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

发布时间:2020-08-11 00:42:30 作者:yilian
来源:ITPUB博客 阅读:268

第一次看文章的朋友可以关注我,会不定期发布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开发时代的新脚步

推荐阅读:
  1. 原来按下这个按钮,iPhone手机秒变扫描仪,你不会还不知道
  2. 探索新零售时代背后的技术变革

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android jetpack 不知道

上一篇:Java 添加、隐藏/显示、删除PDF图层

下一篇:Python学习教程:面向对象学习实力讲解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》