Jetpack Compose 跟原生对比心得

1.jetPack compose 是用kotlin写的全家桶式的UI库,用声明式UI替换之前Android的View跟ViewGroup。
它提供了 ** 基础+架构+行为+界面** 的整套解决方案。
它是Android原生开发的未来,它是goole官方推出的一套组件库,更好的解决Android的各种问题。

比如:
WorkManager 管理Android的后台服务。即使进程杀死,app重启后,依然能保证拉起后台服务。

传统Activity的问题:
Activity代码臃肿,要处理逻辑,要处理model数据,要实时刷新数据,横竖屏切换,可能还会丢失数据。(没有单一职责,耦合度太高)
总结一句话:
Activity 严重依赖布局中的控件。

传统Activity

jetpack用viewModel,解决的第一个问题,是把Activity中的数据搬到viewModel中,帮Activity第一层减负。
ViewModel :管理Ui的数据(感知生命周期变化,即眼睛能看到的Ui的数据变化)

例如:
class MainViewModel extends ViewModel{

}

Activity中更新Ui的传统方法,是get 和set属性。
ViewModel用感应的方式,替代get和set。
ViewModel 能做到这一点,是它有个牛逼的工具,就是LiveData,LiveData在底层数据库更改时,通知视图。

posted @ 2026-05-25 20:28  僧cz0727  阅读(7)  评论(0)    收藏  举报