- 博客(7)
- 收藏
- 关注
原创 Android期末复习5-3:使用多线程与LiveData
LiveData的值如何更新?数据变动的侦听如何实现?LiveData的生命周期(依赖于视图模型,视图模型生命周期通过其拥有者控制,拥有者可以是MainActivity,也可以是后台线程,随着视图模型的拥有者消亡而消亡,根据自己应用需求决定视图模型的应用有着是谁,进而控制其生命周期)之后再总结,先放张PPT压压惊。
2023-11-27 22:51:39 101
原创 Android期末复习5-2:使用多线程与自定义接口
在该应用中,活动页面视图根节点为垂直的LinearLayout,在布局中依次放置1个TextView,显示个人信息;1个TextView(id为tv_result),显示计数器的值;两个水平放置的Button,分别为START和STOP。点击START按钮,启动一个后台线程每隔0.01s计数一次,并在tv_result上更新计数值,同时START按钮使能禁止,变为灰色,STOP按钮使能开启;点击STOP按钮,后台线程结束,停止计数,同时STOP按钮使能禁止,START按钮使能开启。
2023-11-21 23:59:34 40
原创 Android期末复习5-1:使用多线程与Handler
在该应用中,活动页面视图根节点为垂直的LinearLayout,在布局中依次放置1个TextView,显示个人信息;1个TextView(id为tv_result),显示计数器的值;两个水平放置的Button,分别为START和STOP。点击START按钮,启动一个后台线程每隔0.01s计数一次,并在tv_result上更新计数值,同时START按钮使能禁止,变为灰色,STOP按钮使能开启;点击STOP按钮,后台线程结束,停止计数,同时STOP按钮使能禁止,START按钮使能开启。
2023-11-21 22:53:37 37
原创 Android期末复习4-3:使用弹出菜单PopupMenu(长按弹出型菜单,比ContextMenu好用)
1.了解PopupMenu的工作原理:不像ContextMenu那样重写两个光秃秃的方法,而是可以直接创建PopupMenu对象,想要对哪个View实现PopupMenu功能直接通过它的构造方法把这个View传进去即可,然后PopupMenu如何创建PopupMenu对象。2.在MainActivity.java中给View实现PopupMenu的步骤。3.PopupMenu如何填充菜单。4.PopupMenu如何对菜单项点击事件处理
2023-11-18 03:03:23 409 1
原创 Android期末复习4-2:使用上下文菜单ContextMenu(长按弹出型菜单)
本题重难点在MainActivity.java代码的编写上,下面总结了代码编写的思路,方便复习,第一步:列表与适配器的声明,作为成员变量供类中任何方法使用;第二步:初始化列表;第三步:为ListView注册上下文菜单项;第四步:重写上下文菜单方法onCreateContextMenu(在onCreate方法外);第五步:重写菜单点击事件方法onContextItemSelected
2023-11-17 14:26:34 139 1
原创 Android期末复习4-1:使用选项菜单OptionsMenu(点击选项型菜单)
重点总结:1.记住怎么创建菜单(需要新建),怎么给菜单设置图标(icon属性,搭配showAsAction=always使用)2.记住处理菜单的两个步骤:(1)创建菜单:onCreateOptionsMenu(),首次生成选项菜单时被调用,之后不再被调用,适合生成静态菜单onPrepareOptionSelected(),每次点击选项菜单时被调用,适合生成动态内容的菜单项(2)设置菜单点击后的效果onOptionsItemSelected(),菜单项被选时的回调方法。
2023-11-17 01:41:53 125 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人