Android测试复习题 2

Android测试复习题 2
Android测试复习题 2

选择题:

1、下列语句关于内存回收的说明是正确的是()

B、内存回收程序负责释放无用内存

2、Math.round(11.5) 和Math.round(-11.5)的结果分别为()

C、12 ,-11

3、对一些资源以及状态的操作保存,最好是在生命周期的哪个函数中进行(

D、onStart()

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

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

5、下列属于SAX解析xml文件的优点的是()

B、不用事先调入整个文档,占用资源少

6、下面的对自定style的方式正确的是()

A、

7、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个可写的数据库,并可以对数据库版本进行管理的方法可以是()

A、getWriteableDatabase()

8、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是()

C、onDestroy()

8、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是()

D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.

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

B、主要放置多媒体等数据文件

10、关于res/raw目录说法正确的是()

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

11、以下哪个不是android的四大组价()

D、Intent

12、以下哪个布局最不赞成被使用()

C、AbsoluteLayout

13、哪个组件可以提供一个既有文本又有图片的按钮()

B、Button

14、当一个Activity被新的Activity取代但还部分可见时,它处于()

A、暂停状态

15、在android项目中,图片放在哪个目录中()

D、drawable

16、在AndroidManifest.xml文件中,activity的label属性用于()

B、描述Activity的图标

17、以下哪个用于产生一个无界面、运行于后台的程序()

C、Service

18、Android中以哪种方式组织管理Activity()

A、以栈的方式

19、在表格布局中,android:collapseColumns="1,2"的含义是()

C、在屏幕中,不管是否能都显示完,折叠1、2列

20、绝对布局中,android:layout_x 的含义有()

B、以手机左上为原点,组件显示到屏幕中的横向坐标值。

21、创建Menu需要重写的方法是()

C、onCreateOptionsMenu(Menu menu)

22、关于适配器的说法正确的有()

B.它主要用来把数据绑定到组件上

23、关于Activity说的法不正确的是()

C. Activity可以通过一个别名去访问

24、激活Activity的方法是( )

C.startActivity()

25、关于android进程,说法不正确的是( )

C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死

26、关于Intent对象说法错误的是( )

D.利用Intent传值时,它的key值可以是对象

27、在android中,ArrayAdapter类是用于()

A.用于把数据绑定到组件上

28、能提供内容补全的组件是( )

D.AutoCompleteTextView

29、下列不属于Activity的状态是( )

D 睡眠状态

30、关于Handler的说话正确的是( )

A.它实现不同线程间通信的一种机制

31、下面不属于View的子类的是( )

B Service

32、在main.xml中,定义一个组件时,哪个属性必须写( )

C android:layout_width

33、关于主题的说法,不正确的是( )

D 它可以用于单个TextView上

34、ImageView哪个属性来指定要显示的图片()

C、android:src

35、将类的成员访问权限设置为默认的,则该成员能被()

A.同一包中的类访问

1、Android中的四大组件是:Activity、__service___、Broadcast和Contentprovide。

2、在布局文件中使用属性___ android:onClick __给某个按钮绑定事件处理函数。

3、AVD中切换横竖屏的快捷键为_____Ctrl+F12____。

-4、查看已安装A VD设备的Android命令是_ android list avd。

5、以__StartActivityForResult_方法以返回结果的方式启动一个Activity。

6、安装JDK后需要配置JAVA_HOMT、Path和___CLASSPATH__三个环境变量。

7、2012年3月7日谷歌将把在线商店Android Market更名为__Google Play Store_。

8、在Activity的onCreate方法中使用___SetContentView___方法为Activity绑定布局文件。

9、在布局文件中一般使用_dp___作为尺寸的单位。

10、在中国的3G运营中,“沃”是__创新_____的设计理念。

简答题

1、请绘制出Activity的生命周期示意图(答案略)

2、请指出Android项目中res目录中各子目录的作用(答案略)

答:res是资源文件夹,但drawable存放项目中所使用的图片,layout中的main.xml是界面布局及控件的声明文件,values中的string.xml是程序用到的一些常量值。

3、请说明创建一个Activity所涉及到得三个文件及作用(答案略)

答:Activity.java文件用于处理业务逻辑

Layout.xml文件用于处理界面布局及控件的声明

AndroidManifest.xml是android的核心配置文件,用于注册各组件

4、请简单描述Android中常用的五种布局(答案略)

①线性布局:分为横向和纵向两种布局模式

②帧布局:组件从容器的左上角开始布局,不能指定坐标,按照顺序依次叠放,上面的覆盖下面的,使用边距或对齐方式来调整位置

③绝对布局:按照指定的坐标显示组件,容器左上角为(0,0),一般不用

④相对布局:分为相对父容器以及其他组件等情况

⑤表格布局:当一个组件直接放到table中时独占

、请说明如何使用全局变量(答案略)

①创建:创建一个java类,继承Application,在java类中定义全局变量

②注册:在AndroidManifest.xml中注册全局变量

③使用:获取Application实例,使用其中的变量

、android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。

、简述MVC在Android中的应用

在android中mvc的具体体现如下:

a)视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的

引入,当然,如何你对android了解的比较的多了话,就一定可以想到在android

中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和

javascript之间的通信,幸运的是,android提供了它们之间非常方便的通信实现。

b)控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,

这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑

层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果11、描述一下android的系统架构

Android系统从底层向上一共分了4层:Linux内核层、中间件层、应用程序框架层和应用程序层,每一层都把底层实现分装,并暴露调用接口给上一层。

1.Linux内核是硬件和软件层之间的抽象层,主要组成部分有:显示驱动、摄像头驱动、内存驱动、绑定进程间通信、键盘驱动、WiFi、音频驱动、电源管理2.中间件层包括两部分:核心库和运行时。核心库包括:SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQLite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。运行时包括:运行时核心库和Dalvik 虚拟机。

3.应用程序框架层主要包括:View系统、内容提供者、资源管理器、通知管理器、活动管理器等。

4.应用程序层:Android 系统会内置一些应用程序包,包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAV A 语言编写的。

常用命令:

-查看已经安装的SDK版本

android list target

-查看已经创建的AVD

android list avd

-创建一个AVD

android create avd -n myavd -t 1

-启动AVD

emulator -avd myavd -scale 0.6

-删除AVD

android delete avd -n myavd

-创建SD卡

mksdcard 10M d:\mycard.img

-带卡驱动AVD

emulator -avd myavd -scale 0.6 -sdcard f:\mycard.img -向SD卡拷入东东

adb push f:\android02.png /sdcard/

-从SD卡总烤出东西

adb pull /sdcard/a.png f:\a.png

-安装软件

adb install xxx.apk

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是 Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是 Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做 Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height)

(完整word版)AndroidAPP开发期末复习资料

1.短信的内容提供者是() A. ContactProvider B. MessageProvider C. SmsProvider D. TelephonyProvider 2.以下是Android中用于xml解析方式的是()。 A. SAX B. DOM C. XmlPullParser D. Juint 3.下列选项中,关于Bitmap类描述正确的是()。 A. Bitmap类表示画 B. Bitmap类代表画布 C. Bitmap类是最常用的绘图类 D. Bitmap类表示位图工厂 4.Dalvik虚拟机是基于()的架构。 A.栈 B.堆 C. 寄存器 D. 存储器 5.在Android UI开发中,常见的刮刮卡是通过()实现的。 A.FrameLayout B.LinearLayout C.RelativeLayout D.TableLayout 6.注册一个短信到来的广播事件需要在清单文件配置什么权限()。 A. B. C. D. 7.关于服务的创建说法错误的是()。 A. Android中创建服务需要继承Service类 B. Android 中的服务需要在清单文件配置。

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

android试卷A及答案

Android应用试卷A 一、选择题(10分) 1. 下列不是手机操作系统的是?(D) A.Android B. Window Mobile C. Apple IPhone IOS D. windows vista 2. 下列选项哪个不是Activity启动的方法?(B ) A. startActivity B. goToActivity C. startActivityForResult D. startActivityFromChild 3. 下列哪个不是Activity的生命周期方法之一?(B ) A. onCreate B startActivity C. onStart D. onResume 4. 下列哪个可做Android数据存储?( A ) A. SQlite B. MySql C. Oracle D. DB2 5. 下列哪个可做EditText编辑框的提示信息?( D ) A. android:inputType B. android:text C. android:digits D. android:hint 二、真空题(2分) 1. 为了使android适应不同分辨率机型,布局时字体单位应用sp ,像素单位应用sp 和dip 。 2. 定义LinearLayout水平方向布局时至少设置的三个属性: android:orientation ,android:layout_width 和android:layout_height 。 3. 设置 ImageView控件为灰色的方法是:android:background=”#040” 。 4. layout布局文件的命名不能出现字母大写。 5. 设置EditText只能输入”1234567890.+-*/%()”属性:android:digits 。 6. 设置TextView字体的属性是:android:textSize 。 三、简答题(30分) 1. Android项目中的入口Activity怎么写?如何注册一般的Activity? (1) Android项目中的入口Activity:

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

Android基础阶段 测试题

一、选择题(每题2分,共20分) 1.给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 2.在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3.给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } a)1 b)2 c)2.5 d)3 4. 有关线程的哪些叙述是对的?( ) A、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 B、使用Start()方法可以使一个线程成为可运行的,但它不一定立即开始运行。 C、一个线程可能因为不同的原因停止并进入就绪状态。 D、一旦一个线程被创建,它立即开始运行。 5.下列属于Intent的作用的是( ) A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 6.关于下列程序段的输出结果,说法正确的是:() public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 7.下列属于SAX解析xml文件的优点的是() A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会 消失 8.下列哪些语句关于内存回收的说明是正确的? ( ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 9.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是() A、 B、

Android练习题及答案

练习题 一、选择题 1. 下面哪个属于体系结构中的应用程序?( ) (A) (B) (C)浏览器(D) 2. 应用程序需要打包成( )文件格式在手机上安装运行。 (A) (B) (C) (D) 3. 在的生命周期中,当被某个覆盖掉一部分后,会处于哪种状态?( ) (A) 暂停(B) 活动(C) 停止(D) 销毁 4. 中下列属于的作用的是( )。 (A) 实现应用程序间的数据共享() (B) 是一段长的生命周期,没有用户界面的程序,可以保持在后台运行,而不会因为切换页面而消失() (C) 可以实现界面间的切换,可以包含动作和动作数据,是连接4大组件的纽带 (D) 处理一个应用程序整体性的工作 5. 项目启动时最先加载的是文件,如果有多个,以下哪个属性决定了该最先被加载?( )。 (A) (B)(没有) (C) (D) 6. 如果需要捕捉某个组件的事件,需要为该组件创建( ) (A)属性(B)监听器(C)方法(D)工程 7.关于描述正确的是( )。 (A)该布局为绝对布局,可以自定义控件的的位置 (B)该布局为切换帧布局,可实现标签切换的功能 (C)该布局为相对布局,其中控件的位置都是相对位置

(D)该布局为表格布局,需要配合一起使用 8.关于的说法不正确的是 ( )。 (A)它实现不同进程间通信的一种机制(B)它采用队列的方式来存储 (C)既是消息的发送者也是消息的处理者(D) 它实现不同线程间通信的一种机制 9. 下列哪种不是的存储方式?( ) (A) (B) (C) (D) 10. 下列关于的描述,不正确的是 ( )。 (A)是系统的后台服务组件,适用于开发无界面、长时间运行的应用功能 (B)比的优先级高,不会轻易被系统终止 (C)有两种不同的使用方式,一种是以启动方式使用,另一种是以绑定方式使用 (D)每个服务都继承自基类 二、填空题 1. 目前,常见的智能手机操作系统有、和等。 2第一次被创建的时候调用的方法是()。 3.为了使系统适应不同分辨率机型,布局时使用的字体和像素单位分别是 和。 4支持的4大重要组件,分别是、、和。 5. 4.0中提供了5种布局管理器:、、、和。 6类不能直接使用关键字来创建类的对象实例,而是首先创建其内部 类类的对象,再调用这个内部类的()方法来显示对话框。

《Android程序设计》期末试题B

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

Android移动应用试题(带答案)

<>试题 一.选择题(2’X12) 1.下面哪一个不属于Android体系结构中的应用程序层 A.电话簿 B.日历 C.SQLite D.SMS程序 2.下面哪种说法不正确 A.Android应用的gen目录下的R.java被删除后还能自动生成; B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9) 下横线(_),大小写字母(a-z , A-Z); C.AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其 中指定程序的包名(pack age=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径 D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目 录,在它里面的文件不会在R.java里生成任何资源ID 3.在一个相对布局中怎样使一个控件居中 A.android:gravity="center" B.android:layout_gravity="center" C.android:layout_centerInParent="true" D.android:scaleType="center" 4.下面是一段生成对话框的代码,哪一行有错误? Builder builder = new Builder(getApplicationContext()); 1 builder.setTitle("提示").setMessage("请选择"); 2 builder.setPositiveButton("重置", new OnClickListener() 3 { 4 public void onClick(DialogInterface dialog, int which) 5 { 6 Log.i("log", "重置被按了!"); 7 } 8 }); 9 builder.setNegativeButton("取消", null); 10 builder.setNeutralButton("确定", new OnClickListener() 11 { 12 public void onClick(DialogInterface dialog, int which) 13 { 14 Toast.makeText(getApplicationContext(), "确定被按了!", 15 Toast.LENGTH_SHORT).show(); 16 } 17

Android应用软件开发高级工程师考试试题

CEAC国家信息化中心计算机教育认证 (Android应用软件开发高级工程师) 考试试卷(综合) 姓名__________身份证号_______________成绩__________ 单选题 1:以下哪个不是Adapter的子类接口?( 1 分)( ) A:ListAdatper B:SpinnerAdapter C:WrapperListAdapter D:SimpleAdatper 2:定义字符串:String str=”abcdefg”;则str.indexOf(‘d’)的结果是()。(1 分) A:‘d’B:true C: 3 D:4 3:下面关于包的说明正确的是()。( 1 分) A:包把相关的类组织在一个目录下,便于引用 B:只有public 类才能放到包中 C:不同源文件中的类不能放到同一个包中 D:包的申明必须放到程序的第一行 4:一维数组arr,如何获取其数组元素数量()。( 1 分) A:arr.size B:arr.size-1 C:arr.length-1 D:arr.length 5: Android应用程序的四大组件是指()。( 2 分) A:Activity、Dialog、Service和Intent B:Activity、Service、BroadCast Receiver和Content Provider C:Activity、Service、BroadCast Receiver和Intent D:Activity、Dialog、Service和Content Provider

6下面哪个方法不属于InputStream类?( 2 分)( ) A:int read(byte[]) B:void flush() C:int read() D:void close() 7:给定下列代码: public class Person{ static int arr[]=new int[10]; public static void main(String a[]){ System.out.println(arr[1]); } } 下列说法正确的有()。( 2 分) A:编译时程序将发生错误 B:编译时程序正确但是运行时出错 C:输出为0 D:输出为null 8:访问Student类中的number成员之值哪种方式正确?()class Student{ private static int number=1; public static int getNumber(){ return number; } } ( 2 分) A:Student.number; B:new student().number; C:Student.getNumber(); D:new student().getnumber(); 9:Activity中onCreate(Bundle savedInstanceState)方法中的参数为saveInstanceState,关于saveInstanceState的错误的描述是()。( 2 分) A:saveInstanceState参数采用key-value的形式存储数据 B:saveInstanceState保存的是Activity的实例状态

android期末考大题(沈阳师范大学)

1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/ea1773949.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/ea1773949.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 3.Spinner下拉列表框

android开发试卷

一、选择题(本大题共20题,每题2分,共40,不写多选为单选)。 注意:请把答案填入答题纸的相应位置上,否则不得分! 1.在activity_main.xml中,定义一个组件时,有两个属性必须写( )(多选) A、A android:layout_width B、B android:layout_height C、C android:id="@+id/start" D、D android:text 2.微信app安装一般会申请如下权限( ) (多选) A、读取地位位置信息 B、读取通讯录 C、读取短信 D、发送通知 3.android常见三种数据存储与访问的方式()(多选) A、文件 B、数据库 C、sharedpreference D、内容提供者 4.下列哪些api的操作需要声明权限()(多选) A、播放声音 B、写SD卡(读sd卡状态) C、发短信 D、打电话 5.LBS定位技术的描述的是( )(多选) A、大部分联网app需要申请LBS权限 B、地图导航中需要用到该技术 C、GPS无信号的情况下LBS功能不能用。 D、Wifi无线即使没有连接也能改善LBS定位的精度 6.以下那个一般用来用来显示图片widget是( ) A、ImageView B、TextView C、Button D、Spinner 7.Android的activity中,一般代码在练习的时候写在了()函数中 a)onCreate b)onStart c)onStop d)onDestory 8.Android开发中常用的数据库是: a)SQL Server b)MySQL c)SQLite d)Oracle 9.以下调整宽度和高度的属性,哪个不是Android系统提供的? a)Match_parent b)Wrap_content c)Fill_content d)Fill_parent 10.从其他应用中读取共享的数据库数据,需要用到的是query方法,返回Cursor数据,那么这 个方法是哪个对象的方法? a)ContentProvider b)ContentResolver c)SQLiteOpenHelper d)SQLiteDataBase 11.常见可用的推送技术提供者包括(多选) a)阿里云推送 b)百度云推送 c)极光推送 d)腾讯推送 12.Android项目中assets目录的作用是什么? a)放置字符串,颜色等信息 b)放置图片资源 c)放置较大的文件资源 d)放置界面布局配置 13.以下哪个对象是自定义组件中用来绘制内容的对象 a)Bitmap b)Canvas c)BufferedImage d)Drawable 14.以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性 a)android:layout_width b)android:layout_height c)android:layout_weight d)android:background 15.启动activity对一些资源以及状态的读取,可以在生命周期的哪个函数中进行( ) A、onPause() B、onCreate() C、onResume() D、onStart() 16.Activity生命周期的最初执行 A、onCreate B、onPause 17.onPause什么时候调用( ) A.当界面启动时 B.当onCreate方法被执行之后 C.当界面被隐藏时 D.当界面重新显示时 18.关于适配器的说法正确的有( ) A.它主要是用来存储数据 B.它主要用来把数据绑定到组件上

Android工程师笔试卷试题包括答案.docx

. Android 工程师面试题 一、基础( 79 分) 1.String s = new String("xyz");创建了几个 String Object? ( )3分 A、 1 个 B、 2 个 C、 3 个 D、 4 个 2.Math.round(11.5) 和 Math.round(-11.5)分别等于多少?() 2分 A、 11 和 -11 B、 12 和 -11 C、 11 和 -12 D、 12 和 -12 3.以下错误的说法有: ( )2 分 A 、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B 、 exception表示一种设计或实现问题 C 、 Set 和 Map都继承自Collection接口 D、接口可以继承接口 E、抽象类可以继承没有构造函数的实体类 4. 以下哪种类型不能作为switch ( expr1 )表达式的expr1 ? ( )3分 A、int B、long C 、 char D、byte 5. 有关 ArrayList和Vector的说法,那些是错误的?( )3分 A、 Vector 是线程安全的 B、 ArrayList 是线程序不安全的 C、当需要增长时 ,Vector 默认增长为原来一培 D、当需要增长时 , ArrayList默认增长为原来一培 6. 以下说法那些是错误的?()3分 A、一个char型变量可以存储一个中文汉字 B、 String 是最基本的数据类型 C、 Integer 的缺省值是 0 D、 String 类提供了数值不可改变的字符串 7. 请指出以下代码的执行结果() 5 分 class A{ static{ System.out.print("X"); } public A(){ System.out.print("2"); } } class Bextends A{ static{ System.out.print("a"); } public B(){ System.out.print("b"); } } public class Hello{ public static void main(String[]ars){ .

Android移动应用试卷试题带答案.doc

<>试题 一. ( 2’X12) 1.下面哪一个不属于 Android 体系构中的用程序 A.簿 B.日 C.SQLite D.SMS程序 2.下面哪种法不正确 A. Android用的gen目下的被除后能自生成; B. res 目是一个特殊目,包含了用程序的全部源,命名可以支持数字(0-9) 下横 (_), 大小写字母 (a-z , A-Z); C.文件是每个Android目必有的,是目用的全局描述。其中指定程序的包名 (package= ”?” )+ 指定android用的某个件的名字(android:name=”?”) 成了件的完整路径 D. assets和res目都能存放源文件,但是与res 不同的是assets支持任意深度 的子目,在它里面的文件不会在里生成任何源ID 3.在一个相布局中怎使一个控件居中 A.android:gravity="center" B.android:layout_gravity="center" C.android:layout_centerInParent="true" D.android:scaleType="center" 4.下面是一段生成框的代,哪一行有 Builder builder=new Builder(getApplicationContext()); 1

(" 提示 ").setMessage("请选择"); 2 (" 重置 ", new OnClickListener() 3 { 4 public void onClick(DialogInterface dialog,int which) 5 { 6 ("log", " 重置被按了 !"); 7 } 8 }); 9 (" 取消 ", null); 10 (" 确定 ", new OnClickListener() 11 { 12 public void onClick(DialogInterface dialog, int which) 13 { 14 (getApplicationContext(), " 确定被按了 !", 15 .show(); 16 } 17 }); 18 ().show();19 A.第 1 行 B.第 10 行 C.第 15 行 D.第 19 行 5.关于 Android 事件机制与事件监听,下列说法不正确的有 i. View 类里的 event listener是一个带有回调方法的接口,当UI 里的组建是被用户触

Android手机开发期末考试简答题

1. 简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加标记,并为其指定android:entries属性2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组 12.现行布局中属性orientation的作用是什么? 答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical 13.Android中实现事件处理的步骤? 答:(1)将事件监听器注册到事件源(2)触发事件源上的事件(3)生成时间对象 (4)触发事件监听器,事件被作为参数传入事件处理器(5)调用事件处理器做出响应 14.简述Android平台提供了那些数据存储方法。 答:Preferences、 File、SQLite、ContentProvider,网络

相关文档
最新文档