Android 架构设计:三方框架推荐

Posted 深海呐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 架构设计:三方框架推荐相关的知识,希望对你有一定的参考价值。

同系列传送门:

Android 架构设计(一):设计模式分析_赵星海的博客-CSDN博客

Android 架构设计(二):分包和文件结构_赵星海的博客-CSDN博客

android 架构设计(四):组件化?   //敬请期待

关于架构设计的分享,本期深海会和大家分享探讨一些技术选型的问题:

网络请求框架选型:

这个具体要看项目中网络请求相关业务复杂度,以及架构设计侧重点

如果业务复杂度较高,或者架构设计侧重解耦的话,推荐使用RxJava+Retrofit

如果业务复杂度较低,或者追求代码简洁的话,推荐使用OkGo、OkHttpUtils(鸿洋)、OkHttpUtils(廖子尧)

不推荐 Volley

图片加载框架选型:

首推 Glide  ,其他结构推荐优先级递减:   Picasso(缓存体积较大)、ImageLoader(配置较多)、Fresco(体积较大)

数据存储框架选型:

缓存框架:MMKV 存取速度快,体积小。

数据库框架: GreenDAO  使用简单。

响应式框架推荐:

推荐RxJava/RxAndroid,EventBus。

相对来说这两个框架都会增加项目的熟悉成本,只要不是特别复杂的逻辑,深海还是建议使用有组织性的接口回调

线程切换框架:

推荐ArchTaskExecutor   其次是RxJava  再其次是 AsyncTask

ArchTaskExecutor:Android ArchTaskExecutor快速线程切换_赵星海的博客-CSDN博客

AsyncTask:Android 重新回顾经典异步类 AsyncTask_赵星海的博客-CSDN博客

状态栏管理框架:

推荐:ImmersionBar 使用简单方便

调优框架:

内存优化推荐 LeakCanary

奔溃报告推荐 Bugly 

Json解析框架:

首推Gson,其次推荐原生JsonObject

以上是关于Android 架构设计:三方框架推荐的主要内容,如果未能解决你的问题,请参考以下文章

Android架构师之路 网络层架构设计与实战

Android架构师之路 网络层架构设计与实战

Android 架构设计:设计模式分析

Android开源项目推荐之「网络请求哪家强」

HttpUrlConnection发送GETPOST请求

java事件驱动框架都有哪些推荐