我如何 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? 因此,我希望对 VideoServicePicturesService 进行编辑。通过改变和构建这些现有服务,我希望避免大量已经完成的工作。

如何在 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 然后部署和 运行 你的项目。