1. 程式人生 > 實用技巧 >回學校上課重新學習第一天

回學校上課重新學習第一天

PreferenceScreen(偏好設定)

  1. 新建一個專案,不是選擇Empty Activity而是選擇 Fragment+ViewModel

  2. 然後要匯入依賴

    implementation 'androidx.preference:preference:1.1.0-alpha04'

  1. 讓MainFragment類繼承PreferenceFragmentCompat,然後把裡面所以的方法都刪掉,重寫新繼承的onCreatePreferences方法,然後在其方法中setPreferencesFromResource(輸入下面建立的xml檔案,onCreatePreferences第二個引數);然後一點進去就會顯示下面寫PreferenceScreen佈局的介面

  1. 然後建立xml檔案,用來寫PreferenceScreen佈局

  • PreferenceCategory(一個種類)

    • key相當於“id”

    • <PreferenceCategory
      android:key="first_category"
      android:title="更新設定"
      android:summary="replace"
      ></PreferenceCategory>
      • CheckBoxPrefereence

        •  <CheckBoxPreference
          android:key="prefer_updates"
          android:title="是否更新"
          android:summary="開啟或關閉資料更新"
          android:defaultValue="true"
          ></CheckBoxPreference>
      • ListPreference(用我自己的話說就是點了然後有個列表的選項出來,勾選期一)

        • 這裡面需要一串數值所以我們在res下的values中新建一個xml檔案,然後寫上兩個數值,一個是列表顯示的數值,一個是所顯示的數值對應的真實數值。

        •   <string-array name="updataInterval">
          <item name = "1000">1秒</item>
          <item name = "2000">2秒</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>

  1. 寫監聽,讓MainFragment介面接SharedPreferences.OnSharedPreferenceChangeListener介面,然後重寫onSharedPreferenceChanged方法

  @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals("welcome_message")){
Preference connectionPref = findPreference(key);
connectionPref.setSummary(sharedPreferences.getString(key,""));
}
}
@Override
public void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);

}

@Override
public void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
}
累了,監聽就想明天再寫好傢伙,然後還有就是html的,找了個視訊重新開始學,因為之前是idea的結果學css好像是因為用免費的,然後裡面就沒有css所以找了​VSCode的視訊從頭看,當複習一遍html了

HTML

  1. 基本的結構標籤(骨架標籤)

<html>
<head>
<title>我的第一個頁面</title>
</head>
<body>
你我之間啊啦啦啦啦啦
</body>
</html>

快捷鍵

  1. !+回車 或 !+tab 生成頁面骨架

  2. ctrl+n 新建檔案

標籤

文件型別宣告標籤

  1. ​ 文件型別宣告,告訴瀏覽器使用哪種HTML版本來顯示網頁。其位於文件最前面的位置,處於標籤之前。 ​

lang語言種類

  1. 用來定義當前文件顯示的語言

  • en 定義語言為英語

  • zh-CN定義語言為中文

字符集

  1. 字符集(Character set)是多個字元的集合。以便計算機能夠知別和儲存各種文字

  2. <head>標籤內,可以通過<meta>標籤的charset屬性來規定HTML文件應該使用哪種字元編碼

HTML常用標籤

標題標籤<h1>-<h6>

  • 單詞head的縮寫,意為頭部、標題

<h1>一級標題</h1>
  • 加了標題文字更大更粗更黑

段落<p></p>

  • 單詞paragraph的縮寫,意為段落

<p>
第一段文字
</p>

<p>
第二段文字
</p>

換行標籤

  • break的縮寫,意為打斷、換行

sadasdsa<br/>asdaweqwe
  • 他是個單標籤

PS.換行和段落的區別,段跟段之間距離較大,行跟行較小