不幸的是,這是一個尚未實現的問題,實際上可能永遠也不會得到滿意的答案。
從計算機的曙光開始,跨平臺一直是個問題,並將繼續成爲一個問題。
跨平臺的唯一方法是將您的應用程序剝離爲最小功能,因爲您要添加的每個新功能都會使其更難(很多)或無法在另一個平臺上工作。
示例Webview: - 在Android設備上的Javascript性能非常慢,所以不要期望它有很好的動畫效果。 - 從html頁面到原生Android的通信到了最後的程度。
示例OpenGl: - iphone,android,blackberry不使用相同的opengl子集。我想對於一個讀者來說,這不是一個真正的問題,因爲它們都具有相同的基本覆蓋範圍。但是,你必須知道和編寫每個平臺的opengl啓動代碼,並解決依賴於平臺的錯誤。
示例thirdparty sdks:您必須知道,每次在您和本地平臺之間添加第三方sdk時,實際上都會將sdks的錯誤添加到本機錯誤中。當你開始時通常看起來不錯,當你試圖規避所有這些新的錯誤時,最終會變得一團糟。
現在來回答你的問題:如果你真的想走跨平臺的路線,你需要記住,你將失去一些功能。一旦你知道它,它就更容易放手:)
我去了Html + webview和它做好我的目的,但遠非完美。 如果我不得不再做一次,我可能會嘗試從Adobe的AIR這樣的第三方sdk,這將是最好的支持(這是錢的地方),但我聽到一些朋友開發商與它鬥爭相當多,以實現他們想。結果似乎相當不錯,但:http://www.youtube.com/watch?v=PBBNHEKIJkM
最後一句話:小心與朗讀功能,它可能是非法的:http://marilynnbyerly.com/texttospeechande.html
好運。
看看面向服務的架構來傳遞內容並允許用戶從多個設備登錄等。 – 2012-04-02 13:46:07