Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wangzhiyao/booster
An android application to help special game booster
https://github.com/wangzhiyao/booster
app-startup datastore-preferences hilt-android jetpack-android jetpack-navigation kotlin-coroutines lifecycle-viewmodel moshi okhttp3 orbit-mvi paging3 retrofit2 room-database timber
Last synced: 10 days ago
JSON representation
An android application to help special game booster
- Host: GitHub
- URL: https://github.com/wangzhiyao/booster
- Owner: WangZhiYao
- License: apache-2.0
- Created: 2022-08-10T15:36:42.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-25T15:08:12.000Z (about 2 years ago)
- Last Synced: 2023-03-08T18:48:31.408Z (over 1 year ago)
- Topics: app-startup, datastore-preferences, hilt-android, jetpack-android, jetpack-navigation, kotlin-coroutines, lifecycle-viewmodel, moshi, okhttp3, orbit-mvi, paging3, retrofit2, room-database, timber
- Language: Kotlin
- Homepage:
- Size: 557 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Booster
2021年国庆时答应朋友帮忙写的某国产 MMORPG 游戏代练记录工具,至今仍未写完(因为重构了好几次)(反正他也不急)
### 功能
1. 客户
* [x] 创建客户
* [x] 客户列表
* [x] 客户详情
2. 角色
* [x] 创建角色
* [x] 客户的角色列表
* [x] 角色详情页
* [ ] 密码加密
3. 分类
* [ ] 创建分类
* [ ] 分类详情
4. 项目
* [ ] 创建项目
* [ ] 分类下的项目列表
5. 订单
* [ ] 创建订单
* [ ] 订单详情
* [ ] 客户订单列表
* [ ] 角色订单列表
6. 账单
* [ ] 自动生成账单
7. 提醒
* [ ] 创建提醒### 项目使用到的技术
1. 整体项目使用 Kotlin + Flow + 协程,使用 [orbit-mvi](https://github.com/orbit-mvi/orbit-mvi) 来实现 MVI 架构
2. 使用 [Jetpack](https://developer.android.com/jetpack) 中的 [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) 来实现依赖注入
3. 模块化,模块之间通过 Hilt 的依赖注入实现使用接口来进行模块间的通信,没有使用 [ARouter](https://github.com/alibaba/ARouter) 是因为该路由框架太重
4. 使用 [Room](https://developer.android.com/training/data-storage/room) + [DataStore](https://developer.android.com/topic/libraries/architecture/datastore) 来存储本地数据
5. 使用 [Retrofit2](https://github.com/square/retrofit) + [OkHttp3](https://github.com/square/okhttp) + [Moshi](https://github.com/square/moshi) + 协程 请求网络数据
6. 使用 [ViewBinding](https://developer.android.com/topic/libraries/view-binding/)