说两点: 一个是优化图,一个是网络和电量的设计
(个人建议:就是说做android,不管你是做设计,构建,管理,还是开发,按照淘宝的构建过程详细的了解一下,查一查相关的热点,进行总结,迭代总结,把这些概念变成下意思的习惯和思维方式,这一套练下来你去面试,或者是去吹牛逼都行。陶钧的微博:weibo.com\steveyzhang 可以互动一下哦。PPT 下载:http://download.csdn.net/my )
淘宝设计构架优化图先上:
网络和电量设计的取舍探讨;
1:网络和电量之间的消耗过程 http://developer.android.com/training/efficient-downloads/efficient-network-access.html
- 了解无线电波的状态机
- 了解应用程序可能会影响无线电波的状态机
- 有效地预取数据
- 批量传输和连接
- 减少你所使用的连接数
- 使用DDMS的网络流量工具,可以找出关注的领域
陶钧建议如下:
- 尽量把分散的网络连接集中起来,在一次网络请求中进行
- Concurrent Download
- 低效连接
- 卸载WIFI
- 不必要的刷新,重复的内容
- 没有同时进行多个TCP连接
- 使用高速缓存控制
- 预取(业务)
网络请求使用到的策略:
- Connection optimization in Mobile(联网优化,个人建议中小型项目还是用Rest大型安全性项目用WebServices)
- Network(Money and Power Save) (网络,电量,流量费用)
- Different Download strategy in WIFI,2G/3G(不同网络下的切换工作)
- HTTP Request(POST, GET)(不同的请求方式)
- Cache-Control()(缓存控制)
- Queue for Requesting(请求队列)
- XML for API protocol(XML API 协议)
- Thread Pool(线程池)
开发过程使用的工具元素图:
对于以上的实践中的 image pool & customized Rom 等,下一篇上! 有不清楚的地方留言,有错误的地方请指正!