# OnePeasToDo
**Repository Path**: gllAndroid/OnePeasToDo
## Basic Information
- **Project Name**: OnePeasToDo
- **Description**: jetpack实践包含room+page3+hilt+compose+lifecycle+livedata+viewmodel+startup+navigation+datastore+constraintlayout+splashscreen+glance+coil+retrofit
- **Primary Language**: Kotlin
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-01-05
- **Last Updated**: 2025-11-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Jetpack实践包含
#### Room---------------数据库
#### Page3--------------分页加载
#### Hilt---------------依赖注入
#### Compose------------声明式UI框架
#### Lifecycle----------页面生命周期管理
#### LiveData/flow------可观察的数据持有者类
#### ViewModel----------业务逻辑或屏幕级状态容器
#### StartUp------------用于各个组件初始化
#### Navigation---------路由导航
#### DataStore----------轻量级数据存储(代替SharedPreferences)
#### ConstraintLayout---约束布局
#### SplashScreen-------启动第一屏管理
#### Glance-------------Compose的桌面小组件
#### Coil---------------图片加载库
#### Retrofit-----------网络加载库
#### ARouter------------跨组件路由导航
#### [算法相关](Algorithm/src/main/java/pub/gll/module/algorithm)
#### [求第N个斐波那契数](Algorithm/src/main/java/pub/gll/module/algorithm/MyClass.kt)
#### [lambda相关](Algorithm/src/main/java/pub/gll/module/algorithm/k01)
#### [高阶函数](Algorithm/src/main/java/pub/gll/module/algorithm/k02)
#### [Kotlin的DSL(领域特定语言)01](Algorithm/src/main/java/pub/gll/module/algorithm/k03)
#### [Kotlin的DSL(领域特定语言)02](Algorithm/src/main/java/pub/gll/module/algorithm/k04)
#### [APT注解](Annotation/LibAptAnnotation/src/main/java/pub/gll/libaptannotation)
#### [APT注解处理器](Annotation/LibAptProcessor/src/main/java/pub/gll/libaptprocessor)
#### [组件化+hilt实现脚本(Application和manifest的处理)](base_module.gradle)
#### [Gradle插件相关01](buildSrc1/src/main/groovy/gll/pub/buildsrc)
#### [Gradle插件相关02](buildSrc1/src/main/java/com/dream/customtransformplugin)
#### [Gradle语法相关](buildSrc1/gradle_study.gradle)
#### [Jetpack实践最佳实例](Module/ModuleVideo/src/main/java/pub/gll/modulevideo)
#### [Compose组件示例](Sample/src/main/java/pub/gll/onepeas/modulesample)
技术栈
后台Python
Jetpack
Material Design(UI风格)
Compose(UI)
协程(轻量级异步任务)
DataStore(类似SharedPreferences)
Page3(分页)
ViewModel
WorkManager(调度任务,执行可靠异步任务)
Lifecycle(生命周期管理)
Navigation(导航组件)
Hilt(依赖注入库)
StateFlow(数据分发)
Room(数据库)
MediaPlayer(音视频播放)
CameraX(相机库)
Emoji2
Retrofit(网络)
Lottie(动画库)
Coil(图片加载库)
硬件连接相关的
蓝牙
NFC
USB
WebView
NDK相关(手写图片识别)
无障碍功能
Slidingpanelayout 实现滑动窗格界面模式。
Swiperefreshlayout 实现下拉刷新的界面模式
Textclassifier 识别文本中的对话、链接、选定内容和其他类似构造内容。
core.animation 软件包支持多种常用的动画函数。
Dynamicanimation 使用基于物理特性的动画 API 制作流畅的动画。
gradle脚本
查看打包错误 ./gradlew installDebug --stacktrace > logs.txt 2> logErrors.txt
查看依赖树 ./gradlew :app:dependencies > 1.txt
```groovy
buildscript {
repositories {
maven {
allowInsecureProtocol = true
url 'http://gll.pub:9081/repository/maven-public/'
}
}
dependencies {
classpath 'pub.gll.lib:gllPush:1.0.0.dev.3'
}
}
plugins {
id 'plugin.gll.push'
}
compileConfig {
upload{
enable = true
enableSdk = true
proguard = false
version = "1.0.5_dev.2"
artifactId = "baseLib"
}
}
```