MVVM+Coroutine+koin实现的玩安卓
MVVM(Databing/ViewModel/Navigation/room)
因为github加载图片缓慢,所以图片放置在语雀
- 使用协程Coroutine
- 基于Navigation,1个Activity多个Fragment(except SplashActivity)
- koin实现依赖注入
- buildSrc + kotlin管理第三库依赖
- gradle + git 动态管理版本号和tag
- DrawerLayout + NavigationView + TabLayout
- Material Desing风格
- 暗黑主题
- room实现查询记录/浏览记录
- unit test with Room/koin
-
- clone下载
git clone --recursive https://github.com/tainzhi/WanAndroid
- clone下载
-
- 需求:必须要Android Studio 4.0 以上
-
- 构建打包
./gradlew assembleDebug
- 构建打包
-
- 执行本地单元测试
./gradlew test
- 执行本地单元测试
推送到gitee, action具体使用
- 修改app/build.gradle下面的
def updateDescription = "1.update test 2.update test"
- 添加升级信息后,打git tag后push,触发github action, assembleRelease
- 通过action签名apk后上传到release asset, 同时也上传到gitee,用作下载更新链接
- gitee下的
update.json
内容生成步骤为:assembleRelease生成了update.json和apk后,再通过gradle添加打包时间和对应的gitee下载链接后,通过git ssh上传到gitee,便于下载
- [] 参考android developer/testing添加各种测试
- [] 参考android developer/performance优化app
- [] 参考 android-architecture-components/GithubBrowserSample 缓存处理
- [] 内存泄漏处理
- [] github action: 不能自动执行;README中记录了git push tag后触发
- [] bugly符号表上传: 改gradle插件最新版3.0在Maven仓库中无法找到,只能使用2.1.0
- 没有联网的msg没有上传到UI层并toast显示
- 升级BaseRecyclerViewAdapterHelper
- 内存泄漏处理
- 公众号文章无法查看
- WanAndroidMVVM
- wanandorid-lulu: MVVM+koin, 我的项目就是从学习ta开始
- Wandroid-iceCola7: 多种主题切换, 完成度比较高, 基于MVP+EventBus
- WanAndroid-goweii: 离线缓存, 稍后阅读, 滑动返回等
- WanAndroidj Wanandroid](https://github.com/lulululbj/wanandroid/)大神很多,也像众多其他大佬学习了很多。感谢