2012-04-02 81 views
1

基本上,我試圖創建一個故事書應用程序,可以輕鬆地在平臺之間遷移(Android,iPhone,平板電腦)並具有以下功能: - 「Read to Me」 - 聽敘述故事,並以單詞突出顯示 - 「自己閱讀」 - 以傳統形式閱讀本書。 - 「自動播放」 - 像電影一樣播放,自動讀取和翻頁。如何爲多個平臺創建故事書應用程序

例如,Oceanhouse Media的「All By Myself - Little Critter」故事書應用程序的故事書應用程序。

環顧四周,這是我發現的選項:

  1. 混合型:jQuery Mobile的+(PhoneGap的或者只是使用的WebView)

  2. 原生OpenGL的 - 也許是太難受,因爲我需要學習OpenGL +數學!而不是與平臺

  3. 第三方SDK之間遷移好:電暈,鈦或Unity

+0

看看面向服務的架構來傳遞內容並允許用戶從多個設備登錄等。 – 2012-04-02 13:46:07

回答

2

不幸的是,這是一個尚未實現的問題,實際上可能永遠也不會得到滿意的答案。

從計算機的曙光開始,跨平臺一直是個問題,並將繼續成爲一個問題。

跨平臺的唯一方法是將您的應用程序剝離爲最小功能,因爲您要添加的每個新功能都會使其更難(很多)或無法在另一個平臺上工作。

示例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

好運。

+0

謝謝你!那是一些真正的分析。 – FreeDevz 2012-04-02 14:25:23

0

您可以將您的項目比作一個遊戲項目:

  • 讀給我聽:背景音樂+用戶交互+基於腳本的事件顯示

  • 自己閱讀:用戶交互+基於腳本的事件顯示

  • 自動播放:腳本基於事件顯示

在這種情況下,你的技術選擇變得更容易地評估:

  • 混合開發將是難以實現的,因爲互動的水平並且事件所需的控制將很高(例如暫停敘述,頁面翻轉等)

  • 本機opengl:更好的con需要交叉環境和技術知識使這個選擇非常危險和複雜實現

  • 第三方sdk:可能是最好的選擇,它可以讓你專注於用戶功能而不是技術方面。 Unity非常好。

+0

感謝您的快速回復。我將簡要介紹一下Unity。我對Corona的Android支持印象不深。 – FreeDevz 2012-04-02 14:06:13

相關問題