苏宁易购Android架构演进史.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
苏宁易购Android架构演进史 移动青铜时代(2021-2021) 时代特点: 移动特征,2G~3G网络为主,数据传输效率低,电商类APP用户的活跃性低; 发布模式,传统的软件生命周期,需求收集、评审 → 测试案例生成、评审 → 开发设计、编码、评审 → 测试 → 发布 → 运营,单团队单线发布; Android生态,Android 2.0~3.0,行业内都处于探究阶段,技术沟通少,多以系统API为主;开发工具Eclipse。 APP业务特征: 业务系统,以PC业务为主,没有针对移动业务数据的API,需要单独研发一个数据中转系统,以保持移动业务的正常运转; 产品规律,呈现、交互简约,业务简单度低,以商品的搜索、呈现、购买等核心流程为主; 移动应用数据交互全景: 研发过程中的问题: 由于业务规律简约,页面呈现、交互的简单低,通过Android原生的Activity+WebView即可以满足绝大部分的产品需求;需求、开发、测试、发布、运营都在正常的版本周期内有条不紊的进行着;在Android进展初期,最次要的问题就是: 如何提高开发者的编码质量。 技术应对方案: 资深人力资源对核心技术进行封装,高内聚,低耦合;以最精简的API对外,降低使用简单度,让开发人员认真于业务规律的研发。 应用架构生成: 接受最基本的软件设计理念,即分层 + 解耦: 分层,数据流转处理接受责任链模式,保证各个环节的规律清楚明白; 解耦,各层之间添加标准的API代理,确保被依靠层可以正常的维护、升级。 移动白银时代(2021-2021) 时代特点: 移动特征,3G~4G网络为主,数据传输效率高,高效便捷的购物体验,让手机购物成为了主流; 发布模式,单线已经无法满足各条产品线的快速迭代,灵敏开发应运而生,多团队多线发布; Android生态,Android 4.0~5.0,移动技术沟通百花齐放,插件化、热修复、APK加固等黑科技如虎添翼;开发工具Eclipse → Android Studio。 APP业务特征: 业务系统,以移动业务为主,供应针对移动业务特征的API,废弃原有的转接系统,一方面提高移动数据的传输、处理速度,一方面降低单一系统特别带来的移动体验风险; 产品规律,除了核心的商品搜索、呈现、买卖,评价、社交、导购、物流等都开辟出单独的产品线,以满足用户使用过程的各种需求; 移动应用数据交互全景: 研发过程中的问题: 假如说一个产品从消灭到成熟,肯定要经过一个“战役期”的话,我想肯定是这个时期了,摘要里列出的大多数问题都迸发在这个阶段, 1 软\硬件差异方面: App在Android_x.x上是可以运转的,在Android_y.y就不行 App在其他手机上都可以跑,就XXX手机不行 2 网络环境方面: App在WIFI正常显示数据,切到3G显示特别 App在运营商1网络下正常显示,在运营商2网络下一片空白 XX省恳求数据超时严峻,其他地区正常 3 产品运营方面: XX需求肯定要跟着App版本走么,能不能明天就上,不然活动就过期了 HTML5体验太差了,能不能让开发优化下 这个页面在App已经做好了,让开发直接用,这个不算开发时间 4 开发测试方面: 这个控件能不能抽出来公用,每次都是各自复制代码 页面跳转都是写死的,抽离代码,都是报错,改动太多 会员数据、手机软硬件数据能不能供应API,现在都是另起炉灶,代码冗余太多 跑一次工程太慢了,65535是什么情况 为啥商品页面的改动,还需要把会员相关的场景都测试一遍 线上不能直接修改已发布APP的bug,每次有问题都要重新发布,严峻铺张资源 5 APP功能方面: 有用户反馈,点击XX页面就闪退 用户又反馈,首页呈现的格外慢 还有用户反馈,扫瞄了几页就提示APP未响应 技术应对方案: 虽然消灭了很多问题,但是这个阶段消灭的技术方案,针对性并不强,都是依据生产版本消灭的问题,施加的通用手段,具体如下: 完善App的监控机制,对App的奔溃、HTTP、内存、CPU等目标数据,进行全面采集分析,确保问题的快速响应、定位、处理; 完善的用户反馈机制,让用户可以便捷的反馈,让开发者可以第一时间收到反馈并处理问题; HTTP加速(MAA),优化恳求链路,确保各项业务数据的快速响应; HTTPDNS,降低DNS劫持的风险; Chromium引擎,使用Chromium引擎的WebView替代原生的Webview,保证HTML5的快速渲染,提升用户的购物体验; 热修复,对已发布APP的问题,进行在线修复,最大程度的削减问题影响; VR/AR,添加现实、虚拟现实技术的运用,用“奇特”进一步提升促销推广的影响力。 Android Studio,伴随着Android Studio的消灭,一方面通过gradle提升编译速度,另一方面

文档评论(0)

duanbingbing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档