2014-07-21 38 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