2012-05-18 79 views
1

我正在嘗試編寫一個使用多個android apis(如策略管理器,包管理器,wifi apis等)的Android應用程序。設備製造商對Android自定義設置的影響

我擔心的是,android是開放的,製造商/運營商可以自由地採取任何特定版本的android作爲他們的起點,並定製並將其與設備一起發貨。

注意:請原諒,如果這篇文章無論如何是重複在同一/類似主題的早期帖子。在這種情況下,感謝任何人分享早先的帖子。

打擾我沒有什麼事情是:

  • 是否機器人執行/要求製造商/運營商保留默認的API和只在騎/定製外觀和感覺?
  • 即使製造商更改來自android的基本apis的實現/行爲,他們是否堅持接口,以便我的代碼不會中斷?
  • 我該如何確保/測試我的代碼適用於所有的Android設備,因爲有可能會導致一個或多個自定義設置破壞我的整個應用程序?

我知道這些對於很多人來說可能是一些天真的問題,他們可能已經在android上一段時間了,但是這方面的任何指針都會有巨大的幫助。

任何其他信息一般w.r.t跨版本,跨設備不兼容和處理它們的策略將是非常有用的。

非常感謝。

問候, 迪帕克

回答

0

首先,我不認爲你應該不必擔心這一點。只有擁有成千上萬的用戶後,最終你才能面對由大量提供Android設備的製造商所帶來的更復雜的問題。這不應該阻止你爲Android開發。

  • Android是否強制/要求製造商/運營商保留默認的apis並且只能覆蓋/定製外觀?
    • 不,但是如果他們從系統中刪除重要的API,肯定會對他們有效。核心是作爲一個整體存在的,儘管實際上沒有任何東西阻止他們隨意刪除或禁用區塊。例如,AT & T在前段時間禁用了在Android設備上卸載應用的功能(但我不認爲他們仍然這樣做)。功能減弱的設備示例:亞馬遜Kindle Fire。它的大部分界面看起來都不像Android(除了第三方應用程序),它不提供完整的API集。即使有了這些巨大的變化,Android應用程序開發人員仍然在構建和銷售在Kindle Fire上運行良好的應用程序方面取得巨大成功
  • 即使製造商更改來自android的基本apis的實現/行爲,他們是否堅持接口,以便我的代碼不會中斷?
    • 這就是主意,但沒有任何措施可以阻止他們打破目標。也沒有什麼會阻止他們意外地引入錯誤。
  • 如何確保/測試我的代碼適用於所有的Android設備,因爲有可能一個或多個自定義可能會破壞我的整個應用程序?
    • 我知道一些製造商會爲他們的設備/配置提供仿真器來幫助測試他們的系統。例如,摩托羅拉爲此提供了MOTODEV Studio。
+0

要跟進@DustyWilson和澄清...... MOTODEV Studio是Eclipse的一些東西的加入使開發更容易。我們在軟件包中提供的一個工具稱爲「App Validator」,它有一些檢查以確保顯示碎片在您的應用程序中不成問題。如果您想在我們的SDK插件(模擬器圖像)上嘗試您的應用程序,請使用Android SDK中的SDK Manager下載並安裝到您的系統。您關心的API碎片由CTS涵蓋。 –