问题得由来
众所周知,安卓端数据展示来源于后端数据,通过获取后端的Json数据显示app内容。
但如果后台接口未开发完成,而安卓端界面UI已经完成、安卓端业务逻辑已经出来了,如何保持安卓端继续开发,而不是一味的等待后台接口。
就目前了解的开发技术有两种方式:
第一种 :谷歌 firebase套件中的 Realtime Database 实时数据库功能,使用此功能有以下特点
- 完全实现 android 开发人员自己开发所有后台接口数据,减少人力成本
- Realtime Database谷歌根据访问量收费,每天5000以内访问量免费,
- 此技术需要连接国外网络,就目前国内环境无法使用,需要搭梯子,适合国内开发应用,海外发行
- 此技术安卓手机已经安装GMS 谷歌三件套,就目前国内手机仅少部分厂商内置谷歌三件套,电脑模拟器可以安装谷歌三件套
- 此技术需要在谷歌商店注册应用,缴纳开发者费用
演示模式
第二种 :android 开发代码中写入固定的json数据,以下统称演示模式,演示模式是使用应用内的固定写死的json数据展示集合交互,使用此功能有以下特点
可以完成和后台交互的70%,大部分为读取后台数据功能,后台写入功能也可以完成,但写入后的测试是否写入成功,则需要后期退出演示模式进行,和后台进行联调才能验证。
综合上述介绍,总结下两种方式的使用场景
firebase套件中的Realtime Database 适合曾经开发过的海外应用,拥有谷歌开发者账号。在新项目开发中顺带使用此功能,新项目为国内发行或者国发行皆可,项目开发后期若不需要此功能,只需移除封装的相关类即可。
若只是因为一个国内项目,使用此功能便不太合适,vpn环境搭建,开发者费用等时间和金钱成本较大,付出和回报不成正比。使用此功能有利于安卓开发人员完整的了解整个项目业务逻辑,当然使用此功能的前提是能在约定的开发周期内完成项目的开发。演示模式 适合国内发行应用开发,项目开发后期需要对演示模式进行相应处理,比如做一个控制开关,控制项目什么时候,使用演示模式,什么时候关闭演示模式。
收尾
这里说个题外话,通过逆向思维,后端开发者写好接口,当然也可以用posman测试自己调试的单个接口或者多个接口联调,几乎能完成90%的左右功能,到时候在和前端进行联调,联调的时间也就相对短些了,总结一句话就是在开发过程中降低两端端的偶尔,不要相互等对方,两端同时进行开发,到后期在相互联调即可。