编程智慧

Android

各种工具

Android开发时,那些相见恨晚的工具或网站!
stetho调试数据库

开发规范

Android 你应该注意的开发规范

RxJava相关

抛物线大神的入门经典
关于RxJava最友好的文章——背压(Backpressure)
关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭
关于RxJava最友好的文章(进阶)
深入RxBus:支持Sticky事件
用RxJava实现事件总线(EventBus)
深入RxBus:异常处理
RxJava1.0文档翻译

事件分发机制

图解 Android 事件分发机制

Dagger2相关

Dagger2入门探索
Dagger2 入门,以初学者角度
Android:dagger2让你爱不释手-基础依赖注入框架篇
Android:dagger2让你爱不释手-重点概念讲解、融合篇
Android:dagger2让你爱不释手-终结篇

View的绘制流程

Android View的绘制流程

Hanlder机制

Android 消息处理机制(Looper、Handler、MessageQueue,Message)

屏幕适配

Android开发:最全面、最易懂的Android屏幕适配解决方案

常用正则

知道这20个正则表达式,能让你少写1,000行代码

设计模式

Android常用的设计模式<一>:Builder模式
学习、探究Java设计模式——观察者模式
装饰者模式(新手推荐)
代理模式及Java实现动态代理

反射

理解Android中的注解与反射
Java基础与提高干货系列——Java反射机制

数据库

Android实战——GreenDao3.2的使用,爱不释手
GreenDao多表关联

Android和H5交互

Android和H5交互-基础篇
Android和H5交互-框架篇
Android开发:最全面、最易懂的Webview使用详解
Android native和h5混合开发几种常见的hybrid通信方式

线程

线程、多线程与线程池总结
深入分析java线程池的实现原理

动画

Android 动画总结
Android属性动画解析,让天下没有难画的动画
Android 高级动画开发系列 矢量图动画
【Android】 给我一个Path,还你一个酷炫动画

性能优化

Android性能优化的方方面面
Android开发优化之的强引用、软引用、弱引用的使用
关于Android性能优化,该从哪些方面入手?
Android性能优化系列之App启动优化
Android性能优化系列之内存优化
Android UI性能优化 检测应用中的UI卡顿
Android性能优化系列 之 apk瘦身
Android性能优化-过渡绘制解决方案
Bitmap优化原理

Material Design

最全面的 Material Design 学习资料

RecyclerView

RecyclerView实现复杂页面

调试

Android Studio 调试技巧

小技巧

Android中一些你可能没注意的小效果实现
Android 点击屏幕除TextView区域软键盘自动消失

版本管理

SourceTree的使用

抓取数据

Android实战 Jsoup实现网络爬虫,糗事百科项目的起步

源码

OKHttp源码解析
RxJava2源码1
RxJava2源码2

推荐学习项目

MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
[源码] Android 不要错过的7个完整项目学习
RxJava+Retrofit结合的讲解Demo