回学校上课重新学习第一天

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>
    • image-20200908215753840

      • CheckBoxPrefereence

        •   <CheckBoxPreference
                android:key="prefer_updates"
                android:title="是否更新"
                android:summary="打开或关闭数据更新"
                android:defaultValue="true"
           ></CheckBoxPreference>
        • image-20200908220117138

      • 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>
        • image-20200908221557420

        • image-20200908221610085

           

      • EditTextPreference(按自己的话来说就是可以打字的)

        •  

        •         <EditTextPreference
                     android:key="welcome_message"
                     android:title="设置欢迎信息"
                     android:summary="定义需要显示的欢迎信息"
                     android:defaultValue="你好,安卓世界"
                     android:dialogMessage="欢迎信息"
                     ></EditTextPreference>
        • image-20200908222544562

        • image-20200908222640679

 

  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>

image-20200908202326228

快捷键

  1. !+回车  或 !+tab    生成页面骨架

  2.        ctrl+n        新建文件

 

标签

文档类型声明标签

  1. 文档类型声明,告诉浏览器使用哪种HTML版本来显示网页。其位于文档最前面的位置,处于标签之前。

lang语言种类

  1. 用来定义当前文档显示的语言

  • en  定义语言为英语

  • zh-CN定义语言为中文

字符集

  1. 字符集(Character set)是多个字符的集合。以便计算机能够知别和存储各种文字

  2. <head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码

  3. image-20200908205044291

 

 

 

HTML常用标签

标题标签<h1>-<h6>

  • 单词head的缩写,意为头部、标题

<h1>一级标题</h1>
  • 加了标题文字更大更粗更黑

段落<p></p>

  • 单词paragraph的缩写,意为段落

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

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

换行标签

  • break的缩写,意为打断、换行

sadasdsa<br/>asdaweqwe
  • 他是个单标签

PS.换行和段落的区别,段跟段之间距离较大,行跟行较小



posted @ 2020-09-08 22:39  陈强强强强强  阅读(273)  评论(0)    收藏  举报