所以我只需將最低API級別提高到11就可以了(偏好資源已被折舊) - 結果是9-10取得了50%的市場份額。所以我的問題是,僅僅爲了迎合薑餅市場而壓制警告還是有另一種方法可以讓我的偏好引用不使用偏好片段?提高我的最低API級別的更好方法?
3
A
回答
4
我會實現這兩種類型(工作在11+和工作在10-),然後使用條件檢查他們。這在this answer中寫得相當詳細。
基本上,您最終設置了OtherPreferencesActivity
與PreferenceFragment
,然後PreferencesActivity
與不贊成的PreferenceActivity
。 (您的APK將不會被包括這個過時的代碼打破,只要你使用的版本檢查,因此如果/當它在未來是刪除,它不會嘗試找到它。)
if (Build.VERSION.SDK_INT < 11) {
startActivity(new Intent(this, PreferencesActivity.class);
} else {
startActivity(new Intent(this, OtherPreferencesActivity.class);
}
請記住,你會希望讓他們儘可能地使用對方的方法,以免重複代碼。
最後提示:@TargetApi(11)
和@SuppressWarnings("deprecation")
會派上用場。只需小心,您不會因爲這樣做而忽略其他棄用。
0
「折舊」並不意味着您不能使用它並會在您運行代碼時破壞您的系統。這意味着它是官方不推薦使用的,這種方法可能會從api中刪除。將來我們不知道什麼時候。所以我想說現在在這種情況下使用它是節省的。
相關問題
- 1. 更高或更低級別?
- 2. 在較高級別的包的類中使用較低級別的API的API是一個好主意嗎?
- 3. 如何刪除比我使用的API級別更高的API級別樣式?
- 4. 最低Android API級別AdMob必需?
- 5. React-Native最低Android API級別
- 6. 使用API級別低於21的Activity類的finishAndRemoveTask()方法
- 7. 哪個Cassandra API提供最高級別的抽象?
- 8. 在較低的API級別構建時支持更高API級別的清單屬性?
- 9. API等級:越低越好?
- 10. .net的好低級別的http庫。
- 11. 如何嵌套低級錯誤和更高級別的錯誤?
- 12. API級別5上的選項卡非常暗,但是API級別4更低?
- 13. Android:使用Google Vision API的最低API級別要求?
- 14. 暫停低級別掛鉤的最佳方法(winapi)
- 15. 更高或更低的ALS.checkpointInterval更好?
- 16. 高級和低級Java API有什麼區別?
- 17. 爲最低API級別21的項目放棄appcompat是一個好主意嗎?
- 18. 高,低級別的顯卡在J2ME
- 19. 在API 17中添加的方法也在較低的API級別工作
- 20. 學習更高級的Ruby OOP構造的最好方法是什麼?
- 21. 具有較低API級別的C2DM?
- 22. PHP:編碼「高級搜索」最好的方法
- 23. x86的最低級別細節
- 24. Sencha Touch 2.0支持哪些最低的Android API級別?
- 25. 非支持庫android項目所需的最低API級別
- 26. 如何找出ViewPager所需的最低API級別
- 27. 如何爲Android Studio中的項目設置最低api級別?
- 28. 在最低API級別的應用中使用Roboto字體14
- 29. android平板電腦的最低api級別是多少?
- 30. 更好的方法來提高屬性更改MVVMLight
爲什麼不使用Eclipse提供的設置Activity?正如@ wtsang02所說,棄用並不意味着不可用。事實上,你必須在2.3中使用「不推薦使用的3.0」方法,因爲那裏沒有片段。 – 2013-02-12 22:57:13