我的MVVM开源项目《出行防疫App》已发布
前言
大约在两年前,我发布了一个MVVM的开源小项目,我的MVVM 开源小项目已发布~
从现在角度来看这只是一个小Demo,所以后来写了这个开源项目——出行防疫App
项目简介
出行防疫App是一款MVVM模式的App,采用了组件化、Aroute、协程、flow等技术,适合初学者学习使用。
此项目将长期维护,后续所有的新技术、平台适配等都将基于此项目实践,且会开发Jetpack Compose版本。
项目数据基于 "聚合数据"在线API,需申请对应的API,申请成功后将key值替换到appbase下BaseApi中的KEY变量中。
模块说明
app 入口模块
appbase 基础模块:基类Activity、网络请求、工具类、配置文件等
module_city 选择城市模块,所有业务模块依赖,实际开发中也可置于appbase模块中
module_risk_level 风险等级模块:查询风险等级地区
module_test_agency 检测机构模块:查询城市核酸检测机构信息
module_travel_policy 出行政策模块:查询两地间的出行政策
注意
单独运行module_risk_level、module_test_agency与module_travel_policy模块时,需要依赖module_city模块才可以完整运行,此项目中仅定义了isModule一个变量,若需组件完整运行可定义多个变量,module_risk_level为applciation的时候将module_city设置为library即可。
请务必自行申请API接口并将KEY填入,否则程序将抛出异常等问题,若你由于若干种原因无法成功申请,可关注我微信公众号 “Android技术圈”,回复 “key”关键字获取可测试的key。
公共KEY,接口每天仅可使用50次,请酌情使用
项目地址
如果你觉得项目对你有帮助,欢迎start和Issue~
项目地址:https://github.com/huanglinqing123/TravelPrevention
我的MVVM开源项目《出行防疫App》已发布相关推荐
- Android 开源项目分类汇总 APP功能汇总
Android 开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progr ...
- 一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目
" 基于 Kotlin[1] 语言仿写「开眼 Eyepetizer[2]」的一个短视频 Android 客户端项目,采用 Jetpack[3] + 协程[30]实现的 MVVM 架构.&qu ...
- 即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4
介绍 OpenIM每周五发布新版,包括新特性发布,bug修复,同时合并PR 由于2.0版本重构完毕,架构更清晰,代码更规范,先邀请各位参与OpenIM社区建设,包括技术开发,技术分享等,特性开发,性能 ...
- 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”
开发者面对新技术无非两个场景,一是不懂技术想要学习,二是懂技术想要使用. 前者需要考虑如何快速掌握技术原理并能把技术用起来,而后者需要琢磨如何花费最小代价将技术应用于生产环境. 换句话说,想要获得新技 ...
- 你要的开源报修系统V2版本已发布,请及时更新最新源码。
开源报修系统V2版本 开源报修管理系统V2版本,后台采用flask框架+layui实现,前台采用原声微信小程序框架编写,V2版本在V1版本基础上扩展,功能更加丰富. 文章目录 开源报修系统V2版本 1 ...
- #榜样的力量#工业富联富集云防疫 App丨数据猿新冠战“疫”公益策划
"该项目案例由工业富联提交申报,参与数据猿推出的<寻找新冠战"疫",中国数据智能产业先锋力量>的公益主题策划活动. 大数据产业创新服务媒体 --聚焦数据 · ...
- 利用Android Studio快速发布开源项目到Jcenter
前言 在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢? 如使用Butt ...
- 云原生领域最新开源项目和大厂实践
目前,中国对整个云原生领域贡献巨大,中国的 K8s contributors 在全球所有贡献者中排名第二,超过 10% 的 CNCF 会员来自中国,26% 的 Kubernetes 认证供应商来自中国 ...
- 极客日报:砍价永远差一刀?拼多多法庭上回复:小数点后有6位;微信加入语音消息暂停功能;谷歌和IBM提议建立关键开源项目清单
一分钟速览新闻点! 砍价永远差一刀?拼多多法庭上回复:小数点后有6位 微信加入语音消息暂停功能,网友:还需要进度条 原极狐汽车"争议总裁"于立国转投小米汽车担任副总 丁磊回应&qu ...
最新文章
- linux 找出谁杀了进程
- 3大VR虚拟现实产品PK赛:HTC、Oculus、索尼谁是大哥
- 如何处理Angular依赖注入的错误消息: NullInjectorError No provider for EffectsRootModule!
- Android生成keystore方法
- 解决ajax无法给js全局变量赋值的问题
- 标签中的onclick调用js方法传递多个参数的解决方案
- python时间模块time
- 高中教师计算机水平要求,高中信息技术教师考试大纲
- 数藏2.0故事中,元境开启“元宇宙丝绸之路”
- 实战分享:如何通过黑帽SEO快速获取庆余年这类电视剧流量
- (C语言课程设计)学生选修课程系统设计
- DO447协调滚动更新--委派任务和事实
- UIPATH 浏览器在新标签页中执行操作
- DDD 战术模型之聚合
- 用Python处理EXCEL表格(Openpyxl)
- shell 正则取出中间文本。
- Ultimate Colour Control for mac(fcpx终极色彩控制插件)
- 理清C++常量指针和指针常量这团乱麻
- 适合一个人创业比较挣钱的项目
- JVM干货!最全最详细的JVM性能优化专题 第二弹
热门文章
- qcom I2C driver i2c-msm-v2.c code analysis
- 06.Logistic回归与最大熵模型(学习笔记)
- 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件
- 智能汽车“增量部件”争夺战(三):蔚来、广汽力推新动力电池,1000公里续航有多大水分?
- 百度同步盘无法登陆,报错155010,对策_我是亲民_新浪博客
- 前端埋点数据上传应该怎样实现?
- WIZnet芯片PING不通其它设备。
- Win系统的CMD指令
- liskov替换原则_构造函数与打破Liskov替代原则
- 互联网+的新零售微信商城