该项目基于「玩 Android 接口」接口, 整体采用 MVVM
, Android Jetpack
, Retrofit
, Kotlin 协程
, Koin
进行编写。
该项目是和大佬 Taonce 一起编写完成, 目前已完成所有的开发功能。
使用 Koin
进行注入
Koin
对比 Dagger2
, Hilt
可以参考以下文章
Koin vs Dagger, Say hello to Koin
paging2
升级到 paging3
; livedata
大部分替换成 fow
; 开启暗黑模式; 优化代码结构
- 首页最新博文
- 首页项目分类
- 首页学习体系
- 首页公众号
- 公众号文章列表
- 文章详情查看
- 我的收藏
- 我的待办
- 搜索
- 广场分享文章列表
- 文章分享/删除功能
- 积分功能
DrawerLayout
的menu.xml
无法通过DataBinding
处理, 只能通过普通方式处理, 如果有解决方案请提 issue- 首页登录弹窗和注册弹窗如果通过
Koin
注入, 首次展示后再次展示样式发生变化, 待解决 - 缺少
Koin
混淆配置
- 玩 Android 洋神
- Kotlin
- AndroidX
- Retrofit
- Coroutines
- Glide
- Banner
- FlexboxLayout
- FloatingActionButton
- anko
- Koin
如果该项目对你有帮助, 请在右上角帮我们 star 一下。如果有什么问题, 可以直接提 issue