我正在考慮開闢一個項目,以創建爲我電話虛擬機的Android 2.0(讀摩托羅拉Droid)之前,我這樣做,我有一些問題:I-VM手機爲Android
不一個已經存在,我只是錯過了?
Droid的Arm Cortex A8可以下降到550MHz(感謝維基百科)處理I-Phone抽象層嗎?
性能明智的最好的事情是用C++編寫應用程序,但爲了系統的健康,將iPhone vm放在dalvik vm之上會更好嗎?哪種方法更好,爲什麼。
我正在考慮開闢一個項目,以創建爲我電話虛擬機的Android 2.0(讀摩托羅拉Droid)之前,我這樣做,我有一些問題:I-VM手機爲Android
不一個已經存在,我只是錯過了?
Droid的Arm Cortex A8可以下降到550MHz(感謝維基百科)處理I-Phone抽象層嗎?
性能明智的最好的事情是用C++編寫應用程序,但爲了系統的健康,將iPhone vm放在dalvik vm之上會更好嗎?哪種方法更好,爲什麼。
一個是否已經存在,我只是 錯過了什麼?
號
能否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以及類似的工具包。
我想我還不清楚。不幸的是,我的目標不是爲I-Phone和android編寫應用程序。我的目標是能夠在Android系統上運行I-Phone應用程序,而無需訪問源代碼。就CPU而言,我認識到它不是唯一的問題,但我認爲它是限制性試劑。 謝謝你的回答,我不習慣編碼嵌入式設備,因此我顯然無知。把Cocoa lib放在一邊,系統的代價是如何在一個恰當的時間編譯o-c字節碼到達爾維克字節碼? – JERiv 2009-12-27 05:24:55
侵犯版權不是您嘗試重新創建Cocoa框架的唯一考慮因素。蘋果公司已經提交了多項核心動畫專利申請:http://www.freepatentsonline.com/y2008/0030504.html – 2009-12-27 23:57:13
重現API是一回事,以便您可以交叉編譯Cocoa應用程序(GNUStep和Cocotron已經多年來一直致力於此工作),另一個完全是爲iPhone創建一個完整的系統模擬器,運行時間已到。許多簡單的視頻遊戲系統花費了許多人力年數來編寫大致的仿真器,通常需要遠高於原始系統的系統規格。 – 2009-12-28 00:04:29