【Jetpack 系列】Jetpack 从入门到放弃

【Jetpack 系列】Jetpack 从入门到放弃

什么是 Android Jetpack?

前言

Android Jetpack 是为了编写出优秀 App 的一组架构组件、工具、指南的集合。Android Jetpack 将一些支持库和一些架构组件这个在一起,并将它们分成了如上图中的四个部分:Architecture、UI、Foundation 和 Behavior。

Android Jetpack 不依赖于 Android Platform,它是以一种非捆绑式的形式提供。这也就意味着开发者可以根据自己项目的需要,按照自己的节奏来使用这些组件。

另外 Android Jetpack 向后兼容,独立于任何特定的 Android 版本。使用Android Jetpack 可以帮助开发者编写出符合现代设计风格的、稳定的、可以独立测试的 App。以 更少的代码量构建更高质量的 App。

当然,我们尝试新事物,不能为了使用而使用,更需要评估好迁移的成本和风险。不必说要使用到 Jetpack 的所有内容,应该是集成 Jetpack 的各个部分来解决问题,同时保持App 中运行良好的内容。

组成部分

1. Architecture 架构

2. UI 界面

  • Animations & Transitions,提供各种动画效果、转场效果。
  • Auto、TV & Wear,车载、TV、可穿戴设备相关。
  • Emoji,
  • Fragment
  • Layout
  • Palette

3. Foundation 基础

  • AppCompat,Android 版本兼容相关的库
  • Android KTX,Android 中的 Kotlin 的扩展库
  • Multidex,多 .dex 文件处理的库
  • Test 测试框架

4.Behavior 行为

  • Download Manager,管理下载任务的框架
  • Media & Playback,处理多媒体相关的框架
  • Permissions,权限管理框架
  • Notifications,提供向后兼容的 Notification API
  • Sharing,提供分享的框架
  • Slices,可以在App 的外部,显示 App 内部的某个页面



评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×