第二十一章. Gradle 插件
Gradle 在它的核心中有意地提供了一些小但有用的功能,用于在真实世界中的自动化。所有有用的功能,例如以能够编译 Java 代码为例,都是通过插件进行添加的。插件添加了新任务 (例如JavaCompile),域对象 (例如SourceSet),约定(例如主要的 Java 源代码是位于src/main/java),以及扩展的核心对象和其他插件的对象。
在这一章中,我们将讨论如何使用插件以及术语和插件相关的概念。
21.1. 应用插件
插件都认为是被应用,通过Projec...
分类:
其他好文 时间:
2014-12-17 09:49:18
阅读次数:
223
依赖、 Android Library和多项目设置
Gradle 项目可以对其他组件具有依赖关系。这些组件可以是外部的二进制包,或其他的 Gradle 项目。
二进制包的依赖
本地包
要配置一个外部库 jar 包的依赖,您需要在compile配置中添加一个依赖关系。
dependencies {
compile files('libs/foo.jar')
}
android {
...
}
注意:dependencies DSL 元素是标准的 Gradle API 的一部分,不属...
分类:
移动开发 时间:
2014-12-16 10:07:52
阅读次数:
378
简介
本文档是 Gradle 插件 0.9 版本的文档。在 1.0 之前,我们所介绍的早期版本可能由于不兼容问题会有所不同。
新构建系统的目标
新的构建系统的目标是:
可以很容易地重用代码和资源
可以很容易地创建应用程序的几个变种,无论是多APK分发还是不同定制版的应用程序
可以很容易地配置、 扩展和自定义构建过程
好的 IDE 集成
为什么是 Gradle ?
Gradle 是一个先进的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑...
分类:
移动开发 时间:
2014-12-15 17:23:33
阅读次数:
626
1.6. Conflicts
3.7.1. Conflict Detection andResolution
冲突的检测和解决是SymmetricDS 3.0的新特性。冲突检测是决定是否插入,更新或者删除的策略。冲突是因为目标数据与在源节点先前插入、更新或删除的数据不一致。解决冲突就是当检测到冲突时决定做什么。
冲突检测和解决策略配置在CONFLICT表中。至少为一个NODE_GRO...
分类:
其他好文 时间:
2014-12-15 12:10:31
阅读次数:
183
3.6. Routers
目前的实现中提供的Route实现包含:
1. Default Router:这个Router发送所有的数据到Router中定义的目标节点所属的组中的所有的节点。
2. Column Match Router:这个Router可以将一个列的旧值(数据源表中此列的值)或者新值(将要在目标节点设置的值)与一个常量值或者节点的external_id和no...
分类:
其他好文 时间:
2014-12-15 10:29:47
阅读次数:
368
3.4 Table Triggers
SymmetricDS使用数据库触发器捕获要同步的数据。SymmetricDS的触发器定义在TRIGGER表中。SymmetricDS使用里面的一行记录生成一个数据库触发器。仅仅当一个触发器指定一个有效的Route的时候,这个触发器才会被SymmetricDS自动生成,这个ROUTE的source_node_group_id必须对应当前节点的group id...
分类:
其他好文 时间:
2014-12-14 17:15:46
阅读次数:
274
Chapter 3. Configuration
3.1. Groups
Groups 定义在NODE_GROUP表中。下面的SQL语句将分别为分销商店例子中的“corp”和“store”创建一个节点组。
insertinto SYM_NODE_GROUP
(node_group_id, description)
values ('stor...
分类:
其他好文 时间:
2014-12-14 15:54:48
阅读次数:
126
public classPopupWindowextendsObject//直接继承至Objectjava.lang.Object?android.widget.PopupWindow//widgetClass Overview//概述A popup window that can be used ...
分类:
移动开发 时间:
2014-12-14 13:16:42
阅读次数:
289
public classHandlerThreadextends ThreadClass OverviewHandy class for starting a new thread that has a looper.The looper can than be used to create han...
分类:
移动开发 时间:
2014-12-14 13:14:20
阅读次数:
143
原文:个人翻译,水平有限,欢迎看官指正。public classAlarmManagerextendsObjectjava.lang.Object?android.app.AlarmManagerClass OverviewThis class provides access to the syst...
分类:
移动开发 时间:
2014-12-14 13:11:37
阅读次数:
176