JavaFX构建部署Android应用

本文的剩余部分将介绍如何在Android上部署JavaFX应用程序。关于如何在Android平台上编译、打包和部署JavaFX应用程序的详细说明可以访问JavaFX移植团队的网站。
  通常来说,部署JavaFX应用程序的步骤如下:
  下载Android SDK和JavaFX-Android SDK
  创建一个JavaFX应用
  使用JavaFX-Android SDK创建基于上述JavaFX应用的Android项目
  使用Ant构建系统创建Android程序包
  将程序包上传至应用商店
  第一步:下载Android SDK和JavaFX-Android SDK
  在编译和构建应用程序之前,首先需要安装Android SDK和JavaFX-Android SDK。
  Android SDK是由Google提供的软件开发工具包,可以从Android开发者支持网站上下载。其中包含了android.jar API和将Java类文件转换成Dalvik字节码的工具。Android SDK还提供了可与Android设备通信的工具,用于日志检查和将应用程序传输到设备上。下载完成后,可以很方便地将ANDROID_SDK环境变量指向所下载的adt-bundle-xxx/sdk文件夹(xxx与所下载的版本和对应的操作系统相关。)
  Dalvik JavaFX-Android SDK(由JavaFX的Android移植团队提供)可以从BitBucket网站的JavaFX Ports项目中下载。下载并解压最新的dalvik-sdk-version.zip文件。(我们可以将环境变量DALVIK_SDK设置指向刚刚解压缩的dalvik-sdk文件夹)。JavaFX-Android SDK中包含一个运行在Android平台上的JavaFX实现,一些用于构建Android程序包的工具以及一个“Hello,Android” JavaFX示例程序。可以在刚刚下载的DALVIK_SDK/samples目录下找到这个示例程序。除此之外,我们还需要用于构建apk文件的Ant程序。如果电脑上还没有Ant程序,可以从Apache Ant网站上下载。
  第二步:创建JavaFX应用
  在Android平台创建JavaFX应用与在桌面电脑系统上创建JavaFX应用的步骤完全一致。我们可以选择惯用的IDE和构建工具来创建JavaFX应用。这样,创建Android程序包的旅途就顺利开始了。在这一步,我们无须创建特定的JavaFX应用程序启动器或增加任何配置。JavaFX-Android SDK已经为我们提供了相应的工具,我们将在接下来的步骤里讨论这些工具。
  虽然通常来说,最好能够保持代码的平台独立性,不过在某些情况下,例如在没有相应的JavaFX或Java API可用时,如果能够利用Android平台特有的实现会更加方便一些。Android平台提供了许多为应用提供各种功能的服务(如获取位置信息)。要使用这些服务,只需添加对android.jar(位于Android SDK中)的依赖并引用其所包含的类即可。不过,需要注意的是,这些Android平台特有的功能无法在其他系统上(如桌面系统)使用。另外,考虑到桌面应用的UI面积比手持设备的更大,在创建Android应用的布局时,需要能够适用于较小的UI面积。可以研究一下samples文件夹下的HelloAndroid类,以了解如何获取屏幕的边界并使用屏幕边界设置Stage和Scene的边界。
  第三步:使用JavaFX-Android SDK生成基于JavaFX应用的Android项目
  DALVIK_SDK目录下的“tools”文件夹中包含一个名为“convertJavaFXToAndroid.sh”的构建脚本,可用于生成Android项目。简单来说,Android项目就是一个文件夹,其中包含了一些文件和构建脚本,用于生成Android程序包(apk文件)。
  构建项目之前,我们需要进行一系列的参数配置,包括Android SDK和JavaFX-Android SDK的位置,JavaFX应用的位置以及包含main类的文件名称等。
  我们只需对DALVIK_SDK/mpylc89.com/HelloWorld/convertJavaFXToAndroid.sh文件稍作修改,就能够让它正常运行。在文件顶部,将变量ANDROID_SDK指向之前下载的ANDROID_SDK文件夹。(目前还没有Windows版本的构建脚本convertJavaFXToAndroid.bat,不过我们可以拷贝.sh文件,然后稍作修改,就可以自制一个Windows版本的构建脚本。)关于生成Android项目的更多信息,请参见DALVIK_SDK/samples/HelloWorld/README文件。
  在调用convertJavaFXToAndroid.sh脚本之前,在这个脚本的同一文件夹下必须要包含build.gradle及其他gradle相关的文件。将samples目录下的所有gradle相关的文件和整个gradle目录拷贝到我们自己创建的JavaFX项目的根目录下,并对convertJavaFXToAndroid.sh脚本做出相应的修改。然后调用convertJavaFXToAndroid.sh脚本。我们就可以在samples/HelloWorld/javafx/build目录下找到新生成的Android项目。
  如果想要用示例程序执行上述步骤,使用cd命令切换到之前下载的DALVIK_SDK目录下的samples/HelloWorld文件夹下。
  将应用打包成jar文件。打包示例程序,首先需要cd切换到DALVIK_SDK/samples/HelloWorld/javafx目录下,然后构建应用程序--在Linux和MacOS上使用./gradlew,在Windows上使用gradlew.bat。(我们不需要下载Gradle,gradlew会为我们完成这项工作。)执行这个命令会在javafx/build/libs文件夹下创建一个jar文件(HelloWorld.jar)。除了Gradle之外,我们也可以使用Maven,Ant或者其他任何工具来构建应用,只要能够生成jar文件即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值