《Android期末考试复习试卷(仅供参考).pdf》由会员分享,可在线阅读,更多相关《Android期末考试复习试卷(仅供参考).pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AndroidAndroid供参考供参考)期末考试复习试卷期末考试复习试卷(仅仅一、选择题一、选择题(20(20 分分,每小题每小题 2 2 分分)1 1、下列不是手机操作系统的是(下列不是手机操作系统的是(D D)。A Android B Window Mobile C AppleA Android B Window Mobile C AppleIPhone IOS D Windows VistaIPhone IOS D Windows Vista2 2、下列选项哪个不是、下列选项哪个不是 Activity Activity 启动的方法启动的方法(B B)A startActivity BA
2、 startActivity BgoToActivitygoToActivityC startActivityForResult DC startActivityForResult DstartActivityFromChildstartActivityFromChild3 3、下列哪个不是、下列哪个不是 Activity Activity 的生命周期方法之一的生命周期方法之一(B B)A onCreate B startActivityA onCreate B startActivity C ConStartonStartD onResumeD onResume4 4、下列哪个可做、下列哪个
3、可做 Android Android 数据存储(数据存储(A A)A ASQliteSQlite B BM ySqlM ySql C COracleOracle D DDB2DB25 5、下列哪个可做、下列哪个可做 EditTextEditText 编辑框的提示信息编辑框的提示信息(D D)A android:inputType B android:textA android:inputType B android:textC android:digits DC android:digits Dandroid:hintandroid:hint6 6、Math.ceil(99.1)Math.ce
4、il(99.1)的结果是(的结果是(B B)A 99 B 100 C 99.1 D 99.0 A 99 B 100 C 99.1 D 99.07 7、androidandroid 中下列属于中下列属于 IntentIntent 的作用的是的作用的是(C C)AB实现应用程序间的数据共享实现应用程序间的数据共享是一段长的生命周期,没有用户界面的程序,是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,可以保持应用在后台运行,而不会因为切换页面而不会因为切换页面而消失而消失可以实现界面间的切换,可以包含动作和动可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带作数据,连接
5、四大组件的纽带CD处理一个应用程序整体性的工作处理一个应用程序整体性的工作8 8、关于、关于 res/rawres/raw 目录说法正确的是目录说法正确的是 A AA这里的文件是原封不动的存储到设备上不会这里的文件是原封不动的存储到设备上不会转换为二进制的格式转换为二进制的格式这里的文件是原封不动的存储到设备上会转这里的文件是原封不动的存储到设备上会转换为二进制的格式换为二进制的格式这里的文件最终以二进制的格式存储到指定这里的文件最终以二进制的格式存储到指定的包中的包中这里的文件最终不会以二进制的格式存储到这里的文件最终不会以二进制的格式存储到指定的包中指定的包中BCD9 9、Math.rou
6、nd(11.5)Math.round(11.5)等于多少等于多少().().Math.round(-11.5)Math.round(-11.5)等于多少等于多少(C C)A 11,-11 B 11,-12 C 12,-11 D A 11,-11 B 11,-12 C 12,-11 D12,-1212,-121010、我们都知道、我们都知道 HanlderHanlder 是线程与是线程与 ActivityActivity 通信通信的桥梁的桥梁,如果线程处理不当,你的机器就会变得越如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是慢,那么线程销毁的方法是(A A )A onDestroy
7、()B onClear()C onFinish()A onDestroy()B onClear()C onFinish()D onStop()D onStop()二、填空题二、填空题(10(10 分分,共共 10 10 题题,每空每空 1 1 分分)1 1、为了使为了使 android android 适应不同分辨率机型,布局时字体单位应用适应不同分辨率机型,布局时字体单位应用(sp sp),像素像素单位应用单位应用(sp sp)和()和(dipdip)2 2、定义定义 LinearLayout LinearLayout 水平方向布局时至少设置的三个属性:水平方向布局时至少设置的三个属性:(a
8、ndroid:orientation android:orientation),(android:layout widthandroid:layout width)和()和(android:layoutandroid:layoutheightheight)3 3、layoutlayout 布局文件的命名不能出现字母布局文件的命名不能出现字母(大写大写)4 4、设置设置 TextView TextView 字体的属性是:字体的属性是:(android:typefaceandroid:typeface)。5 5、AndroidAndroid 四大组件是(四大组件是(Activity Activit
9、y),(ServiceService),(BroadcaseReceiverBroadcaseReceiver)和)和(ContentProviderContentProvider)。三、判断题三、判断题(10(10 分分,共共 10 10 题题,每小题每小题 1 1 分分)1 1、IntentIntent 是是 android android 的四大组件之一。的四大组件之一。(x x)2 2、ActivityActivity 的的 onStop()onStop()和和 onDestroy()onDestroy()方法方法效果是差不多的。效果是差不多的。(x x)3 3、AndroidAndr
10、oid 工程中,放在工程中,放在 res/res/和和 assets/assets/下的下的资源文件都会在资源文件都会在 R.java R.java 文件里生成相应的编文件里生成相应的编号。号。(v v)4 4、reslayoutreslayout下面定义的下面定义的 xml xml 文件不可以大文件不可以大写。写。(v v)5 5、在在 n n 个元素进栈后,个元素进栈后,它们的出栈顺序和进栈顺它们的出栈顺序和进栈顺序一定正好相反。序一定正好相反。(v v)6 6、对顺序栈进行、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。进栈、出栈操作,不涉及元素的前、后移动问题。(v v)7
11、7、队列是一种对进队列、出队列操作的次序做了、队列是一种对进队列、出队列操作的次序做了限制的线性表。限制的线性表。(v v)8 8、树中元素之间是多对多的关系。、树中元素之间是多对多的关系。(v v)9 9、顺序查找方法只能在顺序存储结构上进行。、顺序查找方法只能在顺序存储结构上进行。(v v)1010、当待排序记录规模较小时,当待排序记录规模较小时,选用直接插入排序选用直接插入排序算法比较好。算法比较好。(v v)四、简答题四、简答题(30(30 分分,共共 6 6 题题,每小题每小题 5 5 分分)1 1、请介绍下、请介绍下 Android Android 中常用几种布局(至少中常用几种布
12、局(至少 3 3种,多一个加种,多一个加 2 2 分)分)线性布局线性布局 LinearLayout LinearLayout表格布局表格布局TableLayoutTableLayout相对布局相对布局 RelativeLayout RelativeLayout幀布幀布局局FrameLayoutFrameLayout绝对布局绝对布局 AbsoluteLayout AbsoluteLayout2.Android2.Android 工程下面有个工程下面有个 gen gen 目录,该目录下有目录,该目录下有个个 R.java R.java 文件,该文件的作用是什么,能不能文件,该文件的作用是什么,能
13、不能修改,为什么修改,为什么答:答:作用:作用:该文件相当于项目的字典项目中所涉该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个会在该文件中创建一个 ID ID 编号,编号,这些编号为整这些编号为整形,形,以以 16 16 进制自动生成。进制自动生成。项目要使用这些资源项目要使用这些资源时,时,会通过这个类得到资源的引用。会通过这个类得到资源的引用。不能够不能够被修改被修改3 3、把文件名为“图片、把文件名为“图片 1.jpg 1.jpg”的一张图片放到”的一张图片放到androidandroid 工程下的
14、工程下的 res-drawable-mdpi res-drawable-mdpi 下,会下,会不会报错,为什么?不会报错,为什么?答:不会。因为使用答:不会。因为使用 Android Android 系统的手机可能系统的手机可能采用不同的分辨率,所以在开发的时候会要求有采用不同的分辨率,所以在开发的时候会要求有不同分辨率的图片,不同分辨率的图片,drawable-hdpi drawable-hdpi 存高分辨存高分辨率率 的的,drawable-mdpi,drawable-mdpi存存 中中 等等 分分 辨辨 率率的的,drawable-ldpi,drawable-ldpi 存低分辨率的,所以
15、,你要存低分辨率的,所以,你要把相同的图片用图片处理软件处理成不同的分把相同的图片用图片处理软件处理成不同的分辨率的图片,然后分别保存,当然了,如果你嫌辨率的图片,然后分别保存,当然了,如果你嫌麻烦,也可以在三个目录下保存相同的图片,这麻烦,也可以在三个目录下保存相同的图片,这样也没有问题,但是不符合开发的初衷。样也没有问题,但是不符合开发的初衷。4 4、运行、运行 Android Android 应用程序的时候在应用程序的时候在 Console Console上上 出出 现现 了了 红红 色色 的的 错错 误误,InstallationInstallationerror:INSTALL_FA
16、ILED_INSUFFICIENT_STORAGEerror:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,遇到这种错误该怎么解决?。这是什么错误,遇到这种错误该怎么解决?这这个错误是因为个错误是因为 ROMROM 已满造成的,已满造成的,不过不过 Android123Android123 经过多次实践,经过多次实践,一般出现在一般出现在 EclipseEclipse 往手机安装时往手机安装时这部分的错误,这部分的错误,主要是因为多次执行了运行某程序,主要是因为多次执行了运行某程序,adbadb 每次都需要进行安装产生了多个实例写一个文件,每次都需要进行
17、安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是:造成了共享违例。解决的办法就是:1.检查手机的剩余空间。储存空间大小检查手机的剩余空间。储存空间大小2.每次执行一个安装实例每次执行一个安装实例5 5、利用所学的知识,利用所学的知识,写出能生成写出能生成 50-100 50-100 之间的之间的随机数地简要代码随机数地简要代码?/主文主文件代码:件代码:publicpublic classclass LiActivity LiActivity extendsextends Activity Activity Button Button sjbtnsjbtn;staticstatic
18、 EditText EditText etet;intint a a;publicpublic voidvoid onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)supersuper.onCreate(savedInstanceState);.onCreate(savedInstanceState);setContentView(R.layout.setContentView(R.layout.mainmain););sjbtnsjbtn=(Button)=(Button)thisthis.findVi
19、ewById(R.id.findViewById(R.id.sjbtnsjbtn););etet=(EditText)=(EditText)thisthis.findViewById(R.id.findViewById(R.id.etet););sjbtnsjbtn.setOnClickListener(.setOnClickListener(newnew OnClickListener()OnClickListener()OverrideOverridepublicpublic voidvoid onClick(View v)onClick(View v)ifif(v=(v=sjbtnsjb
20、tn)a a=(=(intint)Math.)Math.maxmax(Math.(Math.roundround(Math.(Math.randomrandom()*100),50);()*100),50);etet.setText(.setText(+a a););););Bitmap.ConfigBitmap.Config 下的几个图片质量参数:下的几个图片质量参数:Bitmap.Config ALPHA_8 Bitmap.Config ALPHA_8Bitmap.Config ARGB_4444Bitmap.Config ARGB_4444Bitmap.Config ARGB_8888B
21、itmap.Config ARGB_8888Bitmap.Config RGB_565Bitmap.Config RGB_565简要解释下每个参数的含义简要解释下每个参数的含义。A AR RG GB B 透明度透明度 红色红色绿色绿色 蓝色蓝色Bitmap.Config ARGB_4444Bitmap.Config ARGB_44441616每个像素每个像素 占四位占四位Bitmap.Config ARGB_8888Bitmap.Config ARGB_88883232每个像素每个像素 占八位占八位Bitmap.Config RGB_565Bitmap.Config RGB_5651616R
22、R 占占 5 5 位位G G 占占 6 6 位位B B 占占 5 5 位位 没有透明度(没有透明度(A A)五、编程题五、编程题(30(30 分分,共共 3 3 题题,每小题每小题 1010 分分)下列程序实现了一个简单的计算的效果,下列程序实现了一个简单的计算的效果,阅读程序阅读程序并补充填空。并补充填空。1.1.main.xmlmain.xml 的代码如下的代码如下LinearLayout EditText /TextViewnt android:text=+/EditText /2.2.下下面面是是ComputeActivity.javComputeActivity.java a 文件的
23、代码文件的代码import android.app.Activity;import android.app.Activity;import android.os.Bundle;import android.os.Bundle;import android.view.View;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Butt
24、on;import android.widget.EditText;import android.widget.EditText;import android.widget.Toast;import android.widget.Toast;publicpublicclassclass ComputeActivity ComputeActivityextendsextends Activity ActivityimplementsimplementsOnClickListenerOnClickListener Button Buttonjsbtnjsbtn;EditTextEditTextet
25、1et1,et2et2;intinta a,b b,c c;OverrideOverridepublicpublicvoidvoid onCreate(Bundle onCreate(BundlesavedInstanceState)savedInstanceState)supersuper.onCreate(savedInstanceState);.onCreate(savedInstanceState);setContentView(R.layout.setContentView(R.layout.mainmain););jsbtnjsbtn=(Button)=(Button)thisth
26、is.findViewById(R.id.findViewById(RputeButtoncomputeButton););et1et1=(EditText)=(EditText)thisthis.findViewById(R.id.findViewById(R.id.EditText01EditText01););et2et2=(EditText)=(EditText)thisthis.findViewById(R.id.findViewById(R.id.EditText02EditText02););jsbtnjsbtn.setOnClickListener(.setOnClickLis
27、tener(thisthis););OverrideOverridepublicpublicvoidvoidonClick(View v)onClick(View v)ifif(v=(v=jsbtnjsbtn)a a=Integer.=Integer.parseIntparseInt(et1et1.getText().toString();.getText().toString();b b=Integer.=Integer.parseIntparseInt(et2et2.getText().toString();.getText().toString();c c=a a+b b;Toast.T
28、oast.makeTextmakeText(ComputeActivity.(ComputeActivity.thisthis,计算结果为:计算结果为:+c c,Toast.Toast.LENGTH_LONGLENGTH_LONG).show();).show();1 1、在、在 androidandroid 程序中程序中日志信息日志信息A A、调试、调试 B B、信息、信息C C、警告、警告 D D、错误、错误2 2、在、在 ActivityActivity 中需要找到一个中需要找到一个 idid 是是 bookNamebookName的的的的 TextViewTextView 组件组件,下
29、面哪种语句写法是下面哪种语句写法是正确的正确的用于输出什么级别的用于输出什么级别的A A、TextView tv=TextView tv=this.findViewById(R.id.bookName);this.findViewById(R.id.bookName);B B、TextView tv=TextView tv=(TextView)this.findViewById(R.id.code);(TextView)this.findViewById(R.id.code);C C、TextView tv=TextView tv=(TextView)this.findViewById(R.i
30、d.bookName)(TextView)this.findViewById(R.id.bookName);D D、TextViewtv=(TextView)this.findViewById(R.sTextViewtv=(TextView)this.findViewById(R.string.bookName)tring.bookName)3 3、如果将一个、如果将一个 TextViewTextView 的的android:layout_heightandroid:layout_height 属性值设置为属性值设置为那么该组件将是以下哪种显示效果那么该组件将是以下哪种显示效果A A、该文本域
31、的宽度将填充父容器宽度、该文本域的宽度将填充父容器宽度B B、该文本域的宽度仅占据该组件的实际宽度、该文本域的宽度仅占据该组件的实际宽度C C、该文本域的高度将填充父容器高度、该文本域的高度将填充父容器高度D D、该文本域的高度仅占据该组件的实际高度、该文本域的高度仅占据该组件的实际高度4 4、给一个、给一个 TextViewTextView 设置红色字体设置红色字体 应该使用以下应该使用以下哪种写法哪种写法A A、setTextColor(0 xffff0000);setTextColor(0 xffff0000);B B、setColor(0 xffff0000)setColor(0 xf
32、fff0000)C C、setTextColor(0 xffff0000)setTextColor(0 xffff0000)D D、setColor(red)setColor(red)5 5、对于一个对于一个在在 AndroidManifest.xmlAndroidManifest.xml 中对中对他这样进行定义他这样进行定义action/category/intent-/intent-这样的描述代表什么含义这样的描述代表什么含义()A A、无明确含义、无明确含义 每个每个 ActivityActivity 都需要这都需要这样定义样定义 B B、代表该、代表该 ActivityActivity
33、 将作为程序将作为程序的主的主并且在并且在 LAUNCHERLAUNCHER 菜菜 单中启动单中启动C C、代表该、代表该 ActivityActivity 将在桌面上建立图标并启动将在桌面上建立图标并启动D D、代表该、代表该 ActivityActivity 的优先级高于其他的的优先级高于其他的ActivityActivity6 6、在、在 AndroidAndroid 应用程序中应用程序中 图片应放在那个目录图片应放在那个目录下下A A、raw Braw B、valuesvaluesC C、layoutlayout D D、drawabledrawable7 7、关于、关于 Androi
34、dManifest.xmlAndroidManifest.xml 文件文件 以下描述错以下描述错误的选项有哪些误的选项有哪些(A)(A)A A、在所有的元素中只有、在所有的元素中只有和和是必需的是必需的 且只且只能出现一次能出现一次B B、处于同一层次的元素、处于同一层次的元素 不能随意打乱顺序不能随意打乱顺序C C、元素属性一般都是可选的、元素属性一般都是可选的 但是有些属性是必但是有些属性是必须设置的须设置的D D、对可选的属性对可选的属性 即使不写即使不写 也有默认的数值项说也有默认的数值项说明明8 8、如果使用如果使用 LinearLayoutLinearLayout 实现组件垂直排列
35、实现组件垂直排列 那那么在么在 xmlxml 中应添加什么属性进行设置中应添加什么属性进行设置A A、android:orientation=verticalandroid:orientation=vertical的生命周期的生命周期 没有用户界面的程序没有用户界面的程序 可以保持应用可以保持应用在后台运行而不会因为切在后台运行而不会因为切 换换页面而消失页面而消失 service serviceC C、实现应用程序间的数据共享实现应用程序间的数据共享 contentprovider contentproviderD D、处理一个应用程序整体性的工作、处理一个应用程序整体性的工作5 5、下列哪
36、个是下列哪个是 AbsoluteLayoutAbsoluteLayout 中特有的属性中特有的属性(B)(B)A,android:layout_heightA,android:layout_height B,android:layout_xB,android:layout_xC,android:layout_aboveC,android:layout_aboveD,android:layout_toRightOfD,android:layout_toRightOf6 6、在手机开发中常用的数据库是在手机开发中常用的数据库是_ _A,sqlLite B,Oracle C,Sql Server D
37、,Db23A,sqlLite B,Oracle C,Sql Server D,Db237 7、关于关于 BroadcastReceiverBroadcastReceiver 的说法不正确的是的说法不正确的是_ _A,A,是用来接收广播是用来接收广播 IntentIntent 的的B,B,一个广播一个广播 IntentIntent 只能被一个订阅了此广播的只能被一个订阅了此广播的BroadcastReceiverBroadcastReceiver 所接收所接收C,C,对有序广播对有序广播 系统会根据接收者声明的优先级系统会根据接收者声明的优先级别按顺序逐个执行接收者别按顺序逐个执行接收者D,D,
38、接收者声明的优先级别在接收者声明的优先级别在的的android:priorityandroid:priority 属性中声明属性中声明 数值越大数值越大优先级别越高优先级别越高8 8、在多个应用中读取共享存储数据时在多个应用中读取共享存储数据时 需要用到需要用到的的 queryquery 方法方法 是哪个对象的方法是哪个对象的方法A,ContentResolver B,ContentProvider C,A,ContentResolver B,ContentProvider C,CursorD,SQLiteHelperCursorD,SQLiteHelper9 9、能够自动完成输入内容的组件是
39、能够自动完成输入内容的组件是_A,TextView B,EditText C,ImageViewA,TextView B,EditText C,ImageViewD,AutoCompleteTextViewD,AutoCompleteTextView1010、处理菜单项单击事件的方法不包含处理菜单项单击事件的方法不包含_A,A,使用使用 onOptionsItemSelected(MenuItemonOptionsItemSelected(MenuItem item)item)响应响应B,B,使用使用 onMenuItemSelected(intonMenuItemSelected(intfeatureId,MenuItem item)featureId,MenuItem item)响应响应C,C,使用使用 onMenuItemClick(MenuItem item)onMenuItemClick(MenuItem item)响应响应D,D,使用使用 onCreateOptionsMenu(Menu menu)onCreateOptionsMenu(Menu menu)响应响应
限制150内