Skip to content

谷歌AAC架构, Jetpack MVVM+Coroutine+koin实现的玩安卓

Notifications You must be signed in to change notification settings

dcn01/WanAndroid-4

 
 

Repository files navigation

玩安卓


MVVM+Coroutine+koin实现的玩安卓
MVVM(Databing/ViewModel/Navigation/room)

ScreenShot

项目demo 项目demo

因为github加载图片缓慢,所以图片放置在语雀

APK下载

WanAndroid

特点

  • 使用协程Coroutine
  • 基于Navigation,1个Activity多个Fragment(except SplashActivity)
  • koin实现依赖注入
  • buildSrc + kotlin管理第三库依赖
  • gradle + git 动态管理版本号和tag
  • DrawerLayout + NavigationView + TabLayout
  • Material Desing风格
  • 暗黑主题
  • room实现查询记录/浏览记录
  • unit test with Room/koin

构建和使用

    1. clone下载git clone --recursive https://github.com/tainzhi/WanAndroid
    1. 需求:必须要Android Studio 4.0 以上
    1. 构建打包./gradlew assembleDebug
    1. 执行本地单元测试./gradlew test

其他:把最新版apk推送到gitee仓库,便于更新

推送到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,便于下载

Todo

致谢

About

谷歌AAC架构, Jetpack MVVM+Coroutine+koin实现的玩安卓

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 100.0%