实验13 BottomNavigationView与ViewMode、LiveData的基本使用
一、 实验目的及要求
通过本实验的学习,使学生掌握BottomNavigationView与ViewMode、LiveData的基本使用
二、实验设备(环境)及要求
Android Studio
三、实验内容与步骤
-
新建一个Android项目,设置项目的基本属性,选择Bottom Navigation Activity模板,如图:

-
kotlin与现在这个项目下载的版本包发生冲突,有重复类,给app指明要加载哪个包类,在build.gradle(:app)中

-
将实验需要使用的图片资源放在drawable-xxhdpi文件夹下(新建)
4.在drawable文件夹下,新建Vector Asset文件,baseline_ondemand_video_24.xml与baseline_person_24.xml

-
修改values文件夹下的strings.xml,属性如下:

-
修改menu文件夹下的bottom_nav_menu.xml,属性如下:


-
修改layout文件夹下的activity_main.xml,属性如下:


-
修改navigation文件夹下mobile_navigation.xml,属性如下:



-
在drawable文件夹下新建一个red-circle.xml文件,具体属性如下:

-
在layout文件夹下新建一个badge.xml文件,具体属性如下:

-
在layout文件夹下新建fragment_video.xml与fragment_me.xml两个文件(内容相同),具体属性如下:

-
在layout文件夹下新建一个item_video.xml文件,具体属性如下:

-
在layout文件夹下新建一个item_me.xml文件,具体属性如下:


-
在ui包下新建子包video,在video包下新建VideoAdapter类,代码如下:


-
在video包下,新建VideoViewModel类,代码如下:


-
在video包下,新建VideoFragment类,代码如下:


-
在ui包下新建子包me,在me包下,新建MeAdapter类,代码如下:


-
在me包下,新建MeViewModel类,代码如下:



-
在me包下,新建MeFragment类,代码如下:


-
修改MainActivity类,具体代码如下:


四、实验结果与数据处理
