![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
文章平均质量分 84
xss534890437
秃了头的程序员
展开
-
android Jetpack应用实战(五)-WorkManager
Override。原创 2023-04-17 13:40:34 · 225 阅读 · 0 评论 -
android Jetpack应用实战(一)-Lifecycle
android Jetpack原创 2023-04-04 12:18:35 · 148 阅读 · 0 评论 -
android Jetpack应用实战(二)-ViewModel
我们使用ViewModel 的时候难免会需要一些context 对象,当然我们也可以通过参数的方式传递当前的context,但是这样可能会导致内存泄露,于是为了解决这个问题,google 为我们提供了AndroidViewModel.通过点击发现页面文本没有任何改变....然后我把model 对象打印出来,发现两个Frament 中压根不是一个对象,如何保证和Activity 中同样的对象呢.。可以看到接收的是Application 作为context,应用的生命周期一致,解决内存泄露的问题。原创 2023-04-08 15:45:25 · 149 阅读 · 0 评论 -
android Jetpack应用实战(三)-DataBinding
ActivityTestViewModel2Binding 这个名字和布局文件的名字有关,就是布局文件名字的大写+Binding,,,下图所示,一目了然.。很多人第一次配置 标签后,发现app 就运行不起来了,是因为studio 版本和gradle 的配置太低了,对比发现,Activity 工作少了好多,,,我觉得这个用处不大,而且 感觉有点坑,有问题,调试都不方便.....。感觉越来越臃肿,,都不想学习这个了,不过既然有就记录下吧,,就当成存在即合理吧。为了看着方便,我们只看差异部分。原创 2023-04-11 09:45:59 · 115 阅读 · 0 评论 -
android Jetpack应用实战(四)-Room
对于Android 开发人员来说,其实对数据库操作是很不熟练的,要写一堆Sql,很是麻烦,于是出现了很多开源的库方便我们操作,为此google 官方提出了Room 的库,解决sqlite 封装问题,毕竟是google 的,后期肯定会持续维护的.。我这边因为实例话两张表,所以有两个表操作.这里面需要注意的是调用myRoomDataBase.runInTransaction() 保证同一事务完成操作,即要么都成功,要么都失败.。有表格了,肯定要有表格的一系列操作增删查改,这就是Dao 的意义。原创 2023-04-13 21:03:57 · 187 阅读 · 0 评论