赞
踩
谷歌在 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"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。