我可以使用應用程序支持庫版本的碎片或本地的。如果我使用本地設備,我將無法支持多少設備?我對https://developer.android.com/about/dashboards/index.html的圖表感到困惑,因爲我的理解是本地碎片進入了Honeycomb,但沒有在圖表中顯示。使用本機Fragment與應用程序支持版本的兼容性影響?
回答
Honeycomb是Android 3.0,因此3.0以上的任何東西(例如冰淇淋三明治,Jelly Bean,KitKat等)都支持原生碎片。請注意,nested fragments(即片段內的片段)僅在Android 4.2中添加,但包含在支持庫版本的Fragments中。
由於您應該使用很多Android Support Library unique features,因此使用支持庫版本的Fragments和某些UI庫(如AppCompat(它簡化了對所有版本的操作欄和主題的支持) Android),假設您正在使用支持庫版本。
我在看native的原因是因爲PreferenceFragment在應用程序支持庫中不受支持。所以基本上我會失去薑餅?我仍然不確定影響。 –
首選項是完全不同的事情,你說得對,那裏的兼容性支持並不是很好。就我個人而言,我會特殊情況下Preferences,或者根本不使用PreferenceFragment(即使不推薦使用PreferenceActivity和addPreferencesFromResource),也可以構建Gingerbread特定的首選項活動和Honeycomb +首選項活動(使用'PreferenceFragment's)。不管是哪種情況,您都無法選擇是否使用支持庫或常規片段。 – ianhanniballake
- 1. 庫項目API版本對主應用程序兼容性的影響與否?
- 2. 應用程序的版本兼容性
- 3. Xcode應用程序版本與Mac OS X版本不兼容
- 4. 使應用程序與以前的iOS版本兼容
- 5. 使應用程序的更新版本與其以前版本兼容
- 6. iOS7應用程序支持舊版本?
- 7. 如何使Android應用程序與6.0以下版本兼容
- 8. Android應用程序2.2版本,但不兼容2.2 +版本
- 9. 版本之間的應用程序兼容性
- 10. SQLite應用程序內的文件版本兼容性
- 11. IOS與以前的版本6的應用程序兼容
- 12. 導出與舊版本兼容的OS X應用程序
- 13. 與iOS 6及其以前版本兼容的應用程序
- 14. 版本兼容性
- 15. Proguard Android應用程序的LVL和片段兼容性支持
- 16. WindowsPhone本機應用程序 - 與Javascript/HTML5/Canvas/CSS兼容3
- 17. 與Spark的Hive版本兼容性
- 18. 與各種PDF版本的兼容性
- 19. Ios6與早期版本的兼容性
- 20. PhantomJS版本與硒的兼容性
- 21. Tomcat6和JRE7兼容性問題。不支持major.minor版本51.0
- 22. 瀏覽器兼容性/支持更新版本
- 23. 如何提交與舊版iOS不兼容的應用程序的新版本?
- 24. 我的應用程序可以兼容多個版本的MPI
- 25. Infragistics版本2010兼容性
- 26. SSL/TLS版本兼容性?
- 27. JRuby Java版本兼容性
- 28. 安卓版本兼容性
- 29. huey django版本兼容性
- 30. Microsoft SQL版本兼容性
Honeycomb不在圖表中,因爲它低於1%或任何截止點。它在一代平板電腦上短暫存在,然後下一代都帶有4.x. 2.x的原因仍然很大,因爲直到大約一年前它纔在大多數預算手機上出貨。 –