Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)_第1页
Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)_第2页
Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)_第3页
Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)_第4页
Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

自测试卷1一、选择题1.Google于()正式发布的Android平台。A.2007年11月5日B.2008年11月5日2.下面关于AndroidSDK描述错误的是()。A.AndroidSDK是Android开发工具包3.创建Android项目时,下面的包名错误的是()。A.com.minrisoft4.输出错误日志信息使用Log类的()方法。A.dB.eC.w5.在XML布局文件中,定义网格布局管理器可以使用()标记。A.<GridView>6.()对象用于保存要携带的数据包。A.Bundle7.下列关于线程描述错误的是()。A.在一个线程中,可以有多个HandlerB.在一个线程中,只能有一个MessageQueueC.在一个线程中,只能有一个LooperD.在一个线程中,只能有一个Looper、MessageQueue和Handle8.Cursor类提供的()方法用于将指针移动到下一条记录上。A.moveToPosition()B.moveToPrevious()C.moveToFirst()9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。当返回码为()表示Widget设置成功。A.20010.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。publicclassDrawView________________{C.2007年1月10日D.2009年4月30日B.包含了模拟器、API文档、示例代码等内容D.包含了Java程序开发所需要的编译、调试工具C.在Android的官方网站中可以下载到B.com.mingrisoft.01C.D.com.mr_01D.iB.<TableLayout>C.<GridLayout>D.<TableRow>B.MapC.IntentD.ActivityD.moveToNext()B.RESULT_SUCCESSC.RESULT_OKD.RESULT_CANCELED25Android程序设计实用教程}publicDrawView(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);}A.extendsActivityB.implementsActivityC.implementsViewD.extendsView二、填空题1.Android使用______________作为程序开发语言。2.在AndroidSDK的安装目录中,______________目录中保存的是各个平台的SDK真正文件;______________目录保存了与平台调试相关的工具(如adb);______________目录中提供了针对不同平台版本的示例程序;______________目录用于保存一些临时文件。3.要通过名称为MyAVD_arm的AVD来启动模拟器,可以使用______________________命令。4.下面的代码用于为按钮组件添加单击事件监听器,并且在重写的onClick()方法中获取密码编辑框的输入值,请将其补充完整。finalEditTexttxtlogin=(EditText)findViewById(R.id.txtLogin);//获取密码编辑框Buttonbtnlogin=(Button)findViewById(R.id.btnLogin);btnlogin.________________________(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//获取登录按钮Stringpwd=_______________________________//获取编辑框组件的值Log.i("MainActivity",pwd);//向LogCat中输出获取到的密码}});5.下面代码用于实现在单击按钮时启动Activity,请补充完整。Buttonbutton1=(Button)findViewById(R.id.button1);button1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(MainActivity.this,DetailActivity.class);___________________;}});三、简答题1、申请百度地图的密钥时安全码的组成规则是什么?2、如何确定Widget的尺寸?26自测试卷1自测试卷2一、选择题1.下列关于adb描述错误的是()。A.运行Android设备的shellC.建立SD卡映像文件2.()文件用来定义Android程序中所有资源的索引。A.MainActivity.java3.GridView布局中,设置列数,可以使用()属性。A.android:numColumns4.如果要在Activity中得到新打开Activity关闭后返回的数据,需要使用系统提供的()方法打开新的Activity。A.startActivity()5.下列关于Service描述不正确的是()。A.其他应用程序组件能启动Service并且即便用户切换到另一个应用程序,Service还可以在后台运行B.当应用程序组件通过调用bindService()方法绑定到Service时,Service处于bound状态C.启动Service的组件被销毁时,Service也将被销毁D.当Activity通过调用startService()方法启动Service时,它处于started状态6.在Shell命令模式下创建数据库目录可以使用()命令完成。A.cd7.下列()方法用于指定是否使用抗锯齿功能。A.setXfermode()8.下列Criteria类定义的常量中,()用于获得高等精度。A.ACCURACY_HIGH9.使用HttpURLConnection访问网络时,需要允许()项权限。A.android.permission.INSTALL_LOCATION_PROVIDERC.android.permission.AUTHENTICATE_ACCOUNTSB.android.permission.VIBRATED.android.permission.INTERNETB.ACCURACY_FINED.ACCURACY_LOWC.ACCURACY_COARSEB.setShader()C.setAntiAlias()D.setDither()B.mkdirC.sqlite3D.adbshellB.startActivityForResult()C.startactivity()D.startActivityforResult()B.android:columnsC.android:numColumnD.android:columnB.BuildConfig.javaC.R.javaD.android.jarB.将本地apk文件安装到模拟器D.在计算机和Android设备之间上传文件27Android程序设计实用教程10.调用HttpClient对象的execute()方法发送GET请求后,将返回一个()对象。A.HttpRequestB.HttpClientC.HttpGetD.HttpResponse二、填空题1.在AndroidAPI文档页面中,以单击______________超链接,查看Android提供的开发训练文档;单击______________超链接,查看Android提供的API指南;单击______________超链接,查看Android提供的参考文档______________。2.ADT插件会自动创建drawable-xxhdpi、drawable-xhdpi、drawable-hdpi、drawable-mdpi和drawable-ldpi等5个文件夹,分别用于存放______________、______________、______________、______________和______________。3.下面的代码用于实现当Activity运行时添加Fragment,请将其补充完整。DetailFragmentdetails=newDetailFragment();//实例化DetailFragment的对象FragmentTransactionft=getFragmentManager().beginTransaction();//获得一个FragmentTransaction的实例ft._______(android.R.id.content,details);//添加一个显示详细内容的Fragmentft.________________;//提交事务4.下面代码用于获取传递的数据包中Key为user的信息,请补充完整。Intentintent=getIntent();Bundlebundle=_________________;Stringuser=___________________;5.消息处理类(____________)允许发送和处理Message或_______________对象到其所在线程的MessageQueue中。三、简答题1、解释Looper、Handler、Message,以及MessageQueue?2、为3D模型添加纹理贴图大致可以分为哪几个步骤?自测试卷3一、选择题1.()文件夹中的文件不能被R.java文件索引,但是会被编译到.apk中,并且原文件名会被保留。A.gen2.如果想在后台从网络上获取一些数据,可以使用()。B.drawableC.libsD.assets28自测试卷1A.Activity3.下面()是从屏幕的左上角(0,0)坐标点开始布局,多个组件层叠排序。A.帧布局4.下面代码用于向tb_inaccount表中添加一条记录,请问空白处应该填入()句代码。ContentValuesvalues=newContentValues();values.put("money",5000);values.put("time","2015-06-10");values.put("type","工资");values.put("handler","明日科技");values.put("mark","5月份工资");_____________________________________B.ServiceC.BroadcastReceiverD.ContentProviderB.相对布局C.线性布局D.网格布局A.db.update("tb_inaccount",null,values);C.db.insert("tb_inaccount",null,values);5.使用()方法可绘制环型文字。A.drawPath()6.GL10提供的glLightfv()方法用于()。A.设置材质的环境光B.drawTextOnPath()B.db.insert("tb_inaccount",values);D.db.update("tb_inaccount",values);C.drawText()D.drawPosText()B.为场景添加光源C.应用透明效果D.旋转对象7.下面的代码用于在地图上添加图标覆盖物。请问空白处应该为()。BitmapDescriptorbitmap=BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher);OverlayOptionsoption=newMarkerOptions().position(point).____________(bitmap);程序运行后,其输出结果应该为()。A.resourceId8.下面的代码用于获取布局管理器中添加的WebView组件,并为其指定要加载网页的URL地址。请问空白处应该为()。WebViewwebview=(WebView)findViewById(R.id.webView1);webview._______________("6:8080/bbs/");B.resourceC.srcD.iconA.loadB.loadDataWithBaseURLC.loadUrlD.loadData9.要想显示通过window.alert()方法弹出的对话框,需要使用WebView组件的()方法来处理JavaScript的对话框。A.setJavaScriptEnabled()D.setDialogEnabledB.setWebChromeClient()C.setAlertEnabled29Android程序设计实用教程10.下面的代码用于更新Widget上显示文字为单选按钮组的值()。AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(MainActivity.this);RemoteViewsviews=newRemoteViews(MainActivity.this.getPackageName(),R.layout.widget_layout);views.________________________(R.id.msg,text);appWidgetManager.updateAppWidget(mAppWidgetId,views);A.setTextB.setViewTextC.setTextViewD.setTextViewText二、填空题1.下面代码用来在程序抛出异常时输出错误日志,请补充完整。inta=20;intb=0;intc=0;try{//被除数//除数//商c=a/b;//除法运算}catch(Exceptionex){___________________________________________}2.在定义文本框组件时,使用______________属性可以将E-mail转换为超链接;在定义编辑框组件时,使用______________属性将其设置为密码域。3.如果要在Activity中得到新打开Activity关闭后返回的数据,首先需要使用系统提供的_______________________方法打开新的Activity;然后在新打开的Activity关闭前,使用_______________方法向前面的Activity返回数据;最后为了得到返回的数据,需要在前面的Activity中重写______________方法实现。4.在Android中,提供了一个数据库辅助类_____________________。5.下面的代码用于创建一个三角形路径,请将代码补充完整。Pathpath=newPath();path._________(50,50);path._________(100,10);path._________(150,50);_____________________三、简答题1、Padding和Margins的区别是什么?2、什么是Intent?自测试卷4一、选择题1.我们开发的应用程序通常安装在()层上。30自测试卷1A.LIBRARIESB.APPLICATIONS2.下列关于ADT插件描述错误的()。A.Google专门为Eclipse开发的插件B.安装ADT插件后可以联机调试C.使用它可以模拟各种手机事件、分析程序性能D.可以监视Android系统中进程、堆栈信息3.布局文件会保存在()目录。A.res4.下列哪个不是Activity启动时执行的回调方法()。A.onStart()5.下面代码用于将数据存放在Bundle对象中,并将其添加到Intent对象中,空白处应该填入()。Bundlebundle=newBundle();bundle.putCharSequence("user",user);bundle.putCharSequence("pwd",pwd);___________________________________C.AndroidRuntimeD.APPLICATIONFRAMEWORKB.valuesC.layoutD.drawableB.onResume()C.onRestart()D.onCreate()A.intent.getExtras(bundle)C.intent.putExtras(bundle)B.intent.getExtras(bundle);D.intent.putExtras(bundle);6.下面()不是AIDL允许定义的函数参数的传递方向。A.in7.下列()不是查询ContentProvider中的数据时所需要的。A.标识ContentProvider的URIC.要查询的数据字段名称8.下面()方法在绘制三角形时用不到。A.addRect()9.下面的代码用于在地图上添加图标覆盖物。请问空白处应该为()。BitmapDescriptorbitmap=BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher);OverlayOptionsoption=newMarkerOptions().position(point).____________(bitmap);B.outC.in/outD.inoutB.字段中的数据大小D.字段中数据的类型B.lineTo()C.close()D.moveTo()程序运行后,其输出结果应该为()。A.resourceId10.下面的代码用于获取布局管理器中添加的WebView组件,并为其指定要加载网页的URL地址。请问空白处应该为()。WebViewwebview=(WebView)findViewById(R.id.webView1);webview._______________("6:8080/bbs/");B.resourceC.srcD.icon31Android程序设计实用教程A.loadB.loadDataWithBaseURLC.loadUrlD.loadData二、填空题1.______________是Android开发环境的Dalvik虚拟机调试监管服务,使用它可以监视Android系统中进程、堆栈信息,模拟电话呼叫和SMS短信,以及管理模拟器文件等。2.开发人员通常使用______________对象激活Activity、Service和BroadcastReceiver。3.______________是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。4.SQLiteDatabase类提供了____________方法用于向表中插入数据;____________方法用于更新表中的数据;__________________方法用于查询表中的数据;_________________方法用于从表中删除数据。5.仔细阅读下面的代码:PaintpaintText=newPaint();paintText.setTextSize(24);float[]pos=newfloat[]{80,215,105,215,130,215,80,240,105,240,130,240};canvas.drawPosText("很高兴见到你",pos,paintText);运行后将在屏幕中____________________________。三、简答题1、Android系统中包括哪4大基本组件,它们的作用都是什么?2、简述Android提供的5种常用界面布局方式的特点。自测试卷5一、选择题1.下列辅助开发的小工具中()是查错与代码优化工具。A.tc1tool.exe2.创建AVD对话框中,Device下拉列表框用于设置()。A.屏幕样式3.输出橘黄色的警告日志信息使用Log类的()方法。A.dB.eC.w4.LinearLayout的()用于设置布局管理器内组件的显示位置为垂直居中对齐。A.android:gravity="center_horizontal"5.下面代码的作用是()。Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse(""));B.traceview.batC.hierarchyviewer.batD.lint.batB.SDK版本C.SD卡大小D.使用CPUD.iB.android:gravity="center_vertical"D.android:layout_gravity="center_vertical"C.android:layout_gravity="center_horizontal"32自测试卷1startActivity(intent);A.在新的Activity中打开网站C.使用系统浏览器打开网站6.下列关于Service描述不正确的是()。A.其他应用程序组件能启动Service并且即便用户切换到另一个应用程序,Service还可以在后台运行B.当应用程序组件通过调用bindService()方法绑定到Service时,Service处于bound状态C.启动Service的组件被销毁时,Service也将被销毁D.当Activity通过调用startService()方法启动Service时,它处于started状态7.仔细查看下面的这段代码:publicclassDBOpenHelperextendsSQLiteOpenHelper{privatestaticfinalintVERSION=1;privatestaticfinalStringDBNAME="account.db";publicDBOpenHelper(Contextcontext){super(context,DBNAME,null,VERSION);}@Override}publicvoidonCreate(SQLiteDatabasedb){//创建数据库db.execSQL("createtabletb_outaccount(_idintegerprimarykey,"+"moneydecimal,timevarchar(10),typevarchar(10))");}@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}B.启动新的ActivityD.以上都不是程序运行后,创建的数据库名称为()。A.18.GL10提供的glLightfv()方法用于()。A.设置材质的环境光9.下面的代码首先设置不显示系统标题栏,然后再初始化SDK引用的Context全局变量,最后再调用init()方法。请问空白处应该为()。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);SDKInitializer.initialize(_________________);setContentView(R.layout.activity_main);init();}B.accountC.account.dbD.DBNAMEB.为场景添加光源C.应用透明效果D.旋转对象A.getApplicationContext()B.thisC.MainActivity.thisD.getApplication()10.在实现加载带中文的HTML代码时,需要使用()方法。33Android程序设计实用教程A.loadData()B.loadDataWithBaseURL()C.loadBaseURL()D.以上都不对二、填空题1.下面的代码,用于实现当单击左侧的箭头图标时,判断是否包含父Activity,如果包含,则导航到父Activity,请将其补充完整。if(id==android.R.id.home){//判断是否单击左侧的箭头图标if(______________________________(DetailActivity.this)!=null){//导航至父Activity_______________________________(DetailActivity.this);}returntrue;}else{returnsuper.onOptionsItemSelected(item);}2.下面的代码用于创建一个名称为MyService的Service,请补充完整。publicclassMyService_________________________{}//必须实现的方法@OverridepublicIBinderonBind(Intentarg0){returnnull;}3.要将覆盖物标记在长春(纬度为43.83、经度为125.33),可以使用________________________________创建LatLng对象。4.下面的代码用于在AndroidManifest.xml文件中声明Widget,请将其补充完整。<receiverandroid:name=".FirstWidget"><intent-filter><actionandroid:name="android.appwidget.action.APPWIDGET_UPDATE"/></intent-filter><meta-dataandroid:name="________________________________"android:_________________="@xml/widget_template"/></receiver>5.下面的代码用于创建一个HTTP连接,并为该连接指定请求的发送方式为POST,请将其补充完整。HttpURLConnectionurlConn=(HttpURLConnection)url.openConnection();urlConn.___________________________("POST");三、简答题1、简述R.java和AndroidManifest.xml文件的作用。2、如何创建/打开数据库文件?34自测试卷1自测题库参考答案自测试卷1一、选择题答案1.A2.D3.B4.B5.C6.A7.D8.D9.C10.D二、填空题答案1、Java2、platforms、platform-tools、samples、temp3、emulator-avdMyAVD_arm4、setOnClickListener、txtlogin.getText().toString();5、startActivity(intent)三、简答题答案1、安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+英文状态下的分号+包名)。2、在Android系统中,将主屏幕划分为多个单元格,其数量和大小会根据设置的不同而不同,一般将智能手机的屏幕划分为4×4个单元格,而平板电脑的屏幕划分为8×7个单元格。每个Widget必须定义一个minWidth和minHeight,用于确定在默认的情况下占用的最低单元格的数量,具体的计算方法是70×n-30。35Android程序设计实用教程自测试卷2一、选择题答案1.C2.C3.A4.B5.B6.A7.C8.A9.D10.D二、填空题答案1、Training、APIGuides、Reference2、超超高分辨率图片、超高分辨率图片、高分辨率图片、中分辨率图片和低分辨率图片3、add、commit()4、intent.getExtras()、bundle.getString("user")5、Handler、Rannable三、简答题答案1、Looper对象用来为一个线程开启一个消息循环,用来操作MessageQueue。默认情况下Android中新创建的线程是没有开启消息循环的。但是主线程除外,系统会自动为主线程创建Looper对象,开启消息循环。消息处理类(Handler)允许发送和处理Message或Rannable对象到其所在线程的MessageQueue中。消息类(Message)被存放在MessageQueue中,一个MessageQueue中可以包含多个Message对象。每个Message对象可以通过Message.obtain()方法或者Handler.obtainMessage()方法获得。MessageQueue(消息队列),用于存放Message(消息),在MessageQueue中,存放的消息按照FIFO(先进先出)原则执行。36自测试卷12、为3D模型添加纹理贴图大致可以分为以下3个步骤。(1)设置贴图坐标的数组信息,这与设置顶点坐标数组类似。(2)设置启用贴图坐标数组。(3)调用GL10的texImage2D()方法生成纹理。自测试卷3一、选择题答案1.D2.B3.A4.C5.B6.A7.D8.C9.B10.D二、填空题答案1、Log.e("MainActivity","除法运算错误",ex);2、android:autoLink、android:inputType3、startActivityForResult()、setResult()、onActivityResult()4、SQLiteOpenHelper5、moveTo、lineTo、lineTo、path.close();三、简答题答案1、Padding表示在View的顶部、底部、左侧和右侧的填充像素,也称为内边距。它设置的是内容与View边缘的距离。Padding将占据View的宽度和高度。设置指定的内边距后,视图内容将偏离View边缘指定的距离。Margins表示组件的顶部、底部、左侧和右侧的空白区域,称为外边距。它设置的是组件与37Android程序设计实用教程其父容器的距离。Margins不占据组件的宽度和高度。为组件设置外边距后,该组件将远离父容器指定的距离,如果还有相邻组件,那么也将远离其相邻组件指定距离。2、Intent(意图)是一个对象,它是一个被动的数据结构保存一个将要执行操作的抽象描述,或在广播的情况下,通常是某事已经发生并正在执行,开发人员通常使用该对象激活Activity、Service和BroadcastReceiver。Intent用于相同或者不同应用程序组件间的后期运行时绑定。自测试卷4一、选择题答案1.B2.D3.C4.C5.D6.C7.B8.A9.D10.C二、填空题答案1、DDMS2、Intent3、Service4、insert()、update()、query()、delete()5、分两行输出文字“很高兴见到你”三、简答题答案1、Android程序有4大基本组件,分别是Activity、BroadcastReceiver、ContentProvider和Service。它们的作用分别是:Activity38自测试卷1Activity是Android程序中最基本的模块,它是为用户操作而展示的可视化用户界面,一个Android应用程序中可以只有一个Activity,也可以包含多个,每个Activity的作用及其数目,取决于应用程序及其设计。ServiceService是服务的意思,它没有可视化的用户界面,而是在一段时间内在后台运行的程序。BroadcastReceiverBroadcastReceiver(广播接收器)是一个专注于接收广播通知信息,并做出对应处理的组件。Android程序中的很多广播是源自于系统的,比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项等;另外,Android应用程序也可以进行广播,比如,可以在下载程序中通知其他应用程序数据下载完成等

温馨提示

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

评论

0/150

提交评论