Android Jetpack让Android一飞冲天

Posted bug樱樱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Jetpack让Android一飞冲天相关的知识,希望对你有一定的参考价值。

背景介绍

早在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架构木木
链接:https://www.jianshu.com/p/d15f90999d87

以上是关于Android Jetpack让Android一飞冲天的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack学习之旅--> 开始使用 Jetpack

Android面试Android中高级开发面试必问,7年外包一飞冲天

Android Jetpack 介绍

Android高级Jetpack架构组件+Jetpack compose强化实战

Android日志:Jetpack Compose中的布局

Google开源,Android Jetpack Compose最新开发应用指南