系列文章
第一章——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/> 节点来创建一个子菜单。子菜单不支持菜单项图标,并且不支持嵌套其他的子菜单。