JavaFX打包到Android上
让JavaFX执行到移动平台一直是社区努力完毕的事。
当然,眼下已经能够让JavaFX执行到Android和IOS平台了,以下我们来看看怎样打包自己的JavaFX项目到Android平台。
首先下载以下这个演示样例: http://pan.baidu.com/s/1bnwIYrP
这个演示样例是我从打包官方演示样例的样例里改动而来,用于打包一个简单的JavaFX程序。
演示样例结构例如以下:
由文件夹结构能够看到。演示样例是採用gradle来构建的。gradle也是国外很火的自己主动化构建工具。
在第一次打包的时候。须要双击gradlew.bat,会下载一系列的库和包,这里可能会花不少的时间。大家须要等等。
打包的时候须要注意下面的步骤:
1.JavaFX的项目代码放在src/main/java/目录以下
2.JavaFX须要的资源放在src/main/resources/目录以下
3.改动build.gradle文件,里面的mainClassName表示的JavaFX主类的包结构。applicationPackage表示生成的Android的APK程序的包名,当然我们也能够指定自己的xml。这个是后面须要研究的事。
4.在环境变量里加入ANDROID_HOME,用于指定AndroidSDK的文件夹。
在完毕了上面的操作后。通过cmd进入到演示样例文件夹的文件夹里,执行gradle run,看看是否能执行,假设能执行。则执行gradle android来打包我们的APK程序。
打包好的APK放在build/javafxports/android文件夹以下。
另外,有一个重要的点。依据官方说明。JavaFX程序须要通过下面代码来设置Stage的大小,不然在Android设备上的程序分辨率和显示会有问题。
Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
Scene scene = new Scene(root, bounds.getWidth(), bounds.getHeight());
在Android上执行效果例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="360" height="640" alt="">
点击颜色,以下会同步显示文本。执行效果良好。
本人之前用JavaFX写的SLG的演示样例,也能够打包到手机上执行。仅仅有个别问题,当然是由于没有针对移动设备的分辨率进行调整。
有兴趣的朋友能够自己试试,兴许我还会做相关研究,有问题的能够直接评论,有时间我会回复解答。
----------------------------------------------------------------------------------------------------------------------------------------------
近期推特和Youtube上的比較多,研究了几天的JavaFX打包到Android上。基本没什么大的问题了。如今已经支持针对各个平台做不同的操作,能够加入Android广告。调用Android功能等等了。可是JavaFX游戏打包到Android上的效率不容乐观,本人写了一点演示样例打包到Android上了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="360" height="640" alt="">
JavaFX游戏在Android上的效率感觉一般般。本人用写的简单的游戏引擎写了一些演示样例打包到android上,物体不算非常多的情况下大概都在50-60FPS之间。一个简单的Image,加入了100个到同屏幕上,FPS就掉到20-30了。当然,PC和android性能区别非常大,PC上至少加入3000个Image,FPS才会到30左右(个人电脑測试)。只是,毕竟不是用OpenGL做底层绘制,在android上执行效率这种情况也不算太难堪。
看看兴许会有什么改进吧!
---------------------------------------------------------------------------------------------------------------------------------------------
本文章为个人原创,转载请注明出处,本人CSDN博客:http://blog.csdn.net/wingfourever,个人博客地址:http://www.wjfxgame.com。
JavaFX打包到Android上的更多相关文章
- cocos打包到ios与android上音频推荐
首先贴一张官方对于ios与android上音频格式的推荐: 这里只给出了推荐格式,一般我们在实际运用中会使用如下方式: 一.IOS与安卓各一套:音乐:都使用MP3 音效:ios用caf Andr ...
- [转]初探 PhoneGap 框架在 Android 上的表现
原文地址:http://topmanopensource.iteye.com/blog/1486929 phonegap是由温哥华的一家小公司研发的多平台的移动开发框架,支持流行的大多数移动设备(iP ...
- Unity3D之AssetBundle学习:Android上运行笔记
路径统一 在Android上加载StreamingAssets文件夹下的AssetBundle文件,首先需要对加载地址进行处理,注意PC.Android和IOS的地址不一致需要针对不同的平台不同的处理 ...
- Android 上使用 iconfont 的一种便捷方案
最近在学习 AIOSO(Alibaba Internal Open Source Organization,即阿里巴巴内部开源组织) 的一个子项目MMCherryUI,这是一个流式布局,可以在运行时做 ...
- 分析cocos2d-x在Android上的编译过程(1):cocco2d-x是怎样生成的Android的文件夹结构
当新建完一个cocos2d-x的项目后.进入到项目中的proj.android中,会看到例如以下的文件夹结构 在VS先把它编译,然后导入到Eclipse中,导入完后会看到多了几个文件 watermar ...
- cocos2d安装配置及打包成Android
vs+python+cocos2d python下载:点这里 这里需要下载Python 2.X版本.曾经以为要下载3.x版本 后来装上发现cocos2d-x提供的python运行报错,所以卸载以后重新 ...
- Ionic2 cordova angular2 打包到Android apk环境搭建
一.前言 前段时间,公司有个APP项目需要支持不同平台,于是采用了Ionic2 + cordova + angular2,在搭建环境过程中遇到了不少问题,刚好最近有时间整理出来. 二.开发环境搭建 参 ...
- 2013 HTML5中国峰会演讲:Android上的HTML5:过去,现在和将来
转载请注明原文地址:http://blog.csdn.net/milado_nju ## 会议链接(应用和工具专场) http://2013.html5dw.com/main, 2013年8月10日 ...
- [原] Android上使用native IO
首先, 官方google play对APK大小有限制: 50M.( https://support.google.com/googleplay/android-developer/answer/113 ...
随机推荐
- window下Kafka最佳实践
Kafka的介绍和入门请看这里kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 当前文章从实践的角度为大家规避window下使用的坑. 1.要求: java 6+ 2.下载kafka ...
- Ubuntu 搭建 ***
在Ubuntu下安装ss很简单.只需要依次执行下面3条命令: apt-get update apt-get install python-pip pip install shadowsocks pip ...
- UVA 624 CD【01背包+路径记录】
You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music is o ...
- threadlocal彻底理解
如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap.并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义.那么你不 ...
- Java:网络编程值TCP的使用
演示TCP传输 1.Tcp分客户端和服务端 2.客服端对应的对象是scoket 服务端对应的对象是serverscoket 客户端: 通过查阅scoket对象,发现在建立对象时,就可以连 ...
- 在Centos7.x中安装psutil模块
一.window10操作系统(Python 3.6开发环境)安装psutil 1.安装psutil模块 wget https://pypi.python.org/packages/source/p/p ...
- 项目笔记:导出Excel功能分sheet页插入数据
导出Excel功能分sheet页处理数据: /*导出EXCEL*/ public void createExcel() { log.info("导出Excel功能已经启动-BEGIN&quo ...
- HDOJ 3359 Kind of a Blur
用高斯消元对高斯模糊的图像还原.... Kind of a Blur Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/327 ...
- python学习的推荐教程
评注: 还未细看, http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_begin ...
- 转: 使用 Velocity 模板引擎快速生成代码
from:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 评注: 1. velocity 的基本语法 2. 生成代码的用法.