AndroidX-Jetpack-Practice 项目教程
1、项目的目录结构及介绍
AndroidX-Jetpack-Practice 项目包含多个示例应用和组件,以下是项目的目录结构及其介绍:
AndroidX-Jetpack-Practice
│
├── Splashscreen // 闪屏:启动动画,兼容 Android 5.0(21) ~ Android 12(31)所有的 API
├── AppStartupSimple // App Startup 示例应用
├── Paging3Simple // Paging 3 加载本地数据库的示例应用
├── Paging3SimpleWithNetWork // Paging 3 加载网络数据的示例应用
├── HiltSimple // Hilt 全部注解的实例应用
├── HiltWithAppStartupSimple // Hilt 结合了 App Startup 和 ViewModel 等等示例应用
├── HiltWithMultiModuleSimple // Hilt 在多模块中的示例应用
├── DataStoreSimple // DataStoreSimple 的示例应用
│ ├── main(master) 分支 // Preferences DataStore 的使用
│ ├── datastore_proto 分支 // Proto DataStore 的使用
├── VersionPlugin // 整个仓库的依赖库的版本管理
每个目录代表一个示例应用或组件,具体功能如下:
- Splashscreen:利用 Core Splashscreen 库创建适用于各种 Android API 级别的启动画面。
- AppStartupSimple:展示如何使用 App Startup 组件。
- Paging3Simple:展示如何使用 Paging 3 加载本地数据库数据。
- Paging3SimpleWithNetWork:展示如何使用 Paging 3 加载网络数据。
- HiltSimple:展示 Hilt 全部注解的使用。
- HiltWithAppStartupSimple:展示 Hilt 结合 App Startup 和 ViewModel 的使用。
- HiltWithMultiModuleSimple:展示 Hilt 在多模块中的使用。
- DataStoreSimple:展示 DataStore 的使用,包括 Preferences DataStore 和 Proto DataStore。
- VersionPlugin:管理整个仓库的依赖库版本。
2、项目的启动文件介绍
项目的启动文件通常位于 Splashscreen
目录下,用于展示应用的启动动画。以下是 Splashscreen
目录的结构:
Splashscreen
│
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com.example.splashscreen
│ │ │ │ ├── MainActivity.java // 主活动,启动动画的入口
│ │ │ │ ├── SplashScreenActivity.java // 闪屏活动,展示启动动画
│ │ ├── res
│ │ │ ├── layout
│ │ │ │ ├── activity_main.xml // 主活动的布局文件
│ │ │ │ ├── activity_splash_screen.xml // 闪屏活动的布局文件
│ │ │ ├── values
│ │ │ │ ├── strings.xml // 字符串资源
│ │ │ │ ├── styles.xml // 样式资源
- MainActivity.java:应用的主活动,启动动画的入口。
- SplashScreenActivity.java:闪屏活动,展示启动动画。
- activity_main.xml:主活动的布局文件。
- activity_splash_screen.xml:闪屏活动的布局文件。
- strings.xml:字符串资源。
- styles.xml:样式资源。
3、项目的配置文件介绍
项目的配置文件主要位于项目的根目录和每个示例应用的目录下。以下是主要的配置文件及其介绍:
根目录配置文件
AndroidX-Jetpack-Practice
│
├── build.gradle // 项目级构建配置文件
├── settings.gradle // 项目设置文件
├── gradle.properties // Gradle 属性文件
├── local.properties // 本地属性文件(通常包含 SDK 路径等信息)
├── LICENSE // 项目许可证文件
├── README.md // 项目说明文件
- build.gradle:项目级构建配置文件,包含项目依赖、插件等信息。
- settings.gradle:项目设置文件,包含模块的引用。
- gradle.properties:Gradle 属性文件,包含 Gradle 构建的配置参数。
- local.properties:本地属性文件,通常包含 SDK 路径等信息。
- **LICENSE