android settings源代码分析(1)
1.Android?settings源碼的source code路徑為:
kikat_4.4_CTS\packages\apps\Settings
?
2.settings主界面UI布局
Settings的啟動(dòng)類為:
[java]?view plaincopy
從繼承關(guān)系可以看出,Settings類繼承于PreferenceActivity,因此具有Preference的一些屬性和結(jié)構(gòu)。
?
從Google? settings的UI看出,左邊是一些tab,右邊是tab對(duì)應(yīng)的內(nèi)容,那么這些tab以及tab對(duì)應(yīng)的內(nèi)容主要是什么,以及如何顯示的呢?
?
對(duì)于tab的顯示,對(duì)應(yīng)的code為:
[java]?view plaincopy可以看出,左邊的tab實(shí)際是一些Header,從settings_headers.xml中獲取這些header。settings_header.xml對(duì)應(yīng)的code為:
[html]?view plaincopy從上述xml可以看出,header的內(nèi)容是通過(guò)fragment來(lái)顯示,定義了每一個(gè)header對(duì)應(yīng)的fragment。
?
在private void updateHeaderList(List<Header> target)函數(shù)中,會(huì)根據(jù)當(dāng)前平臺(tái)是否支持某項(xiàng)feature,決定是否顯示對(duì)應(yīng)的header:
[java]?view plaincopy?原文地址:http://blog.csdn.net/zhudaozhuan/article/details/40618837
總結(jié)
以上是生活随笔為你收集整理的android settings源代码分析(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android源码settings中显示
- 下一篇: android settings源代码分