所以我是新來的android開發,我最近做了一些使用API 11的開發。如果每個android都不能升級到最新的API,那麼使用最新的API進行開發有什麼意義?它只會與少數手機兼容。使用最新的API有什麼意義?
4
A
回答
2
一般來說,你應該選擇爲您提供了以最大限度的兼容性需要爲您的應用程序的所有功能的最低API級別。
較新的API支持新的硬件和軟件功能。但您注意到的缺點是大多數設備不會在該版本上運行。
因此,一切都取決於你正在嘗試做的。
3
這是一個權衡。後來的API往往有更多的功能,這會讓你的生活更輕鬆,或者應用程序更好。
然而,由於許多設備都無法運行後的API,你的目標市場是小。
你應該選擇那將回到最盈利的API。這是一種平衡的行爲,因爲早期的API可能會使開發過程變得越來越難,越來越昂貴,即使它們擁有更多的設備。
同樣,我已經開發了特定屏幕尺寸的軟件,因爲有沒有可能我的應用在手機上看起來不錯,因此在我嘗試中沒有意義。我已經放棄了可能的市場空間,以(1)使它在平板電腦上看起來不錯;和(2)加快我的開發時間。
0
添加到@MikyDinescu說,這主要是我的想法&理論,因爲我對Android相對較新,但它似乎會給更多的理由擁有一個Nexus設備,立即獲取最新的更新。另外,我認爲如果開發人員將新功能推送到他們的應用以獲得最新的API,那麼它將推動運營商/公司爲用戶獲得最新的Android更新到他們的設備。
0
最新的API將會有更多的功能。每個版本的Android都在不斷的改進,API越來越好,而有些則不推薦使用。通過使用新的API,如果您決定吸引更大的市場(當舊手機過時,您最終會這樣做),它將幫助您順應建議的更新模式。
我喜歡使用最新的API,以便與最新支持的手機的人可以擁有最新的功能(如傑利貝恩豐富的/可擴展通知)。這可以是一個簡單的if-else版本檢查。
相關問題
- 1. browserstack.com API有什麼意義?
- 2. OpenClipboard API有什麼意義?
- 3. CSS3的新功能...有什麼意義?
- 4. 使用新的ASP.NET測試版有什麼意義嗎?
- 5. 使用Android Binder類有什麼意義?
- 6. 這樣使用EventHandler有什麼意義?
- 7. 使用.class對象有什麼意義?
- 8. 使用@synthesized getter有什麼意義?
- 9. c#使用SET有什麼意義?
- 10. 使用「rm -P」有什麼意義?
- 11. 使用dispatch_async + dispatch_get_main_queue進行UI更新有什麼意義?
- 12. XPS有什麼意義?
- 13. 接口有什麼意義?
- 14. aclocal有什麼意義?
- 15. tornado.locale.Locale.translate有什麼意義?
- 16. git fetch有什麼意義?
- 17. RecursiveIterator有什麼意義?
- 18. Semaphore.drainPermits()有什麼意義?
- 19. AppWidgetManager.INVALID_APPWIDGET_ID有什麼意義?
- 20. g ++ -Wreorder有什麼意義?
- 21. Draggable div - 有什麼意義?
- 22. 所以:有什麼意義?
- 23. 「plt.figure」有什麼意義?
- 24. System.IO.dll有什麼意義?
- 25. Tomcat JULI有什麼意義?
- 26. 爲什麼const有意義?
- 27. ASP.NET AJAX有什麼意義?
- 28. 硫化,有什麼意義?
- 29. JavaScript window.onload有什麼意義?
- 30. XNA:Unload()有什麼意義?
我也非常贊同@paxdiablo。 – TronicZomB 2013-03-06 04:08:09