丙午🐎年

acc8226 的博客

对于研发来说,测试永远都是绕不开的,通过测试我们可以减少 bug 率,提高产品的质量。测试有黑白之分,我们这里主要讲白盒测试,也就是基于现有代码逻辑的测试,比如单元测试等。

Android 为测试提供了很好的支持,既可以使用传统的 Junit 测试,又可以使用 Android 提供的 Instrument 测试,这一章我们主要讲 Android Gradle 和 Android 测试之间的配合和结合,期间会涉及一些单元测试用例或者对一些测试框架的使用,但是主要介绍点还是 Android Gradle 和 Android 测试,对于 Android 测试本身介绍不多,关于 Android 测试本身,比如 Activity 等四大组件测试、UI 自动化测试、espresso UI 测试框架等可以参考官方文档。

12.1 基本概念

在 Android Gradle 中,测试应用相关已经被作为项目的一部分,而不再是一个单元的测试工程了,这对我们一起管理引用代码比较方便。它是一个 SourceSet,这个我们之前有过介绍,比如有 main SourceSet,对测试来说有 androidTest SourceSet。当我们使用 Android Studio 新建一个项目的时候,会帮我们默认生成main和androidTest SourceSet,路径和 main 相似,是src/androidTest/,当我们运行测试的时候,androidTest SourceSet 会被构建成一个可以安装到设备上的测试 Apk,这个测试 Apk 里有很多我们写好的测试用例,他们会被执行,来测试我们的 App。

阅读全文 »

Android 的多项目和其他基于 Gradle 构建的多项目是差不多,比如 Java 多项目、Groovy 多项目,他们本身都是 Gradle 的多项目构建,唯一的区别是项目本身属性,比如这个项目是 Java 库、那个是 Android App 项目等等。

这一章我们简单的介绍下 Android 不同类型的项目,他们如何设置,如何引用以及库项目如何单独发布,像因多项目导致的 65535 等问题我们已经在上一章节做了介绍,这里就不再重复了。

10.1 Android 项目区别

Android 的项目一般分为 库项目、应用项目、测试项目,Android Gradle 根据他们分别有 3 种插件
com.android.library、com.android.application、com.android.test。

库项目一般和我们的 Java 库非常相似,它比 Java 多的是一些 Android 特有的资源等配置。一般一些具有公用特性的类、资源等可以抽象成一个库工程,这样他们就可以被其他不用的项目引用;还有一种情况,比如我们的工程非常负责,我们可以根据我们业务,把我们的工程分成一个个的库项目,然后通过一个主的应用项目引用他们,组合起来,就是我们最终的产品->一个复杂的 App 了。

阅读全文 »

上一章我们已经介绍了 Gradle 脚本的基础,在其中我们也强调了 Gradle 中最要的 Projects 和 Tasks这两个概念,尤其是Tasks,我们的所有 Gradle 的构建工作都是由 Tasks 组合完成的,那么这一章我们就详细的介绍下 Tasks 任务。
任务的介绍也是从实用性出发,比如如何多种方式创建任务,如果访问任务的方法和属性等信息,如果对任务进行分组、排序,以及任务的一些规则性知识。

第一种是直接以一个任务名字创建任务的方式:

1
2
3
4
5
6
//1:
def Task createTask1 = task(creatTask1)
//配置doLast方法
creatTask1.doLast{
println "创建方法原型: Task task(String name)"
}
阅读全文 »

记录

在 build.gradle.kts 添加 maven 仓库

1
2
3
4
5
6
repositories {
maven {
url = uri("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/")
// 或者 setUrl("http://maven.aliyun.com/nexus/content/groups/public/")
}
}
阅读全文 »

终端软件

https://git-scm.com/downloads | Git-for-windows 阿里源地址

windows 平台我一般会下载便捷版。

图形化软件

windows 环境下已经自带了 gitk,如果觉得还是不好使的话。Java 开发者使用的 ide 也有相应的支持,一般足够使用。

【windows 推荐】TortoiseGit

TortoiseGit 和 windows 资源管理器有很好的集成

阅读全文 »
0%