目录
前言
正文开始前还得絮叨两句,可以忽略这一段内容,哈哈。。。问个问题:你已经拥抱Jetpack了吗?今天我们就来学习一下Jetpack组件库,今天不做技术讲解,我们只是简单的了解一下什么是Jetpack,所以今天的内容很轻松,大家可以愉快的度过这几分钟的时间啦!
本文参考资料:慕课网《移动端架构师》课程学习
官网地址:https://developer.android.google.cn/jetpack
一、什么是Jetpack
Jetpack是众多优秀组件的集合,是谷歌推出的一套为开发者逐渐统一开发规范的新的架构。
谷歌官方对Jetpack的介绍如下:
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
我们需要重要掌握的是Android Architecture Components,简称AAC,即:安卓架构组件,我们可以通过下面一张图大致了解一下:

二、Jetpack的优势
- Jetpack提供的众多组件具有基于生命周期感知的能力,可以减少NPE崩溃、内存泄漏及模板代码,可以让我们开发出更加健壮且高质量的应用程序。
- Jetpack提供的组件可以单独使用,也可以搭配使用,并且搭配Kotlin语言特性可以进一步加速开发。

三、Jetpack组件库介绍
下面就简单介绍一下我们平时开发中经常用到的几个组件库:
3.1、Navigation
它是为单Activity架构而生的端内路由
- 特点:Activity、Fragment、Dialog提供路由能力的组件、导航时可携带参数、指定转场动画、支持deepline页面直达、fragment回退栈管理等能力;
- 缺点:十分依赖xml文件(构建页面导航结构图),不利于模块化,组件化开发。
添加依赖的方式如下:
implementation "androidx.navigation:navigation-fragment:versionNumber"
implementation "androidx.navigation:navigation-ui:versionNumber"
路由跳转,可以携带参数,指定转场动画:
NavController navController;
navController.navigate(int resId,Bundle args,NavOptions navOptions);
deepLink实现页面直达能力:
navController.handleDeepLink(intent);
管理Fragment回退栈:
navController.popBack

本文简要介绍了Jetpack组件库,包括Navigation的路由管理、Lifecycle的生命周期感知、ViewModel的数据存储、LiveData的数据订阅、Room的轻量级ORM以及DataBinding的视图绑定。了解这些组件如何简化开发、增强应用健壮性。
最低0.47元/天 解锁文章
2953

被折叠的 条评论
为什么被折叠?



