背景介绍
早在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 的快速发展。