2010-03-29 102 views
2

我有一個很容易的問題,但我只是有任何想法的答案。開發應用程序到手機

我開發了一個使用java的小型移動應用程序,用於我的諾基亞。 問題是,當我的三星安裝應用程序崩潰。 然後我嘗試了我的其他諾基亞,但不同的模型,我沒有得到正常的行爲。

所以我的問題是,沒有人知道開發手機應用程序/遊戲的公司如何測試他們的軟件。 他們是否必須擁有所有手機的所有型號?

+0

你的應用程序做什麼?您可能想要通過stackoverflow上的許多j2me(或java-me)相關問題和答案。有幾個關於碎片的討論。 – 2010-03-30 11:31:15

回答

1

公司在許多國家,針對許多手機通常只能讓你在手機上安裝應用程序,如果他們承認在下載名爲.jad或.jar文件請求的HTTP標頭的手機用戶代理。

許多移動網絡運營商在許多手機上有多種測試應用的方法。

從簡單的購買手機,與手機制造商和移動網絡運營商建立商業parternships,具有Device Anywhere帳戶。

1

我不知道你是否需要所有手機的所有型號。但是,你一定會需要單獨的測試(也可能是不同版本)爲不同的手機有關:

  1. MIDP版本
  2. 屏幕尺寸
  3. 輸入設備
  4. 速度&內存

的Java,在這種情況下,是WOTA(Write Once Test Anywhere)而不是WORA(Write Once Run Anywhere)。 :-)

+0

@Pablo WOTA WORA的評論讓我有一天的時光!謝謝! – drubin 2010-03-29 13:28:36

1

電話規格和Java實現差異很大,但在每個製造商範圍內都會有一組共享相同規格和實現的電話。我曾經在一家制作J2ME遊戲的公司工作,我們在那裏做的是在我們發佈遊戲的每款手機上進行測試,但是我們有兩種類型的測試 - 完整版和兼容性。

我們會根據完整測試規範徹底測試特定手機的遊戲版本,例如Sony Erricson K800i。 一旦過去了,我們就會使用已知具有類似規格的手機構建並與之前與其他遊戲(我們保留了規格和兼容性記錄數據庫)的兼容性,例如Sony Erricson W910i,並將其提交給兼容性測試,這是一個不那麼徹底,更快一點。

一旦你已經做了一段時間,你已經瞭解了手機的功能和你可以使用相同的基礎上的手機,但通常有一些猜測涉及:)有時你會得到匹配你wouldn'沒有期望,有時候你希望工作的比賽不會。

編輯:我打算張貼這個評論,但我不能(因爲我是一個SO no noob :),出於興趣,什麼手機是你的諾基亞和三星?

我不記得了很多具體的手機的名字,但在這裏是兼容的快速綱要涵蓋製造商:

索尼Erricsons一般都是優秀的 - 如果它適用於一個,它可能會在所有SE的手機一起工作同樣的決議。 諾基亞在一個較小的羣體中一般都很好,例如N95在大多數nokias上的工作都很好,與N95之後發佈的相同,但是有些手機有點痛苦。 三星是非常糟糕的 - 大多數的J2ME實現存在缺陷(隱藏/顯示Notify方法未被調用就是一個例子),內存和速度通常都是有點廢話。摩托羅拉手機並不是很好,但通常與其他手機相兼容。 LG也是如此,儘管他們最近的型號要好得多。

0

測試是手機開發中勞動密集度最高的部分之一。通常情況下,一家公司可能會購買許多不同的手機進行真實測試,或者針對特定的子集,例如Series 40 Nokia手機。

但也有替代方案,您可以將應用程序遠程部署到手機,例如Nokia's Remote Device Access Services。這可能會限制問題

一種方法是針對J2ME MSA(移動服務架構)標準的手機,其中MSA試圖減少在J2ME的供應商實現差異。

相關問題