一、为什么有Jetpack?
(12章完结)全新版Jetpack进阶提升,系统性落地短视频App
download:https://www.666xit.com/4111/
Android开展至今现已有很多年了,Android开发的碎片化问题一向存在。Jetpack 是一个由多个组件库组成的套件,目的是协助开发者遵从最佳做法、编写可在各个 Android 体系设备中一致运转的代码,让开发者可将精力集中于真正重要的编码工作。Jetpack的出现代表谷歌标准化开发模式的推进,代表了Android开发的未来大致方向,意味着Android开展现已从碎片化转向统一化。
二、Android jetpack组成
image.png
Architect(架构)
Data Binding :
以声明方法将可调查数据绑定到界面元素,一般和ViewModel合作运用。
Lifecycles :
用于办理Activity和Fragment的生命周期,可协助开发者生成更易于维护的轻量级代码。
LiveData :
在底层数据库更改时告诉视图。它是一个可调查的数据持有者,与惯例observable不同,LiveData是生命周期感知的。
Room :
友爱、流通的访问SQLite数据库。它在SQLite的基础上供给了一个笼统层,答应更强壮的数据库访问。
ViewModel :
以生命周期的方法办理界面相关的数据,一般和DataBinding合作运用,为开发者完成MVVM架构供给了强有力的支撑。
WorkManager :
办理Android的后台的作业,即使使用程序退出或设备重新启动也能够运转可推迟的异步使命。
Navigation :
办理使用内导航处理
Paging :
能够协助开发者一次加载和显现小块数据,按需加载部分数据可削减网络带宽和体系资源的运用。
Foundation(基础)
AppCompat :
协助较低版本的Android体系进行兼容。
Android KTX :
优化了供Kotlin运用的Jetpack和Android平台API。协助开发者以更简洁、更愉悦、更惯用的方法运用Kotlin进行Android开发。
Multidex :
Android分包我多个dex的支撑。
Test :
用于单元和运转时界面测验的Android 测验结构。
Behavior(行为)
DownLoad Manager :
处理长期运转的HTTP下载的体系服务。
Media & Playback :
用于媒体播放和路由(包括Google Cast)的向后兼容API。
Permissions :
用于查看和请求使用权限的兼容性API。
Notification :
供给向后兼容的告诉API,支撑Wear和Auto。
Sharing :
能够更轻松地完成友爱的用户共享操作。
Slices :
切片是一种UI模板,创立可在使用外部显现使用数据的灵敏界面元素。
UI(界面组件)
Animation & Transitions
该结构包括用于常见作用的内置动画,并答应开发者创立自定义动画和生命周期回调。
Auto,Tv&Wear
开发Android Auto使用的组件,供给了适用于所有车辆的标准化界面和用户交互。
Emoji
即使用户没有更新Android体系也能够获取最新的表情符号。
Fragment
组件化界面的基本单位。
Layout
用XML中声明UI元素或者在代码中实例化UI元素。
Palette
从调色板中提取出有用的信息。
三、Android jetpack各个组件库介绍
jetpack之LiveData
Jetpack之ROOM
Jetpack之LifeCycles
Jetpack之Viewmodel
JetPack之Databinding
领取专属 10元无门槛券
私享最新 技术干货