超星学习通智能终端软件开发(基于Android Studio环境)章节作业(39)
1.随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是
A、1G
B、2G
C、3G
D、4G
2.android中启动模拟机(Android Virtual Device)的命令是()
A、adb
B、android
C、avd
D、emulator
3.android中完成模拟器文件与计算机文件的相互复制以及安装应用程序的命令是()
A、adb
B、android
C、avd
D、emulator
4.ADB的常见指令中“列出所有设备”的指令是
A、adb uninstall
B、adb install
C、adb device
D、adb emulator -avd
5.下列不是手机操作系统的是?
A、Android
B、Window Mobile
C、Apple IPhone IOS
D、windows vista
6.下列关于Android起源的说法中,错误的是
A、Android1.5被称为甜甜圈
B、Android是第一个真正为手机打造的开放性系统
C、Android本意指“机器人”
D、Android最初由Andy Rubin开发的
7.创建一个Android项目时,该项目的图标是在()文件中设置的。
A、AndroidManifest.xml
B、string.xml
C、main.xml
D、project.properties
8.AndroidVM虚拟机中运行的文件的后缀名为
A、class
B、apk
C、dex
D、xml
9.Android的VM虚拟机是哪个?
A、Dalvik
B、JVM
C、KVM
D、framework
10.android系统中安装的应用软件是()格式的
A、exe
B、java
C、apk
D、jar
11.android系统的底层建立在()操作系统之上
A、Java
B、UNIX
C、Windows
D、Linux
12.以下关于Android应用程序的目录结构描述中,不正确的是?
A、src目录是应用程序的主要目录,由Java类文件文件组成
B、assets目录是原始资源目录,该目录中的内容将不会被R类所引用
C、res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引
D、AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改
13.Android系统是由【 】开发的
A、安迪.鲁宾
B、拉里·佩奇
C、塞吉·布林
14.Android 项目工程下面的 assets 目录的作用是什么
A、放置应用到的图片资源。 Res/drawable
B、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面
C、放置字符串,颜色,数组等常量数据 res/values
D、放置一些与 UI 相应的布局文件,都是 xml 文件res/layout
15.应用程序层是一个核心应用程序的集合,主要包括
A、活动管理器
B、短信程序
C、音频驱动
D、Dalivik虚拟机
16.关于Dalvik虚拟机,说法错误的是
A、基于寄存器的架构
B、基于栈的架构
C、加载的是.dex格式的数据
D、在linux操作系统上运行
17.Android Studio是【 】提供的一个Android开发环境
A、微软
B、谷歌
C、ARM
18.下列选项中不属于Android体系结构的是。
A、应用程序层
B、应用程序框架层
C、核心类库
D、WindowManager
19.创建程序时,填写的Application Name表示
A、应用名称
B、项目名称
C、项目的包名
D、类的名字
20.Dalvik虚拟机是基于( )的架构。
A、栈
B、堆
C、寄存器
D、存储器
21.关于 res/raw 目录说法正确的是
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
22.下列关于3G的描述中,错误的是。
A、指将无线通信与国际互联网等多媒体通信结合的移动通信系统。
B、能够处理图像、音乐、视频流等多种媒体形式。
C、相比前两代通信技术,3G在传输声音和数据上速度并没有提升。
D、3G是当今最流行的通信技术。
23.ADT Bundle中包含了三个重要组成部分,分别是
A、Eclipse
B、SDK
C、SDK Manager,exe
D、ADB
24.Android系统采用分层架构,由高到低分别为【 】、【 】【 】、【 】内核。
A、应用程序层
B、应用程序框架层
C、核心类库
D、Linux内核
25.Android实际上就是一个手机。×
26.WCDMA是中国自己独自定制的3G标准,中国移动使用的就是这种标准。×
27.android第一个版本Android 1.1是2008年9月发布的。√
28.gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。×
29.AndroidManifest.xml文件是整个程序的配置文件。√
30.第四代移动通讯技术(4G)包括TD-LTE和FDD-LTE两种制式。√
31.所有的Android应用程序在底层对应同一个Dalvik虚拟机实例,其代码在虚拟机的解析得以执行。×
32.Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。√
33.Android Studio开发工具对安装环境没有任何要求。×
1.网格布局是Android( )新增的布局。
A、3
B、3.1
C、3.2
D、4
2.Android中的布局文件位于【 】目录中。
A、res/layout
B、res/raw
3.在一个相对布局中怎样使一个控件居中( )
A、android:gravity=“center”
B、android:layout_gravity=“center”
C、android:layout_centerInParent=“true”
D、android:scaleType=“center”
4.下列( )属性可做EditText 编辑框的提示信息
A、android:inputType
B、android:text
C、android:digits
D、androtd:hint
5.相对布局中,“是否跟父布局底部对齐”是属性( )
A、android:layout_alignBottom
B、android:layout_alignParentBottom
C、android:layout_alignBaseline
D、android:layout_below
6.以下属性中,( )属性可以“在指定控件左边”。
A、android:layout_alignLeft
B、android:layout_alignParentLeft
C、androif:layout_left
D、android:layout_toLeftof
7.相对布局中,设置以下属性时,属性值只能为true 或false 的是( )
A、android:layout_below
B、android: layout_alignParentLeft
C、android:layout_alignBottom
D、android:layout_ toRightof
8.在下列选项中,设置GridLayout中的某控件占3行的是( )。
A、android:rowSpan=“3”
B、android:layout_rowSpan=“3”
C、android:layout_columnSpan=“3”
D、android:layout_column=“3”
9.下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是?( )
A、dp是设备独立像素,不依赖于设备,是最常用的长度单位
B、sp代表放大像素,主要用于字体大小的显示
C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位
D、在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化
10.下列不属于android布局的是___( )
A、FrameLayout
B、LinearLayout
C、BorderLayout
D、TableLayout
11.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?( )
A、match_parent
B、fill_parent
C、wrap_content
D、match_content
12.在下列选项中,设置线性布局方向的属性是( )。
A、orientation
B、gravity
C、layout_gravity
D、padding
13.下列哪一个选项不属于Android中预定义的布局方式?( )
A、TabLayout
B、RelativeLayout
C、AbsoluteLayout
D、LinearLayout
14.Android UI开发中,TableLayout的stretchColumns属性表示( )。
A、TableLayout的列数
B、TableLayout的行数
C、TableLayout最多能加入的列数
D、拉伸指定列填充满TableLayout
15.【 】控件用于显示文本信息。
A、TextView
B、EditText
16.表格布局中android:layout_column属性的作用是指定( )。
A、行数
B、列数
C、总行数
D、总列数
17.表格布局中,设置某一列是可扩展的正确的做法是( )
A、设置TableLayout的属性:android:stretchcolumns=“x”,x表示列的序号
B、设置TableLayout的属性:androld:shrinkcolumns=“x” ,x表示列的序号C) 设置具体列的属性:android:stretchable=“true”
C、设置具体列的属性:android:stretchable=“true”
D、设置具体列的属性:androld:shrinkable=“ true”
18.布局文件中有一个按钮(Button),如果要让该按钮在其父容器中居中显示,正确的做法是:( )
A、设置按钮的属性:android:layout_gravity=“center”
B、设置按钮的属性android:gravity=“center”
C、设置按钮父容器的属性:android:layout_gravity=“center”
D、设置按钮父容器的属性:androld:gravltyt=“center”
19.在Android界面中除了菜单之外,【 】也是程序与用户交互的一种方式。
A、图标
B、对话框
20.实际开发中刮刮乐游戏的布局是按照( )写的。
A、相对布局
B、线性布局
C、帧布局
D、绝对布局
21.假设手机屏幕宽度为400px,现采取水平线性布局放置5个按钮,设定每个按钮的宽度为100px,那么该程序运行时,界面显示效果为( )
A、自动添加水平滚动条,拖动滚动条可查看5个按钮
B、只可以看到4 个按钮,超出屏幕宽度部分无法显示
C、按钮宽度自动缩小,可看到5 个按钮
D、程序运行出错,无法显示
22.下面属于View的子类的是( )
A、Activity
B、Service
C、ViewGroup
D、TextView
23.在main.xml中,定义一个组件时,有两个属性必须写( )
A、android:layout_width
B、android:layout_height
C、android:id=“@+id/start”
D、android:text
24.Android中常见的布局方式有【 】。
A、LinearLayout
B、RelativeLayout
C、FrameLayout
D、TableLayout
E、AbsoluteLayout
25.线性布局使用【 】方式来显示界面中的控件。
A、水平
B、垂直
26.关于主题的说法,正确的是( )
A、它是属性集合
B、它可以在程序中来设置
C、它通常用于一个Activity或所有Activity上
D、它可以用于单个TextView上
27.相对布局中android:layout_alignRight属性表示“在指定控件左边”。×
28.Toast的作用是显示一些提示信息。√
29.Table Row必须要设置layout_width和layout_height属性。×
30.帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。√
31.Android程序中是不支持国际化的。×
32.相对布局中的控件都是按照相对位置摆放的。√
33.RadioButton为单选按钮,需要与RadioGroup配合使用。√
34.Android UI开发中,线性布局默认为垂直显示。×
35.TableLayout可以将视图按照行、列进行排列。√
36.帧布局在界面上是一帧一帧显示的。√
1.在下列选项中,设置ProgressBar的最大进度的方法是( )
A、setMax()
B、setProgress()
C、setCurrentProgress ()
D、setTotalProgress()
2.一个应用程序默认会包含( )个Activity。
A、1
B、2
C、3
D、4
3.下列组件中,不能使用Intent启动的是()。
A、Activity
B、启动服务
C、广播
D、内容提供者
4.下列关于Activity的描述,错误的是( )
A、Activity是Android的四大组件之一
B、Activity有4种启动模式
C、Activity通常用于开启一个广播事件
D、Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理的
5.关于隐式 Intent 正确的是?( )
A、android 中使用 IntentFilter 来寻找与隐式 Intent 相关的对象
B、通过组件的名称寻找与 intent 相关联的对象
C、隐式 Intent 更多用于在应用程序内部传递消息
D、一个声明了 IntentFilter 的组件只能响应隐式 Intent 请求
6.关于视图控件的常用事件描述中,不正确的是?( )
A、Click事件只能使用在按钮上,表示按钮的点击动作
B、当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
C、当单选框中某一选项被选择时,将触发CheckedChange事件
D、当多选框中某一选项被选择时,将触发CheckedChange事件
7.下面退出Activity错误的方法是?( )
A、finish()
B、System.exit()
C、onStop()
D、抛异常强制退出
8.在Android中通常使用()传递数据。
A、intent
B、Activtiy
C、broardcast
D、service
9.()是Android程序中的四大组件之一,为用户提供可视化界面及操作。
A、intent
B、Activtiy
C、broardcast
D、service
10.()被称为意图,是程序中各组件进行交互的一种重要方式
A、intent
B、Activtiy
C、broardcast
D、service
11.下列方法中,Activity从启动到关闭不会执行的是( )。
A、onCreate()
B、onStart()
C、onResume()
D、onRestart()
12.在下列选项中,重新打开最小化的Activity界面时执行的方法是( )。
A、onRestart、onResume
B、onCreate、onStart
C、onRestart、onStart
D、OnPause、 onDestroy
13.下列哪一个不属于Activity的生命周期方法( )
A、onStart
B、onPause
C、onCreate
D、onResume
14.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?( )
A、onStart
B、onPause
C、onCreate
D、onResume
15.在下列选项中,Activity获得焦点时执行方法是( )
A、onStart()
B、onResume()
C、onPause()
D、onDestroy()
16.在 Activity 的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?( )
A、onStop()
B、onPause()
C、onRestart()
D、onStart()
17.下列不是onActivityResult()方法参数的是( )
A、requestCode
B、resultCode
C、data
D、result
18.startActivityForResult()方法接收两个参数,第一个是Intent,第二个是( )。
A、resultCode
B、requestCode
C、请求码
D、data
19.Intent传递数据时,下列的哪种类型数据不可以被传递?( )
A、Serializable
B、JSON对象
C、Bundle
D、charsequence
20.android 中下列属于Intent的作用的是?( )
A、处理一个应用程序整体性的工作
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、实现应用程序间的数据共享
D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
21.Android使用( )的方式来管理Activity的实例。
A、任务栈
B、任务堆
C、队列
D、任务列
22.android是如何组织Activity的( )
A、以栈的方式组式Activity
B、以队列的方式组织Activity
C、以树形方式组织Activity
D、以链式方式组织Activity。
23.在 android 中,Intent对象是用来传递信息的( )
A、在 android 中,Intent对象是用来传递信息的
B、Intent 对象可以把值传递给广播或 Activity
C、利用 Intent 传值时,可以传递一部分值类型
D、利用 Intent 传值时,它的 key 值可以是对象
24.打开Activity的界面时会执行( )、( )、( )方法。
A、onCreate()
B、onStart()
C、onResume()
D、onRestart()
25.Activity的启动模式包括()。
A、standard
B、singleTop
C、singleTask
D、singleInstance
26.意图可分为( )
A、显式意图
B、隐式意图
C、组件意图
D、类意图
27.下列属于 Activity 的状态是( )
A、暂停状态
B、运行状态
C、睡眠状态
D、停止状态
28.Activity是Android应用程序的四大组件之一。√
29.Intent一般只用于启动Activity不能开启广播和服务。×
30.Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据。√
31.Activity默认的启动模式是singleTop模式。×
32.在数据传递时,如果需要获取返回的数据,需要使用onActivityResult()方法。√
33.Activity必须在AndroidManifest.xml文件中注册才能运行。√
34.使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可。√
35.使用Intent不能传递Parcelable类型的对象。×
36.启动系统相机使用的action是android.media.action.VIDEO_CAPTURE。×
37.在目标Activity中,通常使用setResult()方法设置返回数据。√
1.下列文件操作权限中,指定文件内容可以追加的是( )
A、MODE_PRIVATE
B、MODE_WORLD_READBLE
C、MODE_APPEND
D、MODE_WORLD_WRITEABLE
2.下列代码中,用于获取SD卡路径的是( )
A、Environment.getSD();
B、Environment.getExternalStorageState();
C、Environment.getSD Directory();
D、Environment.getExternalStorageDirectory();
3.下列选项中,关于文件存储数据的说法错误的是( )
A、文件存储是以流的形式来操作数据的
B、文件存储可以将数据存储到SD卡中
C、文件存储可以将数据存储到内存中
D、Android中只能使用文件存储数据
4.如果要将程序中的私有数据分享给其他应用程序,可以使用的是( )
A、文件存储
B、SharedPreferences
C、ContentProvider
D、SQLite
5."android 中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是?( )
A、MODE_APPEND
B、MODE_WORLD_READABLE
C、MODE_WORLD_WRITEABLE
D、MODE_PRIVATE
6.SharedPreference数据以_____________格式保存在手机中。
A、XML
B、txt
C、Json
D、根据用户自定义
7.下列对SharedPreferences存、取文件的说法中不正确的是:( )
A、属于移动存储解决方案
B、sharePreferences处理的就是key-value对
C、读取xml文件的路径是/sdcard/shared_prefs/
D、数据的保存格式是xml
8.SharedPreferences存放的数据类型不支持( )
A、boolean
B、int
C、String
D、double
9.对于SharedPreferences的下面正确的是( )
A、SharedPreferences pref = new SharedPreferences();
B、Editor editor = new Editor();
C、SharedPreferences对象用于读取和存储常用数据类型
D、Editor对象存储数据最后都要调用commit()方法。
10.SharedPreferences保存文件的路径和扩展名是?( )
A、/data/data/shared_prefs/ *.txt
B、/data/data/package name/shared_prefs/ *.xml
C、/mnt/sdcard/指定文件夹 指定扩展名
D、任意路径
11.对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法( )
A、edit()
B、save()
C、commit()
D、putString()
12.关于JSON和XML说法,错误的是( )
A、JSON的速度要远远快于XML
B、JSON对数据的描述性比XML好
C、JSON相对于XML来讲,数据的体积小
D、JSON和XML同样拥有丰富的解析手段
13.如果想存储一个键值对字符串,应该使用哪个类?( )
A、ContentResolver
B、SharedPreferences
C、Resources
D、Resources
14.使用文件存储数据时,文件存储在软件的()目录下。
A、/data/data/包名/files/
B、/data/data//files/
C、mnt/sdcard/包名/files/
D、任意路径
15.在Activity中使用()方法可以打开/data/data/包名/files/a.txt文件的输出流对象。
A、openFileInput()
B、openFileOutput()
C、FileOutput()
D、FileInput()
16.Android中把数据存储到SD卡对应的目录是()
A、/data/data/包名/files/
B、/mnt/sdcard/files/
C、/mnt/sdcard
D、任意路径
17.在下列选项中,Android中的五大存储数据方式不包括( )。
A、文件
B、SQLite数据库
C、SharedPreferences
D、Map
18.下列选项中,关于XML序列化和解析描述合理的是( )
A、DOM解析会将XML文件的所有内容以文档树方式存放在内存中
B、在序列化对象时,需要使用XmlSerialize序列化器,即XmlSerializer类
C、XmlSerializer类的startDocument()方法用于写入序列号的开始节点
D、XmlSerializer类的setOutput()方法用于设置文件的编码方式
19.android 数据存储与访问的方式有? ()
A、sharedpreference
B、数据库
C、文件
D、内容提供者
E、网络存储
20.Android中把数据可以存储到以下哪个目录( )
A、C盘
B、SD卡目录
C、/data/data/包名下
D、D盘
21.SharedPreferences本质上是一个XML文件,以Map形式存入文件中。√
22.文件存储是通过I/O流的形式吧数据原封不动的存储到文档中。√
23.XML文件只能用来保存本地数据,不能在网络中传输。×
24.ContentProvider表示内容提供者,用于显示程序中的数据。×
25.当用户将文件保存至SD卡时,需要在清单文件中添加权限"android.permission.WRITE_EXTERNAL_STORAGE"。√
26.SharedPreferences通过Key/Value的形式将数据保存到XML文件中。√
27.在Android中存储数据时,可以使用SQL Server数据库。×
28.Android中数据只能存储到SD卡上。×
29.在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除。√
30.Android中数据存储方式只有一种。×
31.Android中使用openFileOutput(String name,int mode)方法获取到文件输出流时,第二个参数mode常用模式有4种。√
1.Android中用到的数据库是()
A、SQLite
B、SQL Server
C、MySQL
D、Oracel
2.使用SQLiteOpenHelper的构造方法创建与数据库连接时,参数可以设置为null的是
A、Context
B、数据库名
==C、CursorFactory ==
D、数据库版本
3.Android中开启事务的方法正确的是( )。
A、db.startTransaction()
B、db.beginTransaction()
C、db.endTransaction()
D、intent.startTransaction()
4.定义一个数据适配器MyAdatper,需要让它继承的类是( )。
A、DefaultAdapter
B、ParentAdapter
C、BaseAdapter
D、BasicAdapter
5.在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的
A、onCreate()
B、onCreade()
C、onUpdate()
D、onUpgrade()
6.在下列选项中,用来给ListView填充数据的方法是( )。
A、setAdapter()
B、setDefaultAdapter()
C、setBaseAdapter()
D、setView()
7.下列命令中,属于SQLite下命令的是
A、shell
B、push
C、quit
D、keytool
8.关于 Sqlite 数据库,不正确的说法是
A、SqliteOpenHelper类主要是用来创建数据库和更新数据库
B、SqliteDatabase 类是用来操作数据库的
C、在每次调用 SqliteDatabase 的getWritableDatabase() 方法时,会执行 SqliteOpenHelper 的onCreate 方法。
D、当数据库版本发生变化时,可以自动更新数据库结构
9.在下列选项中,用于查询数据的方法是( )。
A、update()
B、insert()
C、query()
D、delete()
10.BaseAdapter中的getCount( )方法作用是( )。
A、返回ListView某一条目编号
B、返回ListView显示的条目个数
11.在Android中,需要使用()给ListView填充数据。
A、数据适配器
B、OpenHelper
12.关于ContenValues类说法正确的是?
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
13.关于适配器的说法正确的有
A、它主要是用来存储数据
B、它主要用来把数据绑定到组件上
14.关于适配器的说法正确的是
A、它主要用来存储数据
B、它主要用来把数据绑定在组件上
C、它主要用来存储XML数据
D、它主要用来解析数据
15.下列关于ListView使用的描述中,不正确的是
A、要使用ListView,必须为该ListView使用Adpater方式传递数据
B、要使用ListView,该布局文件对应的Activity必须继承ListActivity
C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
16.在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
17.使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法。
A、getDatabase()
B、getWriteableDatabase()
C、getReadableDatabase()
D、getAbleDatabase()
18.使用SQLite数据库进行查询后,必须要做的操作是
A、关闭数据库
B、直接退出
C、关闭Cursor
D、使用quit函数退出
19.Android 数据存储与访问的方式包括
A、文件
B、数据库
C、sharedpreference
D、内容提供者
E、网络
20.( )和( )控件以列表的形式展示数据内容
我的答案:
第一空:
ListView
第二空:
不确定
21.SQLite数据库使用完后不需要关闭,不影响程序性能。×
22.使用ListView显示较为复杂的数据时最好用ArrayAdapter配适器。×
23.SQLite既支持Android的API又支持SQL语句进行增、删、改、查操作。√
24.使用BaseAdapter控制ListView显示多少条数据是通过getView()方法设置。×
25.SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型。×
26.事务是一个对数据库执行工作的单元,是针对数据库的一组操作。√
27.Android 中ListView控件显示数据和TextView一样。×
28.关于Android中操作数据库,SQLiteOpenHelper类是用于操作数据库的。×
29.使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作。√
30.ListView通常用于在界面上显示一个垂直滚动的列表。√
31.自定义数据适配器类时,继承的父类是DefaultAdapter。×
1.在清单文件中,注册广播时使用的结点是
A、activity
B、broadcast
C、receiver
D、broadcastreceiver
2.注册一个短信到来的广播事件需要在清单文件配置什么权限( )。
A、uses-permission android:name=“android.permission.SMS”
B、uses-permission android:name=“android.permission.SEND_SMS”
C、uses-permission android:name=“android.permission.RECEIVE_SMS”
D、uses-permission android:name=“android.permission.RECEIVE_SEND_SMS”
3.有序广播可以通过以下( )方法拦截广播。
A、abort( )
B、abortReceiver()
C、abortReceiver()
D、abortBroadcast()
4.()方法可以用来拦截有序广播终止广播。
A、abortBroadcast()
B、BroadCastReboot ()
5.Android中定义广播接收者要继承( )。
A、BroadcastReceiver
B、BroadCast
C、Receiver
D、BroadCastReboot
6.继承BroadcastReceiver会重写()方法。
A、onReceiver()
B、onUpdate()
C、onCreate()
D、onStart()
7.用于发送有序广播的方法是( )。
A、sendOrderedBroadcast()
B、sendBroadcast()
C、Broadcast()
D、sendData()
8.下列方法中,用于发送一条有序广播的是
A、startBroadcastReceiver()
B、sendOrderedBroadcast()
C、sendBroadcast()
D、sendReceiver()
9.关于sendBroadcast()方法说法正确的是( )。
A、该方法是发送一条有序广播
B、该方法是发送一条无序广播
C、该方法即是发送有序广播也可以发送无序广播
D、以上说法都不正确
10.广播是一种运用在应用程序之间( )的机制。
A、共享数据
B、存储消息
C、推送数据
D、传递消息
11.动态注册的广播接收者的生命周期依赖于()的组件。
A、接收广播
B、发送广播
C、注册广播
D、Activity
12.关于BroadcastReceiver说法不正确的是
A、是用来接收广播Intent的
B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收
C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者
D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高
13.关于广播的作用,说法正确的是
A、它主要用来接收系统发布的一些消息的
B、它可以进行耗时的操作
C、它可以启动一个Activity
D、它可以帮助Activity修改用户界面
14.关于有序广播和无序广播说法正确的是( )。
A、有序广播可以被拦截数据可以被修改,无序广播数据不可以被拦截数据不可以被修改。
B、有序广播和无序广播类似。
C、有序广播不可以被拦截。
D、无序广播是按照优先级进行发送。
15.广播分两种,一种是( )广播,一种是( )广播。
A、公共
B、私有
C、有序
D、无序
16.代码注册广播需要调用registerReceiver()方法。√
17.注册系统短信到来的广播事件不需要接收短信的权限。×
18.有序广播和无序广播都可以被拦截。×
19.有序广播配置优先级对应的属性是property。√
20.发送自定义广播可以通过sendbroadCast()方法进行发送。√
21.每一个广播只能有一个广播接收者接收。×
22.广播接收者是四大组件之一,必须要在清单文件中注册。√
23.广播接收者的注册信息必须要保持唯一性。×
24.可以在BroadcastReceiver和onReceiver方法中处理耗时复杂的业务。×
25.广播接收者注册后必须要手动关闭。×
关于AIDL描述错误的是( )。
A、AIDL全称是Android interface definition Language。
B、AIDL出现目的是解决进程间通信。
C、AIDL定义接口的源代码必须以.aidl结尾。
D、AIDL语言就是Java语言的演变。
关于服务的创建说法错误的是( )。
A、Android中创建服务需要继承Service类。
B、Android 中的服务需要在清单文件配置。
C、Android 中的服务可以理解成是在后台运行且没有界面的activity。
D、Android中的服务能做的事情完全可以开一个子线程替代。
每一次启动服务都会调用( )方法。
A、onCreate()
B、onStart()
C、onResume
D、onStartCommand
通过bindService方式开启服务,服务生命周期是( )。
A、onCreate()àonStart()àonBind()àonDestroy()
B、onCreate()àonBind()àonDestroy()
C、onCreate()àonBind()àonUnBind()àonDestroy()
D、onCreate()àonStart()àonBind()àonUnBind()àonDestroy()
下列方法中,不属于Service生命周期的是
A、onResume()
B、onStart()
C、onStop()
D、onDestory()
采用startService()方法开启服务,肯定会调用( )方法。
A、onStart()
B、onResume()
C、onBind()
D、onCreate()
Android进程间通信是通过( )实现的。
A、Service
B、AIDL
C、Activity
D、ContentProvider
在Android中,用于管理后台服务的控件是( )。
A、Service
B、Activity
C、ContentProvider
D、BroadCastReceiver
关于Service和Thread的区别说法,不正确的是( )。
A、service默认运行在声明它的应用进程的主线程中。
B、service里可以执行密集运算或阻塞操作。
C、可以在Service里创建一个Thread。
D、当有耗时或阻塞的操作时应该在其中创建一个线程。
以startService开启服务以下说法正确的是( )。
A、startService方式开启服务,服务一旦被开启,服务就会在后台长期运行。
B、服务开启后只能关机后才能关闭服务。
C、服务不需要在清单文件里注册。
D、服务停止时会调用onStop()。
通过bindService()方法开启的服务,通过( )方法可以解绑服务。
A、unbindService()
B、onDestroy()
C、onStop()
D、onFinish()
Android中有()方式开启服务和( )方式开启服务。
A、activeService
B、startService()
C、bindService()
D、touchService
Service与Activity的共同点是
A、都是四大组件之一
B、都有onResume()方法
C、都可以被远程调用
D、都可以自定义美观界面
关于Service生命周期的onCreate()和onStart()方法,说法正确的是
A、如果Service已经启动,将先后调用onCreate()和onStart()方法
B、当第一次启动的时候先后调用onCreate()和onStart()方法
C、当第一次启动的时候只会调用onCreate()方法
D、如果Service已经启动,只会执行onStart()方法,不再执行onCreat()方法
下列选项中,属于绑定服务特点的是
A、以bindService()方法开启
B、调用者关闭后服务关闭
C、必须实现ServiceConnection
D、使用stopService()方法关闭服务
以绑定方式开启服务后,当界面不可见时服务就会被关闭。×
在服务中可以处理长时间的耗时操作。√
服务不是Android中的四大组件,因此不需要在清单文件中注册。×
以绑定方式开启服务后,服务与调用者没有关系。×
服务的界面可以设置的很美观。×
远程服务是指运行在Tomcat上的服务。×
AIDL用于解决进程间通信问题。√
Android中服务的生命周期和Activity的生命周期一样。×
Android中服务是四大组件之一。√
Android中创建服务组件需要继承Service类。√
1.Dalvik是Google公司设计的用于Android平台的虚拟机。(√)
2.Android应用程序的主要语言是Java。(√)
3.Android系统采用分层架构,分别是应用程序层、应用程序框架层、核心类库和Linux内核。(√)
4.第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。(×)
5.Android程序中,Log.e()用于输出警告级别的日志信息。(×)
6.每个Dalvik虚拟机实例都是一个独立的进程空间,并且每个进程之间不可以通信。(×)
1.Dalvik虚拟机是基于()的架构。
A. 栈
B. 堆
C. 寄存器
D. 存储器
2.Android项目中的主题和样式资源,通常放在()目录。
A. res/drawable
B. res/layout
C. res/values
D. assets
3.下列关于AndroidManifest.xml文件的说法中,错误的是()
A. 它是整个程序的配置文件
B. 可以在该文件中配置程序所需的权限
C. 可以在该文件中注册程序用到的组件
D. 该文件可以设置UI布局
4.Dalvik虚拟机属于Android系统架构中的()
A. 应用程序层
B. 应用程序框架层
C. 核心类库层
D. Linux内核层
5.Android中短信、联系人管理、浏览器等属于Android系统架构中的()
A. 应用程序层
B. 应用程序框架层
C. 核心类库层
D. Linux内核层
1.ViewGroup是盛放界面控件的容器。(√)
2.如果在帧布局FrameLayout中放入三个所有属性都相同的按钮,那么能够在屏幕上显示的是第1个被添加的按钮。(×)
3.Android中的布局文件通常放在res/layout文件夹中。(√)
4.TableLayout继承自LinearLayout,因此它完全支持LinearLayout所支持的属性。(√)
5.LinearLayout布局中的android:layout_weight属性用于设置布局内控件所占的权重。(√)
1.下列属性中,用于设置线性布局方向的是()
A. orientation
B. gravity
C. layout_gravity
D. padding
2.下列选项中,不属于Android布局的是()
A. FrameLayout
B. LinearLayout
C. Button
D. RelativeLayout
3.帧布局FrameLayout是将其中的组件放在自己的()
A. 左上角
B. 右上角
C. 左下角
D. 右下角
4.对于XML布局文件,android:layout_width属性的值不可以是()
A. match_parent
B. fill_parent
C. wrap_content
D. match_content
5.下列关于RelativeLayout的描述,正确的是()
A. RelativeLayout表示绝对布局,可以自定义控件的x、y的位置
B. RelativeLayout表示帧布局,可以实现标签切换的功能
C. RelativeLayout表示相对布局,其中控件的位置都是相对位置
D. RelativeLayout表示表格布局,需要配合TableRow一起使用
1.Android的控件样式,每一个XML属性都对应一个Java方法。(√)
2. 当指定RadioButton按钮的android:checked属性为true时,表示未选中状态。(×)
3. 3. AlertDialog对话框能够直接通过new关键字创建对象。(×)
4. 4. Toast是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息。(√)
5. 5.ListView列表中的数据是通过Adapter加载的。(√)
1.在XML布局中定义了一个Button,决定Button按钮上显示文字的属性是()
A. android:value
B. android:text
C. android:id
D. android:textvalue
2.下列选项中,()用于设置TextView中文字显示的大小。
A. android:textSize=“18”
B. android:size=“18”
C.android:textSize=“18sp”
D. android:size=“18sp”
3.使用EditText控件时,当文本内容为空时,如果想做一些提示,那么可以使用的属性是()
A.android:text
B. android:background
C.android:inputType
D. android:hint
4.为了让一个ImageView显示一张图片,可以通过设置的属性是()
A. android:src
B. android:background
C. android: img
D. android:value
5.下列关于ListView的说法中,正确的是()
A. ListView的条目不能设置点击事件
B. ListView不设置Adapter也能显示数据内容
C. 当数据超出能显示范围时,ListView自动具有可滚动的特性
D.若ListView当前能显示10条,一共有100条数据,则产生了100个View
6.CheckBox被选择的监听事件通常使用()
A. setOnClickListener
B. setOnCheckedChangeListener
C.setOnMenultemSelectedListener
D.setOnCheckedListener
7.当使用EditText控件时,能够使文本框设置为多行显示的属性()方法。
A. android:lines
B. android:layout_height
C. android:textcolor
D. android:textsize
8.下列关于AlertDialog的描述,错误的是()
A. 使用new关键字创建AlertDialog的实例
B. 对话框的显示需要调用show()方法
C. setPositiveButton()方法是用来设置确定按钮的
D. setNegativeButton()方法是用来设置取消按钮的
1.如果Activity不设置启动模式,则默认为standard。(√)
2.Fragment与Activity的生命周期方法是一致的。(×)
3.如果想要关闭当前的Activity,可以调用Activity提供的finish()方法。(√)
4.
标签中间只能包含一个action属性。(×)
5.默认情况下,Activity的启动方式是standard。(√)
1.下列选项中,不属于Android四大组件的是()
A. Service
B. Activity
C. Handler
D. ContentProvider
2.下列关于Android中Activity管理方式的描述中,正确的是()
A. Android以堆的形式管理Activity
B. Android以栈的形式管理Activity
C. Android以树的形式管理Activity
D. Android以链表的形式管理Activity
3.下列选项中,()不是Activity生命周期方法。
A. onCreate()
B. startActivity()
C. onStart()
D.onResume()
4.下列方法中,()是启动Activity的方法。
A. startActivity()
B. goToActivity()
C. startActivityResult()
D. 以上都是
5.下列关于Intent的描述中,正确的是()
A. Intent不能够实现应用程序间的数据共享
B. Intent可以实现界面的切换,还可以在不同组件间直接进行数据传递
C. 使用显式Intent可以不指定要跳转的目标组件
D. 隐式Intent不会明确指出需要激活的目标组件,所以无法实现组件之间的数据跳转
1.SQLite是Android自带的一个轻量级的数据库,支持基本SQL语法。(√)
2.Android中的文件存储方式,分为内部存储方式和外部存储方式。(√)
3.使用openFileOutput()方式打开应用程序的输出流时,只需指定文件名。(×)
4.当Android SDK版本低于23时,应用程序想要操作SD卡数据,必须在清单文件中添加权限。(√)5.SQLiteDatabase类的update()方法用于删除数据库表中的数据。(×)
6.SQLite数据库的事务操作满足原子性、一致性、隔离性和持续性。(√)
1.下列关于SharedPreferences存取文件的描述中,错误的是()
A. 属于移动存储解决方式
B. SharedPreferences处理的就是key-value对
C. 读取xml的路径是/sdcard/shared_prefs
D. 文本的保存格式是xml
2.下列选项中,不属于getSharedPreferences方法的文件操作模式参数是()
A. Context.MODE_PRIVATE
B. Context.MODE_PUBLIC
C. Context.MODE_WORLD_READABLE
D. Context.MODE_WORLD_WRITEABLE
3.下列方法中,()方法是sharedPreferences获取其编辑器的方法。
A. getEdit()
B. edit()
C. setEdit()
D. getAll()
4.Android对数据库的表进行查询操作时,会使用SQLiteDatabase类中的()
A.insert()
B.edit()
C.query()
D. updata()
5.下列关于SQLite数据库的描述中,错误的是()
A. SqliteOpenHelper类有创建数据库和更新数据库版本的的功能
B. SqliteDatabase类是用来操作数据库的
C. 每次调用SqliteDatabase的getWritableDatabase方法时,都会执行SqliteOpenHelper的onCreate()方法
D. 当数据库版本发生变化时,会调用SqliteOpenHelper的onUpgrade()方法更新数据库
6.下列初始化SharedPreferences的代码中,正确的是()
A. SharedPreferences sp=new SharedPreferences();
B. SharedPrefe/rences sp=SharedPreferences.getDefault();
C. SharedPreferences sp=SharedPreferences.Factory();
D. SharedPreferences sp=getSharedPreferences();
1.Uri主要由三部分组成,分别是scheme、authority和path。(√)
2.内容观察者ContentObserver用于观察指定URI代表的数据的变化。(√)
3.内容提供者主要功能是实现跨程序共享数据的功能。(√)
4.Android中通过内容解析者查询短信数据库的内容时,不需要加入读短信的权限。(×)
5.Android系统的UriMatcher类用于匹配Uri。(√)
1.如果一个应用程序想要访问另外一个应用程序的数据库,那么需要通过()实现。
A. BroadcastReceiver
B. Activity
C. ContentProvider
D. AIDL
2.下列方法中,()能够得到ContentResolver的实例对象。
A. new ContentResolver ()
B. getContentResolver ()
C. newInstance ()
D. ContentUris.newInstance ()
3.自定义内容观察者时,需要继承的类是()
A. BaseObserver
B. ContentObserver
C. BasicObserver
D. DefalutObserver
4.对查询系统信息时,内容提供者对应的Uri为()
A. Contacts.Photos.CONTENT_URI
B. Contacts.People.CONTENT_URI
C. content: //sms/
D. Media.EXTERNAL_CONTENT_URI
5.下列关于ContentProvider的描述,错误的是()
A. ContentProvider是一个抽象类,只有继承后才能使用
B. ContentProvider只有在AndroidManifest.xml文件中注册后才能运行
C. ContentProvider为其他应用程序提供了统一的访问数据库的方式
D. 以上说法都不对
1.Broadcast表示广播,它是一种运用在应用程序之间传递消息的机制。(√)
2.在清单文件注册广播接收者时,可在<intent-filter>标签中使用priority属性设置优先级别,属性值越大优先级越高。(√)
3.有序广播的广播效率比无序广播更高。(×)
4.动态注册的广播接收者的生命周期依赖于注册广播的组件。(√)
5.Android中广播接收者必须在清单文件里面注册。(×)
1.关于广播类型的说法,错误的是()(多选)
A. Android中的广播类型分有序广播和无序广播
B. 无序广播是按照一定的优先级进行接收
C. 无序广播可以被拦截,可以被修改数据
D. 有序广播按照一定的优先级进行发送
2.广播作为Android组件间的通信方式,使用的场景有() (多选)
A. 在同一个APP内部的同一组件内进行消息通信
B. 不同APP的组件之间进行消息通信
C. 在同一个APP内部的不同组件之间进行消息通信(单个进程)
D. 在同一个APP具有多个进程的不同组件之间进行消息通信
1.Service服务是运行在子线程中的。(×)
2.不管使用哪种方式启动Service,它的生命周期都是一样的。(×)
3.使用服务的通信方式进行通信时,必须保证服务是以绑定的方式开启的,否则无法通信。(×)
4.一个组件只能绑定一个服务。(×)
5.远程服务和本地服务都运行在同一个进程中。(×)
1.如果通过bindService方式开启服务,那么服务的生命周期是()
A. onCreate()→onStart()→onBind()→onDestroy()
B. onCreate()→onBind()→onDestroy()
C.onCreate()→onBind()→onUnBind()→onDestroy()
D.onCreate()→onStart()→onBind()→onUnBind()→onDestroy()
2.下列关于Service服务的描述中,错误的是()
A. Service是没有用户可见的界面,不能与用户交互
B. Service可以通过Context.startService()来启动
C. Service可以通过Context.bindService(来启动
D. Service无须在清单文件中进行配置
3.下列关于Service的方法描述,错误的是()
A. onCreate()表示第一次创建服务时执行的方法
B. 调用startService()方法启动服务时执行的方法是onStartCommand()
C. 调用bindService()方法启动服务时执行的方法是onBind()
D. 调用startService()方法断开服务绑定时执行的方法是onUnbind()
1.滑动、弹起操作属于键盘事件。(×)
2.事件监听的处理模型主要包含事件源、事件和事件监听器。(√)
3.onFocusChangedO方法可以在Activity中重写。(×)
4.Android中的事件主要包括键盘事件和触摸事件两类。(√)
5.在Handler机制中,Message表示可以携带信息进行传递。(√)
1.下列关于回调机制相关方法的描述,正确的是()(多选)
A. onKeyDownO方法主要用于捕捉手机键盘被按下的事件
B.onKeyUpO方法主要用于捕捉键盘按键弹起的事件
C.onTouchEventO方法主要用于处理屏幕的触摸事件
D.onFocusChanged(方法主要用于处理焦点改变的事件
2.下列关于监听接口机制相关方法的描述,正确的是() (多选)
A. OnClickListenner接口专门用于处理控件的点击事件
B. OnLongClickListener专门用于处理长按事件
C. OnKeyListener专门用于监听键盘事件
D. OnTouchListener专门用于处理手机屏幕的触摸事件
下列关于手势监听接口的描述中,正确的是()(多选)
A. OnGestureListener接口用于监听一些单击、滑动、长按等手势
B. OnDoubleTapListener接口用于监听双击和单击手势
C. OnContextClickListener接口用于监听鼠标/触摸板右击手势
D. SimpleOnGestureListener类实现了前面三个接口中的所有回调方法
1.HttpURLConnection用于发送HTTP请求和获取HTTP响应。(√)
2.Android中的WebView控件专门用于浏览网页,其使用方法与其他控件一样。(√)
3.Android中要访问网络,必须在AndroidManifest.xml中注册网络访问权限。(√)
4.HtpURLConnection是抽象类,不能直接实例化对象,需要使用URL的openConnection()方法获得。(√)
5.使用HtpURLConnection进行HTTP网络通信时,GET方式发送的请求只能发送大小在1024个字节内的数据。(√)
6.Android内置的浏览器使用的是WebView引擎。(×)
1.Android针对HTTP实现网络通信的方式主要包括() (多选)
A. 使用HttpURLConnection实现
B. 使用ServiceConnection实现
C. 使用HttpClient实现
D. 使用HttpConnection实现
2.Android中的HttpURLConnection中的输入/输出流操作,在HttpClient中被统一封装成了()(多选)
A. HttpGet
B. HttpPost
C. HttpRequest
D. HttpResponse
1.Paint类表示画笔,主要用于描述图形的颜色和风格。(√)
2.Android提供的Matrix类能够结合其他API对图形进行变换,例如旋转、缩放、倾斜。(√)
3.Bitmap的decodeFile(方法用于从文件中解析Bitmap对象。(√)
1.下列关于Android动画的描述中,正确的是()(多选)
A. Android中的动画通常分为逐帧动画和补间动画两种
B. 逐帧动画就是顺序播放一组预定义的静态图像,形成动画效果
C. 补间动画就是通过对场景中的对象不断进行图像变化来产生动画效果
D. 实现补间动画时,只需要定义动画开始和结束的关键帧,其他过渡由系统自动计算补齐
2.Android提供了()补间动画。
A. 透明度渐变动画(AlphaAnimation)
B. 旋转动画(RotateAnimation)
C. 缩放动画(ScaleAnimation)
D. 平移动画(TranslateAnimation)
3.Android绘制图像时最常用的类包括()
A. Bitmap
B. BitmapFactory
C. Paint
D. Canvas
4.Android中使用Canvas类中的()方法可以绘制椭圆。
A. drawRect()
B. drawOval()
C. drawCircle()
D. drawLine()
5.下列关于Canvas类的描述,错误的是()
A. Canvas表示画布
B. Canvas可以绘制各种各样的图形
C. Canvas和Paint作用一样
D. Canvas类的drawRectO方法用于绘制矩形
1.Surface View继承自View,它是显示图像的控件。(√)
2. SurfaceView具有双缓冲技术。(√)
3. 3.用MediaPlayer播放视频,SurfaceView显示视频时必须在子线程中更新。(×)
4. 4.Android中可以使用SoundPool同时播放多个音频文件。(√)
5. 5.使用VideoView播放视频时,需要使用setVideoPath()设置播放视频路径。(√)
1.下列关于多媒体应用开发的描述中,正确的是() (多选)
A. 可以使用mediaPlayer或SoundPool播放音频
B. 使用MediaPlayer每次只能播放一个音频,适用于播放长音乐或背景音乐
C. 使用SoundPool可以同时播放多个短小音频,适用于播放按键音或消息提示音
D. SoundPool和SurfaceView一起使用,还可以播放视频
2.MediaPlayer中的setAudio StreamType()方法支持的音频类型包括()(多选)
A. 音乐
B. 响铃
C. 闹钟
D. 提示音
3.下列关于MeidiaPlayer的描述,错误的是()
A. MediaPlayer是用于播放音频和视频的
B. MadiaPlayer对音频文件提供了非常全面的控制方法
C. MadiaPlayer会调用底层的音频驱动播放音频
D. MadiaPlayer只可以播放音频,不能播放视频
Android专栏/CSDN@An_xx_
超星学习通智能终端软件开发(基于Android Studio环境)章节作业/豆丁网
《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案/CSDN@ToYangToSimple