2011-08-23 170 views
1

開發了一個大小爲40MB的應用程序。我需要測試它的所有屏幕支持,但Android模擬器真的是一個糟糕的選擇(我覺得...)。它幾乎每次都提供不足的內存錯誤)。開發者如何測試他們的應用如何測試android應用程序?

還有一個問題 我設計了四種不同佈局的應用程序(普通,小型,大型和大型)。每臺設備(未來)是否會滿足這些佈局參數?

我面臨一個真正的問題,我測試我的應用程序在索尼xperia minpro(小屏幕240 * 320 2.4英寸)和三星galaxy 5(小屏幕240 * 320,2.8英寸),但佈局是重疊在三星設備。這可能是一個嚴重的問題,實際上我們無法在每個設備上檢查我們的應用程序......這也是不可能的。

TIA

回答

1

40MB是太大了一個Android應用程序。許多用戶在他們的設備上安裝應用程序時會遇到問題。您應該考慮將應用程序中的某些資源移出並按需或在第一次應用程序運行時下載它們。

佈局類型列表(正常,小,大,xlarge)絕對不是最終的,因爲很可能會有更大的屏幕(xxlarge)或小的(xsmall?)。

+0

我的應用程序處理大量的圖像..我沒有其他選擇... – vnshetty

+0

爲什麼不從某處下載那些? –

+2

@ vnshetty實際上,除了從外部資源加載資源之外別無選擇。否則,您的應用將無法安裝在大多數設備上。例如,我目前在手機上擁有大約16MB的免費內存。即使打開應用程序也是不夠的。 –

0

開發了大小爲40MB的應用程序。我需要測試它的所有屏幕 支持,但Android模擬器真的是一個糟糕的選擇(我覺得...)。它幾乎每次都給出了不足的內存錯誤)。開發人員如何測試 他們的應用程序?

您可以使用任意數量的內存配置模擬器,包括模擬SD卡,因此內存不應該成爲問題。但是,40MB是相當大的,所以你可能會遇到包裝尺寸的限制。

還有一個問題我設計了四個不同的 佈局(正常,小,大和xlarge)的應用程序。每個設備(未來) 是否會滿足這些佈局參數?

你要求我們預測未來 - 有沒有辦法,我們就可以知道谷歌正在計劃,如果他們還沒有宣佈,但我會建議絕不會有保持屏幕尺寸的承諾或決議靜態 - 技術不斷髮展和規格,今天確定,明天將不會好。

0
  • 開發人員如何測試他們的應用程序?

你沒有這麼多的選擇:你必須使用盡可能多的(不同)的物理設備,你可以從不同的供應商和技術規範(屏幕等),以嘗試檢測儘可能多的具體錯誤儘可能。

這很難,因爲你經常被限制在一些物理設備上。

爲了舉例說明,我最近在與Camera一起努力解決摩托羅拉Defy發生的一個錯誤。我目前正在努力與Camera,但只爲三星銀河這一次。

當您發現一個特定的錯誤時,嘗試修復它的「一般方式」:而不是檢測設備的供應商/版本以爲其編寫特定的代碼,請嘗試以它的工作方式來增強您的代碼所有測試手機。到目前爲止,我從來不必寫任何特定的設備。我遇到的錯誤總是與允許通用代碼更完整或具有彈性的特殊情況相關。比方說,通過「儘可能減少假設」知道我們傾向於做出沒有意義的假設。

除了在儘可能多的物理設備上進行測試之外,還要創建仿真器。您可以對它們進行參數設置,使其具有不同的屏幕布局,不同的嵌入式硬件,內存等。除了Android發行版附帶的默認仿真器之外,您還可以使用設備供應商提供的仿真器並重現這些設備的特性。例如,三星發佈了Galaxy Tab模擬器。索尼愛立信發佈了一款EDK手機模擬器。你可以通過常規的android發行版更新工作流程來獲取它們。

  • 每個設備(未來)是否會滿足這些佈局參數(正常,小,大和xlarge)?

是的,因爲Android發行版是向後兼容的。任何這些佈局將來都會得到支持,但可能會被「棄用」(所以不推薦,但仍然有效),並且新的佈局類型一定會被創建。

0

我看過字典重達40Mb,最佳做法是將數據庫作爲單獨的文件下載。一些圖形密集型遊戲接近這個規模。如果你想模擬很多Android設備,請確保你的電腦已經達到最佳狀態,並且你擁有最新的SDK。