背景介绍
早在2008年,Google 推出了Android ,但那个时候 Android 刚刚问世,通过这将近11年的倒退和一直优化,Android 能够说逐步变得成熟,不便和利用越来越广。 随着 Android 手机的市场保有量越来越多,APP的研发朝着愈发的简单化,易上手的方向倒退。而 Google 也是站在这一个角度登程,如何疾速得让一个研发人员开发出一款APP,也能够疾速的增加新的开发人员。 当初在 Google 利用市场当中,大部分 APP 曾经开始应用 Android Jetpack。通过 Android Jetpack 能够让咱们的 BUG 缩小,让咱们把更多的精力放在打造利用自身。 为了这种模板式的开发,Google 在2018年推出了 Android Jetpack。接下来,我将会通过一系列的文章来介绍Android Jetpack,旨在心愿理解、学习、利用Android Jetpack的小伙伴一个参考资料。
置信很多小伙伴对MVVM并不生疏,也有很多小伙伴尝试打造MVVM,而当初这就能够通过Android Jetpack来绝对轻松地实现。所以今后的分享重点也会放在Architecture Compinents这一部分
JetPack的组成
Jetpack由四局部组成: 如图
Foundation:根底 Architecture:体系结构 UI:视觉交互 Behavior:行为 而Android Jetpack采纳的是组件化的形式,这样的益处就是每个组件都是绝对独立的,也就是说每个组件都是能够被独自应用和构建的。 这样就非常的灵便,咱们能够依据咱们本人的项目选择咱们想要的性能或者是适于咱们应用程序的性能。
Architecture Compinents(架构组件)
架构组件包含
- Data Bingding(数据绑定)
- Room(数据库)
- WorkManager(后台任务管家)
- Lifecycle(生命周期)
- Navigation(导航)
- Paging(分页)
- Data Binding(数据绑定)
- LiveData(底层数据告诉更改视图)
- ViewModel(以重视生命周期的形式治理界面的相干数据)
Foundation(根底)
- AppCompat(向后兼容)
- Android KTX(编写更加简洁的Kotlin代码)
- Multidex (多解决dex的问题)
- Test(测试)
Behavior(行为)
- Download manager(下载给管理器)
- Media & playback(媒体和播放)
- Notifications(告诉)
- Permissions(权限)
- Preferences(偏好设置)
- Sharing(共享)
- Slices*切片(
UI(视觉交互)
- Animation & transitions(动画和过渡)
- Auto(Auto组件)
- Emoji(标签)
- Fragment(Fragment)
- Layout(布局)
- Palette(调色板)
- TV(TV)
- Wear OS by Google(穿戴设施)
应用JetPack的益处
1.打消大量反复样板式的代码。 2.简化简单的工作。 3.提供了健壮的向后兼容的能力。 4.减速Android的开发过程。
最初
能够看得出,Google 推出的 Android Jetpack 组件的汇合,能够让咱们开发者更加轻松地开发出杰出的 Android 利用。这些组件可帮忙咱们写大量反复的代码的工作,并且能够简化简单的工作,以便让咱们把更多的精力放在业务逻辑上。最终推动 Android 的疾速倒退。
相干视频
Android我的项目开发实战:协程&mvvm&jetpack全家桶全方面我的项目实战教程