【Jetpack 】

本文介绍了Android Jetpack,包括其组件库特性,帮助开发者处理版本兼容性问题。讨论了Jetpack的OKHttp网络库封装,Room数据库的使用,如数据存储和缓存方案,以及Kotlin协程在网络层的应用,强调了协程在异步编程中的优势。
摘要由CSDN通过智能技术生成

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。分别对于数据库、表、表的具体操作&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值