Android应用开发项目式教程 习题及答案_第1页
Android应用开发项目式教程 习题及答案_第2页
Android应用开发项目式教程 习题及答案_第3页
Android应用开发项目式教程 习题及答案_第4页
Android应用开发项目式教程 习题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目一理论测试1.单选题(1)Android开发环境种中的AndroidSDK是指(B)A.Android虚拟机B.Android软件开发包C.Java虚拟机D.Java运行时(2)Android开发环境中的JDK是指(A)A.Java开发包B.Java运行时C.Java编译器D.Java解释器(3)Android项目中放置常量的string.xml位于哪个目录下(C)A.layoutB.res/layoutC.res/valuesD.assets(4)AndroidManifest.xml是(C)A.布局文件B.应用构建脚本C.整个应用的清单文件,配置文件D.Java源代码文件(5)build.gradle是(A)A.应用构建脚本B.清单文件,配置文件C.布局文件D.Java源代码文件(6)在android程序中,Log.w()用于输出什么级别的日志信息?(A)A.警告B.调试C.信息D.错误(7)Log.v(Stringtag,Stringmsg)方法的作用是(A)A.输出冗余信息B.输出调试信息C.输出错误信息D.输出普通信息(8)Log.e(Stringtag,Stringmsg)方法的作用是(C)A.输出冗余信息B.输出调试信息C.输出错误信息D.输出普通信息(9)以下哪个日志级别最高?(A)A.ERRORB.WARNC.INFOD.DEBUG2.多选题(1)Android主要的应用开发环境有(AB)A.EclipseB.AndroidStudioC.KeilD.VisualStudio(2)Logcat信息的类型有(ABCDE)A.冗余信息B.普通信息C.调试信息D.警告信息E.错误信息项目二理论测试1.单选题1)下列不是Android布局的是(D)。A.线性布局B.约束布局C.表格布局D.链式布局2)LinearLayout中设置布局方向的属性是(A)。A.android:orientationB.android:gravityC.android:layout_gravityD.android:layout_weight3)LinearLayout中设置控件权重的属性是(D)。A.android:orientationB.android:gravityC.android:layout_gravityD.android:layout_weight4)LinearLayout中设置内部控件对齐方式属性是(B)。A.android:orientationB.android:gravityC.android:layout_gravityD.android:layout_weight5)ConstraintLayout中app:layout_constraintHorizontal_bias属性的作用是(B)。A.设置权重B.设置水平位置的偏移C.设置垂直位置的偏移D.设置布局方向6)TableLayout中设置允许被拉伸的列序号的属性是(C)。A.android:collapseColumnsB.android:shrinkColumnsC.android:stretchColumnsD.android:layout_span7)FrameLayout中设置帧布局的前景图片的属性是(A)。A.android:foregroundB.android:foregroundGravityC.android:backgroundD.android:backgroundGravity8)Android的布局中android:layout_margin属性的作用是(B)。A.设置布局的高度B.设置布局与屏幕边界或与周围控件的距离C.设置布局的标识idD.设置布局与该布局中控件的距离2.多选题1)Android布局方式有(ABCD)。A.线性布局B.约束布局C.表格布局D.帧布局2)ConstraintLayout中链式约束的样式有(ABD)。A.spreadB.packedC.packageD.spreadinside项目三理论测试1.单选题1)以下哪个控件用来显示图片?(D)A.ButtonB.EditTextC.TextViewD.ImageView2)如果需要捕捉某个控件的事件,需要为该控件创建(D)A.方法B.工程C.属性D.监听器3)Toast创建完毕后,需要显示出来此时需要调用以下哪个方法?(B)A.viewB.showC.makeTextD.create4)‏Android中有许多控件,这些控件无一例外的都继承自(C)A.ControlB.WindowC.ViewD.TextView5)以下哪个控件可以用来显示进度(D)A.EditTextB.ButtonC.TextViewD.ProgressBar6)‏以下的哪个属性是用来限制EditText输入类型的?(C)A.textB.srcC.inputTypeD.keyboard2.判断题1)RadioButton为单选按钮,需要配合RadioGroup使用,提供两个或多个互斥的选项集()正确2)CheckBox为多选按钮,不能单独使用()‍错误3)ImageView只能从本地加载图片()‍错误4)Button是按钮,用于响应用户的点击事件()正确‍项目四理论测试1.单选题1)Activity类中setContentView(R.layout.activity_main)的作用是(A)。A.设置布局文件B.设置清单文件C.设置表格布局D.设置主要布局文件2)Activity类中startActivity()方法的作用是(B)。A.设置ActivityB.启动ActivityC.结束ActivityD.重置Activity3)Activity生命周期中,第一个需要执行的方法是(C)。A.onStart()B.onRestart()C.onCreate()D.onResume()4)下列方法中,不是Activity生命周期方法的是(D)。A.onStart()B.onRestart()C.onCreate()D.onCreateView()5)Activity中请求返回数据的方法是(B)。A.callForActivityResult()B.registerForActivityResult()C.askForActivityResult()D.requestForActivityResult()6)Activity中处理第2个Activity返回的结果的方法是(D)。A.setResult()B.onResult()C.onActivity()D.onActivityResult()7)当前Activity被其他Activity覆盖时调用的方法是(B)。A.onStart()B.onPause()C.onStop()D.onResume()8)Fragment和Activity建立关联时调用的方法是(C)。A.onDetach()B.onStart()C.onAttach()D.onCreate()9)Activity销毁时调用的方法是(A)。A.onDestroy()B.onPause()C.onStop()D.onResume()10)标准Action中ACTION_CALL的作用是(B)。A.显示拨号面板B.直接向指定用户打电话C.向其他人发送数据D.应答电话2.多选题1)Intent可以分为(AB)。A.显式IntentB.隐式IntentC.临时IntentD.长期Intent2)Activity传递数据的方法有(AC)。A.使用Intent的putExtra()方法B.使用Intent的sendData()方法C.使用Bundle类传递数据D.使用Tranmit类传递数据项目五理论测试1.单选题1)下列关于SharedPreferences存取文件的描述中,错误的是(D)。A.SharedPreferences保存的是key-value对B.SharedPreferences保存格式是xmlC.SharedPreferences文件保存在data/data/包名/shared_prefs/下D.SharedPreferences不能被同一应用程序下的其他组件共享2)SharedPreferences通常用于存储的数据类型是(C)A.对象B.列表C.简单“键-值”对D.大量数据记录3)下列方法中,SharedPreferences获取其编辑器的方法是(B)A.getEdit()B.edit()C.editor()D.getAll()4)SQLiteDatabase类中数据查询的方法是(A)。A.query()B.insert()C.delete()D.add()5)SQLiteDatabase类中增加数据的方法是(B)。A.query()B.insert()C.delete()D.add()6)SQLiteDatabase类中修改数据的方法是(D)。A.query()B.insert()C.delete()D.update()7)SQLiteDatabase类中删除数据的方法是(C)。A.query()B.insert()C.delete()D.update()2.多选题1)getSharedPreferences方法的文件操作模式参数有(ACD)。A.Context.MODE_PRIVATEB.Context.MODE_PUBLICC.Context.MODE_WORLD_READABLEDD.Context.MODE_WORLD_WRITEABLE项目六理论测试1.单选题1)下列关于Android广播的说法中,错误的是(A)。A.广播接收者必须在清单文件里注册B.有序广播可以被拦截C.系统广播是Android系统内置的一种广播机制D.动态注册广播接收者时,可以使用setPriority()方法设置优先级别,优先值越大,优先级越高2)下列方法中哪个不是服务的生命周期方法(B)。A.onCreate()B.onStart()C.onUnbind()D.onBind()3)关于Android中的Handler,下列说法错误的是(B)A.sendMessage()是发送消息的方法B.post()是获取消息的方法C.obtainMessage()是获取消息的方法D.handleMessage()是处理消息的方法4)下列关于服务的说法错误的是(D)A.Service不能与用户直接交互B.调用bindService()方法启动的服务断开绑定时执行的方法是onUnbind()C.Service可以通过bindService()来启动D.Service无须在清单文件中进行配置2.多选题1)Android中的广播按接收顺序可以分为(AB)。A.有序广播B.无序广播C.乱序广播D.倒序广播2)Android中的广播的注册方式有(AD)。A.静态注册B.手动注册C.自动注册D.动态注册3)服务的启动方式有(AC)。A.通过startService()方法启动B.通过createService()方法启动C.通过bindService()方法启动D.通过playService()方法启动4)开发Android应用时,需遵守单线程模型的原则是指(ABD)A.尽量在UI线程中完成所有操作B.确保在UI线程中只访问AndroidUI控件C.和UI更新有关的操作都可以放到UI线程中进行,包括后台数据下载等D.不要阻塞UI线程项目七理论测试1.单选题1)Android中发现经典蓝牙设备的广播是(C)A.BluetoothAdapter.ACTION_DISCOVERY_STARTEDB.BluetoothDevice.ACTION_DISCOVERY_STARTEDC.BluetoothDevice.ACTION_FOUNDD.BluetoothAdapter.ACTION_FOUND2)开启蓝牙的方法是(A)。A.enable()B.disable()C.open()D.isEnabled()3)下列说法错误的是(D)。A.Android应用即能作为GATT客户端,也能作为GATT服务器端B.BLE蓝牙的使用需要在AndroidManifest中配置位置权限C.当用户利用蓝牙低功耗(BLE)将其Android设备与其他设备进行配对时,用户设备上的所有应用程序均可访问这两个设备间传输的数据D.BLE蓝牙需要配置的权限和经典蓝牙一样4)开始扫描BLE设备的方法是(A)A.startLeScan()B.startScan()C.startDis()D.startConn()2.多选题1)‎Android经典蓝牙通信一般需要添加的权限有(AC)A.android.permission.BLUETOOTHB.android.permission.INTERNETC.android.permission.BLUETOOTH_ADMIND.android.permission.WRITE_EXTERNAL_STORAGE2)Android经典蓝牙中收发数据的方法是(AB)A.read()B.write()C.receive()D.send()项目八理论测试1.单选题1)Java中创建一个TCP服务器端的服务,需要创建(A)对象A.ServerSocketB.SocketC.SocketServerD.ClientSocket2)Java中客户端向服务端发送连接请求,需要创建(A)对象A.SocketB.ServerSocketC.BrowseSocketD.ClientSocket3)下列说法错误的是(A)。A.TCP是无连接通信协议B.Android应用既可以作为TCP服务器,也可以作为TCP客户端C.TCP通信双方分别为TCP服务器和TCP客户端D.在TCP通信中,通常使用套接字(socket)进行连接和数据传输4)下列关于HTTP协议的说法错误的是(D)A.HTTP请求后返回的数据有多种类型B.HTTP通常使用URL来请求数据或提交信息C.在HTTP协议中,常用的请求类型主要有两种,即GET和POSTD.GET方式在安全性方面要比POST方式更为优越2.多选题1)TCP客户端连接服务器至少需要哪些参数(CD)A.MAC地址B.DNS地址C.端口号D.IP地址2)下列关于JSON的说法正确的有(ACD)A.JSON的文件拓展名一般为.jsonB.JSON数组结构中的数组元素的数据类型必须一致C.JSON数据有两种结构,分别是对象结构和数组结构D.JSON的数组结构和对象结构可以相互嵌套,形成复杂的JSON结构项目九理论测试1.单选题1)Mat的运算主要在(B)类A.MatB.CoreC.ImgProcD.Utils2)图像修复的inpaint()方法在(C)类A.CoreB.ImgProcC.PhotoD.Utils2.多选题1)计算机视觉的具体应用包括(ABD)A.图像分类B.目标检测C.语音识别D.图像分割2)下列关于OpenCV的说法正确的有(ABCD)A.OpenCV是一个开源计算机视觉库B.OpenCV提供了丰富的函数,包含数百种计算机视觉算法C.OpenCV可以在Windows、Linux、MacOS、Android、iOS等操作系统上运行,并且是跨平台的D.OpenCV使用Java开发,同时也提供了C/C++、Python、MATLAB等其他语言的接口项目十理论测试1.单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论