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

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值