框架及其技术(Android)

时间:2023-07-04 11:06:02

Log框架:
  Logger:    简单,漂亮,强大的Android日志工具
  Hugo:      在调试版本上注解的触发方法进行日志记录
  Timber:    一个小的,可扩展的日志工具

响应式编程:
  RxJava:      JVM上的响应式扩展
  RxJavaJoins:  为RxJava提供Joins操作
  RxAndroid:   Android上的响应式扩展,在RxJava基础上添加了Android线程调度
  RxBinding:   提供用RxJava绑定Android UI的API
  Agera:        Android上的响应式编程

事件总线:
  EventBus:  安卓优化的事件总线,简化了活动、片段、线程、服务等的通信
  Otto:     一个基于Guava的增强的事件总线

后台处理:
  Tape:      一个轻快的,事务性的,基于文件的FIFO的库
  Android Priority Job Queue:一个专门为Android轻松调度任务的工作队列

图表:
  WilliamChart
  HelloCharts:    兼容到API8
  MPAndroidCharts:表视图/图形库

HTTP:
  HttpURLConnection:  Java 的标准类    (Android 2.3及以上版本)
  HttpClient:       开源项目(Google舍弃?)   (Android 2.2及以下版本)
  android-async-http:   异步框架(高并发优势)
    AsyncHttpClient:   android-async-http 框架的一个核心应用类
  Universal-Image-Loader:  图片加载框架
  Volley:   AsyncHttpClient + Universal-Image-Loader
  OkHttp:   一个Http与Http/2的客户端
  AndroidAsync: 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。
  Retrofit:   类型安全的Http客户端

数据库:
  OrmLite:     JDBC和Android的轻量级ORM java包
  SugarORM:   简单方法
  GreenDAO:   将对象映射到SQLite数据库的ORM
  ActiveAndroid: 以活动记录方式为Android SQLite提供持久化
  SQLBrite:     SQLiteOpenHelper + ContentResolver
  Realm:    (移动数据库)SQLite和ORM的替换品
  Litepal

解析:
  Json:
    Gson
    Jackson
    Fastjson:   出自Alibaba
  Html:
    HtmlParser

    Jsoup
  XML:
    SAX
    DOM
    PULL

图片处理:
  Picasso-transformations:  为Picasso提供多种图片变换
  Glide-transformations:      为Glide提供多种图片变换
  Android-gpuimage:      基于OpenGL的Android过滤器

图片加载:
  Android Universal Image Loader:加载,缓存,展示图片
  Picasso:   下载,缓存
  Fresco:     管理图像,及其内存
  Glide:        加载,缓存

依赖注入:
  ButterKnife:  将Android视图和回调方法绑定到字段和方法上
  Dagger2:      一个Android和java快速依赖注射器。
  AndroidAnotations:快速安卓开发。易于维护
  RoboGuice:   Android平台的Google Guice

缓存:
  DiskLruCache:  (Lru磁盘缓存)

测试框架:
  JUnit:
  Monkeyrunner:
  UiAutomator:
  Espresso:
  Mockito:       Java编写的Mocking单元测试框架
  Robotium:    Android UI 测试
  Robolectric:    Android单元测试框架

调试框架:
  Stetho:    调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试

性能优化:
  LeakCanary:内存泄漏检测工具
  ACRA:    Android应用程序崩溃报告