Android Jetpack 究竟是什么?

新手上路,请多包涵

我看过 Google I/O 2018 的开发者主题演讲,也看过 Android 开发者网站上的 jetpack 主页,但我无法理解它到底是什么。对我来说,这似乎只是我们已经使用的一堆 API 的新名称。 IDE 是否会为我们做一些事情或在编码时有帮助的事情? Jetpack 中的所有组件都指向其原始的 Android 文档,实际上并没有显示出与以前的任何区别。除了网页上的俱乐部文档之外,有人可以简单地解释一下 Jetpack 实际上为我作为开发人员做了什么吗?

原文由 ishaan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 345
2 个回答

在其官方网站上,它说:

Android Jetpack 是一组库、工具和架构指南,可帮助您快速轻松地构建出色的 Android 应用程序。它提供了通用的基础架构代码,因此您可以专注于让您的应用与众不同的地方

从技术上讲,它是支持库、android-ktx 和重新命名为单个模块化“实体”的 Android 架构组件。

这就是为什么所有非 Android 扩展库(如支持等)都重新打包为 androidx.** 的原因。

引自 Alan Viverette(来自 Android 框架团队):

Jetpack 是一项旨在改善开发人员体验的更大范围的努力,但 AndroidX 构成了技术基础。从技术角度来看,它仍然是您在支持库和体系结构组件下看到的相同库。

随着最佳实践的变化,您可能还会看到 androidx.* 包中的库未包含在 Jetpack 中。

有关详细信息,请参阅 https://developer.android.com/topic/libraries/support-library/refactor

原文由 EpicPandaForce 发布,翻译遵循 CC BY-SA 4.0 许可协议

基本上它只是一组有用的东西,在 4 个类别下组合和排序

基础

建筑学

行为

用户界面

现在在相关类别中添加了一些核心内容,例如 AppCompat 库、体系结构组件、片段、动画和过渡 等等,这 5 个内容是新添加的。

  1. 安卓Ktx

    Android KTX 的目的是通过利用扩展函数/属性、lambda、命名参数和参数默认值等 Kotlin 语言特性,使使用 Kotlin 进行的 Android 开发更加简洁、愉快和惯用

  2. 导航

导航架构组件简化了 Android 应用程序中导航的实现。这与在您的应用程序中实现清晰的流程有关。在 视频中,您可以找到有关此主题的非常好的解释。

  1. 分页

Paging Library 使您可以更轻松地在应用的 RecyclerView 中逐渐优雅地加载数据。 这是来自 Yigit Boyar 的 I/O 演讲,他解释得很好。

  1. 切片

切片是 UI 模板,可以在 Google 搜索应用中以及稍后在 Google 智能助理等其他地方显示来自您的应用的丰富、动态和交互式内容。通过在全屏应用程序体验之外启用参与,Slices 可以帮助用户更快地执行任务。您可以构建 Slices 作为 App Actions 的增强功能。 从这次谈话中了解更多

  1. WorkManager [我个人建议你检查一下这个东西]

您可以使用 WorkManager 优雅地安排任务。WorkManager API 可以轻松指定可延迟的异步任务以及它们应该运行的时间。这些 API 允许您创建任务并将其交给 WorkManager 以立即或在适当的时间运行。 该视频 对其进行了深入解释。

我在 这里 创建了一个播放列表。它包含与 Jetpack 相关的所有最佳视频,希望对您有所帮助。

原文由 TapanHP 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题