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