2014-07-21 40 views
0

我可以使用应用程序支持库版本的碎片或本地的。如果我使用本地设备,我将无法支持多少设备?我对https://developer.android.com/about/dashboards/index.html的图表感到困惑,因为我的理解是本地碎片进入了Honeycomb,但没有在图表中显示。使用本机Fragment与应用程序支持版本的兼容性影响?

+1

Honeycomb不在图表中,因为它低于1%或任何截止点。它在一代平板电脑上短暂存在,然后下一代都带有4.x. 2.x的原因仍然很大,因为直到大约一年前它才在大多数预算手机上出货。 –

回答

1

Honeycomb是Android 3.0,因此3.0以上的任何东西(例如冰淇淋三明治,Jelly Bean,KitKat等)都支持原生碎片。请注意,nested fragments(即片段内的片段)仅在Android 4.2中添加,但包含在支持库版本的Fragments中。

由于您应该使用很多Android Support Library unique features,因此使用支持库版本的Fragments和某些UI库(如AppCompat(它简化了对所有版本的操作栏和主题的支持) Android),假设您正在使用支持库版本。

+0

我在看native的原因是因为PreferenceFragment在应用程序支持库中不受支持。所以基本上我会失去姜饼?我仍然不确定影响。 –

+1

首选项是完全不同的事情,你说得对,那里的兼容性支持并不是很好。就我个人而言,我会特殊情况下Preferences,或者根本不使用PreferenceFragment(即使不推荐使用PreferenceActivity和addPreferencesFromResource),也可以构建Gingerbread特定的首选项活动和Honeycomb +首选项活动(使用'PreferenceFragment's)。不管是哪种情况,您都无法选择是否使用支持库或常规片段。 – ianhanniballake