可做作业 考核 论文 联系 QQ:3064302332 微信:wxxygzs
南开23秋学期(高起本:1709-2103、专升本高起专:2003-2103)《手机应用软件设计与实现》在线作业[标准答案]
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限
A.发送短信,无需配置权限
B.permission.SMS
C.android.permission.RECEIVE_SMS
D.android.permission.SEND_SMS
2.Android:completionThreshold=1 是哪个组件的属性?
A.ImageButton
B.EditText
C.TextView
D.AutoCompleteTextView
3.E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk]这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?
A.A程序执行CanvasActivitys的一个代码段时一个View有引用无对象
B.B CanvasActivitys类没有在AndroidManifest中正确申明
C.C 最小SDK支持版本号比运行这个程序的设备版本号还高
D.D CanvasActivitys是一个Activity,但没有重写它的onCreate方法
4.RatingBar 组件中不能用属性直接设置的是?
A.五角星个数
B.当前分数
C.分数的增量
D.五角星的色彩
5.以下调整宽度和高度的属性,哪个不是Android系统提供的?
A.Match_parent
B.Wrap_content
C.Fill_content
D.Fill_parent
6.下列对SharePreferences存、取文件的说法中正确的是
A.A,属于测试解决方案
B.B,sharePreferences处理的就是key-value对
C.C,读取xml文件的路径是/sdcard/shared_prefx
D.D,信息的保存格式是png
7.关于线程说法不正确的是()
A.在 Android 中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作 UI 组件
C.新线程可以和 Handler 共同使用
D.创建的 Handler 对象,它隶属于创建它的线程
8.关于广播以下陈述正确的是
A.广播接收器只能在配置文件中注册
B.广播接收器注册后不能注销
C.广播接收器只能接收自定义的广播消息
D.广播接收器可以在Activity中单独注册与注销
9.下列哪个传感器可以用于制作微信里的“摇一摇”功能(即震动手机来寻找周围同上微博的人)
A.A,Sensor.TYPE_ORIENTATION
B.B,Sensor.TYPE_PROXIMITY
C.C,Sensor.TYPE_ACCELEROMETER
D.D,Sensor.TYPE_LIGHT
10.DDMS 中 Log 信息分为几个级别?
A.3
B.4
C.5
D.7
11.下列属于SAX解析xml文件的优点的是?
A.将整个文档树存储在内存中,便于操作,支持删除,修改,重新排列等多种功能
B.指网页元素的位置,距离右边框和下边框的距离
C.整个文档调入内存,浪费时间和空间
D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失
12.Android项目工程下面的strings目录的作用是什么?
A.主要放置多媒体等数据文件
B.放置字符串,颜色,数组等常量数据
C.放置一些与UI相应的布局文件,都是xml文件
D.旋转应用程序所使用的图片资源
13.对于XML布局文件中的视图控件,layout_width属性的属性值以下哪个符合?
A.match_parent
B.wrap_parent
C.wrap_height
D.match_content
14.下面关于UI布局描述错误的一项是
A.LinearLayout(线性布局)是按照横或竖的线性排列布局。
B.RelativeLayout(相对布局)是按照相对位置来布局。
C.FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View元素到里面。
D.AbsoluteLayout(绝对布局)是以表格的形式布局。
15.对于AlertDialog的描述不正确的是
A.A,使用new关键字创建AlertDialog的实例
B.B,对话框的显示需要调用show方法
C.C,setPositiveButton方法是用来加确定按钮的
D.D,setNegativeButton方法是用来加取消按钮的
16.下面说法正确的是
A.Android不仅仅采用单线程模型
B.Android会默认会为线程创建一个关联的消息栈
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
17.拖动条组件是
A.A,RatingBar
B.B,ProgressBar
C.C,SeekBar
D.D,ScrollBar
18.事件的名称
A.都要由用户定义
B.有的由用户定义,有的有系统定义
C.是由系统预先定义
D.是不固定的
19.下列关于内存回收的说明,哪个是正确的?
A.程序员必须创建一个线程来释放内存
B.内存回收程序允许程序员直接释放内存
C.内存回收程序负责释放无用内存
D.内存回收程序可以在指定的时间释放内存对象
20.下列哪个布局和组件是在开发AppWidget窗口小部件时不可以使用的
A.A,ImageView
B.B,WebView
C.C ,GridView
D.D ,Button
21.以下能够触发文本框Change的事件的操作是
A.文本框失去焦点
B.文本获得焦点
C.设置文本框的焦点
D.改变文本框的内容
22.在 main.xml 中,定义一个组件时,必须写的属性有()
A.Android:icon
B.Android:layout_height
C.Android:style
D.Android:layout_weight
23.关于 Intent 对象说法正确的是()
A.在 Android 中,Intent对象是用来传递信息的
B.Intent 对象只能把值传递给Activity而不能传递给其他
C.利用 Intent 传值时,无法传递字符串类型
D.利用 Intent 传值时,它的 key 值可以是对象
24.下列哪一款移动设备搭载的是Android平台?
A.iPhone 6s
B.华为P30
C.Lumia手机
D.iPad
25.关于Handler的说法不正确的是
A.它实现不同进程间通信的一种机制
B.它避免了在新线程中刷新UI的操作
C.它采用队列的方式来存储Message
D.它实现不同线程间通信的一种机制
26.以下那个控件可以用来显示图片
A.A ImageView
B.B TextView
C.C Button
D.D 以上都可以
27.使用地图需要的权限是
A.A,android.permission.TIME
B.B,android.permission.WRITE_SECURE_SETTINGS
C.C,android.permission.INTERNET
D.D,android.permission. GPS
28.Intent传递数据时,下列的哪种类型数据不可以被传递?
A.Serializable
B.JSON对象
C.Bundle
D.charsequence
29.SimpleCursorAdapter的父类为
A.BaseAdapter
B.CursorAdapter
C.ArrayAdapter
D.ListAdapter
30.Android 是如何组织 Activity 的?
A.以栈的方式组式 Activity
B.以队列的方式组织 Activity
C.以树形方式组织 Activity
D.以链式方式组织 Activity
二、多选题 (共 10 道试题,共 20 分)
31.通过地址查询坐标可以使用以下哪种格式的数据
A.MP3格式
B.Map格式
C.JSON格式
D.XML格式
32.在 Activity 中不能通过哪些方式获取Service 对象?
A.直接实例化。
B.绑定。
C.startService()
D.getService()
33.以下属于Android底层库的有哪些
A.系统C库
B.Surface Manager
C.联系人
D.短信
34.下列属于SAX解析XML需要用到的类和接口是
A.A,DocumentBuilder
B.B,SAXParser
C.C,DefaultHandler
D.D,SAXParserFactory
35.在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是
A.getDatabase()
B.getWriteableDatabase()
C.getReadableDatabase()
D.getAbleDatabase()
36.以下属于消息机制处理的有
A.Handler
B.Message
C.Looper
D.TextView
37.以下描述正确的是
A.Activity是Android应用程序的界面,负责与用户进行交互。
B.Service是Android应用程序的后台线程,没有界面,不与用户交互。
C.Intent既不是Android应用程序的界面,也不是后台线程,Intent是执行某操作的一个抽象描述。
D.Intent是Android应用程序的界面
38.以下属于Android体系结构中的有哪些
A.Linux Kernel
B.Libraries
C.Framework
D.Application
39.下列哪些不是 AbsoluteLayout(绝对布局) 中特有的属性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
40.上下文菜单与其他菜单相同的是
A.A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应
B.B,上下文菜单必须注册到指定的view上才能显示
C.C,上下文菜单的菜单项可以添加,可以删除
D.D,上下文菜单的菜单项不可以有子项
三、判断题 (共 10 道试题,共 20 分)
41.将一个Activity设置成窗口样式,可在AndroidManifest.xml 中添加android :theme="@android:style/Theme.Dialog"
42.可以通过适配器来存储要显示的数据
43.onDestroy()方法在activity被销毁时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。
44.Android通过队列方式组织Activity,符合先入先出的队列访问规则
45.Android系统播放Mp3文件不需要对此声明特殊权限
46.使用Gallery设置图片集的时候不需要使用setAdapter()方法,可以直接继承
47.如果service已经启动,再次启动该服务时将先后调用onCreate()和onStartCommand()方法
48.对有序广播,系统会根据接收者请求的先后顺序决定执行的接收者次序
49.大部分安卓应用程序都是用Java编写的,然后被编译成二进制可执行文件,通过Dilvik虚拟机在运行环境中被解释执行
50.数据库Cursor未关闭情况下可能导致GC问题