andriod选择题上课讲义.docx
- 文档编号:4977058
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:28
- 大小:35.79KB
andriod选择题上课讲义.docx
《andriod选择题上课讲义.docx》由会员分享,可在线阅读,更多相关《andriod选择题上课讲义.docx(28页珍藏版)》请在冰豆网上搜索。
andriod选择题上课讲义
MITT考试范围Android应用程序开发部分
第一章Android应用与开发环境
1.被称为“Android之父”的是(B)。
A、SteveJobsB、AndyRubinC、TimCookD、BillGates
解析:
安迪-鲁宾(AndyRubin),AndrewRubin,Google移动平台副总裁、Android主管,Android平台创始人。
2.Android的版本代号为4.2版的重要更新内容不包括下面哪一项(C)。
A、支持多用户账户B、加入手势输入
C、加入屏幕截图功能D、加入照片球(球形全景拍摄)功能
解析:
Android的版本代号为4.2版新增功能:
PhotoSphere全景拍照功能。
键盘滑动手势输入及更聪明的语音输入功能。
单一平板电脑装置多重帐户登录与个人主页,并支持快速切换。
Miracast无线显示分享功能。
Daydream屏幕保护功能。
可直接进行操作的状态通知列功能
新版GoogleNow新增以Gmail登入信息作为数据源
新版GoogleNow新增航班追踪功能、酒店、餐厅预订,与音乐和电影推荐功能。
Gmail邮件可缩放显示。
可于屏幕锁定界面直接开启App及相机功能。
增加为盲人用户设计的语音输出及手势模式导航功能。
连点三次可放大整个显示页及两指旋转和缩放功能。
3.下面关于Android系统的特性描述错误的是(D)。
A、显示布局:
Android操作系统支持更大的分辨率,VGA,2D显示,3D显示都给予OpenGLES2.0标准规格,并且支持传统的智能手机。
B、数据存储:
Android操作系统内置SQLite小型关联式资料库管理系统来负责存储数据。
C、网络:
Android操作系统支持所有的网络制式,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX。
D、信息:
作为原设计给智能手机使用的操作系统,Android操作系统原生只支持短信,并且支持所有的云信息和服务器信息。
解析:
信息:
作为原设计给智能手机使用的操作系统,Android操作系统原生支持短信和邮件,并且支持所有的云信息和服务器信息。
4.下面关于Linux内核描述错误的是(A)。
A、由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。
B、Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。
C、Android的内核属于Linux内核的一个分支。
D、目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。
解析:
Android是基于linux内核,所以android核心部分是c语言编写的。
但是android提供的sdk是基于java语言的,也就是说大部分用户所使用的应用程序是用java编写的。
5.下面关于本地库和Java运行时环境描述错误的是(C)。
A、本地库和Java运行时环境层位于Linux内核层之上。
B、本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
C、SQLite是根据OpenGLES1.0API标准实现的3D绘图函数库。
D、Android应用程序是用Java语言编写的,所以Android需要一个Java的运行时环境,该环境又包括核心库和Dalvik虚拟机两部分。
解析:
SQLite是:
小型的关系型数据库引擎
OpenGL|ES是:
根据OpenGLES1.0API标准实现的3D绘图函数库
6.下面关于Android开发描述有误的一项是(C)。
A、Android使用Eclipse作为开发环境。
B、在使用Eclipse之前必须先安装JDK。
C、Android开发环境的搭建过程由下面四步组成:
安装JDK->安装Eclipse->在Eclipse中安装并配置ADT->下载AndroidSDK。
D、Android开发环境中的所有工具都是可以免费下载和使用的。
解析:
Android开发环境的搭建过程由下面四步组成:
安装JDK->安装Eclipse->下载AndroidSDK->在Eclipse中安装并配置ADT
7.Android开发中常用的开发与调试工具有很多,下面相关描述不对的是(A)。
A、AndroidDebugBridge,简称adb,它只是一个能用来调试Android应用程序的工具。
B、DDMS的全称是DalvikDebugMonitorService,是Android开发环境中的Dalvik虚拟机调试监控服务。
C、LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息。
D、SDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机。
解析:
ADB是一个功能非常强大的工具,它位于AndroidSDK安装目录的platform-tools子目录下。
ADB工具的功能很多:
1.查看当前运行的模拟器
2.电脑与模拟器之间文件的相互复制
3.启动模拟器的shell窗口
4.安装、卸载APK程序
8.下列描述有误的选项是(D)。
A、adbdevices这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示。
B、adbinstall
C、adbshell这个命令将登录设备的shell。
D、adbpush<本地路径><远程路径>用pull命令可以把Android目标机上的文件或者文件夹复制到PC。
解析:
adbpush<本地路径><远程路径>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
9.下列选项描述不正确的是(D)。
A、运行Andorid应用可以右击你要运行的项目,然后选择RunAs->AndroidApplication,即可自动在已开启的AVD或者移动设备上运行这个项目了。
B、如果焦点在项目中/src目录下的Java文件中,可以通过菜单栏的Run->Run、工具栏的Run按钮等。
C、如果有多个AVD和真机都已被启动且连接在PC上,则可以右击项目名称,然后在RunAs->RunConfigurations里指定使用哪个目标机来运行本应用。
D、也可以按快捷键Ctrl+F6来运行Android应用程序。
解析:
Eclipse中有如下一些和运行调试相关的快捷键。
1.【Ctrl+Shift+B】:
在当前行设置断点或取消设置的断点。
2.【F11】:
调试最后一次执行的程序。
3.【Ctrl+F11】:
运行最后一次执行的程序。
4.【F5】:
跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。
5.【F6】:
单步执行程序。
6.【F7】:
执行完方法,返回到调用此方法的后一条语句。
7.【F8】:
继续执行,到下一个断点或程序结束。
10.下面说法有误的是(B)。
A、除了支持普通的电话通话之外,Android操作系统从最初的版本开始就支持使用语音操作来使用Google进行网页搜索等功能。
B、Android操作系统支持截图功能,该功能允许用户直接抓取智能手机屏幕上的任何画面,但用户不能通过编辑功能对截图进行处理。
C、Android操作系统使用了沙箱(sandbox)机制,所有的应用程序都会先被简单地解压缩到沙箱中进行检查,并且将应用程序所需的权限提交给系统,并且将其所需权限以列表的形式展现出来,供用户查看。
D、由于Android操作系统的开放性和可移植性,它可以被用在大部分电子产品上。
解析:
从Android4.0开始,Android操作系统便支持截图功能,该功能允许用户直接抓取智能手机屏幕上的任何画面,用户还可以通过编辑功能对截图进行处理,还可以通过蓝牙/E-mail/微博/共享等方式发送给其他用户或者上传到网络上,也可以拷贝到电脑中。
11.下面选项中,哪一项是Android的四大组件之一(B)。
A、ListViewB、ActivityC、IntentD、Bundle
解析:
Android的四大组件:
Activity、Service、BroadcastReceiver、ContentProvider
12.下面说法正确的是(D)。
A、Bundle类与Map不一样,它不是一个key-value类型。
B、在onCreate()方法中,可以不调用父类的同名方法。
C、onCreate()方法是具有参数的,也有返回值。
D、在四大组件之间传递数据时,Bundle常被用来封装数据。
解析:
四大组件间数据传递方式:
启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。
其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:
putExtra和getExtra其实是和Bundleput和get方法一一对应的,在Intent类中有一个Bundle的mExtras成员变量
所有的putExtra和getExtra方式实际是调用mExtras对象的put和get方法进行存取。
所以正常情况下四大组件间传递数据直接通过putExtra和getExtra方法存取即可,无需再创建一个bundle对象
13.下面对于Activity的四种基本状态描述不正确的是(B)。
A、运行态(Running):
Activity处于屏幕最前端,被用户可见且获得焦点,此时可以与用户交互。
B、暂停态(Paused):
Activity被置于后台但仍然被用户可见,
此时它失去了焦点,所以不可与用户进行交互,但是其状态信息会被系统保留。
C、停止态(Stopped):
Activity被新的Activity覆盖,此时该Activity不仅失去焦点,而且用户不可见。
D、终止态(Destroyed):
Activity被系统终止,资源被回收。
解析:
Paused状态:
当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态。
此时它依然与窗口管理器保持连接,系统继续维护其内部状态,它仍然可见,但它已经失去了焦点,故不可与用户交互。
14.下面关于AndroidUI框架描述的选项中有误的一项是(B)。
..
A、Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的。
B、ViewGroup是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象。
C、ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。
D、Android使用View类作为界面开发的超类,所有的界面开发都与View有关。
解析:
View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象。
ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。
15.下面说法错误的是(B)。
A、ActivityManager(活动管理器)管理各个应用程序生命周期以及通常的导航回退功能。
B、WindowManager(窗口管理器)管理所有的移动设备窗口功能。
C、ContentProvider(内容提供器)使得不同应用程序之间存取或者分享数据。
D、ViewSystem(视图系统)构建应用程序的基本组件。
解析:
WindowManager主要用来管理窗口的一些状态、属性、view增加、删除、更新、窗口顺序、消息收集和处理等。
16.下面关于UI布局描述错误的一项是(D)。
..
A、LinearLayout(线性布局)是按照横或竖的线性排列布局。
B、RelativeLayout(相对布局)是按照相对位置来布局。
C、FrameLayout(帧布局)一块在屏幕上提前预定好的空白区域,可以填充一些View元素到里面。
D、AbsoluteLayout(绝对布局)是以表格的形式布局。
解析:
绝对布局也叫坐标布局,指定元素的绝对位置,因为适应性很差,一般很少用到。
可以使用RelativeLayout替代。
常用属性:
android:
layout_x-------组件x坐标
android:
layout_y---------组件y坐标
17.Android中关于View继承关系的论述错误的是(C)。
..
A、ViewGroup继承自View
B、AdapterView继承自ViewGroup
C、TableLayout继承自RelativeLayout
D、Menu、Notification和Toast都不是View的子类
解析:
TableLayout继承自LinearLayout
18.下列不属于android布局的是_C__
A、FrameLayoutB、LinearLayout
C、BorderLayoutD、TableLayout
E、RelativeLayout
解析:
Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:
LinearLayout(线性布局),FrameLayout(单帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
19.绝对布局中,android:
layout_x的含义有(B)
A、以手机左下为原点,组件显示到屏幕中的横向坐标值。
B、以手机左上为原点,组件显示到屏幕中的横向坐标值。
C、以手机右下为原点,组件显示到屏幕中的横向坐标值。
D、以手机右下为原点,组件显示到屏幕中的横向坐标值
解析:
指定初始坐标!
layout_x:
指定这个控件他的左上角点的x轴坐标
20.上下文菜单与其他菜单不同的是__B__
A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应
B,上下文菜单必须注册到指定的view上才能显示
C,上下文菜单的菜单项可以添加,可以删除
D,上下文菜单的菜单项可以有子项
解析:
上下文菜单必须注册到指定的View上才能显示。
注册上下文菜单可以使用Activity.registerForContextMenu方法。
例如:
registerForContextMenu(button);
MITT考试范围Android应用程序开发部分
第三章事件处理
1.关于res/raw目录说法正确的是(A)
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
2.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A)
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
3.android中下列属于Intent的作用的是(C)
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
4.下列哪些语句关于内存回收的说明是正确的?
(B)
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
5.对于XML布局文件中的视图控件layout_width属性的属性值不可以是?
(D)
A.match_parentB.fill_parent
C.wrap_parentD.match_cotent
6.事件的名称(C)
A.都要由用户定义B.有的由用户定义,有的有系统定义
C.是由系统预先定义D.是不固定的
7..以下能够触发文本框Change的事件的操作是(D)
A.文本框失去焦点B.文本获得焦点
C.设置文本框的焦点D.改变文本框的内容
8.Android中控件的android:
text属性的作用是(C)
A.显示视频B.显示图片
C.显示文本字符串D.显示音乐
9. 在一个相对布局中怎样使一个控件居中 (C)
A. android:
gravity="center"
B. android:
layout_gravity="center"
C. android:
layout_centerInParent="true"
D. android:
scaleType="cente
10.setOnTouchEvent 设置返回值为true 和 false有何区别(C)
A. 没有区别,都能对事件进行监听
B. 设置为true时 只能在移动时获得一次监听事件,false则可以多次
C. 返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息
D. 设置为false是 ,在处理一次监听事件后,系统将抛弃该次事件
11.. 下列说法错误的是 (B)
A. Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者
与被调用者之间的解耦
B. Intent 可以传递 View对象
C. 对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需
要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service
D. 通过Intent可以删除程序
12.下列关于Service的描述,正确的是(D)
A.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
B.每次调用Context类中的StartService()方法后都会新建一个Service实例
C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法
D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动
回调
13.在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的?
( C)
A、TextView tv = this.findViewById(R.id.bookName);
B.TextView tv = (TextView)this.findViewById(R.id.code);
C.TextView tv = (TextView)this.findViewById(R.id.bookName);
D、TextView tv = (TextView)this.findViewById(R.string.bookName);
14.、给一个TextView设置红色字体,应该使用以下哪种写法?
(A )
A、setTextColor(0xffff0000);
B、setColor("0xffff0000")
C、setTextColor("0xffff0000")
D、setColor("red")
15.在Android应用程序中,图片应放在那个目录下?
(D )
A、raw
B、values
C、layout
D、drawable
15.如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?
(A )
A、android:
orientation="vertical"
B、android:
vertical="true"
C、android:
orientation="horizontal"
D、android:
horizontal="true"
16.如果将一个TextView的android:
layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?
( D)
A、该文本域的宽度将填充父容器宽度
B、该文本域的宽度仅占据该组件的实际宽度
C、该文本域的高度将填充父容器高度
D、该文本域的高度仅占据该组件的实际高度
17..下面属于android的动画分类的有(ab)
A、TweenB、FrameC、DrawD、Animation
18.关于视图控件的常用事件描述中,不正确的是?
(A)
A. Click事件只能使用在按钮上,表示按钮的点击动作
B. 当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
C.当单选框中某一选项被选择时,将触发CheckedChange事件
D. 当多选框中某一选项被选择时,将触发CheckedChange事件
19.下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
(B)
A. 在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素
B 在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源
C 在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件
D 可以使用View类的findViewById()方法,获得当前View对象中的某一个视图元素
20..Android项目工程下面的assets目录的作用是什么(B)
A、放置应用到的图片资源。
B、主要放置多媒体等数据文件
C、放置字符串,颜色,数组等常量数据
D、放置一些与UI相应的布局文件,都是xml文件
MITT考试范围Android应用程序开发部分
第五章使用Intent和IntentFilter进行通信
1、在android程序中,Log.w()用于输出什么级别的日志信息?
(C)
A、调试B、信息C、警告D、错误
2、在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的?
(C)
A、TextViewtv=this.findViewById(R.id.bookName);B、TextViewtv=(TextView)this.findViewById(R.id.code);C、TextViewtv=(TextView)this.findViewById(R.id.bookName);D、TextViewtv=(TextView)this.findViewById(R.st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- andriod 选择题 上课 讲义