淘宝客户端高性能高稳定性施用框架的构架
看到淘宝如此强大的客户端,我不禁想你淘宝客户端的张毅(江湖名号:陶钧)在ADC中对于淘宝框架剖析讲解;
议程包含三大点:
- 淘宝 Android客户端开发的特点和挑战
- HOW TO: TaoBao Client Framework
- 淘宝 Android客户端上的最佳实践
下面一一细说陶钧当日的讲解:
-----淘宝 Android客户端开发的特点------------------------------------
一:客户端开发的特点:
- 用户体验第一
- 运行在用户机器上
- 部署成本高
- 自由地开发
备注:用户体验(4点):
- 用户体验 助产品领先竞争对手;体验是立体的;UI 和 UE,一静一动;
- 性能:稳定性,电量,流量,速度——四大金刚
- 团队的品味决定产品的品质
- 细节:不期望所有用户都感受到
备注:运行在千差万别的机器上
- OS版本
- 设备能力
- 瓶颈不一样,CPU,RAM,屏幕大小,操作性
- 运行环境复杂
- 用户的网络环境,电量,流量,内存;
- 处理各种异常和中断
- 和其他程序的兼容
备注:android 碎片化(OpenSignalMaps公司 统计 3997台设备下载并运行了他们的应用)
- 28原则,降级服务
- 尽量降低和系统的耦合
- 异常和兼容性问题,从根源寻求解决方案
- 运行时统计,识别瓶颈,动态参数调整
- 80%的复杂度可以封装到SDK中
备注: 用户的困难
–我是流量小水管,伤不起
–磁盘空间不足了
–我就用5分钟,懒得升级了,下次再说
–谁能告诉我怎么升级 …
渠道众多,推广成本高
–厂商,应用商店,下载
解决之道
–客户端支持部分线上动态部署能力
–通过webview 直接集成 webapp
5:自由的开发:(2-3个人就可以写出一个客户端)
- 对OS的访问自由,随意耦合
- Framework 对开发模式没有强约束
- 入门门槛低
- 重复造轮子 貌似比学习使用轮子 要容易
----HOW TO: TaoBao Client Framework--------------------------------
开工准备:
第一:入口——基础购物平台
- 开放的平台
- 通过组件接入 业务和服务,降低接入成本
- 技术框架统一,减少代码冗余
- 研发中的App 性能监测
第二:HOW TO
- 重用:把实战的经验,代码,思路沉淀下来。开发标准很重要
- 确保不犯同样的错误,光有SDK是不够的
- So we need something
- 客户端应用框架
第三:框架的目标
第四:框架的性能
最佳实践:构架淘宝框架:
框架构建原则:
应用框架:Base Function
- API Request
- Image Pool
- Push
- Cache
- TB WebView
- DataProvider
应用框架:Business’s Features
- Data and Logic
- Friend interface for Application
- Model and self-control
- Cache build in
- 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 监测
淘宝客户端高性能高稳定性施用框架的构架相关推荐
- android版高仿淘宝客户端源码V2.3
android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...
- 淘宝可伸缩高性能互联网架构HSF
http://blog.csdn.net/hpf911/article/details/14165865 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些 ...
- 手机淘宝客户端架构探索实践
宗心:淘宝无线事业部资深开发工程师,手机淘宝iOS架构组开发工程师,2012年底参与开发手机淘宝iOS3.0版本,经历大小几十个版本的变迁,针对手机淘宝总体设计架构,hybrid框架解决方案,插件化解 ...
- 淘宝直播窄带高清技术
本文来自阿里巴巴淘系技术部 高级算法专家王立波在LiveVideoStackCon 2020线上峰会的分享,从直播背景.直播痛点分析.窄带高清.云视频技术趋势几方面详细介绍了如何在确保用户体验QOS不 ...
- Qcon演讲实录|手机淘宝客户端的攻防演练实践
混沌工程是一个业界比较流行的防范系统性风险的方法论, 其核心思想是通过不断地失败来避免失败,以主动制造故障的方法来宏观地验证业务的容灾和恢复能力.这一概念在服务端存在大量的实践和落地, 在客户端还是属 ...
- 视频教程-仿淘宝客户端电商平台android初级速成-Android
仿淘宝客户端电商平台android初级速成 北风网技术总监,在某大型电信设备公司担任架构师,主要从事电信领域的软件开发,经验丰富.对电信计费系统以及核心网软件系统有深入了解,对设计高可靠性,高扩展性的 ...
- 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程
仿淘宝客户端电商平台android初级速成-969人已学习 课程介绍 本教程从当下火热的商城项目入手,以讲师多年商城项目开发为核心,与北风网强强联手录制了<北风商城>And ...
- 安卓通过链接打开淘宝客户端
最近在项目中遇到了一个需求,那就是安卓客户端没有集成SDK,通过链接打开淘宝客户端.在网上搜索了很多,自己综合并总结了一下,记录下来. 思路:首先判断手机上是否安装有淘宝客户端.如果有就跳转淘宝,如果 ...
- 小虎电商浏览器:淘宝流失率高的原因是什么?如何降低流失率?
许多人现在都喜欢在淘宝上买东西,而淘宝商家在运营店铺的时候,也是会遇到许多顾客进店可是没有购买的人,而这种流失的情况较为高的话店铺就无法发展,那么淘宝流失率高的原因是什么?如何降低流失率? 淘宝流失率 ...
最新文章
- PNAS: 儿童生长发育迟缓 = 长期饥饿?
- 模板:使用文件作为输入
- 华为P30Pro国外采用4根天线设计,为何国内却只有2根?
- 自然归并排序 c++ (原创)
- 【Linux系统编程】进程间通信之命名管道
- MySQL 高级- case结构
- 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
- golang断言的使用(Type Assertion)
- 【python】列表的定义与操作
- 解决@ResponseBody注解返回的json中文乱码问题
- Synopsys VCS vY-2006.06
- 【nmap+masscan】各自优缺点,快速上手综合使用
- reviewboard mysql_ReviewBoard 的安装和使用
- 华为荣耀手机连接WiFi失败问题,必须手动开关WiFi才能成功
- Avant Browser
- 出现Illegal invocation的报错
- Enhancing Underwater Images and Videos by Fusion
- Python写入和读取Excel表格数据
- 健康大数据管理与服务类毕业论文文献都有哪些?
- 边框自定义,border-image助你一臂之力。
热门文章
- flash滚动条制作
- http强制升级为https http头文件 Content Security Policy: 升级不安全的请求
- win11系统安装solidworks2018
- 街头篮球服务器维护了是什么意思,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
- 微信版“花呗”即将出炉,信用支付市场迎来新的转折
- 天勤计算机考研高分笔记(一)绪论4数据结构与算法的基本概念
- c语言scanf(%*c?,sex),计算机等级考试二级C语言考前密卷[2]下
- make: *** 没有指明目标并且找不到 makefile。
- 嵌入式实验报告总结一
- 2022.02.11 33期 Linux 第十二课 配置网卡 iptables与firewalld-cmd