您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > android移动应用开发
《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系统菜单,用户可以通过“菜单键”(MENUkey)打开选项菜单。(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后,将用户输入的用户名和密码传递到主界面中。
本文标题:android移动应用开发
链接地址:https://www.777doc.com/doc-3008059 .html