我如何 improve/make 更改原始 Gluon Charm Down 服务并在我的应用程序中使用它?
How can I improve/make changes to the orginal Gluon Charm Down Services and use it in my app?
我正在使用 Gluon Mobile,这样我就可以使用 javafx 为 iOS 和 Android 构建应用程序。我想知道如何 change/improve 现有可用服务的 Charm Down 库:http://gluonhq.com/products/mobile/charm-down/
就我而言,具体来说,我需要在手机上拍摄覆盖整个屏幕的图像。 How can images taking up the whole screen be taken on Android and iPhone?
因此,我希望对 VideoService
和 PicturesService
进行编辑。通过改变和构建这些现有服务,我希望避免大量已经完成的工作。
如何在 Charm Down 中编辑现有服务并在我的应用程序中使用它?
如果您查看 Charm Down repository 概述,您会找到构建您自己的版本所需的说明。
如果您想 fork Gluon Charm Down 并构建您的本地版本,这些是必要条件:
- JDK8 的最新版本
- Gradle 2.2 或更高。
构建 Android 服务:
Android SDK:必须下载android SDK。所需的 Android 平台是 android-25.
ANDROID_HOME
必须定义为环境变量,通常将其添加为 gradle 属性 到 ~/.gradle/gradle.properties
.
- Extras/Android 支持存储库和 Extras/Google 可以使用 Android SDK 管理器安装的存储库。
构建 iOS 服务:
- A Mac with with MacOS X 10.11.5 or superior
- XCode 8.x 或上级
满足上述条件后,从此处克隆存储库:
hg clone https://bitbucket.org/gluon-oss/charm-down
(您可能需要登录 Bitbucket)。
用您的 IDE 打开项目。
在修改任何服务之前尝试构建它、安装它并在您的项目中使用它们。
要构建 Charm Down 服务,在项目的根目录上,运行 在命令行上:
./gradlew clean build
如果你想安装它们,运行:
./gradlew clean install
进程成功完成后,不同的服务将安装在您的本地 .m2
maven 存储库中。
所有这些必需的 jar 都可以通过在存储库列表中包含 mavenLocal()
和快照版本(currently 3.7.0-SNAPSHOT
来添加到 Gluon Mobile 项目中,但这可以更改以及):
repositories {
mavenLocal()
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
jfxmobile {
downConfig {
version = '3.7.0-SNAPSHOT'
plugins 'display', 'lifecycle', 'pictures', 'statusbar', 'storage'
}
}
提示:不想修改的服务太多,可以在settings.gradle
文件中注释掉一些,主要是为了减少构建时间。
一切就绪后,您就可以根据需要开始修改源代码了。任何时候你想检查你的更改,只需 运行 ./gradlew install
然后部署和 运行 你的项目。
我正在使用 Gluon Mobile,这样我就可以使用 javafx 为 iOS 和 Android 构建应用程序。我想知道如何 change/improve 现有可用服务的 Charm Down 库:http://gluonhq.com/products/mobile/charm-down/
就我而言,具体来说,我需要在手机上拍摄覆盖整个屏幕的图像。 How can images taking up the whole screen be taken on Android and iPhone?
因此,我希望对 VideoService
和 PicturesService
进行编辑。通过改变和构建这些现有服务,我希望避免大量已经完成的工作。
如何在 Charm Down 中编辑现有服务并在我的应用程序中使用它?
如果您查看 Charm Down repository 概述,您会找到构建您自己的版本所需的说明。
如果您想 fork Gluon Charm Down 并构建您的本地版本,这些是必要条件:
- JDK8 的最新版本
- Gradle 2.2 或更高。
构建 Android 服务:
Android SDK:必须下载android SDK。所需的 Android 平台是 android-25.
ANDROID_HOME
必须定义为环境变量,通常将其添加为 gradle 属性 到~/.gradle/gradle.properties
.- Extras/Android 支持存储库和 Extras/Google 可以使用 Android SDK 管理器安装的存储库。
构建 iOS 服务:
- A Mac with with MacOS X 10.11.5 or superior
- XCode 8.x 或上级
满足上述条件后,从此处克隆存储库:
hg clone https://bitbucket.org/gluon-oss/charm-down
(您可能需要登录 Bitbucket)。
用您的 IDE 打开项目。
在修改任何服务之前尝试构建它、安装它并在您的项目中使用它们。
要构建 Charm Down 服务,在项目的根目录上,运行 在命令行上:
./gradlew clean build
如果你想安装它们,运行:
./gradlew clean install
进程成功完成后,不同的服务将安装在您的本地 .m2
maven 存储库中。
所有这些必需的 jar 都可以通过在存储库列表中包含 mavenLocal()
和快照版本(currently 3.7.0-SNAPSHOT
来添加到 Gluon Mobile 项目中,但这可以更改以及):
repositories {
mavenLocal()
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
jfxmobile {
downConfig {
version = '3.7.0-SNAPSHOT'
plugins 'display', 'lifecycle', 'pictures', 'statusbar', 'storage'
}
}
提示:不想修改的服务太多,可以在settings.gradle
文件中注释掉一些,主要是为了减少构建时间。
一切就绪后,您就可以根据需要开始修改源代码了。任何时候你想检查你的更改,只需 运行 ./gradlew install
然后部署和 运行 你的项目。