架构
开发经验
-
给Android程序员的一些面试建议
-
那份我期盼的简历
-
我对Android的理解
-
android学习路线:如何成长为高级工程师
-
树立个人品牌:让名企hr们主动来找你
-
Android 开源项目及其学习
-
很少有人会告诉你的Android开发基本常识
设计
Activity/Fragment
-
Android Fragment完全解析,关于碎片你所需知道的一切
-
Android Fragment 真正的完全解析(上)
-
Android Fragment 真正的完全解析(下)
-
深入讲解Android中Activity launchMode
Service/BroadcastReceiver
-
BroadcastReceiver应用详解
-
Android Service完全解析,关于服务你所需知道的一切(上)
-
Android Service完全解析,关于服务你所需知道的一切(下)
-
Android Fragment 你应该知道的一切
-
Android IntentService完全解析 当Service遇到Handler
ContentProvider
动画
-
Android属性动画完全解析(上),初识属性动画的基本用法
-
Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
-
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
-
Android 属性动画(Property Animation)完全解析(上)
-
Android 属性动画(Property Animation)完全解析(下)
-
Android 属性动画 源码解析 深入了解其内部实现
资源
兼容与适配
自定义View
-
自定义控件其实很简单系列文章
-
Android LayoutInflater原理分析,带你一步步深入了解View(一)
-
Android视图绘制流程完全解析,带你一步步深入了解View(二)
-
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
-
Android自定义View的实现方法,带你一步步深入了解View(四)
-
Android View系统解析(上)
-
Android View系统解析(下)
事件分发
-
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
-
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
-
Touch事件分发响应机制
-
Android Touch事件分发过程
-
Android ViewGroup拦截触摸事件详解
-
Android事件分发完全解析之为什么是她
-
Android事件分发完全解析之事件从何而来
开源项目解析
项目构建
-
Android Studio系列教程四–Gradle基础
-
Android Studio系列教程五–Gradle命令详解与导入第三方包
-
Android Studio系列教程六–Gradle多渠道打包
-
美团Android自动化之旅—生成渠道包
-
美团Android自动化之旅—适配渠道包
缓存
-
Android DiskLruCache源码解析硬盘缓存的绝佳方案
-
android中图片的三级cache策略(内存、文件、网络)之一
-
android中图片的三级cache策略(内存、文件、网络)之二:内存缓存策略
-
android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略
图像处理
-
Android高效加载大图、多图解决方案,有效避免程序OOM
-
Android照片墙应用实现,再多的图片也不怕崩溃
-
Android瀑布流照片墙实现,体验不规则排列的美感
-
Android多点触控技术实战,自由地对图片进行缩放和移动
性能优化
-
Android 开发最佳实践
-
中文翻译版
-
Android最佳性能实践(一)——合理管理内存
-
Android最佳性能实践(二)——分析内存的使用情况
-
Android最佳性能实践(三)——高性能编码优化
-
Android最佳性能实践(四)——布局优化技巧
-
Google发布Android性能优化典范的专题YouTube视频
-
Android性能优化典范
-
Android性能优化之渲染篇
-
Android性能优化之运算篇
-
Android性能优化之内存篇
-
Android性能优化之电量篇
-
Android性能优化典范-第2季
-
Android性能优化典范-第3季
-
Android性能调优
-
性能优化之数据库优化
-
性能优化之布局优化
-
性能优化之Java(Android)代码优化
-
移动端网络优化
-
性能优化系列总篇