理解Java中的synchronized关键字 问题思考:我们可以带着问题理解 synchronized 问题1: 有如下一个类A class A { public synchronized void a() { } p…
分类:Android
Android 面试题:Handler、自定义View、Java三大特性、分发机制、动画
前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 如果没有的话, 你就需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,…
Android传值Intent和Bundle区别
原文: http://tryenough.com/android-intent-bundle 小伙伴问Android传值Intent和Bundle区别,特此总结下: Intent与Bundle在传值上的区别 首先从使用上…
Android源码分析之Activity启动与View绘制流程(二)
续前节,接下来我们分析ViewRootImpl#performTraversals方法,代码如下: /frameworks/base/core/java/android/view/ViewRootImpl.java pr…
Android Studio 常用快捷键 for mac
Mac下快捷键的符号所对应的按键 ⌥—>option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc 注:与F6/F7/F12等F功能键开头的组合的快捷键…
从 Butter Knife 到 Kotter Knife 再到 Kotlin Android Extensions
Butter Knife Butter Knife 是安卓开发中常用的一种 View 绑定框架,主要用来减少 View 的获取&强转的样板代码。 原生的安卓 Java 代码中,控件需要自己手动获取和强制转换。 L…
2018-10-15【Android打包版本号设置方法】
之前没有设置过打包的命名,每次打包都是默认的”app-realease.apk”,之后手动修改名字来显示出它是一个新版本。 晚上学习了如何配置打包名称,很简单,修改build.grad…
Android的http两种请求方式
前言: 通过HttpGet和HttpPost向服务器提交请求,并从服务器返回结果信息。通过如下3步访问Http资源。 (1)创建HttpGet或者HttpPost对象,将要请求的URL通过构造方法传入HttpGet或Ht…
java基础反射知识总结
反射是什么? 在运行状态中,获取一个类的所有属性和方法。这种动态获取信息以及调用对象的方法的功能。 使用反射机制的一些框架? Retrofit中的注解功能、EventBus,动态生成框架 Gson。 使用反射技术查看类信…
Android性能优化建议
最近看了一本腾讯测试同学写的书 :《Android移动性能实战》,书中介绍了很多如何检测Android性能问题的工具比如磁盘、内存、CPU、电池等。不过也指出了一些在开发过程中需要注意的点: 磁盘 SharedPrefe…
Flutter使用Toast
在Android开发中,我们经常使用原生的Toast展示一些提示。现在在iOS开发过程中,Toast的使用也变得越来越流行。本文我们就来介绍如何在Flutter中使用Toast。 我们需要使用插件fluttertoast…
Retrofit 使用及源码解析
使用 Retrofit 引入 implementation 'com.squareup.retrofit2:retrofit:2.4.0' retrofit 使用示例 retrofit 在使用时,需要定义一个接口对象 p…