淘宝客户端高性能高稳定性施用框架的构架

本文分享了淘宝Android客户端的开发特点及挑战,详细介绍了淘宝客户端框架的设计理念与实践,包括用户体验优化、开发流程改进及框架核心模块等内容。

 看到淘宝如此强大的客户端,我不禁想你淘宝客户端的张毅(江湖名号:陶钧)在ADC中对于淘宝框架剖析讲解;

  议程包含三大点:

  

  1. 淘宝 Android客户端开发的特点和挑战
  2. HOW TO: TaoBao Client Framework
  3. 淘宝 Android客户端上的最佳实践

  下面一一细说陶钧当日的讲解:

  -----淘宝 Android客户端开发的特点------------------------------------

一:客户端开发的特点:

  

  1. 用户体验第一
  2. 运行在用户机器上
  3. 部署成本高
  4. 自由地开发

  备注:用户体验(4点):

  

  1. 用户体验 助产品领先竞争对手;体验是立体的;UI 和 UE,一静一动;
  2. 性能:稳定性,电量,流量,速度——四大金刚
  3. 团队的品味决定产品的品质
  4. 细节:不期望所有用户都感受到

  备注:运行在千差万别的机器上

  

  1.  OS版本
  2. 设备能力
  3.  瓶颈不一样,CPU,RAM,屏幕大小,操作性
  4.  运行环境复杂
  5.  用户的网络环境,电量,流量,内存;
  6.  处理各种异常和中断
  7.  和其他程序的兼容

  备注:android 碎片化(OpenSignalMaps公司 统计 3997台设备下载并运行了他们的应用)

  

  1. 28原则,降级服务
  2. 尽量降低和系统的耦合
  3. 异常和兼容性问题,从根源寻求解决方案
  4. 运行时统计,识别瓶颈,动态参数调整
  5. 80%的复杂度可以封装到SDK中

  备注: 用户的困难

  –我是流量小水管,伤不起

  –磁盘空间不足了

  –我就用5分钟,懒得升级了,下次再说

  –谁能告诉我怎么升级 …

   渠道众多,推广成本高

  –厂商,应用商店,下载

   解决之道

  –客户端支持部分线上动态部署能力

  –通过webview 直接集成 webapp

  5:自由的开发:(2-3个人就可以写出一个客户端)

  

  1. 对OS的访问自由,随意耦合
  2. Framework 对开发模式没有强约束
  3. 入门门槛低
  4. 重复造轮子 貌似比学习使用轮子 要容易

  ----HOW TO: TaoBao Client Framework--------------------------------

  开工准备:

  第一:入口——基础购物平台

  

  1.  开放的平台
  2.  通过组件接入 业务和服务,降低接入成本
  3.  技术框架统一,减少代码冗余
  4.  研发中的App 性能监测

  第二:HOW TO

  

  1. 重用:把实战的经验,代码,思路沉淀下来。开发标准很重要
  2. 确保不犯同样的错误,光有SDK是不够的
  3. So we need something
  4. 客户端应用框架

  第三:框架的目标

  1024x625

  第四:框架的性能

  1024x622

  最佳实践:构架淘宝框架:

  1024x628

  框架构建原则:

  
应用框架:Base Function

  

  1. API Request
  2. Image Pool
  3. Push
  4. Cache
  5. TB WebView
  6. DataProvider

  应用框架:Business’s Features

  

  1. Data and Logic
  2. Friend interface for Application
  3. Model and self-control
  4. Cache build in
  5. Can be shared between Apps

  应用框架:Rich View

      Performance

      Encapsultae some base user interact for you app;

      Fit to various screen

  应用框架工具: 开发辅助工具

  –Dynamic Memory Monitor in Framework

  –MAT

  –Monkey

  –Perf Tool

  –TraceView,Benchmark in Framework

   无线测试实验室

  –主功能 自动回归测试

  –兼容性 回归

  –稳定性 监测

  –Performance 监测

1024x624

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值