【Android】实用工具类库

线程并发支持

  • 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等,并支持实时修改反馈

你可能感兴趣的:(【Android】实用工具类库)