第一讲 Android平台的开发环境搭建与常用工具

第一讲 单元测验

1、单选题:
​以下关于Android模拟器说法错误的是(  )。‌
选项:
A: 两个模拟器之间能模拟电话呼叫
B: 创建模拟器时需要设置模拟器的Android SDK版本
C: 模拟器不支持模拟手机SD卡
D: 模拟器不支持模拟USB连接,设备耳机
答案: 【 模拟器不支持模拟手机SD卡

2、单选题:
‍下面哪个不是Android系统的特点(   )。‏
选项:
A: 开源,得到众多厂商支持 
B:  无缝结合Google应用
C: 应用程序发展迅速 
D: Android系统中默认浏览器是safari
答案: 【 Android系统中默认浏览器是safari

3、单选题:
‌下列不是手机操作系统的是(  )。​
选项:
A: Android 
B: Window Mobile 
C:  Apple IPhone iOS
D: Windows Vista
答案: 【 Windows Vista

4、单选题:
‍在Android程序调试过程中,可以使用Log类进行写日记文件,使用不同的函数可以写入不同等级的信息,如果写入警告信息需要调用(  )。‎
选项:
A: Log.v() 
B: Log.d()
C: Log.e()  
D: Log.w()
答案: 【 Log.w()

5、单选题:
‍Android系统架构分为四层,分别是应用层,应用框架层,系统运行库层和Linux内核层,其中Dalvik虚拟机在哪一层(  )。‏‍‏
选项:
A: 应用层
B: 系统运行库层
C: 应用框架层 
D: Linux内核层
答案: 【 系统运行库层

6、判断题:
‎Android系统是非开源的,要想得到Android系统的源代码需要向Google公司购买。‏
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‎Android系统中软件发展速度很快。​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌在创建Android模拟器时,可以选择模拟器类别、 屏幕大小和分辨率等,但不能给模拟器自定义名称。​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏在Android Studio中需要下载、配置好Android SDK后,才能进行Android应用程序的开发。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‎应用框架层是Android平台为 App的开发而提供的API 框架,但API框架中只能部分组件可以为开发者重用。‍‎‍
选项:
A: 正确
B: 错误
答案: 【 错误

11、填空题:
‍安装Android开发环境时,首先需要安装_______,然后安装集成开发环境Android Studio。‏
答案: 【 Jdk,JDK,jdk

12、填空题:
‌Android系统是基于__________ 内核的软件平台和操作系统。​
答案: 【 Linux,LINUX,linux

13、填空题:
‌Android应用程序的安装文件的后缀名为_________。‎
答案: 【 apk,APK,Apk

14、填空题:
‌在Android程序调试过程中,可以使用Log类进行写日志文件,使用不同的函数可以写入不同等级的信息,如果写入错误信息需要调用__________。‍
答案: 【 Log.e()##%_YZPRLFH_%##Log.e( )

15、填空题:
‏Android操作系统是___________公司推出的手机操作系统。‏
答案: 【 谷歌##%_YZPRLFH_%##google##%_YZPRLFH_%##GOOGLE##%_YZPRLFH_%##Google

第二讲 剖析Android应用程序

第二讲 单元测验

1、单选题:
Android系统中具有4个重要的组件,下面选项中不属于4大组件的是(  )。‍
选项:
A:  Activity
B: Service
C: BroadcastReceiver
D: Intent
答案: 【 Intent

2、单选题:
在AndroidManifest.xml中描述一个Activity时,该Activity的label属性是指(  )。‎
选项:
A: 指定该Activity的图标
B: 指定该Activity的显示标签
C: 指定该Activity和类相关联的类型
D: 指定该Activity的唯一标识
答案: 【 指定该Activity的唯一标识

3、单选题:
Activity生命周期中,第一个需要执行的方法是(  )。‍‏‍
选项:
A: onStart( ) 
B: onCreate( )
C:  onReStart( ) 
D: onResume( )
答案: 【 onCreate( )

4、单选题:
Android工程项目下面的assets目录的作用是(   )。‍​‍
选项:
A:  放置应用到的图片资源
B: 主要放置一些文件资源,这些文件会被原封不动打包到apk里面
C: 放置字符串,颜色,数组等常量数据
D: 放置一些与UI 相应的布局文件,都是xml文件
答案: 【 主要放置一些文件资源,这些文件会被原封不动打包到apk里面

5、单选题:
‌Android系统会为应用程序中的每一个资源生成一个唯一的id,所有资源生成的id在(     )文件中。‍
选项:
A: string.xml
B:  R.java 
C: AndroidManifest.xml
D: main.xml 
答案: 【  R.java 

6、判断题:
‏在创建Android程序时,JDK会自动创建一些目录和文件,如src、gen、res等。(    )‍
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
​布局文件的命名只能是小写字母,不能是大写字母。(     )​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
​“@+id/tvMsg”中的“+”表示该控件是一个新的控件,需要建立资源名称,并添加到R.java中。(     )‍
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍在创建Android应用程序时,填写的Application Name表示应用名称。(    )‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‌values目录中默认存放了strings.xml、colors.xml、styles.xml文件,这些文件的内容是基于XML格式的key-value键值对。(     )‎
选项:
A: 正确
B: 错误
答案: 【 正确

11、填空题:
‍Android项目中有许多文件夹,其中用于存放布局文件的文件夹是___________。‎
答案: 【 res/layout

12、填空题:
‏在创建Service时,需要在___________文件中注册。‎
答案: 【 AndroidManifest.xml

13、填空题:
‏Android应用程序由组件构成,其中的四大组件分别为:Activity、Service、BroadCastReceiver和 ___________。‏
答案: 【 ContentProvider

14、填空题:
‌如果需要将Activity设置为横屏,需要设置Activity中的属性android:screenOrientation= ___________。‍
答案: 【 landscape

15、填空题:
‎Android图形用户界面框架基于___________设计模式。‌
答案: 【 MVC##%_YZPRLFH_%##mvc##%_YZPRLFH_%##Model-View-Controller##%_YZPRLFH_%##model-view-controller##%_YZPRLFH_%##Model View Controller##%_YZPRLFH_%##model view controller

第三讲 计算器的设计与实现

第三讲 单元测验

1、单选题:
‍在设置界面布局的时候,如果将TextView的宽度设置为等于文字的内容的长度,则layout_width的值为(  )。‏
选项:
A: wrap_content  
B: fill_parent
C: match_parent
D: match_content
答案: 【 wrap_content  

2、单选题:
‏通过下面哪个方法可以设置TextView显示文本的颜色()‏
选项:
A: setColor()
B: color()
C: setTextColor()
D: colorText()
答案: 【 setTextColor()

3、单选题:
‏通过下面哪个属性可以设置按钮的单击事件()‌
选项:
A: android:onClickListener
B: android:click
C: android:clickListener
D: android:onClick
答案: 【 android:onClick

4、单选题:
‍下面哪个方法不可以实现对Button的点击事件监听( )‏
选项:
A: 匿名内部类实现View.OnClickListener接口
B: 内部类实现View.OnClickListener接口
C: 直接在Activity中实现View.OnClickListener接口
D: 直接重写onClick方法
答案: 【 直接重写onClick方法

5、单选题:
‎下面哪个方法可以将String类型字符串s转换为float类型(   )‏
选项:
A: String.valueOf(s)
B: Float.parseFloat(s)
C: Float.valueOf(s)
D: Float.parse(s)
答案: 【 Float.parseFloat(s)

6、判断题:
‎在实现普通按钮点击事件的监听器接口OnClickListener时,需要导入android.content.DialogInterface.OnClickListener。(    )‏
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‍“@+id/tvMsg”中的“+”表示该控件是一个新的控件需要在建立资源名称,并添加到R.java中。(    )‍‍‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎开发Android应用程序时,由开发环境最后将应用程序编译生成.exe文件。(    )​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
​在LinearLayout布局中,可以嵌套多个LinearLayout布局,这种方式称为混合嵌套布局方式(      )‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​TextView组件只能通过android:text属性设置显示的文本内容。(    )‌
选项:
A: 正确
B: 错误
答案: 【 错误

11、填空题:
‌定义LinearLayout水平方向布局时至少设置三个属性:android:layout_width 、android:layout_height和                                           。​
答案: 【 android:orientation

12、填空题:
‏线性布局(LinearLayout)中设置权重的属性为                        。‍
答案: 【 layout_weight

13、填空题:
‎Button可以通过android:                         属性设置背景。‏
答案: 【 background

14、填空题:
‏与TextView组件android:textSize属性相对应的方法是________________。‌
答案: 【 setTextSize(float)##%_YZPRLFH_%##setTextSize()##%_YZPRLFH_%##setTextSize( )

15、填空题:
‌TextView中显示的文本内容默认对齐方式为                   对齐。‎
答案: 【 左

第四讲 高仿QQ登录界面的设计与实现

第四讲 单元测验

1、单选题:
‎Android中包含多种界面布局,如果需要根据其他控件的位置设置当前控件的位置需要使用(        )。‌
选项:
A: 线性布局 
B: 框架布局
C: 绝对布局
D: 相对布局
答案: 【 相对布局

2、单选题:
‍下列哪个属性可以设置EditText编辑框内容为空时文本框中的提示信息?(          )​
选项:
A: android:inputType 
B:  android:hint
C: android:text
D: android:digits
答案: 【  android:hint

3、单选题:
‎下列说法错误的是(        )。​
选项:
A: ImageView是显示图片的组件,可以通过设置显示局部图片
B: EditText是编辑文本的组件,可以使用EditText输入特定的字符
C: TextView是显示文本的组件,TextView是EditText的父类
D: Button是普通按钮组件,除此外还有其他的按钮组件
答案: 【 ImageView是显示图片的组件,可以通过设置显示局部图片

4、单选题:
‏下列哪个属性可以设置EditText编辑框只能输入数字?(      )‌
选项:
A: android:text 
B: android:inputType 
C: android:digits
D: android:hint
答案: 【 android:inputType 

5、单选题:
‎在设计手机界面布局时,设置控件的android:layout_toRighOf属性为其它某个控件的Id,则该界面应该使用的布局是(        )。​
选项:
A: LinearLayout 
B: FrameLayout
C: RelativeLayout
D: TableLayout
答案: 【 RelativeLayout

6、判断题:
‎用户可以自定义Toast组件显示的布局,但不能设置Toast所弹出的时间。(     )​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‌Toast组件可以通过调用方法setGravity(int gravity,int xOffset,int yOffset)方法设置Toast显示位置。(       )‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‏EditText可以使用setEllipsize方法设置MARQUEE效果。 (                 )​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‎addTextChangedListener方法可以为EditText设置输入过程的监听。(           )‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‏android:digits属性限制EditText的输入字符,所有输入的字符必须在digits给出的范围内,否则无法输入到EditText文本框。(          )  ​
选项:
A: 正确
B: 错误
答案: 【 正确

11、填空题:
‍通过设置EditText的android:inputType=“                          ”,设置文本框输入的内容为文本密码。​
答案: 【 textPassword

12、填空题:
‍通过调用ImageView组件的_________________方法,设置ImageView所显示的Drawable对象。‏
答案: 【 setImageResource(int)##%_YZPRLFH_%##setImageResource( )##%_YZPRLFH_%##setImageResource()

13、填空题:
‍设置ImageView组件的android:layout_centerInparent=“                            ”可以将该ImageView组件置于父组件水平方向和垂直方向的中央。‏
答案: 【 true

14、填空题:
‎                    组件是Android提供的一种简单消息提示框机制,可以在用户做了某种操作后,给用户一些提示信息,提示信息不能被用户操作‍
答案: 【 Toast

15、填空题:
‎假设在用户登录时要求同时满足: name等于"admin",password等于“nnutc_xk”才可以登录,判断语句为if(                                                                )………………………………‌
答案: 【 name.equals("admin")&&password.equals("nnutc_xk")##%_YZPRLFH_%##password.equals("nnutc_xk")&&name.equals("admin")

第五讲 注册界面的设计与实现

第五讲 单元测验

1、单选题:
‍Toast组件是Android提供的一种简单消息提示框机制,可通过调用(      )方法,设置Toast的现实位置。‍
选项:
A: setPosition(int)
B: setLocation(int)
C: setGravity(int )
D: setPos(int)
答案: 【 setGravity(int )

2、单选题:
‎要实现多项选择功能,选用下面哪个组件(        )‌
选项:
A: RadioGroup
B: RadioButton 
C: JcheckBox
D: CheckBox
答案: 【 CheckBox

3、单选题:
​如果要对RadioGroup进行事件监听,需要实现(     )接口。​
选项:
A: onClickListener
B: onItemSelectedListener
C: onCheckedChangeListener
D: onChangeListener
答案: 【 onCheckedChangeListener

4、单选题:
‍以下哪个类用于构造数组类型数据的适配器?(  )‏‍‏
选项:
A: Adapter
B: CursorAdapter
C: SimpleAdapter
D: ArrayAdapter
答案: 【 ArrayAdapter

5、单选题:
‌Spinner控件的子项被选中所对应的监听器为(   )‌
选项:
A: setOnItemSelectedListener
B: onClickListener
C: onLongClickListener
D: setOnItemListener
答案: 【 setOnItemSelectedListener

6、判断题:
‌Spinner组件的数据来源可以通过XML进行设置。(       )‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌RatingBar的isIndicatior属性设置为true,表示可以与用户交互(     )。‏
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
​RatingBar只能使用系统提供星形作为图标。(    )‌
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌多个RadioButton需和RadioGroup配合使用,才能实现单选的功能。(     )‍
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‎判断CheckBox是否选中,可以调用isChecked()方法来进行判断。(    )‏
选项:
A: 正确
B: 错误
答案: 【 正确

11、填空题:
‏多个RadioButton控件默认情况下不会形成互斥,需要把RadioButton放入到         ______________控件中。​
答案: 【 RadioGroup

12、填空题:
‏RadioButton组件的            属性用于设置其显示的文本内容。‍
答案: 【 android:text

13、填空题:
‍Spinner组件可以通过设置            属性,设置数组资源作为下拉列表框的项目。‌
答案: 【 android:entries

14、填空题:
‍对于CheckBox,可以设置android:checked=“             ”,设置复选框默认选中状态。‍
答案: 【 true

15、填空题:
‏Spinner组建可以通过void _________方法,设置默认选中条目。‎
答案: 【 setSelection(int n)

第六讲 考试系统界面的设计与实现

第六讲 单元测验

1、单选题:
‍下面不属于Android布局的是(     )。‍
选项:
A: RelativeLayout  
B: BorderLayout
C: FrameLayout
D: ConstraintLayout
答案: 【 BorderLayout

2、单选题:
‍关于FrameLayout描述正确的是(    )。‏
选项:
A: 该布局为绝对布局,可以自定义控件的x,y位置
B: 该布局为帧布局,可以实现标签切换的功能
C: 该布局为相对布局,其中控件的位置都是相对位置
D: 该布局为表格布局,需要配合TableRow一起使用
答案: 【 该布局为帧布局,可以实现标签切换的功能

3、单选题:
‎如果希望自定义TabHost标题部分的显示内容需要使用下列哪个方法(     )‍‎‍
选项:
A: tabHost.addTab(tabHost.newTabSpec("tab1") )
B: setIndicator()
C: setContent()
D: setView() 
答案: 【 setIndicator()

4、单选题:
‌可以通过下面哪个方法设置TabHost中默认显示的Tab页。(       )‎
选项:
A: addTab(int i)
B: setTab(int  i )
C: setCurrentTab(int i) 
D: setFirstTab(int i)
答案: 【 setCurrentTab(int i) 

5、单选题:
​TabHost 选项页面切换时,所对应的监听器为(   )。‏
选项:
A: setOnItemSelectedListener
B: setOnTabChangeListener  
C: setOnLongClickListener  
D: setOnItemClickListener
答案: 【 setOnTabChangeListener  

6、判断题:
‍使用TabHost组件时,可像TextView组件一样自定义id。(      )‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌TabHost中的FrameLayout,用户不可以自定义id。(            )​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎TabHost中的TabWidget选项标签只可以放在界面的上部。(      )‏
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌判断字符串s1是否等于字符串s2,可以写成if(s1==s2)……(     )‍
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌在TabHost中的FrameLayout中,用户不可以再自定义布局。(    )‍
选项:
A: 正确
B: 错误
答案: 【 错误

11、填空题:
‍TabHost是带Tab选项卡的容器,包含               和FrameLayout两个部分。‌
答案: 【 TabWidget

12、填空题:
​判断字符串s是否等于”stduents”的语句是if(                )。‎
答案: 【 s.equals(“students”)

13、填空题:
‎TabHost中的TabWidget的id必须设置为                   。‌
答案: 【 @android:id/tabs

14、填空题:
‎TabHost中的FrameLayout的id必须设置为                  。‍
答案: 【 @android:id/tabcontent

15、填空题:
​设置TextView背景色,运用android:                   属性进行设置​
答案: 【 background

第七讲 打老鼠游戏的设计与实现

第七讲 单元测验

1、单选题:
​在使用CountDownTimer进行倒计时过程中,下面哪个方法在倒计时完成被调用。( )​
选项:
A: onCancle()
B: onFinish()
C: onStop()
D: finish()
答案: 【 onFinish()

2、单选题:
‎启动一个Thread,需要调用下面哪个方法?( )‍‎‍
选项:
A: run()
B: begin()
C: start()
D: runnable()
答案: 【 start()

3、单选题:
‍调用Thread.sleep()方法,会产生哪个异常(    )‏
选项:
A: IOException
B: ClassNotFoundException 
C: NullPointerException
D: InterruptedException
答案: 【 InterruptedException

4、单选题:
‍关于对AsyncTask类的使用,下面说法错误的是(   )‎
选项:
A: AsyncTask类是抽象类,必须通过其子类构造对象
B: AsyncTask的实例必须在UI线程中创建
C: excute()方法必须在UI线程中调用
D: 必须手动调用onPreExecute()
答案: 【 必须手动调用onPreExecute()

5、单选题:
‌在AsyncTask中下列哪个方法是负责执行那些很耗时的后台计算工作的(  )‍‌‍
选项:
A: run()
B: execute()
C: doInBackground()
D: onPostExecute()
答案: 【 doInBackground()

6、判断题:
‎TableLayout中的TableRow,用户可以在其中自定义组件。( )‏
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
​TableLayout中使用android:collapseColumns属性,要对所有列设置生效时,可以将属性值设置为“#”( )‌
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏CountDownTimer是一个非抽象类,用户可以直接构造对象。( )‍
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏在Android多线程编程中,不能在UI Thread中进行耗时操作。(  )‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​Thread类实现了Runnable接口。(   )‎
选项:
A: 正确
B: 错误
答案: 【 正确

11、填空题:
​一个TableLayout由一系列         组成。‍
答案: 【 TableRow

12、填空题:
‏TableLayout可以通过android:             属性设置单元格显示在第几列。​
答案: 【 layout_column

13、填空题:
‌设置App横屏,需要在Activity配置文件中设置screenOrientation值为                             。‌
答案: 【 landscape

14、填空题:
​使用Handler进行异步消息处理,需要在主线程中创建一个Handler对象,并重写                                 方法。‌
答案: 【 handleMessage()

15、填空题:
‎如果App的屏幕方向设置为竖屏,通过可以方法setRequestedOrientation(                            )‏
答案: 【 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT

第八讲 猜扑克游戏的设计与实现

第八讲 单元测验

1、单选题:
​通过下面哪个方法可以设置ProgressBar的第1进度值。(   )‏
选项:
A: setMax()
B: setProgress()
C: setSecondaryProgress()
D: setFirstProgress( )
答案: 【 setProgress()

2、单选题:
‍下面哪个方法可以用来设置ProgressBar的进度增加值(     )‏‍‏
选项:
A:  incrementProgressBy(int diff)
B: incrementProgress(int diff)
C: increment(int diff)  
D: incrementBy(int diff)
答案: 【  incrementProgressBy(int diff)

3、单选题:
‏DDMS中Log信息分为几个级别(      )​
选项:
A: 3 
B: 4
C: 5   
D: 6
答案: 【 5   

4、单选题:
‌进度条中哪个属性是设置进度条大小格式的(  )‍‌‍
选项:
A: android:secondaryProgress 
B: android:progress  
C: android:style  
D: style
答案: 【 style

5、单选题:
‌关于Handler的说法不正确的是(     )‌‌‌
选项:
A: 实现不同进程间通信的一种机制
B: 避免了在新线程中刷新UI的操作
C: 采用队列的方式来存储Message
D: 实现不同线程间通信的一种机制
答案: 【 实现不同进程间通信的一种机制

6、判断题:
‎HorizontalScrollView可以通过水平和垂直滚动屏幕的方式来显示比屏幕区域大的内容。(   )‎
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‎对于Switch组件,可以通过selector状态选择器设置按下和松开时,显示不同的图片。(   )‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌ImageButton可以通过anroid:text属性设置显示的文本。(    )​
选项:
A: 正确

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注