1、在Jetpack 的官方文档中定义如下:
Jetpack 是一套组件库,可帮助开发人员遵循最佳实践,减少样板代码并编写可在 Android 版本和设备上一致工作的代码,以便开发人员可以专注于他们关心的代码。
根据定义可以提炼出两个核心点:
1.1 它是一套组件库。(说明它是由许多个不同的组件库构成,并不是一个单一的组件库)
1.2 使用 Jetpack 可以帮助我们在不同的 Android 版本和不同的设备上,实现行为一致的工作代码。(说明 Jetpack 可以轻松的处理由 Android 版本不一致和设备不同产生的差异性和兼容性问题)
2、OKHttp网络库封装
-
详细见《第一行代码》P319
-
NMv2.x : 接口请求代码
-
NXCUV1.01.xx : 接口请求代码,SimpleNet
-
IDNVATV1.03.xx :pct/loder/SimpleNet
3、Room数据库注入
3.1、Room是Google为了简化旧式的SQLite操作专门提供的
-
拥有SQLite的所有操作功能
-
使用简单(类似于Retrofit库),通过注解的方式实现相关功能。编译时自动生成实现类impl。
-
LiveData、LifeCycle、Paging天然融合支持。
使用Room数据库缓存网络请求数据。
3.2、Room的三大组件
Room使用很简单的,这里有三个基本的使用注解,@Database、@Entity、@Dao。分别对于数据库、表、表的具体操作&#