拥抱Jetpack之印象篇

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

目录

前言

一、什么是Jetpack

二、Jetpack的优势

三、Jetpack组件库介绍

3.1、Navigation

3.2、Lifecycle

3.3、ViewModel

3.4、LiveData

3.5、Room

3.6、DataBinding

3.7、WorkManager


前言

正文开始前还得絮叨两句,可以忽略这一段内容,哈哈。。。问个问题:你已经拥抱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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值