結構來確定返回哪個視圖,讓項目類來決定可以大大提高可伸縮性。SharedPreferences也認識到將閱讀和寫作分成兩類的好處。
並且它將接口和存儲與Preference分離,然後與PreferenceManager連接。對於這樣的設計,這些繼承類是完全可以實現的。
讓內容以其他格式存儲,比如XML和SQLite。
總之,Android的開源讓開發者很容易學習到設計思路。雖然經過這麽多版本,它的整體設計可能還是有很多不足之處(比如在PreferenceGroupAdapter中使用了二分搜索法,這讓我很困惑),但我還是能學到很多開發思路。
例如,這種通用用法: