大型 Android 系统重构实战
黄俊彬
Thoughtworks 资深咨询师
2840 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
大型 Android 系统重构实战
15
15
1.0x
00:00/00:00
登录|注册

20|独立编译调试:如何让测试验证更加高效?

你好,我是黄俊彬。
上节课,我们一起学习了组件的仓库管理以及二进制版本管理。当组件做 独立的版本演进时,如果开发在本地每次修改代码时,都需要进行集成打包验证,反而会影响日常的开发效率。所以如果能够让组件独立进行编译调试,测试验证的速度就会大大提升。
我们通过对比,来看看集成编译以及组件独立编译的区别。
集成编译时,开发人员每次代码提交都需要编译生成组件版本,然后再与基座集成编译,同时也需要集成其他的组件版本才能生成最终的测试版本。此时如果其他组件还都是源码编译,那么每次修改自己的组件代码后都要连带编译其他组件代码才能进行验证,非常浪费时间。情况就像后面这样。
相比较集成验证,组件独立编译调试需要让组件能够进行自验证,避免每次都需要集成基座与其他组件才能进行验证。在日常的开发过程中,我们可以通过组件自验证来进行编译调试,最后再进行集成的验证,这样可以有效提高开发效率。思路是后图这样。
这节课,我们将一起来学习组件独立编译调试的 3 种常用的方式,分别为依赖基座进行测试、组件独立运行测试以及自动化测试验证。
掌握这 3 种独立编译调试的方法,可以帮助我们在日常开发中,更快验证代码功能验证和定位问题,避免每次修改代码都需要集成所有组件才能进行验证。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何通过独立编译调试来提高测试验证的效率。作者对比了集成编译和组件独立编译的区别,指出了独立编译调试的优势。详细介绍了三种常用的独立编译调试方式:依赖基座进行测试、组件独立运行测试以及自动化测试验证。在依赖基座进行测试中,作者强调了组件的兼容性和如何配置gradle插件来实现独立测试。在组件独立运行测试中,作者介绍了需要满足的两个条件,并提出了在调试代码上的注意事项。最后,作者强调了自动化测试验证的优点,包括精确的测试粒度和快速的反馈时间,并给出了具体的测试用例和调试方法。整体而言,本文通过具体的案例和代码示例,详细介绍了独立编译调试的方法和技巧,对于开发人员提高测试验证效率具有一定的指导意义。文章内容涵盖了独立编译调试的优势、具体方法和技巧,对于开发人员提高测试验证效率具有一定的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《大型 Android 系统重构实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • peter
    请教老师几个问题: Q1:src下面的debug目录,不会被编译,是AS的行为吗?即,AS碰到debug目录就不会编译。 Q2:xml中可以直接用<fragment>吗?第一次看到这样用。 Q3:屏幕适配方面,老师提到“但是有些如果是大屏,布局可能都重新设计了”,这里的“大屏”,是指平板吗?手机好像没有特别的大屏吧。 Q4:安卓开发,有必要学Jetpack吗?

    作者回复: Hi,peter。 Q1:这个是gradle的构建机制。release版本不会包含debug目录下内容。 Q2:可以。 Q3:是的,指的平板或者电视。 Q4:有必要。

    2023-03-27归属地:北京
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部