自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

RoboVM:使用Java開發(fā)iOS應(yīng)用

移動開發(fā) iOS
自從使用Objective C開發(fā)原生的iOS應(yīng)用以來,就有許多使用別的語言來開發(fā)iOS應(yīng)用的替選方案。我最近發(fā)現(xiàn)的一個的是RoboVM,你可以通過它來用Java開發(fā)iOS程序。本文將介紹一下如何使用RoboVM和Java來開發(fā)一個簡單的應(yīng)用。

自從使用Objective C開發(fā)原生的iOS應(yīng)用以來,就有許多使用別的語言來開發(fā)iOS應(yīng)用的替選方案。比如說,下面就列出了一些:

我最近發(fā)現(xiàn)的一個的是RoboVM,你可以通過它來用Java開發(fā)iOS程序。本文將介紹一下如何使用RoboVM和Java來開發(fā)一個簡單的應(yīng)用。

下面是一些前期準(zhǔn)備:

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

首先,給eclipse安裝一個RoboVM插件,在幫助——安裝新的軟件底下, http://download.robovm.org/eclipse/。這需要重啟下IDE.

插件安裝完之后,現(xiàn)在可以創(chuàng)建一個新的工程了。選擇"RoboVM iOS Project"選項。

工程名,主類,應(yīng)用名,應(yīng)用ID都填成HelloWorld。正如下面截圖所示的那樣。

不知道什么原因,當(dāng)我使用向?qū)У臅r候,主類沒有生成成功,只能手動做了。因此創(chuàng)建一個HelloWorld的類。

把下面內(nèi)容粘貼到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方法,它是用來啟動應(yīng)用的。

現(xiàn)在我們要做的就是重寫下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的構(gòu)造參數(shù)就是x,y坐標(biāo)以及標(biāo)簽的長和寬。

如果你在工程上點(diǎn)擊右鍵,并選擇作為一個iOS模擬器應(yīng)用來運(yùn)行。你會看到彈出一個iOS模擬器,上面是綠屏并顯示有文字,“Hello World"。就如下面的截圖那樣。

如果你到了這步了,這意味著你的環(huán)境已經(jīng)設(shè)置好了,可以開始使用Java來開發(fā)iOS程序了。

下面是一些參考資料。希望本文能對你使用Java來進(jìn)行iOS開發(fā)有所幫助。

原文地址。

責(zé)任編輯:徐川 來源: deepinmind
相關(guān)推薦

2014-10-27 10:30:31

RoboVMJava 8iOS平臺

2011-08-08 13:26:48

iOS開發(fā) Twitter

2012-01-18 13:46:37

ARCiOS

2012-02-13 14:22:22

MonoTouchiOS應(yīng)用Visual Stud

2011-05-11 10:02:37

iOS

2011-07-18 10:21:04

iOS Visual Stu iphone

2013-09-13 13:16:05

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-11 16:50:04

iOSTwitter

2012-05-21 21:34:51

iOS

2012-02-13 14:10:11

MonoTouchiOS應(yīng)用Visual Stud

2011-07-18 10:00:47

iPhone iOS Visual Stu

2011-08-19 17:44:01

2011-08-17 14:30:34

iOS開發(fā)窗口

2012-02-02 10:14:14

2011-07-26 11:08:23

iOS 錄像 錄音

2011-08-17 14:20:21

IOS開發(fā)GraphicsCon

2012-01-18 10:57:37

ARCiOS

2012-02-13 13:45:04

MonoTouch.NETiOS應(yīng)用

2013-06-03 11:08:05

Java工具開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號