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?相关推荐

  1. Android Jetpack架构组件之 Room(使用、源码篇)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发 ...

  2. Android Jetpack组件之Hilt使用

    前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. And ...

  3. Android Jetpack组件App Startup简析

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  4. Android Jetpack组件之WorkManger使用介绍

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  5. Android Jetpack组件之Navigation使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  6. Android Jetpack组件之 Room使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  7. Android Jetpack组件之 Paging使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  8. Android Jetpack组件之 LiveData使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  9. Android Jetpack组件之ViewModel使用

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  10. Android Jetpack 组件之 Lifecycle源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

最新文章

  1. 好物推荐:notion想同步什么东西,直接在这里写就可以,不用再发消息,真棒
  2. 清洁代码_清洁单元测试
  3. sql 注射_基本注射/资格赛,范围
  4. 关于电脑自动获取和静态IP的问题
  5. 易理解的海明码的编码和校验原理【转载】
  6. h264 aac mux flv
  7. 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
  8. java默认字符串排序规则_Java 字符串排序--------请对一组字符串进行排序,字符串由大小写字母和数字组成,需要满足一下比较规则...
  9. 又是DDoS,你玩的游戏被黑客攻击停服了吗?
  10. JavaScript-197:模拟京东快递单号查询案例
  11. Learn Git Branching 学习笔记(高级篇)
  12. 删除硬盘文件夹失败解决方法
  13. VTK-Wight 之vtkIncrementalOctreePointLocator简介
  14. 云函数隐匿C2服务器
  15. Ae:文本动画制作器
  16. java画一张笑脸_java swing应用(1):画一个眨眼珠的笑脸
  17. mybatis中的动态sql
  18. NOIP 考后欢乐赛 T2 中国象棋
  19. Python3 open()函数
  20. 学习Oracle Applications 相关文档

热门文章

  1. SpringCloud学习笔记(十二)基于Hystrix解决雪崩效应
  2. 对象和String之间转换(包含基本类型转换)
  3. Navicat如何连接阿里云数据库RDS
  4. wav音频文件格式解析
  5. Unexpected exception parsing XML document from class path resource处理
  6. PDL格式解决方案Aspose.Page重磅上新!两大文档格式功能助力文档管理!
  7. 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...
  8. Java项目实现文件上传FTP
  9. Java工具集-MD5加密工具
  10. vscode win10笔记本 蓝屏_联想拯救者Win10蓝屏0xc000000d的解决办法