淘宝Android技术leader分享:android优化


http://www.infoq.com/cn/presentations/android-taobao-clients-user-experience-practice#3970668-tsina-1-20877-4940258fac58681d93622513463cbd0b
上面是视频网址,感兴趣的可以看看。

1.每个月一个版本   
2.千分之三的线上Crash发生率  
3.支持WEBP, 30% off in image size   
4.提高弱网络环境下的支持,使用WIFI的比较少  
5.Improve Page Switching Animation(动画体验)


UIUI  
保持可持续的开发效率是第一重要的事情  
效率和兼容性大于速度   
性能:稳定性、流量、速度、电量


淘宝框架基础

组件 (独立插件)
安全登录 机票  天猫  旺信
------------------------------------------------------------
business (具体业务)
Search  Pay 

------------------------------------------------------------
应用框架基础  
Rich View  Data Provider  Push  TBWebView  
API Request  Cache  Image Pool  Utility

总结:好的软件架构是优化的基础,可以事半功倍。


解决方案  
1.首先在Android SDK中查找解决方案  if no,just waiting , if necessary, implement by yourself, always follow android style


内存问题
监听总体-》控制大户-》快速定位 -》编程规范
1.Native Bitmap Checking  (Image Pool, Bitmap Proxy)     
2.Activity Checking(StrictMode, Taobao Activity Monitor(检测每个Activity是否有泄露))   
3.不要用Message传递大数据  
4.设置RAM限制为每一部设备,以便每种设备适配的更好

1.Data shared between thread(尽量不要共享数据,可以做一个拷贝)   
2.set object null immediately(Skip Memery allocation while list view scrolling is not enough)
3.Tools and Framework  MAT, DDMS   
4.Perf tools by taobao  -  Native RAM Monitor  (image pool)  
5.BaseActivity, ImagePool, Cache


网络   
特点:高延时    
2G GPRS,下载3个150KB size的图片   顺序下载:15s->30s->44s   并发下载:28s->32s->37s
listView的缩略图可以并发比较快

无效的网络   重复刷新、下载    轮询、push,  预处理

webp support      
Connection optimization in mobile network(Money and Power Save)   
different image strategy in WIFI,2G,3G  
Incremental decode while downloading (边下载边显示)
断点续传,uncompleted image cache   
Cache-Control for statistic resource  
Thread Pool

Tool and Refrence : ARO by AT&T  DDMS
https://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312


动画的优化  
流畅一些比较好,不要跳帧   

listview优化:listview原生的动画比较快,容易跳帧

Performance Tools    
Find and locate Problem   
Frame Rate(FPS) for animation   
Memory Usage  
Layout Checking,Use Lint
Network Performance,use ARO and DDMS   
trace view   
Power Monitor

 

你可能感兴趣的:(淘宝Android技术leader分享:android优化)