jacoco 是一款面向 java 的代码覆盖率分析工具,通过 ASM 字节码插桩技术,计算被测试代码覆盖的代码块,最后生成代码覆盖率报告。插桩方式分为在线(on the fly)和离线(offline)两种模式。其中在线模式在使用中更方便。
Flutter本地存储之SharedPreferences
Flutter 的 shared_preferences 库的作用是将数据以键值对的形式异步持久化到磁盘支持的数据类型有 int、double、bool、string、stringList,对于非 Web 平台删除 App 后数据会被清除,对于 Web 平台清除浏览器缓存后数据会被清除。
Flutter中数据存储
在 Flutter 的项目实践中数据存储的选型上主要考虑易用性和跨平台。这里罗列出了 Flutter 中常用的本地数据存储方案。
记一次 Android 代码混淆的全过程
这个文档的目的主要是为了记录为两个 Application 的 module 添加混淆支持的过程,同时也会添加混淆支持后遇到的 Crash 和解决方案,以便后续接手人员查缺补漏。
使用JUnit4进行单元测试
我们写单元测试,一般都会用到一个或多个单元测试框架,在这里,我们介绍一下 JUnit4 这个测试框架。其他的很多框架,包括我们后面会看到的 Robolectric,都是基于或兼容 JUnit4 的。
为什么需要单元测试?如何开始
从现实来看,周边的很多人几乎都没有写单元测试的习惯,就算是计算机专业出身的人,如果公司不要求做单元测试,可能对单元测试的概念都不是很清楚。所幸本人接触到的海外项目中公司都非常重视代码质量,对测试覆盖率也有一定的要求。
Singapore知名保险App项目重构路线
该项目大概是从 2015 年开始迭代到现在的 v2.11.1,其中主要的三个大的模块ia
(incomeapp)ot
(orangetravel)和oh
(orangehealth)分别有三个团队维护,我司在 2021 年开始负责并重构了ia
模块也就是现在的nia
,2022 年 10 月份开始由我司开始重构整个 app,把目前的 MVC 的开发模式重构为基于 Kotlin 的 MVVM 模式
Android Studio中统一Git Commit Message的格式
Git Hooks 是 Git 的一个重要特性,它让你可以在 Git 仓库中定义一些自动化的脚本,这些脚本可以在特定的 Git 事件(如提交代码、接收代码等)发生时被触发执行。它们是在 Git 仓库目录中的 .git/hooks/
下的一组可执行文件。具体来说,每个 Git 仓库中都有一个名为 “.git/hooks” 的隐藏目录,该目录中存放了一些示例的 hook 脚本。这些脚本本质上就是可执行的程序,可以用任何你喜欢的脚本语言来编写(如 Bash、Python、Node.js 等),只要该语言在你的系统环境中可执行即可。
在Bitrise打包Android如何格式化apk name
Bitrise 是一个移动应用程序开发平台,使数以万计的开发人员能够自动化集成、测试和部署。通过与开发人员熟悉和喜爱的服务的 200 多个集成,Bitrise 使开发人员可以自由地迭代并改进了他们的工作流程,以获得更快、更好的结果。它提供了 300 个多个步骤和集成,以便轻松连接您在移动开发工作流程中使用的流程和服务。
澳洲体育类视频项目接触一个月的体验总结
时间过得好快,距离我加入澳洲团队已经一个月了,当初面试我的面试官也变成了我的直属上司。在这一个月中我也接触了很多新的东西。今天就对这一个月以来学习到的新东西做下简单的总结。