成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2011-07-18 10:21:04

iOS Visual Stu iphone

2011-07-08 14:58:16

iPhone Xcode iOS

2013-09-13 13:16:05

2012-05-21 21:34:51

iOS

2011-08-11 16:50:04

iOSTwitter

2011-08-19 17:44:01

2011-07-18 10:00:47

iPhone iOS Visual Stu

2012-02-13 14:10:11

MonoTouchiOS應用Visual Stud

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應用

2011-08-17 14:30:34

iOS開發窗口

2012-02-02 10:14:14

2013-06-03 11:08:05

Java工具開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品视频免费看 | 亚洲麻豆| 欧美国产日韩一区二区三区 | 拍真实国产伦偷精品 | 日韩午夜 | 久久99精品久久久 | 人操人人干人 | 日本黄视频在线观看 | 欧美簧片 | 蜜桃综合在线 | 中文字幕一区二区三区精彩视频 | 国产乱精品一区二区三区 | 国产精品毛片无码 | 亚洲国产精品久久久久秋霞不卡 | 少妇一区在线观看 | 黄色一级毛片 | 亚洲精品美女视频 | 国产精品视频久久久 | 久久久精品久 | 波多野结衣av中文字幕 | 一级黄色毛片免费 | 亚洲第一福利视频 | 亚洲视频免费在线播放 | 免费看色| 国产清纯白嫩初高生在线播放视频 | 欧美一区二区三区在线观看 | 亚洲精品高清视频 | 久久国产欧美日韩精品 | 国产一区二区三区在线 | 免费的av网站 | 欧美精品一区二区三区视频 | 欧美操操操 | 北条麻妃99精品青青久久主播 | 福利久久| 日本精品一区二区三区在线观看视频 | 久久不卡 | 午夜电影一区二区 | 亚洲在线一区二区三区 | 国产精品亚洲成在人线 | 爱操影视 | 久久最新网址 |