线程并发支持
- atomic包
- CountDownLatch
倒数等待可执行窗口期 - CyclicBarrier
倒数等待所有线程继续同步开始执行 - Semaphore
许可管理模式控制可执行线程数
网络访问
底层
- HttpClient
Apache开源库 - HttpURLConnection
SDK 2.3后取代 HttpClient - OkHttp
Square 出品
异步封装
- Volley
- Retrofit
Square 出品,适合配合 RxJava 使用
异步网络图像封装
- Picasso、Glide
- Fresco
Facebook 出品,使用 C++ 代码控制图片缓存
注解
- PermissionsDispatcher
通过注解简化权限申请、处理逻辑 -
AndroidAnnotations
通过注解支持快速应用开发,简化线程模型,提供View绑定、事件绑定、依赖注入、REST网络访问等功能,编译期自动产生注入代码的子类 - Annotations Support Library
通过注解标记变量类型、方法使用的规范,如资源类型、运行线程、数值范围、非空、权限、保留不做混淆标记等,为编译期检查提供更全面的逻辑检测规则
Improve Code Inspection with Annotations
Android注解支持(Support Annotations)
在 Android 使用 Support Annotations 注解优化代码
性能优化
- SparseArray
稀疏数组,减少特定条件下的空间浪费 - CircularArray
环形数组,多用于缓存,减少内存申请释放的性能开销 - LruCache
使用LRU(近期最少使用)缓存淘汰算法的缓存实现类 - LocalBroadcastManager
App内部的本地广播 - LeakCanary
检查App内存泄漏 - Android Developer Toolbelt
内存压力测试 - Stetho
Facebook 出品的调试工具,允许通过 Chrome 查看应用布局,网络请求抓包,SQLite数据库,SharedPreferences等,并支持实时修改反馈