技术博客
Android ViewPager Fragment 切换刷新数据,解决生命周期只走一次的问题
Activity启动模式与任务栈(Task)全面深入记录(上)
Android任务和返回栈完全解析,细数那些你所不知道的细节
关于Android Service真正的完全详解,你需要知道的一切 我的github:demo(至前台服务未写)
序列化与反序列化之Parcelable和Serializable浅析
RecyclerView+ImageView实现单选、多选、全选、取消效果
Toolbar的详细介绍和自定义Toolbar 我的Demo
Android DataBinding库(MVVM设计模式)
ActionBarDrawerToggle的使用 and ActionBarDrawerToogle的使用
异常搜集
混淆
Android反编译工具的使用-Android Killer
DrawableLayout
BroadcastReceiver
Android四大组件:BroadcastReceiver史上最全面解析
Service
屏幕适配
线程
Android中使用Thread线程与AsyncTask异步任务的区别
Java线程创建形式 Thread构造详解 多线程中篇(五)
反射与注解
GATT协议
Android BLE中心设备的onCharacteristicChanged()方法没有回调
Bluetooth GATT Profile Spec 解读
TextView内容处理
Android小技巧之相见恨晚系列-TextView/string.xml冷门小技巧:占位转换符%1$s、%1$d等的用法
修改TextView中字体的颜色【字符串拼接之后显示在TextView中】
WebView
Android:这是一份全面 & 详细的Webview使用攻略
版本更新
Android中使用DownloadManager下载并安装apk
Android使用DownloadManager完成apk下载(适配到8.0)
折线图
自定义View
Android 自定义 view(四)—— onMeasure 方法理解
Android PathEffect - DashPathEffect