持续交付 36 讲
王潇俊
携程系统研发部总监
39682 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
开篇词 (1讲)
结束语 (1讲)
持续交付 36 讲
15
15
1.0x
00:00/00:00
登录|注册

33 | 进阶,如何进一步提升移动APP的交付效率?

减少分发时更新的内容
更新周期的建议
二进制交付的优势
实现扁平化管理的前提
扁平化依赖管理的优势
组件间的兼容问题
组件间的依赖问题
专业分工
组件可以多版本存在
方便拆分代码仓库
确保分发的精准性和稳定性
合理利用静态代码扫描、UI自动化、自动Monkey等测试工具和方法
利用扁平化依赖管理的方法解决组件依赖和发布的问题
利用组件化的思想提升开发效率
分发的稳定性
分发的精准性
自动Monkey测试
UI自动化测试
代码静态扫描工具
二进制交付
扁平化依赖管理
组件化带来的问题
组件化
优化移动App持续交付体系的整体思路
移动App的交付流水线与后端服务的相似性
思考题
优化持续交付体系的流程
如何提升发布效率?
如何提升测试效率?
如何提升构建效率?
如何提升开发效率?
提升交付效率的基本思路
总结
进阶,如何进一步提升移动App的交付效率?
如何提高移动App持续交付体系的效率?

该思维导图由 AI 生成,仅供参考

你好,我是王潇俊。今天我和你分享的主题是:进阶,如何进一步提升移动 App 的交付效率?
通过我在前面分享的《了解移动 App 的持续交付生命周期》和《细谈移动 App 的交付流水线(pipeline)》两个主题,你应该已经比较全面和细致地理解了移动客户端持续交付的整个过程。
当然,搭建持续交付体系的最终目的是,提升研发效率。所以,仅仅能把整个流水线跑起来,肯定满足不了你的胃口。那么,今天我就再和你聊聊,如何进一步提升移动 App 的交付效率。

提升交付效率的基本思路

同其他很多问题的解决方式一样,提升移动 App 持续交付的效率,也是要先有一个整体思路,再具体落实。
理解了移动 App 的交付流水线后,你很容易就能发现,它其实与后端服务的交付流水线十分相似。
后端持续交付流水线包括了:代码管理、环境管理、集成和编译管理、测试管理,以及发布管理这五个核心过程。而与之相比,移动 App 的运行形势决定了其在环境管理方面没有特别多的要求。
所以,我们可以从代码管理、集成和编译管理、测试管理,以及发布管理这四个方面来考虑问题。而将这四个方面直接对应到研发流程的话,就是标准的开发、构建、测试、发布过程。因此,移动 App 持续交付流水线的优化,我们只要从这四个过程中寻找优化点即可。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

移动App持续交付体系的效率对于移动应用开发至关重要。本文从开发、构建、测试和发布四个方面展开讨论,提出了一系列方法和实践经验,以提升移动App的交付效率。在开发效率方面,强调了组件化的重要性,通过解耦复杂系统,实现合理的开发框架,提高开发并行度和专业分工,从而提升整体组织的开发效率。在构建效率方面,提出了扁平化依赖管理和二进制交付的解决方案,以减少组件、版本冲突问题和加快编译速度。针对测试效率,介绍了代码静态扫描工具、UI自动化测试和自动Monkey测试等方法,以提高客户端的测试效率。在发布效率方面,强调了分发的精准性和稳定性,分享了相关技巧和优化方案。通过这些内容,读者可以了解如何搭建和优化移动App持续交付体系,以及如何应用各种方法和工具来提升交付效率。整体而言,本文内容涵盖了技术实现和实践经验,对于想要提升移动App持续交付效率的读者具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《持续交付 36 讲》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 三件事
    老师我想请问下版本分发是怎么做的?是通过 TestFlight 吗?还是把一些测试用户加入到企业证书里?

    作者回复: 目前主要是testflight,但在架构层面,我们有一些其他分流灰度的方案

    2019-10-15
    1
  • 戴斌
    PC客户端持续交付的场景能否介绍一些经验,如.NET的Windows客户端

    作者回复: 包管理这块一直是.net的弱项,可以看下newget。再除了部署过程小区别外,其他部分的就都差不多了

    2020-03-25
  • 心在飞
    王老师,我们正在尝试用Conan做C++的包管理,包括第三方及自研发的算法库等。我们还会用Artifactory做二进制包的存档。
    2019-03-07
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部