Android项目开发如何设计整体架构?
结合网络交互数据的方式来说一下我们开发的App的类型和特点:
数据展示类型的App:特点是页面多,需要频繁调用后端接口进行数据交互,以http请求为主;推送模块,IM类型App的IM核心功能以长连接为主,比较看重电量、流量消耗。
手机助手类App:主要着眼于系统API的调用,达到辅助管理系统的目的,网络调用的方式以http为主。
游戏:一般分为游戏引擎和业务逻辑,业务脚本化编写,网络以长连接为主,http为辅。
成熟的商业应用的网络调用一般流程:UI发起请求->检查缓存->调用网络模块->解析返回JSON / 统一处理异常->JSON对象映射为Java对象->缓存->UI获取数据并展示