20春学期(1709、1803、1809、1903、1909、2003)《手机应用软件设计与实现》在线作业
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.Android中控件的android:text属性的作用是
A.显示音乐
B.显示视频
C.显示文本字符串
D.显示图片
2.下列对SharePreferences存、取文件的说法中正确的是
A.D,信息的保存格式是png
B.C,读取xml文件的路径是/sdcard/shared_prefx
C.B,sharePreferences处理的就是key-value对
D.A,属于测试解决方案
3.下列不是手机操作系统的?
A.iPhone
B.Windows Phone
C.Ubuntu
D.Android
4.关于res/raw目录说法正确的是?
A.这里的文件最终以二进制的格式存储到指定的包中
B.这里的文件最终不会以二进制的格式存储到指定的包中
C.这里的文件是原封不动的存储到设备上会转换为二进制的格式
D.这里的文件是原封不动的存储到设备上不会转换为二进制的格式
5.下列选项中不属于GLSurFaceView特性的是?
A.让渲染器在独立的线程里运作,和UI线程分离。
B.管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
C.管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
D.可以直接从内存或者DMA等硬件接口取得图像数据
6.使用Android系统调取摄像头界面需要用到的类有:
A.SurfaceView
B.SurfaceHolder
C.List
D.Callback
7.一条中文短信息最长约占多少byte
A.70
B.40
C.20
D.100
8.一般认为,多媒体技术研究的兴起从(?)开始。
A.1987年,美国RCA公司展示了交互式数字影视系统DVI.
B.1986年,philips和sony公司宣布发明了交互式光盘系列CD-I.
C.1984年,美国Apple公司推出Macintosh系列机。
D.1972年,philips展示播放电视节目的激光视盘。
9.下面关于本地库和Java运行时环境描述错误的是
A.本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
B.本地库和Java运行时环境层位于Linux内核层之上
C.SQLite是根据OpenGL?ES?1.0API标准实现的3D绘图函数库。
D.Android应用程序是用Java语言编写的,所以Android需要一个Java的运行时环境,该环境又包括核心库和Dalvik虚拟机两部分。
10.在表格布局中,Android:collapseColumns="1,2"的含义是?
A.在屏幕中,当表格的列能显示完时,显示 1,2 列
B.在屏幕中,当表格的列显示不完时,折叠
C.在屏幕中,动态决定是否显示表格
D.在屏幕中,不管是否能都显示完,折叠 1、2 列
11.使用Android系统进行拍照用到的类有:
A.SurfaceView
B.SurfaceHolder
C.Camera
D.Callback
12.以下哪一个属于Activity的生命周期方法?
A.onStart( )
B.onListening( )
C.onInit( )
D.onClick( )
13.下面哪一个不属于Android体系结构中的应用程序层
A.D SMS程序
B.C SQLite
C.B日历
D.A电话簿
14.在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是
A.getUserDatabase()
B.getReadableDatabase()
C.getDatabase()
D.getDatabase()
15.下列哪一个选项不属于Android中预定义的布局方式?
A.TabLayout
B.RelativeLayout
C.LinearLayout
D.FrameLayout
16.Android的VM虚拟机是哪个
A.framework
B.KVM
C.JVM
D.Dalvik
17.在 Android 中,ArrayAdapter 类是用于()
A.用于把数据绑定到组件上
B.它能把数据显示到 Activity 上
C.它能把数据传递给服务
D.它能把数据传递给广播
18.Android中不是SAX方式解析xml需要用的类是
A.D DefaultHandler
B.C PullParser
C.B XMLReader
D.A SAXParserFactory
19.关于AndroidManifest.xml文件,以下描述错误的选项有哪些?
A.对可选的属性,即使不写,也有默认的数值项说明
B.处于同一层次的元素,不能随意打乱顺序
C.在所有的元素中只有<manifest>和<application>是必需的,且只能出现一次
D.元素属性一般都是可选的,但是有些属性是必须设置的
20.在 Activity 的生命周期中,当它从半透明状态转向可见状态时,它的哪个方法可能会被调用?
A.onStop()
B.onStart()
C.onRestart()
D.onPause()
21.给一个TextView设置红色字体,应该使用以下哪种写法
A.setTextColor(0xffff0000);
B.setTextColor("0xffff0000")
C.setColor("red")
D.setColor("0xffff0000")
22.下面关于本地库和Java运行时环境描述正确的是
A.本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
B.本地库和Java运行时环境层位于Linux内核层之下
C.SQLite是根据OpenGL?ES?1.0API标准实现的3D绘图函数库。
D.Android应用程序虽然是用Java语言编写的,但Android并不需要Java运行时环境,可以直接使用核心库。
23.在 Activity 中,如何获取Service 对象?
A.通过 startService()
B.通过 getService()获取
C.可以通过绑定得到。
D.可以通过直接实例化得到。
24.以下哪个是Android采用的虚拟机
A.NDK
B.Linux
C.JVM
D.ART
25.复选框点击事件通常用
A.D,setOnCheckedListener
B.C,setOnMenuItemSelectedListener
C.B,setOnCheckChangeListener
D.A,setOnClickListener
26.AndroidVM虚拟机中运行的文件的后缀名为
A.xml
B.dex
C.class
D.apk
27.下列关于 Open Core说法不正确的是
A.D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用
B.C, 所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的
C.B, MediaPlayer是open Core中的一个核心类
D.A, Open core是Android多媒体框架的核心
28.Android解析xml的方法中,将整个文件加载到内存中进行解析的是
A.SAX
B.PULL
C.JSON
D.DOM
29.Android 中下列属于Intent的作用的是?
A.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
B.实现应用程序间的数据共享
C.处理一个应用程序整体性的工作
D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
30.如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限
A.发送短信,无需配置权限
B.permission.SMS
C.android.permission.SEND_SMS
D.android.permission.RECEIVE_SMS
二、多选题 (共 10 道试题,共 20 分)
31.下列属于 Activity 的状态是()
A.运行状态
B.睡眠状态
C.暂停状态
D.停止状态
32.下面属于 View 的子类的是()
A.ViewGroup
B.TextView
C.Service
D.Activity
33.下列不会导致GC内存泄露的是
A.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
B.构造adapter缓存contentview
C.数据库的cursor没有关闭
D.使用sqlite数据库
34.在web开发领域主要的数据交互格式有
A.D,AJAX
B.C,JSON
C.B,HTML
D.A,XML
35.下列关于如何使用 Notification,正确的是?
A.在显示 Notification 时可以设置通知时的默认发声,震动等
B.使用 NotificationManager 的 notify 方法显示 notification 消息
C.notification 需要MessageManager 来管理
D.Notification 中存在可以清除消息的方法
36.Android 数据存储与访问的方式一下说法不正确的是
A.sharedpreference
B.WiFi
C.Context
D.A 数据库
37.以下对R.java描述正确的有
A.自动标识资源的"索引"功能
B.布局文件
C.在"gen/"目录下
D.Android项目自动生成的终态类
38.Android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和 onStart() 说法正确的是
A.当第一次启动的时候只会调用 onCreate()方法
B.当第一次启动的时候先后调用 onCreate()和 onStart()方法
C.如果 service 已经启动,将先后调用 onCreate()和 onStart()方法
D.如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法
39.以下哪些是DDMS 中 Log 信息的分级?
A.Window
B.Warning
C.Info
D.Error
40.下列可能会导致GC内存泄露的是
A.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
B.构造adapter时,没有使用缓存contentview
C.数据库的cursor没有关闭
D.使用sqlite数据库
三、判断题 (共 10 道试题,共 20 分)
41.当急需内存时,Android 系统会优先关闭空闲的进程,也会关闭当前进程
42.onDestroy()方法在activity被销毁时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。
43.Android中输入时间的选择对话框是:DatePickerDialog
44.Handler会与多个线程以及该线程的消息队列对应
45.当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
46.通过WiFi访问网络需要配置权限 android:name="android.permission.CHANGE_WIFI_STATE"
47.在 Android 中使用 SQLiteOpenHelper 这个辅助类时,getReadableDatabase()操作可能生成一个数据库
48.Android系统目前只支持手机、平板,但不支持电视
49.AppWidget不能与Service进行互操作,只能与Activity进行互操作
50.一个Activity就是一个可视化的界面或者看成是控件的容器。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。