某职业技术学院二O一三年下学期期末考试《Android程序设计基础》试题(NO.1)命题时间:2013 年 12 月 20 日适用班级: 考试时间:_120__分钟______年__月__日(星期____)____午考题号一二三四五六七八九十合计合分人复查人应得分 40 60 100 实得分评卷总复查人评卷复查人一、一、单选题(本大题共15小题,每小题2分,共30分)1.下列不是手机操作系统的是?··············【】A.AndroidB.WindowsPhoneC.AppleIPhoneIOSD.windowsvista2.XML布局文件中,layout_width属性的属性值不可以是什么?【】A.match_parentB.fill_parentC.wrap_contentD.match_content3.在手机开发中常用的数据库是?·················【】A.SQLiteB.MySqlC.OracleD.SQLServer4.下列哪个可做EditText编辑框的提示信息?········【】A.android:inputTypeB.android:textC.android:digitsD.android:hint5.在一个相对布局中怎样使一个控件居中··········【】A.android:gravity=centerB.android:layout_gravity=centerC.android:layout_centerInParent=trueD.android:scaleType=center6.下面哪种说法不正确··················【】A.Android应用的gen目录下的R.java被删除后还能自动生成;B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z,A-Z);C.AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,且不会在R.java里生成任何资源ID7.android中下列属于Intent的作用的是··········【】A.实现应用程序间的数据共享B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.可以实现界面间的切换,可以包含动作和数据,连接四大组件的纽带D.处理一个应用程序整体性的工作8.如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?····【】A.该文本域的宽度将填充父容器宽度B.该文本域的宽度仅占据该组件的实际宽度C.该文本域的高度将填充父容器高度D.该文本域的高度仅占据该组件的实际高度9.关于XML布局文件在Java代码中被引用的说明中,不正确的是?【】A.Activity中,使用findViewById()方法,获得指定id视图元素B.Activity中,使用R.drawable-system.***方式引用Android系统所提供的图片资源C.Activity中,使用setContentView()方法,确定加载哪一个布局文件D.使用View类的findViewById()方法,获得当前View对象中的某一个视图元素装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O分处理考场号座位号专业班级学号姓名辅导员《Android 程序设计》第 1 页共 6 页得分评卷人《Android 程序设计》第 2 页共 6 页10.关于适配器的说法正确的有【】A.它主要是用来存储数据B.它主要用来把数据绑定到组件上C.它主要用来解析数据D.它主要用来存储xml数据11.关于BroadcastReceiver的说法不正确的是········【】A.是用来接收广播Intent的B.一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D.接收者声明的优先级别在intent-filter的android:priority属性中声明,数值越大优先级别越高12.关于Android布局文件常用的长度/大小单位的描述不正确的是【】A.dp是设备独立像素,不依赖于设备,是最常用的长度单位B.sp代表放大像素,主要用于字体大小的显示C.px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位D.在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化13.关于Sqlite数据库,不正确的说法···········【】A.SqliteOpenHelper类主要是用来创建数据库和更新数据库B.SqliteDatabase类是用来操作数据库的C.在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法D.当数据库版本发生变化时,可以自动更新数据库结构14.关于ContenValues类说法正确的是···········【】A.与Hashtable类似,负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型B.与Hashtable类似,负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型C.与Hashtable类似,负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D.与Hashtable类似,负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型15.以下关于Android应用程序的目录结构描述中,不正确的是·【】A.src目录是应用程序的主要目录,由Java类文件文件组成B.assets目录是原始资源目录,该目录中的内容将不会被R类所引用C.res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引D.AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改。16.在Android应用程序中,音乐文件一般放在那个目录下?·【】A.rawB.valuesC.layoutD.drawable17.下面退出Activity错误的方法是?···········【】A.finish()B.System.exit()C.onStop()D.抛异常强制退出18.使用MediaPlayer播放保存在sdcard上的mp3文件时,【】A.需要使用MediaPlayer.create方法创建MediaPlayerB.直接newMediaPlayer即可C.需要调用setDataSource方法设置文件源D.直接调用start方法,无需设置文件源19.DDMS中Log信息分为几个级别?···········【】A.3B.4C.5D.720.关于AndroidManifest.xml文件,以下描述错误的选项有哪些【】A.在所有的元素中只有manifest和application是必需的,且只能出现一次B.处于同一层次的元素,不能随意打乱顺序C.元素属性一般都是可选的,但是有些属性是必须设置的D.对可选的属性,即使不写,也有默认的数值项说明装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O分处理考场号座位号专业班级学号姓名辅导员《Android 程序设计》第 3 页共 6 页《Android 程序设计》第 4 页共 6 页二、编程题(本大题共3小题,共60分)1.编写一个Android应用。要求应用可以显示实时时间,按下手机的”Menu”键,弹出“关于本系统”和“退出系统”两个菜单项,按下“退出系统”菜单项,退出应用。(15分)提示:自建一个工程exam1,包名:com.test.姓名拼音.exam12.编写一个Android应用。要求应用模拟系统登录界面效果,当用户输入正确的用户名和密码后,(设用户名为admin;密码123),再单击“确定”按钮,进入主界面,否则,给予相应的错误提示(Toast方式)。界面设计示意图如图1、图2所示(20分)提示:自建一个工程exam2,包名:com.test.姓名拼音.exam2图1登录Activity图2系统主Activity3.编写一个Android应用。要求应用可实现:(1)MP3音乐文件的播放、暂停、停止、继续播放操作,其中播放与继续为同一按钮。(15分)(2)音量的增大与减少(10分)提示:总体效果如图3所示。自建一个工程exam3,包名:com.test.姓名拼音.exam3图3音乐播放Activity效果得分评卷人装订线内不要答题,装订线外不要写姓名、学号、班级、专业,违者试卷作O分处理考场号座位号专业班级学号姓名辅导员《Android 程序设计》第 5 页共 6 页《Android 程序设计》第 6 页共 6 页