-
[综合] Android的Gradle技巧 1.4从Android Studio执行Gradle构建
1.4从AndroidStudio执行Gradle构建 问题 您想要从AndroidStudio中运行Gradle。 解 使用Gradle视图来执行任务。 讨论 当您创建Android项目时,AndroidStudio会为多项目构建生成Gradle构建文件(在“配方1.1”中讨论)。IDE还提供了一...
77
热度 -
[综合] Android的Gradle技巧 1.5添加Java库依赖关系
1.5添加Java库依赖关系 问题 您想要向Android应用程序添加其他Java库。 解 将组,名称和版本添加到应用程序模块中包含的build.gradle文件中的依赖关系块。 讨论 默认情况下,Android应用程序有两个build.gradle文件:一个在顶层,一个为应用程序本身。后者通常存储...
21
热度 -
[综合] Android的Gradle技巧 1.6使用Android Studio添加库依赖关系
1.6使用AndroidStudio添加库依赖关系 问题 不要直接编辑build.config文件,而是要使用AndroidStudioIDE添加依赖关系。 解 使用AndroidStudio的“项目结构”部分,使用“依赖关系”选项卡。 讨论 经验丰富的Gradle开发人员很容易直接编辑build....
99
热度 -
[综合] Android的Gradle技巧 2.5项目间的共享设置
2.5项目间的共享设置 问题 您要从多个模块中删除重复的设置。 解 使用顶级Gradle构建文件中的所有项目或子项目块。 讨论 当您在AndroidStudio中创建新的Android项目时,IDE将创建一个具有两个构建文件的Gradle多项目构建:一个在顶层,一个在一个名为app的模块中。顶层bu...
26
热度 -
[综合] Android的Gradle技巧 2.6签署APK版本
2.6版本APK签署 问题 您需要对APK进行数字签名,才能将其发布到GooglePlay商店。 解 使用Java的keytool命令创建证书并配置其在Gradle构建文件的signingConfigs块中的使用。 讨论 所有Android软件包(APK)文件在部署之前需要进行数字签名。默认情况下,...
92
热度 -
[综合] Android的Gradle技巧 2.7签署版本APK使用Android Studio
2.7签署版本APK使用AndroidStudio 问题 您想使用AndroidStudio生成签名配置并将其分配给构建类型。 解 “生成”菜单具有用于生成签名配置的选项,“项目结构”对话框具有将其分配给构建类型和风格的选项卡。 讨论 AndroidStudio允许您使用构建→生成签名APK菜单选项...
52
热度 -
[综合] 无瑕疵的应用程序发布:39个提高应用程序产品管理的提示
成功的产品经理来自各种教育背景和职业道路。他们的技能可能会从更具创意的角度偏向更具技术性虽然今天更成为想成为“产品人”的人,但是经常人们陷入与产品有关的职位,而不是积极追求。多年来,我们大量投资SavvyApps的产品团队。文件和过程是我们文化的重要组成部分。我们相信我们拥有的过程越多,我们就越有创...
35
热度 -
[综合] Android的Gradle技巧 3.1使用构建类型
3.1使用构建类型 问题 您想要自定义调试和发布构建类型,或创建自己的其他类型。 解 android中的buildTypes块用于配置构建类型。 讨论 构建类型确定应用程序的打包方式。默认情况下,Gradle的Android插件支持两种不同类型的构建:debug和release。两者都可以在模块构建...
39
热度 -
[综合] Android的Gradle技巧 3.2产品风格和变体
3.2产品风格和变体 问题 你想构建本质上相同的应用程序,但使用不同的资源和/或类。 解 产品风格允许您创建同一个应用程序的多个不同版本。 讨论 构建类型是开发过程的一部分,通常用作一个从开发到生产的应用程序。默认反映了构建类型,调试和发布。 Flavors允许你构建同一个应用程序的多个版本。如果您...
74
热度 -
[综合] Android的Gradle技巧 3.4风格尺寸
3.4风格尺寸 问题 一种产品风味是不够的。您需要另一个标准来区分应用的不同版本。 解 为您的产品风格添加flavorDimensions。 讨论 3.2中的技巧显示了一个“你好,世界”的应用程序有三种产品味道:傲慢,友好,和obsequious。这意味着基于态度来区分不同的味道。 然而,假设不同的...
88
热度 -
[综合] Android的Gradle技巧 3.5合并跨Java语言的Java源代码
3.5合并跨Java语言的Java源代码 问题 您希望将Android活动或其他Java类添加到单个产品风格。 解 创建正确的源文件夹,添加Java类,并将它们与主源集合合并。 讨论 虽然flavor和构建类型中的字符串和布局资源会覆盖主源集中的对应值,但Java类是不同的。如果你的代码在主源集合中...
42
热度 -
[综合] Android的Gradle技巧 4.2向构建过程添加自定义任务
4.2向构建过程添加自定义任务 问题 您想要在整个构建过程中调用自定义任务。 解 使用dependOn属性将任务插入到有向无环图中。 讨论 在初始化阶段,Gradle根据它们的依赖性将任务组合成一个序列。结果是DAG。例如,Gradle文档形成了Java插件的DAG,如图4-1所示。 图4-1。...
54
热度 -
[综合] Android的Gradle技巧 4.3排除任务
4.3排除任务 问题 您希望从构建过程中排除某些任务。 解 使用-x标志排除单个任务。通过修改任务图排除多个任务。 讨论 Gradle构建过程涉及许多按顺序执行的任务。它们中的大多数依赖于在过程中较早执行的任务,但是如果时间是关键的,则有一些可以被排除。 例如,lint任务对于确定您的项目遵守Goo...
92
热度 -
[综合] Android的Gradle技巧 4.4自定义源集
4.4自定义源集 问题 您想要在项目源代码中使用非标准目录。 解 在Gradle构建中使用sourceSets属性。 讨论 Android发行版附带的示例配置为使用多个源文件夹,以便从主示例代码中分离公共文件。 考虑一个来自API23(Android6.0,Marshmallow)分布的一个任意示例...
77
热度 -
[综合] Android的Gradle技巧 5.1单元测试
5.1单元测试 问题 您想要测试应用程式的非Android部分。 解 使用AndroidStudio1.1版本和Android版Gradle插件中添加的实验单元测试支持。 讨论 EclipseAndroid开发工具(ADT)插件只支持集成测试,并且要求开发人员创建一个单独的项目,仅用于测试。切换到A...
16
热度 -
[综合] Android的Gradle技巧 5.2使用Android测试支持库进行测试
5.2使用Android测试支持库进行测试 问题 你想测试你的应用程序的Android组件。 解 使用新的测试类来实现应用程序的JUnit风格测试。 讨论 首先,关于术语的元注释:测试Android组件,如活动或服务,需要将应用程序部署到连接的设备或模拟器。测试库基于JUnit,但是这些不是严格意义...
86
热度 -
[综合] Android的Gradle技巧 5.3 Robotium的功能测试
5.3Robotium的功能测试 问题 您想使用Robotium库测试活动。 解 添加Robotium依赖和脚本测试。 讨论 Android测试支持库具有用于访问活动窗口小部件的类,但是有更简单的方法来驱动AndroidUI。虽然这不是一本关于测试的书,但是很容易将Robotium库依赖项添加到Gr...
84
热度 -
[综合] Android的Gradle技巧 6.1性能建议
6.1性能建议 问题 你需要提高Gradle构建的性能。 解 使用这里推荐的技术的组合。 讨论 首先,这些不会影响应用程序性能的建议。有很多事情你可以做,以帮助你的应用程序,其中许多涉及Android的ProGuard工具。这一节不是关于-它是关于提高构建本身的性能。 本教程讨论了可以添加到Andr...
71
热度 -
[综合] Android的Gradle技巧 6.2 DSL文档
6.2DSL文档 问题 您需要搜索AndroidGradleDSL的完整文档。 解 访问GradleTools网站,并从Android开发人员网站下载ZIP文件。 讨论 Android开发的主页包含完整的API指南,JavaDoc引用,工具文档等。然而,AndroidGradle插件的内容有点薄。 ...
79
热度 -
[综合] Android的Gradle技巧 8 Gradle基础
8Gradle基础 本书中的食谱是用于Android中的Gradle构建文件。Gradle是一个强大的构建工具,但是,它广泛用于其他项目。本附录回顾了Gradle的基础知识。此处查看的所有功能也可以在Android构建文件中使用。 安装Gradle 你不需要安装Gradle在Android项目中...
87
热度