你有多忽视Jet Pack,使用的时候你就会觉得有多香

Android JetPack提供最佳实践,减少样板代码和不一致性。重点介绍了架构组件中的MVVM模式,包括DataBinding、Lifecycle和LiveData,以及行为组件如CameraX。LiveData通过生命周期感知减少内存泄漏和崩溃。JetCompose是响应式UI框架,简化UI定义,实现关注点分离。Compose通过Composable函数实现UI更新,避免了传统方式的订阅和回调问题。
摘要由CSDN通过智能技术生成

什么是JetPack

先附上官网:https://developer.android.com/jetpack
期待解决的问题:
遵循最佳做法:Android Jetpack 组件采用最新的设计方法构建,具有向后兼容性,可以减少崩溃和内存泄露。
消除样板代码:Android Jetpack 可以管理各种繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于打造出色的应用。
减少不一致:这些库可在各种 Android 版本和设备中以一致的方式运作,助您降低复杂性。

JetPack常用工具

原仓库列表图,现在排版改了,参考官网
使用:
https://developer.android.com/jetpack/androidx/releases/lifecycle(英文)
https://developer.android.com/topic/libraries/architecture(中文)

架构组件

这个模块的组件就是专门为MVVM框架服务的,但是每个库都是可以单独使用的,也是jetpack中比较重要的一大模块。

MVVM:Model—View—ViewModel。
Model层主要指数据,比如服务器数据,本地数据库数据,所以网络操作和数据库读取就是这一层,只保存数据。
View层主要指UI相关,比如xml布局文件,Activity界面显示
ViewModel层是MVVM的核心,连接view和model,需要将model的数据展示到view上,以及view上的操作数据反映转化到model层,所以就相当于一个双向绑定。
所以就需要,databinding进行数据的绑定,单向或者双向。viewmodel进行数据管理,绑定view和数据。lifecycle进行生命周期管理。LiveData进行数据的及时反馈。
DataBinding:数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。


    //布局 activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <layout xmlns:android="http://schemas.android.com/apk/res/android">
       <data>
           <variable name="user" type="com.example.User"/>
       </data>
       <EditText android
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值