
Jetpack
文章平均质量分 78
jetpack解析
松仔log
初出茅庐的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jetpack——viewbinding
视图绑定是一项可让您更轻松地编写与视图交互的代码的功能。在模块中启用视图绑定之后,系统会为该模块中的每个XML布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用。原创 2025-01-18 16:15:00 · 215 阅读 · 0 评论 -
JetPack——databing
<variable原创 2025-01-17 01:29:06 · 797 阅读 · 0 评论 -
JetPack——ViewModel
ViewModel类是一种业务逻辑或屏幕级状态容器。它用于将状态公开给界面,以及封装相关的业务逻辑。它的主要优点是,它可以缓存状态,并可在配置更改后持久保留相应状态。这意味着在activity之间导航时或进行配置更改后(例如旋转屏幕时),界面将无需重新提取数据。则可以通过byviewModels()简化初始化,其是ComponentActivity的扩展函数,本质是通过ComponentActivity提供的默认工厂/参数创建ViewModel。如下是MVP架构中播放暂停按钮的实现。原创 2025-01-08 22:29:36 · 878 阅读 · 0 评论 -
Jetpack——LiveData
LiveData是一种可观察的数据存储器类,与常规的可观察类不同,LiveData具有生命周期感知能力,意指它遵循其他应用组件(如activity、fragment或service)的生命周期。向MutableLiveData注册监听和值变化时的回调,除此之外Activity就只有UI更新的代码了。但在实际使用时,需要使用大量代码来手动处理生命周期和保持变量处于最新状态,且代码通用性和扩展性差。在使用时需要注册回调和在Activity状态更新时通知GPS。原创 2025-01-03 02:26:07 · 597 阅读 · 0 评论 -
JetPack——Lifecycle
Lifecycle 是一个类,用于存储有关组件(如 activity 或 fragment)的生命周期状态的信息,并允许其他对象观测此状态。原创 2024-12-31 17:42:03 · 980 阅读 · 0 评论