2010-05-10 54 views
0

我剛開始使用這個領域,什麼是C中最好的手機應用程序框架什麼是最適合各種手機的模擬器?

所以,任何信息被讚賞!

+0

什麼平臺? Android,Apple,Symbian等? – 2010-05-10 11:09:13

+0

我想支持儘可能多的平臺。 – httpinterpret 2010-05-10 11:12:07

+1

儘可能多的平臺或儘可能多的設備?假設您在三個移動平臺上可用的框架總數達到1億臺設備,或者在兩個移動平臺上提供總共2億臺設備的框架? – 2010-05-10 13:22:34

回答

1

你說在你想支持儘可能多的平臺的評論中,如果C是一個需求,這不會真的發生。

大多數平臺都有C++或Java API。 Qt是一個非常便攜的C++ API,你可能想看看。你真的需要確定目標平臺,如果你想支持很多,移植是不可避免的。

+0

你也可以推薦一款模擬器嗎?順便說一句,不是Java應該是跨平臺的,如果我使用Java,我需要移植嗎? – httpinterpret 2010-05-10 11:24:37

+0

只有支持JVM纔是跨平臺的。對於很多移動平臺而言,Java並不是理想的選擇,因爲對釋放資源沒有足夠的控制權。有一個Symbian S60模擬器與他們的SDK。 Android有一個模擬器,我相信iPhone SDK也有。 – oscode 2010-05-10 12:01:38

0

首先,你不會找到一個模擬器,可以模擬多個電話操作系統。 Windows mobile有它自己的模擬器,Android有它自己的模擬器,而iPhone SDK有它自己的模擬器。

你也不能在C中找到一個框架,它允許你定位多個手機平臺。它只是不存在。

不幸的是,當談到移動平臺編寫可以在多個系統上運行的可移植代碼並不容易。您可以將您的核心模型和業務邏輯編寫爲共享代碼,但是針對您要定位的每個平臺都必須重新編寫UI和其他特定於手機的內容。

人如Adobe正在試圖創建一個讓你部署基於Flash的應用程序到多個手機平臺的工具,但iPhone SDK條款不允許這種跨平臺的應用和我猜的iPhone OS會是這樣你想要的目標。

+0

Java被稱爲跨平臺語言,爲什麼很難在多個系統上工作,您能否詳細說明一下? – httpinterpret 2010-05-10 12:46:11

+0

由於運行Java應用程序需要設備上的Java運行時(iPhone沒有JVM),並且它需要支持您定位的手機或設備的Java庫或框架。我不知道任何這樣的Java框架。 – 2010-05-10 13:43:31

0

我懷疑用於便攜式手機應用程序的最佳C框架是OpenKODE

這並不是說它的非常適合一般的應用程序編程,或非常便攜。它主要用於合理高端設備上的遊戲和媒體(因此,沒有窗口工具包)(因此OpenGLES是唯一的圖形API,儘管對於2D的東西只能給你一個表面),並沒有太多的牽引力目前(因此理論上比實踐中更便於攜帶)。

但它是基於C.

蘋果很難讓任何便攜式框架,真正跨越所有顯著的移動設備,除非你指望一個在瀏覽器的JavaScript框架。即使該技術適用於已編譯的應用程序,動態鏈接到iPhone上的框架也是不可能的,可以想象的是,他們甚至禁止了一個他們不喜歡的靜態鏈接框架(就像Flash- iPhone編譯器)。

這並不是說蘋果出現之前所有的東西都是隨身攜帶和可愛的 - 當然它不是 - 但是AFAIK史蒂夫喬布斯是一個出來說可移植性不好,他正在努力阻止它,並且每個移動平臺應該有都有自己的框架,應用編寫者直接尋址。以前有一種更特殊的碎片化,我覺得比判斷更倒黴。

相關問題