RoboVM:使用Java开发iOS应用

移动开发 iOS
自从使用Objective C开发原生的iOS应用以来,就有许多使用别的语言来开发iOS应用的替选方案。我最近发现的一个的是RoboVM,你可以通过它来用Java开发iOS程序。本文将介绍一下如何使用RoboVM和Java来开发一个简单的应用。

自从使用Objective C开发原生的iOS应用以来,就有许多使用别的语言来开发iOS应用的替选方案。比如说,下面就列出了一些:

我最近发现的一个的是RoboVM,你可以通过它来用Java开发iOS程序。本文将介绍一下如何使用RoboVM和Java来开发一个简单的应用。

下面是一些前期准备:

  • OSX 10.9.3
  • JDK 1.7
  • Eclipse Kepler 4.3
  • Xcode 5.1.1

首先,给eclipse安装一个RoboVM插件,在帮助——安装新的软件底下, http://download.robovm.org/eclipse/。这需要重启下IDE.

插件安装完之后,现在可以创建一个新的工程了。选择"RoboVM iOS Project"选项。

工程名,主类,应用名,应用ID都填成HelloWorld。正如下面截图所示的那样。

不知道什么原因,当我使用向导的时候,主类没有生成成功,只能手动做了。因此创建一个HelloWorld的类。

把下面内容粘贴到HelloWorld类里面。

  1. import org.robovm.apple.foundation.NSAutoreleasePool;   
  2. import org.robovm.apple.foundation.NSDictionary;   
  3. import org.robovm.apple.foundation.NSString;   
  4. import org.robovm.apple.uikit.UIApplication;   
  5. import org.robovm.apple.uikit.UIApplicationDelegateAdapter; 
  6.  
  7. public class HelloWorld extends UIApplicationDelegateAdapter { 
  8.  
  9.     @Override 
  10.     public boolean didFinishLaunching(UIApplication application, 
  11.             NSDictionary<NSString, ?> launchOptions) { 
  12.         return true
  13.     } 
  14.  
  15.     public static void main(String[] args) { 
  16.         NSAutoreleasePool pool = new NSAutoreleasePool(); 
  17.         UIApplication.main(args, null, HelloWorld.class); 
  18.         pool.close(); 
  19.     } 
  20.  

这里我们继承了UIApplicationDelegateAdapter类,它是RoboVM版的UIApplicationDelegate。类里面有个main方法,它是用来启动应用的。

现在我们要做的就是重写下didFinishLaunching方法来生成一个UIWindow以及UILabel。将下面的代码放到方法里就可以了。

  1. @Override 
  2.    public boolean didFinishLaunching(UIApplication application, 
  3.            NSDictionary<NSString, ?> launchOptions) { 
  4.        UIWindow window = new UIWindow(UIScreen.getMainScreen().getBounds()); 
  5.        UILabel label = new UILabel(new CGRect(505010050)); 
  6.        label.setText("Hello World"); 
  7.        window.addSubview(label); 
  8.        window.setBackgroundColor(UIColor.colorGreen()); 
  9.        window.makeKeyAndVisible(); 
  10.        return true
  11.    } 

述的大部分代码都是自解释型的。CGRect的构造参数就是x,y坐标以及标签的长和宽。

如果你在工程上点击右键,并选择作为一个iOS模拟器应用来运行。你会看到弹出一个iOS模拟器,上面是绿屏并显示有文字,“Hello World"。就如下面的截图那样。

如果你到了这步了,这意味着你的环境已经设置好了,可以开始使用Java来开发iOS程序了。

下面是一些参考资料。希望本文能对你使用Java来进行iOS开发有所帮助。

原文地址

责任编辑:徐川 来源: deepinmind
相关推荐

2014-10-27 10:30:31

RoboVMJava 8iOS平台

2011-08-08 13:26:48

iOS开发 Twitter

2012-01-18 13:46:37

ARCiOS

2011-05-11 10:02:37

iOS

2011-07-18 10:21:04

iOS Visual Stu iphone

2012-02-13 14:22:22

MonoTouchiOS应用Visual Stud

2012-05-21 21:34:51

iOS

2013-09-13 13:16:05

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-11 16:50:04

iOSTwitter

2011-08-19 17:44:01

2012-02-13 14:10:11

MonoTouchiOS应用Visual Stud

2011-07-18 10:00:47

iPhone iOS Visual Stu

2012-02-02 10:14:14

2011-08-17 14:30:34

iOS开发窗口

2011-07-26 11:08:23

iOS 录像 录音

2011-08-17 14:20:21

IOS开发GraphicsCon

2012-01-18 10:57:37

ARCiOS

2012-02-13 13:45:04

MonoTouch.NETiOS应用

2013-06-03 11:08:05

Java工具开源
点赞
收藏

51CTO技术栈公众号