我可以使用应用程序支持库版本的碎片或本地的。如果我使用本地设备,我将无法支持多少设备?我对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的原因仍然很大,因为直到大约一年前它才在大多数预算手机上出货。 –