
Jetpack
寻渡
这个作者很懒,什么都没留下…
展开
-
LiveData的原理和使用
LiveData是一种可观察的数据存储类。这句话可以看成两个部分,一个是可观察的类,另一个是数据存储的类。原创 2022-11-28 15:25:55 · 2254 阅读 · 0 评论 -
Jetpack
Android的sdk并不完善的地方,谷歌所以推出了一些开源库来支持开发,之所以不合并到sdk里面,一是sdk追求稳定性,版本更新时间一般也比较长,一些频繁更新和迭代的特性不方便放到sdk里面。 Jetpack是一个由多个库组成的套件,可以帮助开发者遵循最佳的做法,减少样板代码并编写各种Android版本和设备中一致运行的代码,让开发者可以将精力集中于真正的编码工作。AndroidX是谷歌提供的新的Android支持库,代替了原来的Android Support Library。什么是Jetpack。原创 2022-11-17 16:20:03 · 622 阅读 · 0 评论 -
ProcessLifecycleOwner监听应用程序生命周期
Lifecycle.Event.ON_CREATE只会调用一次,Lifecycle.Event.ON_DESTROY永远不会调用。ProcessLifecycleOwner监听应用程序生命周期。他是针对整个应用程序的监听,与activity点数量无关。我们需要在AndroidManifest文件里添加。原创 2022-11-17 16:16:27 · 728 阅读 · 0 评论 -
使用lifecycle解耦组件和service
使用lifecycle解耦组件和service,这里使用的是通过service获取位置信息,点击按钮获取,点击按钮结束获取。这里的逻辑就是获取位置信息。有两个方法:startGetLocation()和startGetLocation()。Service代码,这里我们需要继承lifecycleService,这个库需要我们导入依赖。Activity代码,开启service和结束service。信息打印成功,实现了组件和service的解耦。原创 2022-11-17 15:11:31 · 1023 阅读 · 0 评论 -
Lifecycle解耦页面和组件
不使用lifecycle,对程序运行时间进行监控。组件和activity高度耦合(为了实现在后台,不计算程序运行时间)我们自定义组件,继承chronometer并实现lifecycle里面的方法。使用lifecycle。在activity里面。原创 2022-11-16 15:39:08 · 137 阅读 · 0 评论