Android Jetpack
Jetpack is a collection of Android software components to make it easier for you to develop great Android apps. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.
Jetpack 是 Android 软件组件的集合,使您可以更轻松地开发出色的 Android 应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您可以专注于您关心的代码。
Jetpack comprises the androidx.* package libraries, unbundled from the platform APIs. This means that it offers backward compatibility and is updated more frequently than the Android platform, making sure you always have access to the latest and greatest versions of the Jetpack components.
Jetpack 包含的androidx.* 软件包库,并且与Android平台 API 解除捆绑.这意味着,它提供向后兼容性并且比 Android 平台更频繁地更新,从而确保您始终可以获取最新且最好的 Jetpack 组件版本。
Foundation 基础
Foundation components provide cross-cutting functionality like backwards compatibility, testing and Kotlin language support.
基础组件提供核心系统功能、Kotlin 扩展以及对多 dex 处理和自动化测试的支持。
AppCompat
Degrade gracefully on older versions of Android
在较低版本的 Android 系统上恰当地降级
Android KTX
Write more concise, idiomatic Kotlin code
编写更简洁、惯用的 Kotlin 代码
Multidex
Provide support for apps with multiple DEX files
为具有多个 DEX 文件的应用提供支持
Test
An Android testing framework for unit and runtime UI tests
用于单元和运行时界面测试的 Android 测试框架
Architecture 架构
Architecture components help you design robust, testable and maintainable apps.
架构组件具有可帮助管理界面组件生命周期、处理数据持久性等的类。
Data Binding
Declaratively bind observable data to UI elements
以声明方式将可观察数据绑定到界面元素
Lifecycles
Manage your activity and fragment lifecycles
管理您的 Activity 和 Fragment 生命周期
LiveData
Notify views when underlying database changes
在底层数据库更改时通知视图
Navigation
Handle everything needed for in-app navigation
处理应用内导航所需的一切
Paging
Gradually load information on demand from your data source
逐步从您的数据源按需加载信息
Room
Fluent SQLite database access
流畅地访问 SQLite 数据库
ViewModel
Manage UI-related data in a lifecycle-conscious way
以注重生命周期的方式管理界面相关的数据
WorkManager
Manage your Android background jobs
管理您的 Android 后台作业
行为
行为组件可帮助您设计稳健、可测试且易维护的应用。
Download manager
Schedule and manage large downloads
安排和管理大量下载任务
Media & playback
Backwards compatible APIs for media playback and routing (including Google Cast)
用于媒体播放和路由的向后兼容 API(包括 Google Cast)
Notifications
Provides a backwards-compatible notification API with support for Wear and Auto
提供向后兼容的通知 API,支持 Wear 和 Auto
Permissions
Compatibility APIs for checking and requesting app permissions
用于检查和请求应用权限的兼容性 API
Preferences
Create interactive settings screens
创建交互式的屏幕设置
Sharing
Provides a share action suitable for an app’s action bar
提供适合应用操作栏的共享操作
Slices
Create flexible UI elements that can display app data outside the app
创建可在应用外部显示应用数据的灵活界面元素
UI 界面
UI components provide widgets and helpers to make your app not only easy, but delightful to use.
界面组件让您能够轻松地使您的应用用起来不仅简单,而且令人愉悦。
Animation & transitions
Move widgets and transition between screens
移动微件和在屏幕之间过渡
Auto
Components to help develop apps for Android Auto
帮助开发 Android Auto 应用的组件。
Emoji
Enable an up-to-date emoji font on older platforms
在旧版平台上启用最新的表情符号字体
Fragment
A basic unit of composable UI
组件化界面的基本单位
Layout
Lay out widgets using different algorithms
使用不同的算法布置微件
Palette
Pull useful information out of color palettes
从调色板中提取出有用的信息
TV
Components to help develop apps for Android TV
帮助开发 Android TV 应用的组件。
Wear OS by Google
Components to help develop apps for Wear
帮助开发 Wear 应用的组件。
后面不知道是写单个的例子还是综合起来写一个项目,大家有好的建议可以提供给我
主要涉及内容:
IDE:Android Studio 3.4 Canary (最新版本)
主要语言:Kotlin
结构:MVVM
涉及技术:Retrofit+Rxjava+Dagger+Jetpack(尽量全覆盖)+Firebase(尽量全覆盖)