站在巨人的肩膀上.
网络
Retrofit+OkHttp
标配。
数据库
SQLite:GreenDao, WCDB
NoSQL:Realm, ObjectbBox
越快越好。NoSQL是趋势
储存
MMKV: 高性能 key-value 组件。可同时解决SharedPreferences的跨进程使用问题。
MMKV调试工具,类似Stetho可以查看SharedPreferences的数据:
https://github.com/ddyos/flipper-plugin-mmkv-viewer
图片
Glide + glide-transformations
当然还有其他可以折腾:Fresco、Picasso、Universal ImageLoader
其他
RxJava/RxAndroid:响应式编程
RxLifecycle:生命周期管理
LiveEventBus, EventBus,RxBus:组件通信
开发效率
Butterknife + 插件(android-butterknife-zelezny)
Parceler:生成Parceler代码
IcePick:Android Instance State made easy
调试:
Stetho:看网络请求和数据库
Flipper:查看网络请求、图片等,并可以通过插件扩展
LeakCanary:内存泄漏检测
性能监控
Matrix: 微信推出的APM(Application Performance Manage),监控范围包括:应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,SQLite 操作优化,文件读写,内存泄漏等等。
ArgusAPM