現在Android 4.4幾乎已經發布了,我有一個問題。針對新版API構建我的應用並向市場發佈更新版本有意義嗎?或者僅當我想使用任何新功能時纔有意義?最佳做法或推薦方法是什麼?Android 4.4即將到來 - 我應該更新我的應用程序嗎?
回答
與任何新的Android版本一樣,您需要密切關注Google公告,就像Alécio提到的一樣,因爲某些API可能會被棄用/更改(在如果您的應用程序依賴於截取/讀取/存儲SMS消息,那麼您應該閱讀this)。您還需要弄清楚是否要利用任何新的API以這種或那種方式改善您的應用程序。也有可能引入一個全新的功能,這對您的應用程序來說可能很有趣。只要用你的常識。
最後,爲了能夠使用最新版本,您只需要下載最新的SDK和ADT,並將targetSDKVersion
號碼與最新的API級別進行對比(這是一種很好的做法)。每個Android版本的API級別列表可用here。
其實,我認爲每個人都應該總是嘗試更新他們的應用程序,以確保它能在Android的新版本上以最佳方式工作。 Google總是向ADT中添加新的東西,增加Lint警告,修復錯誤,並且允許檢查舊功能是否在新功能可以替代它們的情況下使用。爲了更新,您需要將targetSDKVersion增加到19,並且還要更新project.properties文件。然後,你需要運行Lint並尋找它發現的重要警告和錯誤。已經有新的準則來爲新版本準備應用程序。甚至可以創建一個XXXHDPI應用圖標的提示... –
更新該應用的另一個原因是向您顯示關心的用戶,並顯示您的應用始終是新的並且已刷新。 –
過去的一個例子是薑餅和Honeycomb/ICS之間的變化,引入了操作欄而不是菜單按鈕。未更新到目標最新版本的應用程序在底部出現了令人討厭的巨大菜單欄,如HTC One X設備上所示:http://www.androidcentral.com/htc-one-x-shows-us-why -developers-need-lose-menu-button –
你不應該擔心它。但是,如果你的應用程序是一個短信應用程序,那麼你可能不得不。看看這篇文章:http://android-developers.blogspot.nl/2013/10/getting-your-sms-apps-ready-for-kitkat.html
不,你不需要做任何改變你的應用程序,以使其在最新版本的android上工作,除非你在你的代碼棄用的類或方法中使用。
是的。更早的時候,你發佈的應用程序的最大sdk級別是17以上的意思,你沒有任何問題與最新版本..else,你發佈的2.3到4.1版本意味着..你應該更新您的應用程序也是如此。因爲4.1以上和4.1以下的API不同。如果需要,您需要更新最新的Android版本
你說的4.1和4.1之間有什麼區別? – Szymon
APIs是不同的..例如,您創建了一個用於啓用4.0版數據連接的窗口小部件。現在,您必須將該應用程序用於更高版本,這意味着4.2就像那樣。那時您必須關閉force,因爲API級別不同。在API中建立也不同。 –
- 1. 我應該用最新的SDK編譯我的Android應用程序嗎?
- 2. 如何更新我的應用程序
- 3. 我應該將我的Android應用移植到iPhone上嗎?
- 4. 我可以使用更新按鈕更新我的android應用程序嗎?
- 5. 我應該使用Redux創建我的ReactNative應用程序嗎?
- 6. Android應用程序的自我更新
- 7. 更新我的Android應用程序
- 8. 我應該使用ActionBarSherlock for Android 4.0+應用程序嗎?
- 9. 我應該使用Appcelerator Titanium來開發我的應用程序嗎?
- 10. 我應該如何創建可更新的應用程序?
- 11. 我應該爲arm64構建我的ios應用程序嗎?
- 12. 我應該使用Git來部署Web應用程序嗎?
- 13. 我是否應該將Laravel 4應用程序更新到Laravel 5或創建新的Laravel 5應用程序
- 14. 我應該在我的應用程序中使用Log.d嗎?
- 15. 我應該使用PHP將我的android應用程序連接到mySQL db
- 16. Android 4.4更新從玻璃我身臨其境的應用程序後消失
- 17. 我的應用程序的更新應該與iPhone 5屏幕兼容嗎?
- 18. 如何更新我的應用程序/系統/應用程序
- 19. 我應該考慮使用VPS來託管我的Web應用程序嗎?
- 20. 我的Android應用程序在我的Android應用程序
- 21. 我應該在我的android原生應用程序中使用CordovaWebView或AndroidWebView嗎?
- 22. 我應該更新Laravel版本嗎?
- 23. 我應該開源我的MonoTouch .NET iPhone應用程序嗎?
- 24. 我應該在我的android應用程序中使用應用程序引擎端點模型嗎?
- 25. 我的android應用程序泄漏,我應該檢查什麼?
- 26. 我應該開源我的android應用程序?
- 27. 我應該爲我的應用程序使用AsyncTask還是IntentService?
- 28. Android應用程序更新
- 29. 自我更新的應用程序
- 30. 我應該在新的應用程序中使用Postgres的bigserial記錄嗎?
只要您的應用程序有效,就不需要再次構建您的應用程序。 – rcs
@ rcs謝謝。但是,它給我什麼建立對新的API? – Szymon
我認爲它不會爲構建新API而帶來任何好處。但是如果你正在構建這樣的應用程序,你可能會考慮Alecio的答案。 – rcs