android移动应用开发.docx
文本预览下载声明
《android 移动应用开发》试题
姓名 张勇超 学号 0950283227 成绩一、 笔试部分
1、描述 Android 平台体系结构的层次划分,并说明各个层次的作用。
答:Android 是基于 Linux 内核的软件平台和操作系统,采用了软件堆层的架构, 共分为 4 层。第一层是Linux 内核,提供由操作系统内核管理的底层基础功能; 第二层是中间件层,由函数库和 Android 运行时构成;第三层是应用程序框架层, 提供了 Android 平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。
2 、简述 Android 系统的四种基本组件 Activity 、Service 、BroadcaseReceiver 和ContentProvider 的用途。
答:Activity 是 android 程序的呈现层,显示可视化的用户界面,并接受与用
户交互所产生的界面事件,与“窗体”的概念非常相似。Android 应用程序可以包含一个或多个 Activity,一般在程序启动后会呈现一个 Activity,用于提示用户程序已经正常启动。Activity 在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。
Service 一般用于没有用户界面,但需要长时间在后台运行的应用。例如在播放 MP3 音乐时,使用 service 播放 MP3 音乐,可以在关闭播放器界面的情况下长时间播放 MP3 音乐,并通过对外公开 service 的通信接口,控制 MP3 音乐播放的启动,暂停和停止。
Broadcasereceiver 是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如时区改变,电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。Broadcasereceiver 不包含任何用户界面,但可以通过启动 activity 或者 notification 通知用户接收到重要信息。Notification 能够通过多种方法提示用户,包括闪动背景灯,震动设备,发出声音或者在状态栏上放置一个持久的图标等。
Contentprovider 是 android 系统提供的一种标准的共享数据的机制,应用程序可以通过 contentprovider 访问其他应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是 SQlite 中的数据库。Android 系统内部也提供一些内置的 contentprovider,能够为应用程序提供重要的数据信息,例如联系人信息和通话记录等。
3、简述 Activity 生命周期的四种状态,以及状态之间的变换关系。
答:Activity 生命周期指 activity 从启动到销毁的过程,在这个过程中, activity 一般表现为四种状态,分别是活动状态,暂停状态,停止状态和非活动状态。1,活动状态,当 activity 在用户界面中处于最上层,用户完全看不到, 能够与用户进行交互,则这个 activity 处于活动状态。2,暂停状态,当 activity在界面上被部分遮挡,该 activity 处于暂停状态。3,停止状态,当 activity 在界面上能完全不被用户看到,也就是说这个 activity 被其他 activity 全部遮
挡,则这个activity 处于停止状态。4,非活动状态,活动状态暂停状态和停止状态是 activity 的主要状态,不在以上三种状态的中 activity 则处于非活动状态。
Activity 启动后处于活动状态,此时的 activity 位于界面的最上层,是与用户正在进行交互的组件,因此 android 系统会努力保证处于活动状态activity 的资源需求,资源紧张时可终止其他状态的 activity;如果用户启动了新的activity,部分遮挡了当前的activity,或新的activity 是半透明的,则当前的 activity 转换为暂停状态,android 系统仅在为处于活动状态的 activity 释放资源时,才终止处于暂停状态的activity:如果用户启用了新的activity 完全遮挡了当前的 activity,则当前的 activity 转变为停止状态,停止状态的activity 将优先被终止;活动状态的activity 被用户关闭后,或暂停状态或停止状态的 activity 被系统终止后,activity 便进入了非活动状态。
4、注册广播有几种方式,这些方式有何优缺点?请谈谈Android 引入广播机制的用意。
5、简述 Android 系统支持的三种菜单。
答:(1)选项菜单,是一种经常被使用的Android 系统菜单,用户可以通过“菜单键”(MENU key)
显示全部