回学校上课重新学习第一天
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: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> -
-
-
-
-
-
写监听,让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.换行和段落的区别,段跟段之间距离较大,行跟行较小

浙公网安备 33010602011771号