第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。有句话说得好“落后就要挨打”,你想不想被淘汰呢?简介谷歌在 2018 I/O 大会上发布了一系列辅助Android开发者的实用工具,这套工具就是Jetpack,
第一次看文章的朋友可以关注我,会不定期发布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有充分的了解,每一个组件都可以单独或者组合使用。
--结束END--
本文标题: 还不知道Jetpack,你可能赶不上Android开发时代的新脚步
本文链接: https://lsjlt.com/news/240367.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0