什么是 Android Jetpack?
Android Jetpack 是一组组件、工具和指南,可用于制作出色的 Android 应用程序。Android Jetpack 组件汇集了现有的支持库和架构组件,并将它们分为四类,分别是架构(Architecture)、界面(UI)、行为(Behavior)和基础(Foundation),如下图所示:
Android Jetpack 组件作为“非捆绑”库提供,这些库不属于底层 Android 平台。这意味着您可以在自己的时间以自己的速度采用每个组件。当新的 Android Jetpack 功能可用时,您可以将其添加到您的应用程序中,将您的应用程序部署到 Play 商店,并在一天之内为用户提供所有新功能(如果您速度快的话)!未捆绑的 Android Jetpack 库已全部移入新的androidx.*
命名空间(如本博文中所述)。
此外,您的应用可以在各种版本的平台上运行,因为 Android Jetpack 组件旨在提供独立于任何特定版本的功能,从而提供向后兼容性。
此外,Android Jetpack 是围绕现代设计实践构建的,例如关注点分离和可测试性以及 Kotlin 集成等生产力功能。这使您可以更轻松地以更少的代码构建强大的、高质量的应用程序。虽然 Android Jetpack 的组件可以协同工作,例如生命周期感知和实时数据,但您不必全部使用它们——您可以集成 Android Jetpack 的各个部分来解决您的问题,同时保留应用程序的各个部分已经很好用了。
我们知道这些好处对您很重要,因为这样的反馈:
“我们一直在考虑在我们的代码库中尝试 MVVM。Android 架构组件为我们提供了一个简单的模板来实现它。它也有助于使我们的代码更易于测试;单元测试 ViewModels 的能力无疑提高了代码的健壮性。”
-- Sumiran Pradhan,Zillow高级工程师
如果您想了解有关公司如何使用 Android Jetpack 组件的更多信息,您可以阅读Android 开发者网站上的开发者故事。
什么是 Android Jetpack?相关推荐
- Android Jetpack架构组件之 Room(使用、源码篇)
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发 ...
- Android Jetpack组件之Hilt使用
前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. And ...
- Android Jetpack组件App Startup简析
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之WorkManger使用介绍
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之Navigation使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之 Room使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之 Paging使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之 LiveData使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之ViewModel使用
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack 组件之 Lifecycle源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
最新文章
- 好物推荐:notion想同步什么东西,直接在这里写就可以,不用再发消息,真棒
- 清洁代码_清洁单元测试
- sql 注射_基本注射/资格赛,范围
- 关于电脑自动获取和静态IP的问题
- 易理解的海明码的编码和校验原理【转载】
- h264 aac mux flv
- 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
- java默认字符串排序规则_Java 字符串排序--------请对一组字符串进行排序,字符串由大小写字母和数字组成,需要满足一下比较规则...
- 又是DDoS,你玩的游戏被黑客攻击停服了吗?
- JavaScript-197:模拟京东快递单号查询案例
- Learn Git Branching 学习笔记(高级篇)
- 删除硬盘文件夹失败解决方法
- VTK-Wight 之vtkIncrementalOctreePointLocator简介
- 云函数隐匿C2服务器
- Ae:文本动画制作器
- java画一张笑脸_java swing应用(1):画一个眨眼珠的笑脸
- mybatis中的动态sql
- NOIP 考后欢乐赛 T2 中国象棋
- Python3 open()函数
- 学习Oracle Applications 相关文档
热门文章
- SpringCloud学习笔记(十二)基于Hystrix解决雪崩效应
- 对象和String之间转换(包含基本类型转换)
- Navicat如何连接阿里云数据库RDS
- wav音频文件格式解析
- Unexpected exception parsing XML document from class path resource处理
- PDL格式解决方案Aspose.Page重磅上新!两大文档格式功能助力文档管理!
- 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...
- Java项目实现文件上传FTP
- Java工具集-MD5加密工具
- vscode win10笔记本 蓝屏_联想拯救者Win10蓝屏0xc000000d的解决办法