看到淘宝如此强大的客户端,我不禁想你淘宝客户端的张毅(江湖名号:陶钧)在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. 客户端应用框架

  第三:框架的目标

  

  第四:框架的性能

  

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

  

  框架构建原则:

  
应用框架: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 监测

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

  1. android版高仿淘宝客户端源码V2.3

    android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...

  2. 淘宝可伸缩高性能互联网架构HSF

    http://blog.csdn.net/hpf911/article/details/14165865 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些 ...

  3. 手机淘宝客户端架构探索实践

    宗心:淘宝无线事业部资深开发工程师,手机淘宝iOS架构组开发工程师,2012年底参与开发手机淘宝iOS3.0版本,经历大小几十个版本的变迁,针对手机淘宝总体设计架构,hybrid框架解决方案,插件化解 ...

  4. 淘宝直播窄带高清技术

    本文来自阿里巴巴淘系技术部 高级算法专家王立波在LiveVideoStackCon 2020线上峰会的分享,从直播背景.直播痛点分析.窄带高清.云视频技术趋势几方面详细介绍了如何在确保用户体验QOS不 ...

  5. Qcon演讲实录|手机淘宝客户端的攻防演练实践

    混沌工程是一个业界比较流行的防范系统性风险的方法论, 其核心思想是通过不断地失败来避免失败,以主动制造故障的方法来宏观地验证业务的容灾和恢复能力.这一概念在服务端存在大量的实践和落地, 在客户端还是属 ...

  6. 视频教程-仿淘宝客户端电商平台android初级速成-Android

    仿淘宝客户端电商平台android初级速成 北风网技术总监,在某大型电信设备公司担任架构师,主要从事电信领域的软件开发,经验丰富.对电信计费系统以及核心网软件系统有深入了解,对设计高可靠性,高扩展性的 ...

  7. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程

    仿淘宝客户端电商平台android初级速成-969人已学习 课程介绍         本教程从当下火热的商城项目入手,以讲师多年商城项目开发为核心,与北风网强强联手录制了<北风商城>And ...

  8. 安卓通过链接打开淘宝客户端

    最近在项目中遇到了一个需求,那就是安卓客户端没有集成SDK,通过链接打开淘宝客户端.在网上搜索了很多,自己综合并总结了一下,记录下来. 思路:首先判断手机上是否安装有淘宝客户端.如果有就跳转淘宝,如果 ...

  9. 小虎电商浏览器:淘宝流失率高的原因是什么?如何降低流失率?

    许多人现在都喜欢在淘宝上买东西,而淘宝商家在运营店铺的时候,也是会遇到许多顾客进店可是没有购买的人,而这种流失的情况较为高的话店铺就无法发展,那么淘宝流失率高的原因是什么?如何降低流失率? 淘宝流失率 ...

最新文章

  1. PNAS: 儿童生长发育迟缓 = 长期饥饿?
  2. 模板:使用文件作为输入
  3. 华为P30Pro国外采用4根天线设计,为何国内却只有2根?
  4. 自然归并排序 c++ (原创)
  5. 【Linux系统编程】进程间通信之命名管道
  6. MySQL 高级- case结构
  7. 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
  8. golang断言的使用(Type Assertion)
  9. 【python】列表的定义与操作
  10. 解决@ResponseBody注解返回的json中文乱码问题
  11. Synopsys VCS vY-2006.06
  12. 【nmap+masscan】各自优缺点,快速上手综合使用
  13. reviewboard mysql_ReviewBoard 的安装和使用
  14. 华为荣耀手机连接WiFi失败问题,必须手动开关WiFi才能成功
  15. Avant Browser
  16. 出现Illegal invocation的报错
  17. Enhancing Underwater Images and Videos by Fusion
  18. Python写入和读取Excel表格数据
  19. 健康大数据管理与服务类毕业论文文献都有哪些?
  20. 边框自定义,border-image助你一臂之力。

热门文章

  1. flash滚动条制作
  2. http强制升级为https http头文件 Content Security Policy: 升级不安全的请求
  3. win11系统安装solidworks2018
  4. 街头篮球服务器维护了是什么意思,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
  5. 微信版“花呗”即将出炉,信用支付市场迎来新的转折
  6. 天勤计算机考研高分笔记(一)绪论4数据结构与算法的基本概念
  7. c语言scanf(%*c?,sex),计算机等级考试二级C语言考前密卷[2]下
  8. make: *** 没有指明目标并且找不到 makefile。
  9. 嵌入式实验报告总结一
  10. 2022.02.11 33期 Linux 第十二课 配置网卡 iptables与firewalld-cmd