android移动应用开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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)打开选项菜单。

(2)子菜单,是能够显示更加详细信息的菜单子项。

(3)快捷菜单,同样采用了动窗体的显示方式,虽然快捷菜单的实现方式与子菜单相同,但两种菜单的启动方式却截然不同。

6、简述Intent过滤器的定义和功能。

答:Intent过滤器是一种根据intent中的动作,类别和数据等内容,对适合接受该intent的组件进行匹配和筛选的机制。

Intent过滤器还可以匹配数据类型,路径和协议,还包括可以用来确定多个匹配顺序的优先级。

应用程序的activity 组件,service组件和broadcastreceiver都可以注册intent过滤器。

这样,这些组件在特定的数据格式上则可以产生相应的动作。

7、简述Service的基本原理和用途;
答:(1)基本原理:Service的生命周期从onCreate()开始到onCreate()中完成Service的初始化工作,在onDestroy()中释放所有占用的资源。

活动生命周期从onStart()开始,但没有与之对应的“停止”函数,因此可以近似认为活动生命周期也是以onDestroy()标志
结束的。

(2)用途:Service非常适用于无需用户干预,且需要长期运行的后台功能;还可以用于进程间通信(IPC),解决两个不同Android应用程序之间的调用和通信问题。

二、操作部分
1、参考下图中界面控件的摆放位置,分别使用线性布局、相对布局和绝对布局实现用
户界面。

2、编程实现下述功能:主界面上有一个“登录”按钮,点击“登录”按钮后打开一个
新的Activity;新的Activity上面有输入用户名和密码的控件,在用户关闭这个Activity后,将用户输入的用户名和密码传递到主界面中。

相关文档
最新文档