2010-04-19 92 views
0

寫一個應用程序的最佳方式是爲了讓它在那裏的幾部手機(iPhone,基於symbian的,xpPhone等)上工作?手機的便攜式應用程序?

我想到的想法是編寫幾個接口來從與電話相關的東西(即:一些輸入/輸出接口)中抽象出來,在多個電話上實現這樣的接口,然後編寫一個不需要的應用程序使用任何手機相關的東西。

但這真的有可能嗎?我應該爲我的界面和應用程序選擇什麼語言? (願意使用C++,希望即使使用GCC擴展)

有沒有任何項目旨在提供我所需要的? (也許像SDL的東西?)

回答

1

製作一個網絡應用程序。根據喬布斯最新的「天才」描述,webapps是iPhone操作系統中唯一允許使用的(便攜式)框架...

0

總之 - 你不能。沒有可用於所有手機的通用語言。 通過進入Flash和基於Web的應用程序,您可能會很幸運(但iPhone不支持這些應用程序)

0

這個問題沒有簡單的答案。

首先,我猜你最好的選擇是JavaME:它會讓你訪問大多數的平臺,但iPhone/iPodTouch。

其他選擇可能是:

  1. .NET:會給你的Windows Mobile,iPhone(如果您使用MonoTouch的),可能更多的平臺MonoTouch的一次擴展了其產品支持Symbian,黑莓,Android(他們從來沒有實際上表示他們會延長它,但我打賭他們會)
  2. 閃光:這是一個相當有爭議的。同樣,你可能會用Flash和iPhone獲得大部分的平臺。
  3. 自己寫:你可以選擇你想要的任何語言,但是你必須爲每個平臺編寫編譯器/翻譯器。這不是一件小事。

如果我要寫一個我自己的,我不會選擇C或C++。我會選擇一些更簡單的HTML/CSS/ExtendedJavaScript。 Firefox處理擴展的方式。

0

我會迴應上面的J2ME註釋,但會補充說您確實需要考慮關於您首先要做的事情,最好下載一些現有的j2ME應用程序,以確保您對目標手機的速度和外觀感覺舒適。

如果您有奢侈品,最好瞄準兩三個最有可能的目標手機/平臺,併爲每一個手機/平臺構建一個應用程序的快速原型,以更好地感受哪些部件(如果有的話) !)試圖在他們之間建立共同點是明智的。

相關問題