App开发关键环节总结
2016-05-23 本文已影响247人
Poseidon_Wang
1. 设计: UI是大众的弱点,如果想开发一款不错的应用,简单的ps要会
使用ps cc切图(Cuuterman插件)
2. 有无网络数据处是读缓存、还是从网络读取
自定义网络框架,有网络请求一律申请网络,保证数据的实时性,没有网络的情况下,查找本地缓存,若未超过有效期,则使用缓存,反过来说也就是所有请求都会被缓存,且只缓存最新的一份数据
3. 数据缓存:服务器缓存和本地数据缓存
服务器采用有效时间缓存策略,短时间内同一个请求直接读取内存,不与数据库交互
4. 数据同步: 服务器和本地数据同步、UI界面数据同步
实时传输
5. 加载loading、加载失败、失败重试
做一个尽量统一的提醒框架,采用单例模式,可以使用dialog,或者attach模式获取activity的rootview进行强行覆盖
6. 消息通知: 客户端主动拉取或者实现服务器推送
核心为socket长连接
7. 登陆与分享:自由账号与第三方账号打通、分享定制
主要难点在于游客信息的记录
8. 首次加载速度: 发布app前,把一部分数据打包在app中
预加载,懒加载技术的运用
9. 统计数据:用于统计用户习惯、后续功能完善和数据调整的依据
友盟等平台的使用,关键在于代码污染问题
10. 集成第三方登陆:QQ登陆和新浪微博登陆标配
11. 安全性:获取请求的安全性、用户输入安全性、评论防刷问题等
12. 兼容性问题
问题比较宽泛,android市场比较乱,没有统一标准,导致各厂商root后 某些地方处理不同
13. 架构的可用性,便于后续项目开发
-----条目摘自http://www.cnblogs.com/hubcarl/p/4030884.html
-----内容纯属经验