第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。
有句话说得好“落后就要挨打”,你想不想被淘汰呢?
谷歌在 2018 I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。
Jetpack中的有些组件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等组件早在 Google I/O 2017年大会上就随着 Android Architecture Component(AAC)一起推出了,但是推广效果一般。时隔一年后谷歌在AAC的基础之上发布了Jetpack,并发布了其他工具以解决Android技术选型乱以及开发不规范等问题。
Jetpack有以下特点:
Android Jetpack组件共分为四大类,Foundation、Architecture、Behavior和UI。
基础组件提供了横向功能,例如向后兼容性、测试以及Kotlin语言的支持。它包含如下组件库:
架构组件可帮助开发者设计稳健、可测试且易维护的应用。它包含如下组件库:
谷歌推荐的应用架构:
行为组件可帮助开发者的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。它包含如下组件库:
界面组件可提供各类view和辅助程序,让应用不仅简单易用,还能带来愉悦体验。它包含如下组件库:
目前Jetpack组件已经包含在AndroidX中,所以如果项目以及迁移到了AndroidX了,就不需要额外导包。如果没有兼容AndroidX 那么需要在gradle中进行配置:
打开项目的build.gradle添加google()代码库,如下:
allprojects { repositories { google() jcenter() }}复制代码
比如只是单纯的使用Lifecycle,那么打开app的build.gradle 进行依赖的添加:
implementation "android.arch.lifecycle:runtime:$lifecycle_version"annotationProcessor "android.arch.lifecycle:compiler:$lifecycle_version"implementation "android.arch.lifecycle:common-java8:$lifecycle_version"复制代码
本篇文章主要介绍了Jetpack组件的由来以及分类,详细解释了每一个细分组件的含义。让大家对Jetpack有充分的了解,每一个组件都可以单独或者组合使用。
还有Java语言进阶与内核、Android进阶、移动架构师项目、微信小程序员开发、跨平台flutter开发等学习视频
Android学习PDF_源码笔记_面试文档_进阶视频.pdf
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。