2010-08-16 54 views
16

我有一個新的android應用程序,我在市場上幾天前。在發佈之前,我對我的moto機器人進行了相當多的測試,並試圖做得非常徹底。好吧,我收到了一些負面評論,說明它無法在某人的EVO 2.2或X10上運行(甚至不知道最初是什麼)。那麼,它在我的手機上運行完美。只有一部手機和模擬器測試羣衆

有關如何修復或支持運行在100個不同手機上的應用程序的任何建議?

其他開發人員如何接近? (實際上並沒有購買每一部手機)。 謝謝。

+0

非常好的問題。我想知道同樣的事情。 – 2010-08-16 21:39:30

+0

我很欣賞所有的答案。我明白與屏幕,攝像頭,音頻等我的應用程序使用沒有這些東西的硬件差異,只有: android.permission.ACCESS_WIFI_STATE android.permission.ACCESS_NETWORK_STATE android.permission.INTERNET對 android.permission.CHANGE_WIFI_STATE 有一種更好的方式,而不僅僅是猜測一些東西,並在整個過程中採取負面評論和1星評價。 – Nick 2010-08-16 23:21:09

+0

你有什麼具體問題? – 2010-08-17 02:07:42

回答

7

我不認爲有避免這類問題的靈丹妙藥。一對夫婦的指導/建議:

預防問題:

  • 僅使用公開記錄的API。 如果您依賴於實施 的詳細信息,則在不同的手機上可能會失敗 。
  • 按照supporting multiple screens的指導原則,確保在仿真器中測試每種屏幕尺寸和密度的組合。
  • 如果你正在使用大量的openGL,研究哪些擴展是由哪些手機支持的。這是問題最多的地方。
  • 招募你的朋友成爲beta測試者。您可以在發佈市場之前向他們發送apk加載。

診斷問題:

2

我正在考慮的一種選擇是某種公開測試版。提供市場上的免費版本,明確標記爲測試版,並附有關於所用設備的電子郵件詳情和遇到的任何問題的說明。如果您打算爲最終版本收費,您需要使beta版本受時間限制或以其他方式進行限制。當您發佈完整版本時,您可以從市場中刪除該測試版本,並隨之刪除任何負面反饋。

在官方市場上這樣做的替代方法是上傳到pre-release area of AndAppStore

至於X10,在我有限的經驗中,這款手機在應用程序投訴無法正常工作時似乎頻繁出現,特別是與聲音有關時。索尼愛立信已經發布an X10 add-on for the Android SDK,所以你可以讓你的模擬器看起來像一個X10,但我不確定它的行爲有多大的差異。

2

或者使用測試社區,使擁有不同設備的人可以實際測試您的應用並提供反饋。

0

記錄所有用戶活動是評估應用程序在不同apis /設備上的執行方式的好方法。

Google Firebase是谷歌最新的(2016年)爲您提供手機上的死機/錯誤數據的方式。 它包括在你的build.gradle文件:

compile 'com.google.firebase:firebase-crash:9.0.0' 

致命的崩潰,而且不需要用戶輸入自動登錄,您還可以登錄非致命事故或其他事件,像這樣:

try 
{ 

} 
catch(Exception ex) 
{ 
    FirebaseCrash.report(new Exception(ex.toString())); 
}