回學校上課重新學習第一天
PreferenceScreen(偏好設定)
-
新建一個專案,不是選擇Empty Activity而是選擇 Fragment+ViewModel
-
然後要匯入依賴
implementation 'androidx.preference:preference:1.1.0-alpha04'
-
讓MainFragment類繼承PreferenceFragmentCompat,然後把裡面所以的方法都刪掉,重寫新繼承的onCreatePreferences方法,然後在其方法中setPreferencesFromResource(輸入下面建立的xml檔案,onCreatePreferences第二個引數);然後一點進去就會顯示下面寫PreferenceScreen佈局的介面
-
然後建立xml檔案,用來寫PreferenceScreen佈局
-
PreferenceCategory(一個種類)
-
key相當於“id”
-
<PreferenceCategory
android:key="first_category"
android:title="更新設定"
android:summary="replace"
></PreferenceCategory> -
-
CheckBoxPrefereence
-
<CheckBoxPreference
android:key="prefer_updates"
android:summary="開啟或關閉資料更新"
android:defaultValue="true"
></CheckBoxPreference> -
-
-
ListPreference(用我自己的話說就是點了然後有個列表的選項出來,勾選期一)
-
這裡面需要一串數值所以我們在res下的values中新建一個xml檔案,然後寫上兩個數值,一個是列表顯示的數值,一個是所顯示的數值對應的真實數值。
-
<string-array name="updataInterval">
<item name = "1000">1秒</item>
<item name = "3000">30秒</item>
<item name = "60000">1分鐘</item>
<item name = "120000">2分鐘</item>
</string-array>
<string-array name="updataIntervalValues">
<item name = "1000">1000</item>
<item name = "2000">2000</item>
<item name = "3000">3000</item>
<item name = "60000">60000</item>
<item name = "120000">120000</item>
</string-array> -
defaultValue是用來表示預設選擇的數值、
-
dependency是用來繫結這個ListPreference是否可以進行選擇,像這裡就是繫結上面CheckBoxPreference的key,如果CheckBoxPreference被選中,則這個可以繼續選,反之則不行。
-
entries是列表中所顯示的數值,這裡直接呼叫上面寫的xml檔案中兩個陣列的名字
-
entryValues是列表所顯示的數值所對應的真實數值
-
<ListPreference
android:defaultValue="1000"
android:dependency="prefer_updates"
android:key="updata_interval"
android:title="更新時間"
android:summary="定義資料更新的時間間隔"
android:entries="@array/updataInterval"
android:entryValues="@array/updataIntervalValues"
></ListPreference> -
-
-
-
EditTextPreference(按自己的話來說就是可以打字的)
-
<EditTextPreference
android:key="welcome_message"
android:title="設定歡迎資訊"
android:summary="定義需要顯示的歡迎資訊"
android:defaultValue="你好,安卓世界"
android:dialogMessage="歡迎資訊"
></EditTextPreference> -
-
-
-
-
寫監聽,讓MainFragment介面接SharedPreferences.OnSharedPreferenceChangeListener介面,然後重寫onSharedPreferenceChanged方法
HTML
-
基本的結構標籤(骨架標籤)
<html>
<head>
<title>我的第一個頁面</title>
</head>
<body>
你我之間啊啦啦啦啦啦
</body>
</html>
快捷鍵
-
!+回車 或 !+tab 生成頁面骨架
-
ctrl+n 新建檔案
標籤
文件型別宣告標籤
- 文件型別宣告,告訴瀏覽器使用哪種HTML版本來顯示網頁。其位於文件最前面的位置,處於標籤之前。
lang語言種類
-
用來定義當前文件顯示的語言
-
en 定義語言為英語
-
zh-CN定義語言為中文
字符集
-
字符集(Character set)是多個字元的集合。以便計算機能夠知別和儲存各種文字
-
在<head>標籤內,可以通過<meta>標籤的charset屬性來規定HTML文件應該使用哪種字元編碼
-
HTML常用標籤
標題標籤<h1>-<h6>
-
單詞head的縮寫,意為頭部、標題
<h1>一級標題</h1>
-
加了標題文字更大更粗更黑
段落<p></p>
-
單詞paragraph的縮寫,意為段落
<p>
第一段文字
</p>
<p>
第二段文字
</p>
換行標籤
-
break的縮寫,意為打斷、換行
sadasdsa<br/>asdaweqwe
-
他是個單標籤
PS.換行和段落的區別,段跟段之間距離較大,行跟行較小