本项目是基于 玩安卓 开放API,对Jetpack、Gradle插件以及一些流行框架进行学习封装。鸿洋大佬的玩安卓官方项目地址:https://github.com/hongyangAndroid/wanandroid
- 整体框架使用MVVM架构,并以组件化形式分层,优先使用官方推荐的jetpack库
- 对Gradle插件以及ASM进行了简单实践,包括简单的方法耗时插桩、动态替换Application继承类,并接入了booster 框架实现了根据换肤功能是否开启而实现替换Activity父类
- Databinding
- Viewmodel
- Paging3
- Room
- Glide
- Android-skin-support
- ARouter
- booster
- Retrofit
- kotlin以及协程
- CardView
- banner
- ...
- MVVM
- kotlin高阶函数与拓展函数封装
- 网络框架封装
- flow
- ...
- 首页文章、banner
- 文章搜索
- 问答列表
- 体系、导航列表
- 个人中心、注册登录
- 收藏点赞
- Maven查询
- 广场
- 换肤功能
- 换肤功能
- 积分榜单
- Compose试验
- 体验优化