目前情况:
       公司已经开发了多个应用,有考勤,收费,会议签到,圈存,门禁,这些应用都是用原生开发的,每个应用都是单独的一个项目,所以每个应用场景都需要安装对于的apk。
项目需求:
      公司现在想设计开发一个平台,这个平台里可以添加,管理各种应用,有点类似微信,添加微信小程序一样。只要安装一个apk,就能使用多个应用的功能。项目要求:还是优先考虑用原生开发,因为公司应用产品,性能要求比较高,在2017年也产生混合开发应用,性能不够好。本人想到两种方案:
第一种方案:开发一个项目app,分不同模块,每个模块代表一个应用。
好处:技术上难度不大,主要是将之前独立的项目进行代码集成到一个项目中。
坏处:这个项目,代码量太大了,项目的版本控制管理复杂,会大大增加了维护成本
 
第二种方案:开发一个项目app,作为平台应用,它的职责是数据库sqlit存储多应用的公共数据,并且提供操作数据库接口,给其他的独立应用(考勤,收费,圈存等) 调用,实现不同应用之间的通信。
好处:不同的应用是不同的app,应用独立存在,项目版本控制容易。
坏处:不同的app进行通信,技术要求比较高,需要学习研究时间。这两种方案本人都不满意,所以请教各位前辈,朋友,您有没有更好的解决方案?

解决方案 »

  1.   

    你都说了,
    项目需求:
          公司现在想设计开发一个平台,这个平台里可以添加,管理各种应用,有点类似微信,添加微信小程序一样。只要安装一个apk,就能使用多个应用的功能。
    项目要求:还是优先考虑用原生开发,因为公司应用产品,性能要求比较高,在2017年也产生混合开发应用,性能不够好。只能一个app,并且还是原生开发,只能把所有功能整合到一个项目中。但真不介意这样做,可以考虑把各个模块做成网页,然后嵌入进去。