2023年Android期末考试复习试卷仅供参考_第1页
2023年Android期末考试复习试卷仅供参考_第2页
2023年Android期末考试复习试卷仅供参考_第3页
2023年Android期末考试复习试卷仅供参考_第4页
2023年Android期末考试复习试卷仅供参考_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题(20分,每小题2分)1、下列不是手机操作系统的是(D)。AAndroidBWindowMobileCAppleIPhoneIOSDWindowsVista2、下列选项哪个不是Activity启动的方法(B)AstartActivityBgoToActivityCstartActivityForResultDstartActivityFromChild3、下列哪个不是Activity的生命周期方法之一(B)AonCreate BstartActivity ConStart DonResume4、下列哪个可做Android数据存储(A)ASQliteBMySqlCOracleDDB25、下列哪个可做EditText编辑框的提醒信息(D)Aandroid:inputTypeBandroid:textCandroid:digitsDandroid:hint6、Math.ceil(99.1)的结果是(B)A99B100C99.1D99.07、android中下列属于Intent的作用的是(C)实现应用程序间的数据共享是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运营,而不会由于切换页面而消失可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带解决一个应用程序整体性的工作8、关于res/raw目录说法对的的是A这里的文献是原封不动的存储到设备上不会转换为二进制的格式这里的文献是原封不动的存储到设备上会转换为二进制的格式这里的文献最终以二进制的格式存储到指定的包中这里的文献最终不会以二进制的格式存储到指定的包中9、Math.round(11.5)等于多少().Math.round(-11.5)等于多少(C)A11,-11B11,-12C12,-11D12,-1210、我们都知道Hanlder是线程与Activity通信的桥梁,假如线程解决不妥,你的机器就会变得越慢,那么线程销毁的方法是(A)AonDestroy()BonClear()ConFinish()DonStop()二、填空题(10分,共10题,每空1分)1、为了使android适应不同分辨率机型,布局时字体单位应用(sp),像素单位应用(sp)和(dip)2、定义LinearLayout水平方向布局时至少设立的三个属性:(android:orientation),(android:layoutwidth)和(android:layoutheight)3、layout布局文献的命名不能出现字母(大写)4、设立TextView字体的属性是:(android:typeface)。5、Android四大组件是(Activity),(Service),(BroadcaseReceiver)和(ContentProvider)。三、判断题(10分,共10题,每小题1分)1、Intent是android的四大组件之一。(x)2、Activity的onStop()和onDestroy()方法效果是差不多的。(x)3、Android工程中,放在res/和assets/下的资源文献都会在R.java文献里生成相应的编号。(v)4、res\layout\下面定义的xml文献不可以大写。(v)5、在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。(v)6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。(v)7、队列是一种对进队列、出队列操作的顺序做了限制的线性表。(v)8、树中元素之间是多对多的关系。(v)9、顺序查找方法只能在顺序存储结构上进行。(v)10、当待排序记录规模较小时,选用直接插入排序算法比较好。(v)四、简答题(30分,共6题,每小题5分)1、请介绍下Android中常用几种布局(至少3种,多一个加2分)线性布局LinearLayout表格布局TableLayout相对布局RelativeLayout幀布局FrameLayout绝对布局AbsoluteLayout2.Android工程下面有个gen目录,该目录下有个R..java文献,该文献的作用是什么,能不能修改,为什么答:作用:该文献相称于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文献中创建一个ID编号,这些编号为整形,以16进制自动生成。项目要使用这些资源时,会通过这个类得到资源的引用。不可以被修改3、把文献名为“图片1.jpg”的一张图片放到android工程下的res-drawable-mdpi下,会不会报错,为什么?答:不会。由于使用Android系统的手机也许采用不同的分辨率,所以在开发的时候会规定有不同分辨率的图片,drawable-hdpi存高分辨率的,drawable-mdpi存中档分辨率的,drawable-ldpi存低分辨率的,所以,你要把相同的图片用图片解决软件解决成不同的分辨率的图片,然后分别保存,当然了,假如你嫌麻烦,也可以在三个目录下保存相同的图片,这样也没有问题,但是不符合开发的初衷。4、运营Android应用程序的时候在Console上出现了红色的错误,Installationerror:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,碰到这种错误该怎么解决?这个错误是由于ROM已满导致的,但是Android123通过多次实践,一般出现在Eclipse往手机安装时这部分的错误,重要是由于多次执行了运营某程序,adb每次都需要进行安装产生了多个实例写一个文献,导致了共享违例。解决的办法就是:检查手机的剩余空间。储存空间大小每次执行一个安装实例5、运用所学的知识,写出能生成50-100之间的随机数地简要代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android=""android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TableRowandroid:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/sjbtn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="随机数"/><EditTextandroid:id="@+id/et"android:layout_width="fill_parent"android:layout_height="wrap_content"/></TableRow></LinearLayout>主文献代码:publicclassLiActivityextendsActivity{Buttonsjbtn;staticEditTextet;inta;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);sjbtn=(Button)this.findViewById(R.id.sjbtn);et=(EditText)this.findViewById(R.id.et);sjbtn.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){if(v==sjbtn){a=(int)Math.max(Math.round(Math.random()*100),50);et.setText(""+a);}}});}}Bitmap.Config下的几个图片质量参数:Bitmap.ConfigALPHA_8Bitmap.ConfigARGB_4444Bitmap.ConfigARGB_8888Bitmap.ConfigRGB_565简要解释下每个参数的含义。ARGB透明度红色绿色蓝色Bitmap.ConfigARGB_444416每个像素占四位Bitmap.ConfigARGB_888832每个像素占八位Bitmap.ConfigRGB_56516R占5位G占6位B占5位没有透明度(A)五、编程题(30分,共3题,每小题10分)下列程序实现了一个简朴的计算的效果,阅读程序并补充填空。1.main.xml的代码如下<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android=""android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation=_”vertical”__或“horizontal”_______(1)________________><EditTextandroid:id="@+id/EditText01"android:layout_width="100dip"android:layout_height="wrap_content"/><TextViewandroid:layout_width=__fill_parent________(2)________________android:layout_height="wrap_content"android:text="+"/><EditTextandroid:id="@+id/EditText02"android:layout_width="100dip"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/computeButton"android:layout_width="100dip"android:layout_height="wrap_content"android:text="计算"/></LinearLayout>2.下面是ComputeActivity.java文献的代码importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;publicclassComputeActivityextendsActivityimplementsOnClickListener{Buttonjsbtn;EditTextet1,et2;inta,b,c;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);jsbtn=(Button)this.findViewById(R.puteButton);et1=(EditText)this.findViewById(R.id.EditText01);et2=(EditText)this.findViewById(R.id.EditText02);jsbtn.setOnClickListener(this);}@OverridepublicvoidonClick(Viewv){if(v==jsbtn){a=Integer.parseInt(et1.getText().toString());b=Integer.parseInt(et2.getText().toString());c=a+b;}Toast.makeText(ComputeActivity.this,"计算结果为:"+c,Toast.LENGTH_LONG).show();}}1、在android程序中用于输出什么级别的日记信息A、调试B、信息C、警告D、错误2、在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是对的的A、TextViewtv=this.findViewById(R.id.bookName);B、TextViewtv=(TextView)this.findViewById(R.id.code);C、TextViewtv=(TextView)this.findViewById(R.id.bookName);D、TextViewtv=(TextView)this.findViewById(R.string.bookName)3、假如将一个TextView的android:layout_height属性值设立为那么该组件将是以下哪种显示效果A、该文本域的宽度将填充父容器宽度B、该文本域的宽度仅占据该组件的实际宽度C、该文本域的高度将填充父容器高度D、该文本域的高度仅占据该组件的实际高度4、给一个TextView设立红色字体应当使用以下哪种写法A、setTextColor(0xffff0000);B、setColor("0xffff0000")C、setTextColor("0xffff0000")D、setColor("red")5、对于一个在AndroidManifest.xml中对他这样进行定义<intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent- 这样的描述代表什么含义( )A、无明确含义每个Activity都需要这样定义B、代表该Activity将作为程序的主并且在LAUNCHER菜单中启动C、代表该Activity将在桌面上建立图标并启动D、代表该Activity的优先级高于其他的Activity6、在Android应用程序中图片应放在那个目录下A、rawB、valuesC、layoutD、drawable7、关于AndroidManifest.xml文献以下描述错误的选项有哪些(A)A、在所有的元素中只有<manifest>和<application>是必需的且只能出现一次B、处在同一层次的元素不能随意打乱顺序C、元素属性一般都是可选的但是有些属性是必须设立的D、对可选的属性即使不写也有默认的数值项说明8、假如使用LinearLayout实现组件垂直排列那么在xml中应添加什么属性进行设立A、android:orientation="vertical"B、android:vertical="true"C、android:orientation="horizontal"D、android:horizontal="true"9、在AndroidManifest.xml中描述一个Activity时该Activity的label属性是指定什么的A、指定该Activity的图标B、指定该Activity的显示标签C、指定该Activity和类相关联的类名D、指定该Activity的唯一标示10、Activity生命周期中第一个需要执行的方法是什么A、onStartB、onCreateC、onReStartD、onResume1、退出activity对一些资源以及状态的操作保存可以在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()2、Android项目工程下面的assets目录的作用是什么(B)A、放置应用到的图片资源。Res/drawableB、重要放置一些文献资源,这些文献会被原封不动打包到apk里面C、放置字符串颜色数组等常量数据res/valuesD、放置一些与UI相应的布局文献都是xml文献res/layout3、下列不属于android布局的是(C)A、FrameLayoutB、LinearLayoutC、BorderLayoutD、TableLayoutE、RelativeLayout4、Intent的作用的是(A)A、int

温馨提示

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

评论

0/150

提交评论