摘要:
参考文档:https://developer.android.com/training/testing/start/index.html 测试分类 使用android studio进行测试,首先需要先了解android测试的分类,新建工程后,项目会默认包含两个测试目录: 1、本地单元测试(Local 阅读全文
摘要:
问题: 你需要查找Android Gradle DSL的完整文档。 解决方案: 访问Gradle Tools网站,从Android开发网站下载ZIP文件。 讨论:Android开发网站首页有完整的API向导,Java相关文档,工具文档等。Android Gradle插件相关的内容却非常的少。 And 阅读全文
摘要:
问题: 你想要提高Gradle的构建效率。 解决方案: 使用下面推荐的技术组合。 讨论: 首先,这里没有可以影响app表现的建议。有很多你可以做的事来提高app,很多都和Android的混淆工具有关。这节不是关于这个的,这节是提高构建本身效率的。 这节讨论那些可以添加到应用根目录下的gradle.p 阅读全文
摘要:
问题: 你想要使用Google的Espresso测试Activity。 解决方案: 在Gradle配置里面增加Espresso,书写测试脚本。 讨论: Espresso测试库已经被添加进“Android Test Kit”项目,作为Google的Android测试工具。因为Espresso是一个Go 阅读全文
摘要:
问题: 你想要使用Robotium库测试activity。 解决方案: 增加Robotium依赖,编写自己的测试脚本。 讨论: Android Test Support Library提供类可以操作activity里的窗口部件,但是有更简单的方式操作Android UI。虽然这本书不是介绍测试的,但 阅读全文
摘要:
问题: 你想要测试app的Android组件。 解决方案: 使用新的测试类实现JUnit风格的测试。 讨论: 测试像activities,services等的Android组件,需要将app部署到连接的设备或者模拟器上面。测试类基于JUnit,但是严格意义上不是单元测试。它们是集成测试还是功能测试, 阅读全文
摘要:
问题: 你想要测试app中的非android部分。 解决方案: 可以使用Android Studio1.1里面增加的单元测支持和Android的Gradle插件。 讨论: ADT插件只支持集成测试,并且要求开发者创建一个单独的测试项目。转化到Android Studio和Gradle的其中一个好处就 阅读全文
摘要:
问题: 你想要在app当中增加新的library模块 解决方案: 使用library插件,增加一个library模块作为依赖。 讨论: 不可以通过使用java库给app增加许多功能,通常是使用jar包。1.5节讲述了如何使用dependencies块。举例子,为了使用Googles的Gson库解析j 阅读全文
摘要:
问题: 你想要在项目中使用非标准的代码目录。 解决方案: 在gradle的build配置里面使用sourceSets属性。 讨论: Android分发的samples里面使用多个代码目录,使得通用的文件从主代码里面分离。 考虑一个武断的API23,叫做Basic Gesture Detect的例子, 阅读全文
摘要:
问题: 你想要在构建进程当中排除指定的任务。 解决方案: 可以使用-x排除单个任务。编辑task graph排除多个任务。 讨论: Gradle的构建进程包含了许多任务的执行顺序。他们中的大多数都依赖于进程中之前执行的任务,但是也有些在时间紧张的时候也可以被排除。 举个例子,lint任务对判断你的项 阅读全文