# CoroutinesWanAndroid **Repository Path**: FeanCheng/CoroutinesWanAndroid ## Basic Information - **Project Name**: CoroutinesWanAndroid - **Description**: 超完整的「玩 Android」客户端,项目采用 MVVM, Android Jetpack, Retrofit, Kotlin 协程, Koin 编写。如果该项目对你学习过程有用,请给个 star,感谢 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-02 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 大概介绍 该项目基于「[玩 Android 接口](https://www.wanandroid.com/blog/show/2)」接口, 整体采用 `MVVM`, `Android Jetpack`, `Retrofit`, `Kotlin 协程`, `Koin` 进行编写。 该项目是和大佬 [Taonce](https://github.com/Taonce) 一起编写完成, 目前已完成所有的开发功能。 ### 内容更新记录 #### 2020-07-10 更新日志 使用 `Koin` 进行注入 `Koin` 对比 `Dagger2`, `Hilt` 可以参考以下文章 [Koin vs Dagger, Say hello to Koin](https://blog.usejournal.com/android-koin-with-mvvm-and-retrofit-e040e4e15f9d?gi=3b086a923b76) [Let's discuss: Dagger vs Koin](https://www.reddit.com/r/androiddev/comments/ei83mh/lets_discuss_dagger_vs_koin/) [全方面分析 Hilt 和 Koin 性能](https://juejin.im/post/5f02114d5188252e8a081afb#heading-2) [Koin README](https://github.com/InsertKoinIO/koin) #### 2020-06-30 更新日志: `paging2` 升级到 `paging3`; `livedata` 大部分替换成 `fow`; 开启暗黑模式; 优化代码结构 ### 目前已完成功能 - 首页最新博文 - 首页项目分类 - 首页学习体系 - 首页公众号 - 公众号文章列表 - 文章详情查看 - 我的收藏 - 我的待办 - 搜索 - 广场分享文章列表 - 文章分享/删除功能 - 积分功能 ### 目前存在问题 - `DrawerLayout` 的 `menu.xml` 无法通过 `DataBinding` 处理, 只能通过普通方式处理, 如果有解决方案请提 issue - 首页登录弹窗和注册弹窗如果通过 `Koin` 注入, 首次展示后再次展示样式发生变化, 待解决 - 缺少 `Koin` 混淆配置 ### 特此感谢(排名不分先后) - [玩 Android 洋神](https://www.wanandroid.com/) - [Kotlin](https://github.com/JetBrains/kotlin) - [AndroidX](https://developer.android.com/jetpack/androidx) - [Retrofit](https://github.com/square/retrofit) - [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) - [Glide](https://github.com/bumptech/glide) - [Banner](https://github.com/youth5201314/banner) - [FlexboxLayout](https://github.com/google/flexbox-layout) - [FloatingActionButton](https://github.com/Clans/FloatingActionButton) - [anko](https://github.com/Kotlin/anko) - [Koin](https://github.com/InsertKoinIO/koin) ### 支持一下 如果该项目对你有帮助, 请在右上角帮我们 **star** 一下。如果有什么问题, 可以直接提 **issue** ### 体验下载 [在此点击下载体验包](https://github.com/kukyxs/CoroutinesWanAndroid/releases/download/2.0.2/wan.2.0.2.apk) ### 附上效果图: