智慧树知到《移动设备程序开发(山东联盟)》章节测试答案
第一章
1、Android系统的底层建立在( )系统之上
A:Linux
B:Windows
C:Mac OS
D:Apple
答案: Linux
2、Android运行时由两部分组成:Android核心库集和( )
A:Java虚拟机
B:Dalvik虚拟机
C: 函数库
D:SQLite
答案: Dalvik虚拟机
3、从2013年5月份,Google推出了基于IntelliJ IDEA的android集成环境( )
A:Eclipse+ADT
B: Tomcat+Eclipse
C:Android Studio
D:Eclipse+Kotlin
答案: Android Studio
4、下列哪项不是Android四大组件?
A:Service
B:Activity
C:Handler
D:Content Provider
答案: Handler
5、下列不是手机操作系统的是( )
A:Android
B:Windows Mobile
C:Windows Vista
D: Apple IPhone IOS
答案: Windows Vista
6、layout_width属性可以指定界面组件的宽度,下列不能是其取值的是( )
A: mathch_parent
B:wrap_content
C:any
D:20dp
答案: any
7、Android项目中的assets目录的作用是什么()
A:放置应用到的图片资源
B:放置一些文件资源,这些文件会被原封不同的打包到apk里面
C:放置字符串、颜色、数组等常量数据
D: 放置一些与UI相应的布局文件,都是xml文件
答案: 放置一些文件资源,这些文件会被原封不同的打包到apk里面
8、在手机开发中,常用的数据库是( )
A: SQLite
B:DB2
C:SQL Server
D: Oracle
答案:SQLite
9、在Android目录中java目录的作用是( )
A:存放Android应用程序的Java源代码文件
B:存放Android应用中的界面布局文件
C:存放Android应用中的参数描述文件资源
D:存放Android应用中的动画资源
答案: 存放Android应用程序的Java源代码文件
10、在XML文档中如何为按钮button分配一个标识符btnok.
A: R.id.btnok
B:@+id/btnok
C: @id/btnok
D: id=btnok
答案: @+id/btnok
第二章
1、TextView和EditText之间的区别是( )
A:TextView不允许用户编辑文本内容,EditText则允许用户编辑文本内容
B:TextView主要用于接收用户输入的文本,EditText主要用于在界面上显示文本
C:EditText不允许用户编辑文本内容, TextView则允许用户编辑文本内容
D:文本编辑框EditText继承于文本标签TextView,主要用于显示文本
答案: TextView不允许用户编辑文本内容,EditText则允许用户编辑文本内容
2、如果要获取文本编辑框的文本内容,该使用( )方法
A:getText
B:setText
C:text
D:inputText
答案: getText
3、在一个布局文件中,对EditText进行设置,以下哪项设置能实现密码的效果?( )
A:android:inputType=textPassword
B:android:inputType=textCapWords
C:android:password=true
D:android:inputPassword=true
答案: android:inputType=textPassword
4、按钮主要用于处理人机交互事件的。
A:对
B:错
答案: 对
5、ImageButton是Button的子类,继承Button的属性和方法
A:对
B:错
答案: 错
6、Button是EditText的子类,EditText是TextView的子类。
A:对
B:错
答案: 错
7、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是( )
A:ButtonGroup
B:RadioButtons
C:Checkbox
D: RadioGroup
答案:RadioGroup
8、以下哪个不是Android显示提示信息的方式( )
A:对话框
B: TableView
C: Toast
D:通知栏
答案:TableView
9、建立Adapter和AdapterView的绑定关系用setAdapter(Adapter)方法
A:对
B:错
答案: 对
10、使用SimpleAdapter作为 ListView的适配器,行布局中支持下列(
A:TextView
B:ProgressBar
C: CompoundButton
D:ImageView
答案: TextView, CompoundButton ,ImageView
第三章
1、Android中常用的五种布局,其中不包括()
A: FrameLayout
B: RelativeLayout
C:AbsoluteLayout
D:Page layout
答案: 2、下列哪个属性是专用于相对布局的( ) D 3 4 android:orientation android:stretchColumns android:layout_alignParentRight android:layout_toRightOf
A:android:orientation
B:android:stretchColumns
C:android:layout_alignParentRight
D:android:layout_toRightOf
答案: 3、单选题 定义LinerLayout垂直方向布局时设置的属性是()
A:android:layout_height
B:android:gravity
C:android:layout
D:android:orientation
答案: 4、为了使android适应不同分辨率的机型,布局时字体单位应该用()
A:dp
B:dip
C:px
D: sp
答案: 5、下面不属于android布局的是()
A:FrameLayout
B: ConstraintLayout
C: BorderLayout
D:PageLayout
答案: 6、下列哪个是AbsoluteLayout中特有的属性()
A:Android:layout_height
B:android:layout_x
C: android:layout_above
D:android:layout_toRightOf
答案: 7、在表格布局中,android:collapseColumns=1,2的含义是()
A: 在屏幕中,当表格的列能显示完时,显示1,2列
B:在屏幕中,当表格的列显示不完时,折叠
C:在屏幕中,不管是否能都显示完,折叠1,2列
D:在屏幕中,动态决定是否显示表格
答案: 8、在绝对布局中,android:layout_x的含义有()
A:以手机左下为原点,组件显示到屏幕中的横向坐标值
B:以手机左上为原点,组件显示到屏幕中的横向坐标值
C:以手机右上为原点,组件显示到屏幕中的横向坐标值
D:以手机右下为原点,组件显示到屏幕中的横向坐标值
答案: 9、Android中的布局管理器本身就是一个UI组件。
A:对
B:错
答案: 10、所有的布局管理器都是ViewGroup的子类,都可以作为容器类使用,可以通过重载addView方法向布局管理器中添加组件。
A:对
B:错
答案: 第四章
1、能够自动完成输入内容的组件是 ( )
A:TextView
B:EditText
C: ImageView
D:AutoCompleteTextView
答案: 2、下面哪个不是Android SDK中的ViewGroup(视图容器)?
A: LinerLayout
B: ListView
C: GridView
D:Button
答案: 3、下列表示下拉列表的组件是( )
A: Spinner
B: ListView
C: GridView
D:StackView
答案: 4、建立Adapter和AdapterView的绑定关系用setAdapter(Adapter)方法
A:对
B:错
答案: 5、关于适配器的说法正确的有( )
A:它主要时用来存储数据
B:它主要用来把数据绑定到组件上
C:它主要用来解析数据
D:它主要用来存储xml数据
答案: 6、使用SimpleAdapter作为ListView的适配器,行布局中支持下列
A:TextView
B: ProgressBar
C:CompoundButton
D:ImageView
答案: 7、在一个ListView中,显示的行布局有多种不同形式,例如某些行只有ImageView,而另外一些行只有TextView,需要重写哪几个方法
A:getCount()
B:getItemId()
C:getItemViewType()
D:getViewTypeCount()
答案: 8、下面哪个选项不是AdapterView的子类()
A: ListView
B: GridView
C:ScrollView
D:Spinner
答案: 9、ScrollView可以有几个子View。()
A:一个
B:二个
C:三个
D:无限制
答案: 10、自定义Adapter需要重写哪些方法()
A:getCount()
B:getItemId()
C:getItem()
D:getView()
答案: 第五章
1、线程销毁的方法是()
A:onDestroy()
B: onClear()
C:onFinish()
D: onStop()
答案: 2、关于线程说法不正确的是
A:可以在主线程中,创建一个新的线程
B:创建的新线程可以操作 UI 组件
C:新线程可以通过Handler向主线程发送消息
D:创建的Handler对象隶属于创建它的线程
答案: 3、关于Android中消息机制说法不正确的是
A: Handler只能用来发送消息
B:Handler是用来发送消息和处理消息的
C:使用Handelr对象的sendMessage()方法发送消息
D:消息最终会传递到Handler对象的handlerMessage()方法中进行处理
答案: 4、线程之间传递的消息类名为Message
A:对
B:错
答案: 5、在主线程中重写的handlemessage方法就会接收到我们发送的消息
A:对
B:错
答案: 6、关于Handler的说法不正确的是
A:它实现不同进程间通信的一种机制
B:它避免了在新线程中操作UI的操作
C:它采用队列的方式来存储Message
D:它实现不同线程间通信的一种机制
答案: 7、在Android中可以用Timer来对TimerTask进行调度,从而完成类似于多线程的工作
A:对
B:错
答案: 8、线程在等待用户输入时,线程状态转换是什么状态?
A: 就绪
B:运行
C:阻塞
D:新建
答案: 9、Runnable接口继承自Thread类
A:对
B:错
答案: 10、新建线程时,不管是继承Thread类还是实现Runnable接口,都需要重写其中的run()方法
A:对
B:错
答案: 第六章
1、Android中会将程序运行状态进行保留以提高程序的启动速度。
A:对
B:错
答案: 2、前台进程具有最高的优先级,一般不会被系统停掉。
A:对
B:错
答案: 3、Activity的生命周期在调用onStart()方法后可以跟用户进行交互。
A:对
B:错
答案: 4、Activity生命周期中调用的第一个方法是?
A:onInit()
B:onStart()
C:onCreate()
D:onResume()
答案: 5、onDestroy是activity被关闭前最后一个被调用方法。
A:对
B:错
答案: 6、Android内存分配机制与java类似,进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。
A:对
B:错
答案: 7、当按下home键时,Activity的生命周期将经历onPauseonStoponDestroy
A:对
B:错
答案: 8、下面哪几个是Activity的生命周期方法
A:onCreate()
B:onPause()
C:onStop()
D:onSavedInstanceState()
E:onRestart()
F:onClose()
答案: 9、Activity从可见状态变为半透明状态时,生命周期中哪个方法被调用?
A: onStop()
B: onPause()
C:onRestart()
D:onStart()
答案: 10、下列哪些语句关于内存回收的说明是正确的?
A:程序员必须创建一个线程来释放内存
B:内存回收程序负责释放无用内存
C:内存回收程序允许程序员直接释放内存
D:内存回收程序可以在指定的时间释放内存对象
答案: 第七章
1、目前Android SDK不支持的传感器类型是哪一个
A: 加速度传感器
B:光线传感器
C:陀螺仪传感器
D: 红外线传感器
答案: 2、为了节约传感器资源,我们一般在onResume()中注册传感器
A:对
B:错
答案: 3、为了节约传感器资源,我们一般在onDestroy()中注销传感器
A:对
B:错
答案: 4、实现摇一摇我们可以使用加速度传感器
A:对
B:错
答案: 5、在Android中,注册加速度传感器时需要使用的传感器的参数是
A: Sensor.TYPE_LIGHT
B: Sensor.TYPE_GYROSCOPE
C:Sensor.TYPE_ACCELEROMETER
D:Sensor.TYPE_TEMPERATURE
答案: 第八章
1、通知是通过系统服务NotificationManager发送的
A:对
B:错
答案: 2、按下菜单键弹出的菜单是()。
A:上下文菜单
B:选项菜单
C:系统菜单
D:扩展菜单
答案: 3、菜单既可以用Java代码创建,也可以用XML资源文件创建
A:对
B:错
答案: 4、长按控件后出现的菜单是()。
A:上下文菜单
B:选项菜单
C:系统菜单
D: 扩展菜单
答案: 5、创建上下文菜单的代码应写在Activity的onCreateOptionsMenu方法中
A:对
B:错
答案: 第九章
1、Android的三维图形库采用()。
A: Skia
B: OpenGL ES
C:DirectX
D: 3D MAX
答案: 2、基于View绘图需要覆盖View类的()方法。
A:onCreate
B:render
C:paint
D:onDraw
答案: 3、Canvas绘制矩形的方法是()。
A: drawRect
B: drawOval
C: drawLine
D:drawPath
答案: 4、Android中颜色用一个()值表示。
A:byte
B:double
C: int
D: String
答案: 5、SurfaceView的绘图操作在子线程中执行
A:对
B:错
答案: 6、SurfaceView采用了双缓冲区绘图
A:对
B:错
答案: 7、坐标变换通过()来实现
A:矩阵运算
B:显卡
C:内存拷贝
D:三维投影
答案: 8、平移变换是把某一点顺时针旋转一定角度
A:对
B:错
答案: 9、三维绘图操作是在Renderer的onDrawFrame(GL10 gl)方法中执行
A:对
B:错
答案: 10、将三维物体投影到二维平面上必须采用平行投影
A:对
B:错
答案: 第十章
1、View动画的连接可以通过动画组合实现
A:对
B:错
答案: 2、Drawable动画是让控件的属性值在给定时间内渐变
A:对
B:错
答案: 3、Drawable动画可以和View动画组合
A:对
B:错
答案: 4、Property动画不改变实际属性的值
A:对
B:错
答案: 5、Property动画无法实现多个属性同时改变的动画
A:对
B:错
答案: 第十一章
1、向SharedPreferences写入数据需要先获得()对象。
A:Uri
B: Editor
C:FileWriter
D:Content
答案: 2、系统存储和外部存储中的文件打开方式不同,但打开后的读写方式相同。
A:对
B:错
答案:
返回栏目