2009-12-27 35 views
3

我正在考慮開闢一個項目,以創建爲我電話虛擬機的Android 2.0(讀摩托羅拉Droid)之前,我這樣做,我有一些問題:I-VM手機爲Android

  1. 不一個已經存在,我只是錯過了?

  2. Droid的Arm Cortex A8可以下降到550MHz(感謝維基百科)處理I-Phone抽象層嗎?

  3. 性能明智的最好的事情是用C++編寫應用程序,但爲了系統的健康,將iPhone vm放在dalvik vm之上會更好嗎?哪種方法更好,爲什麼。

回答

11

一個是否已經存在,我只是 錯過了什麼?

能否Droid的的ARM Cortex A8 降頻到550MHz的(感謝 維基百科)辦理的iPhone?

不,但是CPU不是嚴格的問題。

性能方面最好的事情 是C++編寫的應用程序,但對於系統的 健康,這將是 不如把iphone VM上的 的Dalvik虛擬機頂?哪種方法更好,爲什麼會是 。

可以想像,你可以創建在C/C++,可以通過Android NDK Android上運行一個Objective-C語言實現,但NDK圖書館有限的系統訪問權限,這意味着你將無法做到在目標多-C。

可以想象,您的Objective-C實現可以作爲一個獨立的應用程序運行在固定的硬件上,因此可以訪問更多的系統,但幾乎不再運行Android。

創建一個Objective-C實現是不可思議的,該實現將在Dalvik虛擬機上運行,​​並具有類似於iPhone上本機實現Objective-C的性能。

請注意,我甚至沒有討論過實施Cocoa庫等等,因爲我不知道如何在合理的時間內做到這一點,沒有侵犯版權,這會讓你被起訴而被遺忘(參見:Apple訴Pystar) 。唯一能避免這種情況的方法就是全面實施潔淨室,而民間人士則會指出,他們在Windows上做了17年左右的嘗試,並取得了不完全的成功。

如果您的目標是在Android和iPhone上運行一次應用程序,請考慮PhoneGap,Appcelerator Titanium Mobile以及類似的工具包。

+0

我想我還不清楚。不幸的是,我的目標不是爲I-Phone和android編寫應用程序。我的目標是能夠在Android系統上運行I-Phone應用程序,而無需訪問源代碼。就CPU而言,我認識到它不是唯一的問題,但我認爲它是限制性試劑。 謝謝你的回答,我不習慣編碼嵌入式設備,因此我顯然無知。把Cocoa lib放在一邊,系統的代價是如何在一個恰當的時間編譯o-c字節碼到達爾維克字節碼? – JERiv 2009-12-27 05:24:55

+2

侵犯版權不是您嘗試重新創建Cocoa框架的唯一考慮因素。蘋果公司已經提交了多項核心動畫專利申請:http://www.freepatentsonline.com/y2008/0030504.html – 2009-12-27 23:57:13

+4

重現API是一回事,以便您可以交叉編譯Cocoa應用程序(GNUStep和Cocotron已經多年來一直致力於此工作),另一個完全是爲iPhone創建一個完整的系統模擬器,運行時間已到。許多簡單的視頻遊戲系統花費了許多人力年數來編寫大致的仿真器,通常需要遠高於原始系統的系統規格。 – 2009-12-28 00:04:29

3
  1. 沒有
  2. 沒有,甚至還沒有接近
  3. 它的實際意義,坦白無論你在寫它的語言,你甚至不會去接近一個可用的速度。我想要真正回答這個問題,儘可能接近金屬。無論如何,它再次成爲傻瓜差事。