17
2016
04

IOS下识别系统语言

做本地化需要获取用户系统的语言,来展示不同语言的界面。

这里可以通过NSUserDefaults里的AppleLanguages属性来实现,注意AppleLanguages是Key,对应的Value是字符串数组,包含了本机所有的语言,而数组第一个值,就是当前系统语言。

16
2016
04

RoboVM工程下IOS程序名称本地化

        当App需要在不同地区同时上线时,需要在不同语言下显示不同的名称。RoboVM本身app.name的配置不支持本地化,我们可以参考XCode项目本地化的配置方法来实现。


1.如图,首先在Info.plist文件里添加本地化名称配置“LSHasLocalizedDisplayName”,将原本的CFBundleDisplayName属性改为“${CFBundleDisplayName}”。

05
2015
01

RoboVM项目接入IOS原生库文件

    很多时候IOS项目需要接入第三方的库文件,比如facebook SDK、admob之类,对于xcode工程一般是接入其原生的.a库文件,调用相关方法即可。基于Java的RoboVM工程也可以调用原生的.a库文件,我们需要做的就是个.a文件编写Java绑定代码。


    前期准备

    刚才提到的facebook、admob,以及很多主流的广告、支付、统计等SDK在git上已经有人实现了RoboVM的绑定代码,可供直接使用或做为参考。同时该项目的页面也简单介绍了如何自己去实现IOS的代码绑定,讲解了实现方法、属性、代理、枚举等。项目地址:https://github.com/BlueRiverInteractive/robovm-ios-bindings

03
2014
04

MacOSX下创建Libgdx应用

1)   准备工作:

Mac osx上编译libgdx代码依赖于RoboVM,所以先要确认上一步的robovm已经正确安装(可以通过实现前面文章《手把手教你通过Java创建IOS应用》中的例子验证)。随后可去Libgdx官网下载最新的发布版:http://libgdx.badlogicgames.com/download.html

03
2014
04

Mac下Eclipse创建RoboVM项目报错

最近帮公司配一台开发IOS项目的机器时遇到了相同的问题:通过Eclipse菜单的RoboVM工程向导创建工程报错。经研究发现RoboVM必须要JDK1.7以上支持,安装JDK1.7以后在Eclipse的installed JREs里选择即可。


13
2014
02

手把手教你通过Java(RoboVM)创建IOS应用

        之前的文章多次提到RoboVm、Libgdx可以通过Java开发IOS游戏。最近不少朋友表示对Java开发IOS有兴趣,问我一些相关的问题,主要都是开发环境方面的困难。介于很多朋友之前没有接触过RoboVm和Libgdx,这里我详细讲解一下如何从零开始用Java实现你第一个IOS的App。

        ……

Snip20140213_7.png

15
2014
01

RoboVM(Libgdx)创建IOS项目如何使用内购

    RoboVM已经很好地支持IOS,但之前还不能实现支付。所以你会发现早期的(事实上是两个月以前)RoboVM主页上的App都是免费的。最近有个第三方的开源工具包robovm-ios-bindings不但可以实现IOS内购,还添加了adcolony、facebook、gamecenter、mopup、google play等主流SDK的支持,并且已经有项目很好地集成了。

…………

Snip20140114_1.png

20
2013
11

IOS平台运行Libgdx初步测试

DSC_6250.png

分别用自己的小游戏和公司的一个项目试了一下Libgdx0.9.9版在IOS上的运行情况。

效率很好,没有出现平台差异(除了分辨率),没有发现之前旧版Robovm在模拟器上音效不正常的问题,旧版Libgdx不支持java.net包的问题也因为使用RoboVM解决了。唯一发现的问题就是Android以及其它平台可以使用OGG音频问题,而IOS上会报错说找不到文件路径,换成mp3、wav没有问题。

07
2013
11

Libgdx更新0.9.9版

最近Libgdx更新了0.9.9版,做了大量的改进与修复。如3D的API更加完善,正式支持安卓X86模拟器,第三方游戏制作工具的集成等。在我看来,最具有里程碑意义的就是正式使用RoboVM替代IKVM,从此可以更健壮、高效地使用Java开发IOS程序了,并且也不存在之前monotouch授权费用的问题。

RoboVM最近也更新了0.0.6版,提供了IOS7的支持,虽然版本号较低,作者也声称目前还不建议正式商用。但从运行opengl程序、libgdx项目甚至JavaFX的效果来看,RoboVM已渐渐趋于成熟,APPSTORE上也已有两款项目使用RoboVM开发。

24
2013
07

RoboVM迎来0.0.3

   昨天在RoboVM博客得知其发布了0.0.3版。这次最大的改变就是以JNI形式内嵌了llvm,并且只需要安装RoboVM的eclipse插件即可完成配置(http://download.robovm.org/eclipse/)。相比之前要安装llvm、RoboVM以及eclipse插件的繁琐步骤,现在不仅将配置RoboVM变成一键完成,还提升了项目40%的编译速度。

   另外作者最近曾发布过RoboVM进行openGL开发,以及运行javaFX示例、libgdx示例的文章,从结果来看,虽然有些不完美,但总体适配情况令人满意。libgdx作者也发表过类似文章肯定了libgdx在RoboVM上的运行效果,并多次表示将加强与RoboVM的合作。

   虽然RoboVM还仅停留在0.0.3版,离正式商用尚有一段距离,但从目前的情况来看,它已经具备一定的实用性,只是很多细节还需要处理,相信在作者的努力下,不久的将来JAVA一定能在IOS上大放异彩。