反复研究了 Android Market,总结一下,以前发在新浪微博上,但不够详细,主要是提升用户体验。java
1.网络异常处理,重试机制。
上wifi经常网络断开,那就看运用程序是否健壮。能够用Android 提供的 frameworks/base/core/java/android/net/NetworkConnectivityListener.java 监控网络变化,而后作相应的处理。android
2.Cache
这个是必须的。好比手机QQ的头像,不可能每一次登陆,从新把头像下载一遍。能够是内存cache,也能够写入SD卡。json
3. 本地数据与服务器同步机制设计模式
4.请求异步处理机制
给一个app打分,打分后,立刻回到以前的界面,而不是一直在等是否把数据发送到了服务器再响应。服务器
5. push消息通知
有软件能够更新,在状态栏提示。新浪微博在右上方显示有新数据。网络
6.lazyload
延时加载,好比图标,头像,分页。app
7.数据交换格式:对象序列化/protobuf/json/xml。异步
8. 设计模式:MVC,chain。ide