【移动应用开发期末复习】第三章例题

系列文章

第一章——Android平台概述
第一章例题
第二章——Android开发环境
第二章例题
第三章



在这里插入图片描述

  • private:成员变量或方法只能被定义它的类访问。
  • default(没有显式访问控制符):成员变量或方法可以被同一包中的其他类访问。
  • protected:成员变量或方法可以被同一包中的其他类访问,也可以被不同包中的子类访问。
  • public:成员变量或方法可以被任何其他类访问。

在这里插入图片描述


在这里插入图片描述

  • A. Java中的类只支持单继承,即一个类只能有一个直接父类。子类可以继承父类的属性和方法,但不能同时继承多个父类。
  • B. Java中一个类可以实现多个接口。接口定义了方法的规范,但不包含方法的实现。一个类可以通过实现多个接口来扩展其功能,只要它提供了接口中所有方法的实现。
  • C. 在Java中,一个类可以同时继承一个类(作为父类)并实现一个或多个接口。这允许类在继承父类特性的同时,还能实现接口定义的额外功能。
  • D. Java中的接口支持多继承,即一个接口可以继承一个或多个其他接口。这使得接口可以组合多个其他接口的功能,形成更复杂的接口规范。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

  • A. 接口在Java中只包含方法的声明(签名),不包含方法的实现
  • D. 在Java中,接口可以继承其他接口,使用extends关键字来实现接口的多重继承(注意这里的“继承”与传统的类继承有所不同,因为接口本身不包含方法的实现)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
包名中的每个部分通常是一个有效的Java标识符,这意味着它们不能以数字开头,并且不能包含空格或其他特殊字符(除了点号作为分隔符)。


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

虽然AlertDialog会遮挡Activity的一部分内容,但Activity本身并没有失去焦点或变得不可见,所以它并不会进入暂停(Paused)、停止(Stopped)或销毁(Destroyed)状态。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
A. finish():这是Android官方推荐的方法来关闭(或退出)当前的Activity。当调用此方法时,当前的Activity会经过其生命周期的onDestroy()方法,并从Activity栈中移除。这是正确且常用的方法。

B. 抛异常强制退出:虽然这种方法确实可以使Activity或整个应用退出,但用户体验极差,因为它会触发一个“Force Close”的对话框,给用户一种应用崩溃的错觉。此外,这种方法并不符合Android的设计理念和最佳实践。

C. System.exit(0):虽然这个方法可以强制终止整个Java虚拟机(包括你的Android应用),但它并不是Android官方推荐的方法。在Android中,使用System.exit(0)可能会导致一些不可预测的行为,比如内存泄露、线程没有正确关闭等。此外,Android的设计理念是鼓励用户通过按返回键来逐步退出应用,而不是直接终止整个应用。

D. onStop():onStop()是Activity生命周期中的一个方法,它在Activity不再可见时调用。但是,它并不会导致Activity被销毁或退出。相反,它只是表示Activity已经不在前台显示了。


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

Android原生支持的菜单类型包括:

  • 选项菜单(Option Menu)
  • 上下文菜单(Context Menu)
  • 子菜单(SubMenu)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在Android系统中,除了上下文菜单(ContextMenu)之外,还有两种主要的菜单类型,它们分别是:

  • 选项菜单(Option Menu)
    当用户单击设备上的菜单按钮(在较新版本的Android中,这个物理按钮可能被集成到ActionBar或Toolbar中)时,会弹出的菜单就是选项菜单。
    选项菜单最多只有六个菜单项,超过六个时,第六个菜单项会自动显示为“更多”来展示其他菜单项。
    创建选项菜单通常涉及重写Activity的onCreateOptionsMenu(Menu menu)方法,并调用Menu的add()方法添加菜单项(MenuItem)。
    菜单项的点击事件可以通过重写Activity的onOptionsItemSelected(MenuItem item)方法来处理。
  • 子菜单(SubMenu)
    子菜单是将相同功能的菜单项进行多级显示的一种菜单。在创建菜单项时,可以通过嵌套定义<menu/> 节点来创建一个子菜单。子菜单不支持菜单项图标,并且不支持嵌套其他的子菜单。
  • 30
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不怕娜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值