Android移动开发复习0629075034Word文档格式.docx
《Android移动开发复习0629075034Word文档格式.docx》由会员分享,可在线阅读,更多相关《Android移动开发复习0629075034Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
A这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B这里的文件是原封不动的存储到设备上会转换为二进制的格式
C这里的文件最终以二进制的格式存储到旨定的包中
D这里的文件最终不会以二进制的格式存储到指定的包中
10.关于service生命周期的onCreate(和onStart()说法正确的是(D)
A.当第一次启动的时候先后调用onCreate()和onStrat()方法
B当第一次启动的时候只会调用onCreate()方法
C如果service已经启动,将先后调用onCreate()和onStrat()方法
D如果service已经启动,只会执行onStart()方法,不再执行onCreate()
11.课堂中,AndroidSDK目前支持的操作系统是(D)。
A.windowsXPB.windows7C.windows10D.DOS
12.8、Android项目中assets目录的作用是什么?
(C)。
A.放置字符串,颜色等信息B.放置图片资源
C.放置较大的文件资源D.放置界面布局配置
D.
15.首次启动一个Activity
A.onCreateonStart
,它的生命周期下面说法正确的是(
onResume
A)。
B.onStart
onCreateonResume
C.onDestory
onStartonStop
Android底层用的操作系统是(D)
E.onStartonResumeonStop
16.MediaPlayer播放资源前,需要调用哪个方法完成准备工作(B)
A.setDataSourceB.prepareC.beginD.pause
17.我们这门课使用的移动开发的IDE是(D)。
A.XcodeB.VisualStudioC.MyEclipseD.Eclipse
18.Android项目下的assets目录的作用是(B)。
A、放置应用到的图片资源
B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面
C、放置字符串、颜色、数组等常量数据
D放置一些与UI相应的布局文件,都是XML文件
19.下列不属于android布局的是?
(C)
A.FrameLayoutB.LinearLayoutC.BorderLayoutD.RelativeLayout
20.DDMS中Log信息分为几个级别(D)。
21.下列哪个不属于Activity的生命周期方法(A)。
A.onInit()B.onStartC.onStopD.onPause
22.Math.round(10.5)和Math.abs(Math.round(-10.5))的值分别是(A)。
A.11,10B.11,-11C.10,-10D.10,-11
23.Java是由什么语言改进重新设计的(C)。
A.C#B.C语言C.C++D.VB
执行如下程序代码a=0;
c=0;
do{--c;
a=a-1;
}while(a>
0);
后,C
的值是(C)
A.0B.1C.-1D.死循环
24.通过Intent可以启动哪些组件?
A.ActivityB.serviceC.两者都可以D.两者都不可以
25.如果把APP的最小SDK版本设置成8,那么以下哪个版本的将无法运行则个APP?
(A)。
A.7B.8rC.9D.10
26.下列哪一项是manifest文件的功能(D)。
A.声明要求的最低API级别
B.声明要求的用户权限的级别
C•记录程序中使用的Activity等资源
D.都是
27.按HOME按钮后,系统查找哪类Activity?
(A)
A、设置了ACTION_MAI和ATEGORY_LAUNCHERctivityB设置了ACTION_MAI或ATEGORY_LAUNCHERctivityC设置了ACTION_MAI的Activity
D设置了ATEGORY_LAUNCI的ERctivity
28.在Android工程中新建了一个Activity需要在哪个xml文件中声明一下?
(C)
A、main.xmlB、string.xmlC、AndroidMainifest.xmlD、
layout.xml
29.如何支持语言国际化?
(B)
A.在资源文件中按名称设置参数,例如zh_CN.Title=”标题”
B.按不同语言分目录提供不同的Strings.xml文件。
C.两者都不正确。
D.两者都正确。
30.
都不是
如何用adb进入手机系统(A)。
A.adbshellB.cmdC.CshellD.
一、简答题(每题5分,共10分)
1.在布局文件中增加一个Button按钮,按钮文字为“音乐”,高宽根据内容大小匹配,并给这个按钮设置按钮触发动作名字为click,id设置btn
<
Buttonandroid:
id="
@+id/btn"
android:
layout_width="
wrap_content"
layout_height="
onClick="
click"
text="
音乐"
/>
2.写出在java文件中得到xml中的Button控件(id为btn)的方法
Buttonbt1=(Button)findViewById(btn);
三、论述题(每题15分,共30分)
1.描述一个Android项目开发时,整个项目中应该包含哪些目录和核心文件,这些目录和文件的主要作用是什么?
6.描述一个AndrM项LJ歼发时,整个顼LI屮爾常包含哪些口录利腰心文件,这些日录和文件的主要作用是什么?
在Afidrukl坝日屮包含以下日录:
1>
srcT源代玛日录,保冇右所有的java源程序
2>
gone口动生底的juve代眄・仝粮料顶口屮kAtfj配宜和奁源来生成・•定年耍丁・1「血谊3>
assets,故入一兰相对比较大的文件'
以憔程序读宼匚
a)-赧毬讹IMbM上的文件就就刮谅日录下.
4>
bint编蹌心的宜件折在的目录.塑閒包合了opk文件
5>
Iibsc支持姿军-
6)ros.鳖源目录'
大邮殳耍用列的文件.需耍迪彌此目录下,
酊dt-awabJa-KxiK:
團民所冇在賊用屮需蜜用到的阳A*5S敝到这些日录中
Lxxxx.示对应的务稱車班捌.
扎这里的丈件“祢必硕符仆jav自命桃规范*而且不能有尢写
b)iL-vauu布局配宜.这更欣入都足刃M直杵,遊过XML播述界商的显示布闷.L—協来谥*一个Adivity皆症耍对強一个mil和旧丈件。
c)wonu:
逆人点革单锂后弹出的菜单内容”现在很少ft用.
d)帕Luc欽放入xml文件•出来配宜-竺囱定的數值改文字的.
已ran,谨人搖也文件,可凶他用1O流读恥一般^Ant
0animt动画配置文忡
Andmid项且的核心文件:
AndroidManit'
csi.xnli项U的檢1>
文件,标示这个android项L[在螯个平ft的唯一性、版木、atiivily的标示以玻权瞅等怕息+蛋憂性WebJjil口屮的wtb.xinlJt件”
2.Android支持一般音乐格式,如mid格式,mp3格式,比如音乐名称为bg.mp3,.请写出如何做APP音乐播放功能,实现音乐可控即播放、暂停、停止的功能。
答:
将要引用的音频文件放入文件夹“res/raw”
import“Android.media.MediaPlayer”声明MediaPlayer变量
MediaPlayermediaPlayer;
实例化该对象,并且用已添加至资源文件夹的音乐文件来初始化该对象。
mediaPlayer=MediaPlayer.create(this,R.raw.BG);
播放音乐
if(!
mediaPlayer.isPlaying())mediaPlayer.start();
暂停播放
if(mediaPlayer.isPlaying())mediaPlayer.pause();
停止播放
if(mediaPlayer.isPlaying())mediaPlayer.stop();
31.以下那个控件可以用来显示图片(D)
A.ImageView
B.TextView
C.Button
D.以上都可以
32.针对ListView组件描述错误的是(C)
A.ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动
B.ListView在使用时,必须通过Adapter来加入数据
C.ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。
D.ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听
33.Android在退出程序时,想保存一些信息,可以在哪个方法中完成?
(D)A.onCreate
C.onStop
D.onDestory
34.以下哪个对象是自定义组件中用来绘制内容的对象(B)
A.Bitmap
B.Canvas
C.BufferedImage
D.Drawable
35.以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性(C)A.android:
layout_width
B.android:
layout_height
C.android:
layout_weight
D.android:
background
36.Android中下列属于Intent的作用的是(C)。
B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而
不会因为切换页面而消失
37.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A)
38.关于res/raw目录说法正确的是(A)。
C这里的文件最终以二进制的格式存储到指定的包中
39.关于service生命周期的onCreate(和onStart()说法正确的是(D)
40.课堂中,AndroidSDK目前支持的操作系统是(D)。
A.windowsXPB.windows7C.windows10D.DOS
41.8、Android项目中assets目录的作用是什么?
42.
在AndroidManifest.xml中描述一个Activity时,该Activity的label属性(B)。
43.通过adb命令来安装一个apk文件,应该是(D)
A.adbpullX.apkB.adbsetupX.apk
C.adbpushX.apkD.adbinstallX.apk
44.对于广播的发送,Intent的启动方式是(B)。
A.显式启动B.隐式启动C.A和B都可以D.以上说法都不正
确
45.MediaPlayer播放资源前,需要调用哪个方法完成准备工作(B)。
A.setDataSourceB.prepareC.beginD.pause
46.我们这门课使用的移动开发的IDE是(D)
MyEclipseD.Eclipse
A.XcodeB.VisualStudioC
47.在android程序中,Log.w()用于输出什么级别的日志信息?
A、调试B、信息C、警告D错误
48.在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的?
(C)
A、TextViewtv=this.findViewById(R.id.bookName);
B、TextViewtv=(TextView)this.findViewById(R.id.code);
C、TextViewtv=(TextView)this.createViewById(R.id.code);
D、TextViewtv=(TextView)this.findById(bookName);
49.给一个TextView设置红色字体,应该使用以下哪种写法?
(A)。
A.setTextColor(0xffff0000)
B.setColor(“0xffff0000”)
C.setTextColor(“0xffff0000”)
D.setColor(“red”)
50.对于一个Activity,在其AndroidManifest.xml中如下进行定义代表啥含义
(B)
intent-filter>
actionandroid:
name=”android.intent.action.Main”/>
categoryandroid:
name=”android.intent.category.LAUNCHER”/>
<
/intent-filter>
A.无明确含义,每个Activity都需要这样定义
B.代表该Activity将作为程序的主Activity,并且在Launcher菜单中启动
C.代表该Activity将在桌面上建立图标启动
D.代表该Activity的优先级高于其他的Activity
51.在Android应用程序中,图片应放在哪个目录下(A)。
A.drawableB.rawC.valuesD.layout
52.关于AndroidManifest.xml文件,以下描述错误的选项有哪些?
(A)。
B.在所有元素中只有<
manifest>
和vapplication>
是必需的,且只能出现一次
C.处于同一层次的元素,不能随意打乱顺序
D.元素属性一般都是可选的,但是有些属性是必须设置的
E.对可选的属性即使不写,也有默认的数值项说明
53.通过Intent可以启动哪些组件?
54.如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?
(A)
A.android:
orientation=”vertical”
B.android:
vertical=”true”
C.android:
orientation=”horizontal”
D.android:
horizontal=”true”
55.下列哪一项是manifest文件的功能(D)。
56.按HOME按钮后,系统查找哪类Activity?
A、设置了ACTION_MAI和ATEGORY_LAUNCHERctivity
B设置了ACTION_MAI或ATEGORY_LAUNC的ERctivity
C设置了ACTION_MAI的Activity
D设置了ATEGORY_LAUNC的ERctivity
57.在Android工程中新建了一个Activity需要在哪个xml文件中声明一下?
58.如何支持语言国际化?
(B)
59.课堂中对手机系统或APP做压力测试的命令是(C)。
A.adbshellB.adbtestC.adbshellmonkeyD.都不是
60.假设音乐的名字叫Iove.mp3,实现一个音乐播放器对象,写法是正确的(D)
A.MediaPlayermp=newMediaPlayer();
B.MediaPlayermp=newMediaPlayer(this,love.mp3);
C.MediaPlayermp=MediaPlayer.create(this,R.raw.love.mp3);
D.MediaPlayermp=MediaPlayer.create(this,R.raw.love);
二、简答题(每题5分,共10分)
1.如何将一个Activity设置成窗口的样式答:
在清单文件AndroidManifest.xml中相应的<
activity>
标签内设置属性android:
theme=”@android:
style/Theme.Dialog”
2.写出从主页面MainActivity.class至U下一个页面NextPage.classt
跳转的语句
Intentintent=newIntent();
intent.setClass(
MainActivity
.this,NextActivity.class);
.this.startActivity(intent);
三、论述题(每题15分,共30分)
3.Android中asset文件夹和raw文件夹区别?
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即
R.id.filename;
assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
4.假如图片名称为activityBackgroud.png想设置为背景图片,请试着写出将该文件设置为APP的背景图片的步骤。
先将一个.png或jpg的背景图片存入工程中res/drawble
假如图片名称为activityBackgroud.png
在对应的布局文件(自动生成的工程默认文件是在res/layout中的main.xml)中的
LinearLayout(默认)属性中添加android:
background="
@drawable/activityBackgroud"