前言

大约在两年前,我发布了一个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》已发布相关推荐

  1. Android 开源项目分类汇总 APP功能汇总

    Android 开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progr ...

  2. 一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目

    " 基于 Kotlin[1] 语言仿写「开眼 Eyepetizer[2]」的一个短视频 Android 客户端项目,采用 Jetpack[3] + 协程[30]实现的 MVVM 架构.&qu ...

  3. 即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4

    介绍 OpenIM每周五发布新版,包括新特性发布,bug修复,同时合并PR 由于2.0版本重构完毕,架构更清晰,代码更规范,先邀请各位参与OpenIM社区建设,包括技术开发,技术分享等,特性开发,性能 ...

  4. 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”

    开发者面对新技术无非两个场景,一是不懂技术想要学习,二是懂技术想要使用. 前者需要考虑如何快速掌握技术原理并能把技术用起来,而后者需要琢磨如何花费最小代价将技术应用于生产环境. 换句话说,想要获得新技 ...

  5. 你要的开源报修系统V2版本已发布,请及时更新最新源码。

    开源报修系统V2版本 开源报修管理系统V2版本,后台采用flask框架+layui实现,前台采用原声微信小程序框架编写,V2版本在V1版本基础上扩展,功能更加丰富. 文章目录 开源报修系统V2版本 1 ...

  6. #榜样的力量#工业富联富集云防疫 App丨数据猿新冠战“疫”公益策划

    "该项目案例由工业富联提交申报,参与数据猿推出的<寻找新冠战"疫",中国数据智能产业先锋力量>的公益主题策划活动. 大数据产业创新服务媒体 --聚焦数据 · ...

  7. 利用Android Studio快速发布开源项目到Jcenter

    前言 在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢? 如使用Butt ...

  8. 云原生领域最新开源项目和大厂实践

    目前,中国对整个云原生领域贡献巨大,中国的 K8s contributors 在全球所有贡献者中排名第二,超过 10% 的 CNCF 会员来自中国,26% 的 Kubernetes 认证供应商来自中国 ...

  9. 极客日报:砍价永远差一刀?拼多多法庭上回复:小数点后有6位;微信加入语音消息暂停功能;​谷歌和IBM提议建立关键开源项目清单

    一分钟速览新闻点! 砍价永远差一刀?拼多多法庭上回复:小数点后有6位 微信加入语音消息暂停功能,网友:还需要进度条 原极狐汽车"争议总裁"于立国转投小米汽车担任副总 丁磊回应&qu ...

最新文章

  1. linux 找出谁杀了进程
  2. 3大VR虚拟现实产品PK赛:HTC、Oculus、索尼谁是大哥
  3. 如何处理Angular依赖注入的错误消息: NullInjectorError No provider for EffectsRootModule!
  4. Android生成keystore方法
  5. 解决ajax无法给js全局变量赋值的问题
  6. 标签中的onclick调用js方法传递多个参数的解决方案
  7. python时间模块time
  8. 高中教师计算机水平要求,高中信息技术教师考试大纲
  9. 数藏2.0故事中,元境开启“元宇宙丝绸之路”
  10. 实战分享:如何通过黑帽SEO快速获取庆余年这类电视剧流量
  11. (C语言课程设计)学生选修课程系统设计
  12. DO447协调滚动更新--委派任务和事实
  13. UIPATH 浏览器在新标签页中执行操作
  14. DDD 战术模型之聚合
  15. 用Python处理EXCEL表格(Openpyxl)
  16. shell 正则取出中间文本。
  17. Ultimate Colour Control for mac(fcpx终极色彩控制插件)
  18. 理清C++常量指针和指针常量这团乱麻
  19. 适合一个人创业比较挣钱的项目
  20. JVM干货!最全最详细的JVM性能优化专题 第二弹

热门文章

  1. qcom I2C driver i2c-msm-v2.c code analysis
  2. 06.Logistic回归与最大熵模型(学习笔记)
  3. 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件
  4. 智能汽车“增量部件”争夺战(三):蔚来、广汽力推新动力电池,1000公里续航有多大水分?
  5. 百度同步盘无法登陆,报错155010,对策_我是亲民_新浪博客
  6. 前端埋点数据上传应该怎样实现?
  7. WIZnet芯片PING不通其它设备。
  8. Win系统的CMD指令
  9. liskov替换原则_构造函数与打破Liskov替代原则
  10. 互联网+的新零售微信商城