Android期末考试复习试卷_第1页
Android期末考试复习试卷_第2页
Android期末考试复习试卷_第3页
Android期末考试复习试卷_第4页
Android期末考试复习试卷_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

一、选择题(20分,每题2分)

1、下列不是手机操作系统日勺是(D)o

AAndroidBWindowMobiIeCAppIeIPh

oneIOSDWindowsVista

2、下列选项哪个不是Activity启动的措施(B)

AstartActivityBgoToActivity

CstartActivityForResuitDstartActivi

tyFromChild

3、下列哪个不是Activity的生命周期措施之一(B)

AonCreate。BstartActivity。®ConStartD

onResume

4、下列哪个可做Android数据存储(A)

ASQIiteBMySqICOracIeDDB2

5、下列哪个可做EditText编辑框时提示信息(D)

Aandroid:inputTypeBandroid:text

Candroid:digitsDondroid:hint

6、Math,ceil(99.1)的成果是(B)

A99B100C99.1D99.0

7、android中下列属于Intent的作用的是(C)

A实现应用程序间的数据共享

B是一段长的生命周期,没有顾客界面的程序,可以保持应用在后台

运营,而不会由于切换页面而消失

C可以实现界面间的切换,可以涉及动作和动作数据,连接四大组

件的纽带

I)解决一种应用程序整体性日勺工作

8、有关res/cw目录说法对的的是A

A这里的文献是原封不动时存储到设备上不会转换为二进制的格式

B这里的文献是原封不动的存储到设备上会转换为二进制的格式

c这里日勺文献最后以二进制的格式存储到指定日勺包中

D这里的文献最后不会以二进制的格式存储到指定的包中

9、MQth.round(11.5)等于多少().Moth.round(-11.5)等于多

少(C)

A11,-11B11,-12C12,-11D12,-12

10、我们都懂得Hanlder是线程与Activity通信的桥梁,如果线

程解决不当,你的机器就会变得越慢,那么线程销毁的措施是(A)

AonDestroy()BonClear()ConFinish()DonStop()

二、填空题(10分共10题,每空1分)

1、为了使。ndroid适应不同辨别率机型,布局时字体单位应用(s

P),像素

单位应用(sp)和(dip)

2、定义LineorLciyout水平方向布局时至少设立的三个属性:

(android:orientation),

(android:layoutwidth)和(Qndroid:loyouthei

ght)

3、layout布局文献的命名不能浮现字母(大写)

4、设立Textview字体的属性是:(android:typef

ace)o

5、Android四大组件是(Activity),(Service)Z(Broadcas

eReceiver闲(ContentProvider)o

三、判断题(10分洪10题,每题1分)

1、Intent是ondroid的)四大组件之一。(x)

2、Activity的onStop。和。nDestroy()措施效果是差不多

叽(x)

3、Android工程中,放在res/和assets/下的资源文献都会在

R.java文献里生成相应的编号。

(V)

4、res'Iayout\下面定义的xml文献不可以大写。(v)

5、在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。

(v)6、对顺序栈进行进栈、出栈操作,不波及元素的前、后移

动问题。(v)

7、队列是一种对进队列、出队列操作的顺序做了限制的线性表。

(v)

8、树中元素之间是多对多的关系。(v)

9、顺序查找措施只能在顺序存储构造上进行。(v)

10、当待排序记录规模较小时,选用直接插入排序算法比较好。(v)

四、简答题(30分,共6题,每题5分)

1、请简介下Android中常用几种布局(至少3种,多一种加2

分)

线性布局LinearLayout表格布局TableLoyout相对布局

ReiativeLayoutM布局

FrameLayout绝对布局AbsoluteLayout

2.Android工程下面有个gen目录,该目录下有个R..java文献,

该文献的作用是什么,能不能修改,为什么

答:作用:该文献相称于项目曰勺字典项目中所波及到日勺顾客界面、字

符串、图片、声音等资源都会在该文献中创立一种ID编号,这些编

号为整形,以16进制自动生成。项目要使用这些资源时,会通过这

个类得到资源的引用。不可以被修改

3、把文献名为“图片l.jpg”的一张图片放到ondr。id工程下的

res-drawable-mdpiT,会不会报错,为什么?

答:不会。由于使用Android系统的手机也许采用不同的辨别

率,因此在开发的时候会规定有不同辨别率的图片,drawabIe-

hdpi存高辨别率时,drawobIe-mdpi存中档辨别率的,dr

awable-ldpi存低辨别率也因此,你要把相似的图片用图片解决

软件解决成不同的辨别率的图片,然后分别保存,固然了,如果你嫌麻烦,

也可以在三个目录下保存相似的图片,这样也没有问题,但是不符合开

发的1初衷。

4、运营Android应用程序的时候在ConsoIe上浮现

了红色的错误,InstaIlotionerror:INSTALL.FAILED_INSU

FFICIENT.STORAGEo这是什么错误,遇到这种错误该怎么解决?

这个错误是由于ROM已满导致时,但是Android123通过多次实

践,一般出目前Eelipse往手机安装时这部分的错误,重要是由于

多次执行了运营某程序,Qdb每次都需要进行安装产生了多种实

例写一种文献,导致了共享违例。解决的措施就是:

1.检查手机口勺剩余空间。储存空间大小

2.每次执行一种安装实例

5、运用所学的知识,写出能生成50-100之间的随机数地简要代码

<?xmlversion=7.0"encoding=nutf

<LinearLayoutxmIns:android=""android:

orientotion-"vertical"android:layout_

width="fiIl_parent"android:layout_

heighl=7iILparer)r'><TubleRowundroi

d:layout_width="fiH_parent"android:loyou

t_height="fH/_parent"><Buttonandr

oid:id="@+id/sjbtn”android:layout_widt

h="wrap_content"androiddayouI_height

="wrap_content"android:tex仁'随机数〃

/>

<EditTextandro\6'\6="@+id/et"androi

d:layout_width="fi11_parent"android:Ioyout_

height="wrap_contentu/>

</TableRow>

</LinearLayout>

主文献代码:

publicclassLiActivityexten

dsActivity{Buttonsjbtn;

staticEditTextet\nta;

pubIicvoidonCreate(BundlesovedInstanceSt

ate){super.onCreate(savedInstanceState);

setContentView(R.Iayout.moiri\;sjbtn=(Bu

tton)this.findViewById(R.id.sjbtn];et-(EditTex

t)this,findViewByld(R.id.e力;sjbtn.setOnCIi

ckListener(newOnCIickListener(){

@Override

publicvoidonClick(Viewv){if

(v==sjbtn){

a=(int)Math.,77OY(M.round{Ma\h.random()*100),

50);et.setText(""+a);

}}});}}

Bitmap.Config下的几种图片质量参数:

Bitmap.ConfioALPHA_8

Bitmap.ConfigARGB_4444

Bitmap.ConfigARGB_8888

Bitmap.ConfigRGB_565

简要解释下每个参数的含义。

ARGB透明

度红色绿色蓝

Bitmap.ConfigARGB_444416每个像素占四位

Bitmap.ConfigARGB_888832每个像素占八位

Bitmap.ConfigRGB_56516R占5位G占6位B

占5位没有透明度(A)

五、编程题(30分,共3题,每题10分)

下列程序实现了一种简朴的计算的效果,阅读程序并补充填空。

1.main.xml的代码如下

<?xmIversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android=""android:layou

t_width="fill_parent"

android:layout_height="fill_parent"

android:orientation=_wvertical"__或“horizontalr

______(1)

________________>

<EditTextandroid:

id="@+id/EditText01"

android:layout_w

idth="1OOdip"and

roid:layout_height

="wrap_content"

/>

<TextView

ondroiddayout_width=_fill_parent__

(2)android:Iay

out_height="wrap_content"a

ndroid:text="+"/>

<EditTextandr

oid:id="@+id/EditTextO2"

android:layout_wid

th="100dip"cndroid:l

ayout_height="wrap_c

ontent"

/><Buttonandroid:i

d="@+id/computeBu

tton"ondroi

d:layout_width="100dip"

android:Iayout_heig

ht="wrap_content"

android:text二“计算”

/>

</LinearLayout>

2.下面是ComputeActivity.java

文献的代码

importandroid.app.Activity;

importondroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnC

IickListener;

import。ndroid.widget.Butt

on;

importandroid.widget.EditT

ext;

importandroid.widget.Toa

st;

publicclassComputeActivityextendsActivityimpleme

nts

OnClickListener{

Buttonjsbtn;

EditTexte11zet2;

inta,bzc;

©OverridepublicvoidonCreate(B

undlesavedlnstanceState){

super.onCreate(savedlnstanceState);setCo

ntentView(R.Iayout

jsbtn=(Button)this.findViewByld(RS6.comput

eButtori);et1=(EditTextjthis.findViewByld[R.i

6.EditText01):et2=(EditText)this.findViewById

(R.id.EditTex102\\jsbtn.setOnClickListener(this);

}

@Overridepublicvoi

donClick(Viewv){if

(v==jsbtn){

Q=Integer.。arseint(etl.getText().toStringO);b=I

nteger.parseInt(et2.getText().toString());

c=o+b;

}

Toost.makefex/(ComputeActivity.this,“计算成果为:”

+cz

ToasiLENGTH_LONdgQw。;

)

)

1、在android程序中LOR.O用于输出什么级别的日记信息(°

A、调试B、信息

C、警告D、错误

2、在Activity中需要找到一种id是bookName时的TextVi

ew组件,下面哪种语句写法是

对的)的](。)

AxTextViewtv=this.findViewByld(R.id.bookNam

e);

BxTextViev/tv=(TextView)this.findViewByI

d(R.id.code);

CxTextViewtv=(TextView)this.findViewByld

(R.id.bookNome);

D、TextViewtv=(TextView)this.findViewByld(R.st

ring.bookName)

3、如果将一种TextView的android:layout_height属性值设

立为

wnwcontent那么该组件将是如下哪种显示效果(D)

A、该文本域的宽度将填充父容器宽度

B、该文本域的宽度仅占据该组件的实际宽度

C、该文本域的高度将填充父容器高度

D、该文本域的高度仅占据该组件的实际高度

4、给一种TextView设立红色字体应当使用如下哪种写法(A

A、setTextColor(OxffffOO00);

B、setColor("Oxffff0000")

CssetTextColorf'Oxffff0000")

D、setColor("red")

5、对于一种Activiiy在AndroidManifest.xml中对他这样

进行定义

<intent-fiIter>

<actionondrcid:nome-'android.intent.action.MAIN"

/>

<categoryandroid:name-'android.intent,cofeg

ory.LAUNCHER"

/>

这样内描述代表什么含义/)

A、无明确含义每个Activity都需要这样定义B、代

表该Activity将作为程序的主Aclivity并且在

LAUNCHER菜单中启动

C、代表该Activity将在桌面上建立图标并启动

D、代表该Activity的优先级高于其他的Activity

6、在Android应用程序中图片应放在那个目录下⑴)

AsrawBxvalues

C、loyoutDxdrcwabIe

7、有关AndroidManifest.xml文献如下描述错误的选项有哪些

(A)

A、在所有的元素中只有vmanifest>和<opplicQtion>是必需时

且只

能浮现一次

B、处在同一层次的元素不能随意打乱顺序

C、元素属性一般都是可选的但是有些属性是必须设立的

D、对可选的属性虽然不写也有默认的数值项阐明

8、如果使用LinearLayout实现组件垂直排列那么在xml中应

添加什么属性进行设立

(A)

A、android:orientation="vertical"

B、android:vertica1="true"

C、android:orientation="horizontaI

D、android:horizontaI-'true"

9、在AndroidMonifest.xml中描述一种Activity时该Ac

tivity

的]lobel属性是指定什么的(B)

A、指定该Activity的图标

B、指定该Activity的显示标签

Cs指定该Activity和类有美联的类名

D、指定该Activity时唯一标示

10、Activity生命周期中第一种需要执行的措施是什么(B)

A、onStartBxonCreate

C、onReStartDxonResume

1、退出Qctivity对某些资源以及状态的操作保存可以在生命周期

的哪个函数中进行

(D)

A、onPause()B、onCreate()C、onResume()D、on

Start()

2、Android项目工程下面的assets目录的作用是什么(B)

A、放置应用到的图片资源。Res/drawable

B、重要放置某些文献资源,这些文献会被原封不动打包到opk里

C、放置字符串颜色数组等常量数据「es/volues

D、放置某些与UI相应的布局文献都是xml文献res/layout

3、下列不属于。ndroid布局的是(C)

A、FromeLayoutB、LinearLciyoutC、BorderLayout

DxTabIeLayoutE、RelativeLayout

4、Intent的)作用口勺是(A)

A、in

温馨提示

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

评论

0/150

提交评论