028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

还不知道Jetpack,你可能赶不上Android开发时代的新脚步

第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。

成都创新互联专注于石龙企业网站建设,成都响应式网站建设,成都做商城网站。石龙网站建设公司,为石龙等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

有句话说得好“落后就要挨打”,你想不想被淘汰呢?

简介

谷歌在 2018 I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。

Jetpack中的有些组件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等组件早在 Google I/O 2017年大会上就随着 Android Architecture Component(AAC)一起推出了,但是推广效果一般。时隔一年后谷歌在AAC的基础之上发布了Jetpack,并发布了其他工具以解决Android技术选型乱以及开发不规范等问题。

Jetpack有以下特点:

Jetpack分类

Android Jetpack组件共分为四大类,Foundation、Architecture、Behavior和UI。

Foundation(基础组件):

基础组件提供了横向功能,例如向后兼容性、测试以及Kotlin语言的支持。它包含如下组件库:

Architecture(架构组件):

架构组件可帮助开发者设计稳健、可测试且易维护的应用。它包含如下组件库:

谷歌推荐的应用架构:

还不知道Jetpack,你可能赶不上Android开发时代的新脚步

Behavior(行为):

行为组件可帮助开发者的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。它包含如下组件库:

UI(界面组件):

界面组件可提供各类view和辅助程序,让应用不仅简单易用,还能带来愉悦体验。它包含如下组件库:

使用Jetpack

目前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开发等学习视频

还不知道Jetpack,你可能赶不上Android开发时代的新脚步Android学习PDF_源码笔记_面试文档_进阶视频.pdf

还不知道Jetpack,你可能赶不上Android开发时代的新脚步


本文名称:还不知道Jetpack,你可能赶不上Android开发时代的新脚步
本文路径:http://www.tsicrk.com/article/josjej.html

其他资讯

让你的专属顾问为你服务

2.1710s