Jetpack
文章平均质量分 87
Jetpack 继承入门
别偷我的猪_09
人间处处是繁华,你要全赴努力开花。
展开
-
Android---Jetpack之Paging
是在应用程序开发过程中十分常见的需求,Paging 就是 Google 为了方便 Android 开发者完成分页加载而设计的一个组件,它为几种常见的分页机制提供了统一的解决方案,让我们可以把更多的精力专注在业务代码上。加载数据,且目标数据源数量固定的情况。例如,请求时携带的参数为 start = 2&count = 5,则表示向服务端请求从第2条数据开始往后的5条数据。进行请求的情况, 例如,若请求时携带的参数为 page=2&pageSize=5,则表示数据源以5条数据为一页,当前返回第二页的5条数据。原创 2023-04-11 15:32:30 · 703 阅读 · 0 评论 -
Android---Jetpack之Navigation
Activity 嵌套多个 Fragment 的 UI 架构模式已经非常普遍,但是对 Fragment 的管理一直是一件比较麻烦的事情。我们需要通过 FragmentManager 和 FragmentTransaction 来管理 Fragment 之间的切换。页面的切换通常还包括对应用程序 App bar 的管理、Fragment 间的切换动画,以及 Fragment 间的参数传递。纯代码的方式使用起来不是特别友好,并且 Fragment 和 App bar 在管理和使用的过程中显得混乱。原创 2023-04-08 12:08:51 · 1778 阅读 · 0 评论 -
Android---Jetpack之Room
Android 采用 SQLite 作为数据库存储,开源社区常见的 ORM(Object Relational Mapping)库有ORMLite、GreenDAO等。Room 和其它库一样,也是在 SQLite 上提供了一层封装。Entity:实体类,对应的是数据库的一张表结构,使用注解 @Entity 标记。相当于 JavaBeanDao:包含访问数据库的一些列方法,使用注解 @Dao 标记。DataBase:数据库持有者,作为与应用持久化相关数据的底层连接的主要接入点。原创 2023-04-03 16:26:31 · 516 阅读 · 0 评论 -
Android---Jetpack之DataBinding
让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低。原创 2023-04-01 14:52:36 · 740 阅读 · 0 评论 -
Android---Jetpack之LiveData
在 ViewModel 中的数据发生变化时,LiveData通知页面。LiveData 是要和 ViewModel 一起使用的。原创 2023-03-28 15:09:34 · 236 阅读 · 0 评论 -
Android---Jetpack之ViewModel
当我们取以异步操作区网络请求时,而我们又在网络数据返回前点击了“返回按钮”,此时Activity 已经销毁了,但是网络请求的这个对象还在请求,且一直占据在内存里面。而 Activity 已经销毁了,就在也拿不到 请求网络的这个对象了,这就是内存泄漏了。ViewModel 的生命周期独立于配置变化,不管 Activity 到了生命周期的那个阶段,ViewModel 上的数据它都存在且可以访问,即便 Activity 销毁了 ViewModel 上的数据仍然存在。GC 以为该对象还能够使用,就没有回收它。原创 2023-03-27 15:40:58 · 697 阅读 · 0 评论