Android编程基础笔试题及标准答案
Android笔试基础题以及面试题

Android笔试题及答案一、选择题(20题,每题2分,共40分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(CG)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A、Not equalB、EqualC、无输出D、编译出错4.Java语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:( B)void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、09.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android 中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。
android基础试题及答案

android基础试题及答案1. Android操作系统是基于哪个开源项目开发的?A. FreeBSDB. LinuxC. SolarisD. Windows答案:B2. 在Android开发中,哪个文件是用来定义应用的配置和属性的?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. activity_main.xml答案:A3. Android应用的最小单位是什么?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:A4. 在Android中,哪个类是用来处理用户界面的?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个新的ServiceC. 启动一个新的BroadcastReceiverD. 以上都是答案:D6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用数据库答案:A7. Android中的四大组件是什么?A. Activity、Service、BroadcastReceiver、ContentProviderB. Activity、Service、ContentProvider、DatabaseC. Activity、Service、BroadcastReceiver、DatabaseHelperD. Activity、Service、ContentProvider、IntentService答案:A8. 在Android中,如何实现后台服务?A. 使用ActivityB. 使用ServiceC. 使用BroadcastReceiverD. 使用ContentProvider答案:B9. Android中,如何实现应用间的通信?A. 使用IntentB. 使用ServiceC. 使用ContentProviderD. 使用BroadcastReceiver答案:C10. Android中,如何实现应用的本地存储?A. 使用SharedPreferencesB. 使用SQLite数据库C. 使用文件存储D. 以上都是答案:D。
android笔试题及答案

Android开发笔试题及答案一、选择题(20题,每题2分,共40分)包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流(G)A、输入流和输出流B、字节流和字符流C、节点流和处理流D、File streamE、Pipe streamF、Random streamG、Filter stream2.下列代码的执行结果是:(B)public class Test3{public static void main(String args[]){}}A、1,1B、1,C、,1D、,3.以下程序的运行结果为(B)public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)else}}A、Not equalB、EqualC、无输出D、编译出错语言中字符串“学Java”所占的内存空间是(A)A. 6个字节B. 7个字节C. 10个字节D. 11个字节5.关于下列程序段的输出结果,说法正确的是:(D?)public class MyClass{static int i;public static void main(String argv[]){}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列哪些语句关于内存回收的说明是正确的 ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象7. 等于多少(). 等于多少(C).A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-128.下列程序段的输出结果是:(?B)void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;}A、trueB、falseC、1D、0对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()C、 onResume()D、onStart()中下列属于Intent的作用的是(C)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作11.下列属于SAX解析xml文件的优点的是(B)A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失12.下面的对自定style的方式正确的是(A)A、 <resources><style name="myStyle"><item name="android:layout_width">fill_parent</item> </style></resources>B、 <style name="myStyle"><item name="android:layout_width">fill_parent</item> </style>C、 <resources><item name="android:layout_width">fill_parent</item></resources>D、 <resources><style name="android:layout_width">fill_parent</style> </resources>13.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(D)。
android 笔试题及答案

android 笔试题及答案一、选择题1. 下列哪个不是Android应用的组成部分?A. 清单文件(AndroidManifest.xml)B. Java源代码文件C. 图片和资源文件D. 执行文件答案:D2. Android系统的内核基于以下哪个操作系统?A. WindowsB. LinuxC. macOSD. iOS答案:B3. 在Android开发中,以下哪个不是常用的布局文件?A. LinearLayoutB. RelativeLayoutC. FrameLayoutD. TableView答案:D4. 在Android中,以下哪个不是四大组件?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C5. 在Android中,以下哪个不是常用的存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 内存缓存答案:D二、填空题1. Activity的生命周期包括以下几个方法:onCreate、onStart、______、onStop、onDestroy。
填空答案:onResume2. ______是Android系统提供的轻量级跨进程通信方式。
填空答案:AIDL(Android Interface Definition Language)3. 在Android中,使用______可以发送一个广播给其他应用或系统组件。
填空答案:Intent4. 在Android开发中,______是一种将组件从布局文件中实例化的机制。
填空答案:LayoutInflater5. 使用______可以将一个应用发布到Google Play商店。
填空答案:Android Studio、Android Developer Console三、问答题1. 什么是Fragment?它的作用是什么?答案:Fragment是Android中一种可重复使用的界面组件,它可以嵌入到Activity中,并且可以独立地管理自己的生命周期。
Android工程师笔试题及参考答案

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和-11B、12和-11C、11和-12D、12和-123.以下错误的说法有:( )2分A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理B、exception 表示一种设计或实现问题4.AC5.ABCD6.ABCD7.}class?B?extends?A{static{System.out.print("a");?}?public?B(){System.out.print("b");??}}public?class?Hello{public?static?void?main(String[]?ars){?A?ab?=?new?B();??ab?=?new?B();?}}A、Xa2b2bB、Xa2bXa2bC、abX2abD、2bXaba8.2<<3=? ()3分A、8B、6C、9D、169.那些不属于面向对象的特征()2分A、多态性B、抽象C10.AC11.AC12.ABCD13.14.15.16.17.18.19.20.21.publicstaticvoidchangeStr(Stringstr){str="welcome"; ??} ??publicstaticvoid?main(String[]?args)?{ ??String?str="1234"; ??changeStr(str); ??System.out.println(str); ??} ??}??A、1234B、welcome22.以下代码的输出结果是:()4分Public class Test2 {Static boolean foo(char c) {}A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.23.假设int x=4,y=50,下列语句的循环体共执行几次?( )4分while (y / x > 3) {if (y % x > 3) {x = x + 1;} else {y = y / x;}}A、1B、2C、3D、424.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? 3分A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();25.下面异常是属于Runtime Exception 的是()(多选)2分A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException26.下面在AndroidManifest.xml文件中注册BroadcastReceiver体式格式正确的()4分A、<receiver android:name="NewBroad">27.分B、当第一次启动的时辰只会调用onCreate()办法C、若是service已经启动,将先后调用onCreate()和onStart()办法D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法28.关于SharedPreferences和文件存储数据描述正确的是( ).(选择一项) ()3分A. 使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件B. 使用文件存储时,只能将文件保存在SD卡上C. 两种存储方式都可以将存储的数据共享给其他应用D. SharedPreferences一般用于保存不经常改变的参数设置29.定义广播需要重写父类中的什么方法().(选择一项) 3分A. onCreateB. onSendC. onReceiveD. onBroadcast30.下列聚合函数中不忽略空值(null) 的是()2分A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)31.SQL中,下列涉及空值的操作,不正确的是()2分A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)32.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )2分A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁33.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( ) 3分A、getWriteableDatabase()B、getReadableDatabase()34.35.1A.甲说真话,作案的是丙。
安卓笔试题及答案

安卓笔试题及答案一、单选题1. 安卓操作系统是基于哪个内核开发的?A. Windows内核B. Linux内核C. MacOS内核D. FreeBSD内核答案:B2. 下列哪个不是安卓应用开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. GridBagLayout答案:D3. 在安卓开发中,哪个类是所有Activity的基类?A. ActivityB. ContextC. ViewD. Application答案:A4. 以下哪个不是安卓开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. File存储D. XML文件答案:D二、多选题1. 安卓应用开发中,以下哪些是常用的网络请求库?A. RetrofitB. VolleyC. OkHttpD. Picasso答案:ABC2. 在安卓开发中,下列哪些是Activity生命周期中的方法?A. onCreate()B. onStart()C. onResume()D. onPause()答案:ABCD三、判断题1. AndroidManifest.xml文件是安卓应用的配置文件,用于定义应用的组件和权限。
答案:正确2. 在安卓开发中,所有的Activity都必须继承自Activity类。
答案:正确3. Android Studio是谷歌官方推荐的安卓开发IDE。
答案:正确4. 安卓应用的最小SDK版本可以在build.gradle文件中设置。
答案:正确四、简答题1. 请简述安卓应用开发中Activity和Fragment的区别。
答案:Activity是安卓应用的四大组件之一,它提供了一个用户界面,用户可以与之交互。
Fragment是Activity的一部分,它可以被添加到Activity中,用来管理用户界面的一部分。
Fragment可以被重复使用,并且可以在不同的Activity之间共享。
android java笔试题(带大部分答案)

请将试题答在答题卡上,不要在试卷中做任何标记一、基础题:1.请写出输出结果public class Test1 {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}___"1234"____________________________________________________2.请写出输出结果public class Test2 {static boolean foo(char c) {System.out.print(c);return true;}public static void main(String[] argv) {int i = 0;for (foo('A'); foo('B') && (i < 2); foo('C')) {i++;foo('D');}}}_____ABDCBDCB___________________________________________________3.class A {protected int method1(int a, int b) { return 0; }}以下A扩展类中的方法哪两个是正确的:(选择两个)A.public int method1(int a, int b) { return 0;}B.private int method1(int a, int b) { return 0;}C.private int method1(int a, long b) { return 0;}D.public short method1(int a, int b) { return 0;}E.static protected int method1(int a, int b) { return 0;}____AD___________________________________________________4.public class Outer{public void someOuterMethod() {// Line 3}public class Inner{}public static void main(String[] args) {Outer o = new Outer();// Line 8}}下列哪一个对Inner类实例化的描述是正确的?DA.new Inner(); // At line 3B.new Inner(); // At line 8C.new o.Inner(); // At line 8D.new Outer.Inner(); // At line 8//new Outer().new Inner()5.下面这个程序正确吗? 如果不正确请说出哪里错误。
Android编程基础笔试题及答案

1、退出activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行A、onPause()B、onCreate()C、onResume()D、onStart()2、Android 项目工程下面的assets 目录的作用是什么______________A、放置应用到的图片资源。
Res/drawableB、主要放置一些文件资源,这些文件会被原封不动打包到apk 里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI相应的布局文件,都是xml 文件res/layout3、下列不属于android 布局的是___A、Fr ameLayoutB、Lin earLayoutC、BorderLayoutD、TableLayou tE、RelativeLayout4、Intent 的作用的是 _______A、intent 是连接四大组件的纽带, 可以实现界面间切换,可以包含动作和动作数据,B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失serviceC、实现应用程序间的数据共享con te ntproviderD处理一个应用程序整体性的工作5、下列哪个是AbsoluteLayout中特有的属性__________A,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf6、Rat in gBar组件中不能用属性直接设置的是 ________A,五角星个数B,当前分数C分数的增量D,五角星的色彩7、在手机开发中常用的数据库是__________A,sqlLite B,Oracle C,Sql Server D,Db238关于BroadcastReceive的说法不正确的是 ____________A,是用来接收广播Intent 的B,—个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C,对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D,接收者声明的优先级别在<intent-filter> 的android:priority 属性中声明,数值越大优先级别越高9、使用MediaPlayer播放保存在sdcard上的mp3文件时 _________A,需要使用MediaPlayer.create 方法创建MediaPlayerB直接newMediaPlayer 即可C需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源10、在an droid中使用RadioButton时,要想实现互斥的选择需要用的组件是 __________A,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup11、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?A, ContentResolver B, ContentProvider C, Cursor D, SQLiteHelper12、DDMS中Log信息分为几个级别 _____A,3 B,4 C,5 D,613、能够自动完成输入内容的组件是___A,TextView B,EditText C,ImageView D,AutoCompleteTextView14、创建子菜单的方法是___A,add B,addSubMenu C,createSubMenu D,createMenu15、使用AIDL完成远程service方法调用下列说法不正确的是__A,aidl对应的接口名称不能与aidl文件名相同B,aidl的文件的内容类似java代码C,创建一个Service (服务),在服务的onBind(Intent intent)方法中返回实现了aidl 接口的对象D,aidl对应的接口的方法前面不能加访问权限修饰符16、MediaPlayer播放资源前,需要调用哪个方法完成准备工作__________A,setDataSource B,prepare C,beg in D,pause17、处理菜单项单击事件的方法不包含 _________A,使用onOptionsltemSelected(Menultem item)响应B使用onMenultemSelected(int featureId ,Menultem item)响应C使用onMenultemClick(Menultem item)响应D,使用onCreateOptionsMenu(Menu menu)响应18、an droid中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是__________A, MODE_APPEND B,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLE D,MODE_PRIVATE19、进度条中哪个属性是设置进度条大小格式的_d_A,a ndroid:seco ndaryProgress B,a ndroid:progress C,a ndroid:max D,style20、下列用以显示一系列图像的是_b_A,ImageView B,Gallery C,lmageSwitcher D,GridView21、表示下拉列表的组件是___A,Gallery B,Spi nner C,GridView D, ListView22、关于AlertDialog的说法不正确的是_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的23、下列说法错误的是_______A,Button是普通按钮组件,除此外还有其他的按钮组件B,TextView是显示文本的组件,TextView是EditText的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符D,ImageView是显示图片的组件,可以通过设置显示局部图片24、关于an droid中播放视频的说法不对的是 _____A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp25、下列哪个是SqlLite下的命令—A,shell B,push C,.quit D,keytool26、D15EA1082(1分)下列关于如何使用Notification,不对的是—A,no tificatio n 需要Notificat in Ma nager 来管理B,使用NotificationManager 的notify 方法显示notification 消息C在显示Notification时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息27、下列关于open core 说法不正确的是___A,Ope n core是An droid多媒体框架的核心B,MediaPlayer是open Core中的一个核心类C,所有在Android 平台的音频、视频的采集以及播放等操作都是通过它来实现的D,在实现开发中我们并不会过多地研究open core 的实现,我们的Android 为我们提供了上层的media api 的开发使用28、上下文菜单与其他菜单不同的是________A,上下文菜单项上的单击事件可以使用onMenultemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项29、拖动条组件是__A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar30、读取文件内容的首要方法是___A,openFileOutput B,read C,write D,openFilelnput31、关于隐式lntent 正确的是__A,android 中使用lntentFilter 来寻找与隐式lntent 相关的对象B,通过组件的名称寻找与intent相关联的对象C,隐式lntent 更多用于在应用程序内部传递消息D,一个声明了lntentFilter 的组件只能响应隐式lntent 请求32、D05MA2088(2 分)多选框被选择事件通常用_____A,setOnClickListener B,setOnCheckChangeListenerC,setOnMenultemSelectedListener D,setOnCheckedListener33、D12EA1089(1分)自定义对话框时,将视图对象添加到当前对话框的方法是—A,setlcon B,setXML C,setLayout D,setView34、D09MA2090(2分)下列不属于service生命周期的方法是—A,onCreate B,onDestroy C,onStop D,onStart35、D09MA2091(2 分)绑定Service 的方法是___A,bindService B, startService C,onStart D,onBind二、多选题(共10题,共24分)36、Intent传递数据时,下列的数据类型哪些可以被传递 ___________A、SerializableB、charseque neeC、ParcelableD、Bun die37、.an droid 数据存储与访问的方式一下说法正确的是:()A、文件B、数据库C、sharedpreferenee D 、内容提供者E、网络38、下列可能会导致GC内存泄露的是:_____________A.数据库的cursor没有关闭B.构造adapter时,没有使用缓存contentviewC.衍生listview 的优化问题——减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity 一般会重载一些方法用来维护其生命周期,下列不输于相关方法的是 D.使用sqlite数据库39、D09MA20952 分)an droid 通过startService 的方式开启服务,关于service生命周期的onCreate()和onStart() 说法正确的是adA、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service 已经启动,将先后调用onCreate()和onStart() 方法D如果service 已经启动,只会执行onStart() 方法,不在执行onCreate()方法40、D02MB209(2分)开发an droid程序需要的开发工具和开发包包括abcdA, JDK B,Eclipse C,A ndroid SDK D,ADT E,Raw41、D18MB2097(2分)下列属于补间动画相关类的是_acd__A, TranslateAnimation B, FrameAnimationC, RotateAnimation D, AlphaAnimation42、D13MB209&2分) 下列哪些api的操作需要声明权限cdA、播放mp3文件B、读SD卡(读sd卡状态)C、发短信D、访问网络43、 4.在an droid 中使用SQLiteOpe nHelper这个辅助类时,哪些操作可能生成一个数据库,abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase() D getAbleDatabase()44、下列对SharePreferences存、取文件的说法中正确的是:abdA,属于移动存储解决方案B,sharePreferences 处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefx D, 信息的保存格式是xml45、NotificationManager 中清除消息的方法是bdA,destroy B,cancel C,clear D ,cancelAll填空题:(共11题,15分)46、D11EC110(2 1 分)当启动一个Activity 并且新的Activity 执行完后需要返回到启动它的Activity来执行的回调函数是 _____________________________ startActivityResult()47、D06EC110(3 1分)android 中输入日期的组件是__ DatePicker ___48、D17EC110(4 1 分)AIDL 的全称是__ Android interface definition language__49、D14MC2105 (2分)广播分为 ____ 无序广播和有序广播 __________50、D06EC110(6 1 分)android 中输入时间的组件是_TimePicker ______________51、D01EC110(7 1 分)Android 应用的入口点是__________ Main___52、D19EC1108(1 分)an droid 中专门用于录音的组件是__MediaRecorder__53、D18MC210(2分)动画中有一种___Frame』画,通过顺序的播放排列好的图片来实现,类似电影。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android编程基础笔试题及答案————————————————————————————————作者:————————————————————————————————日期:《Android 编程基础》试卷A注意事项: 1. 本试卷共8页,满分100分;2. 请把学院、姓名、班级写到密封线内,考试时间90分钟;3. 请不要把答案写在密封线内得分 阅卷人一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。
Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据,B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切 换页面而消失 serviceC 、实现应用程序间的数据共享 contentproviderD 、处理一个应用程序整体性的工作5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 bA,android:layout_height B,android:layout_xC,android:layout_above D,android:layout_toRightOf6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是dA,五角星个数 B,当前分数C,分数的增量D,五角星的色彩7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__A,sqlLite B,Oracle C,Sql Server D,Db238、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ 题号 一 二 三 总分 合分人得分密封线内不要答题学院班级姓名A, 是用来接收广播Intent的B,一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C, 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D, 接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大优先级别越高9、D19MA2065(2分) 使用MediaPlayer播放保存在sdcard上的mp3文件时_c_A,需要使用MediaPlayer.create方法创建MediaPlayerB,直接newMediaPlayer即可C,需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源10、D05EA1066(1分) 在android中使用RadioButton时,要想实现互斥的选择需要用的组件是 dA,ButtonGroup B, RadioButtons C,CheckBox D,RadioGroup11、D16MA2067(2分) 在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?__A_A, ContentResolver B, ContentProvider C, Cursor D, SQLiteHelper12、D03MA2068(2分)DDMS中Log信息分为几个级别_c_A,3 B,4 C,5 D,613、D06MA2069(2分) 能够自动完成输入内容的组件是_d__A,TextView B,EditText C,ImageView D,AutoCompleteTextView14、D12EA1070(1分)创建子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu15、D17DA4071(4分)使用AIDL完成远程service方法调用下列说法不正确的是_a_A, aidl对应的接口名称不能与aidl文件名相同B, aidl的文件的内容类似java代码C, 创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl 接口的对象D, aidl对应的接口的方法前面不能加访问权限修饰符16、D19MA2072(2分)MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause17、D12MA2073(2分) 处理菜单项单击事件的方法不包含_d_A, 使用onOptionsItemSelected(MenuItem item)响应B,使用onMenuItemSelected(int featureId ,MenuItem item) 响应C,使用onMenuItemClick(MenuItem item) 响应D,使用onCreateOptionsMenu(Menu menu)响应18、D13EA1074(1分) android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d__A, MODE_APPEND B,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLE D, MODE_PRIVATE19、D07MA2075(2分)进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgress B,android:progress C,android:max D,style 20、D07MA2076(2分)下列用以显示一系列图像的是_b_A,ImageView B,Gallery C,ImageSwitcher D,GridView21、D06MA2077(2分)表示下拉列表的组件是_b__A,Gallery B,Spinner C,GridView D,ListView22、D12MA2078(2分)关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B,对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的23、D05MA2079(2分)下列说法错误的是__d__A,Button是普通按钮组件,除此外还有其他的按钮组件B,TextView是显示文本的组件,TextView是EditText的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符D,ImageView是显示图片的组件,可以通过设置显示局部图片24、D19MA2080(2分)关于android中播放视频的说法不对的是_c__A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp25、D10MA2081(2分)下列哪个是SqlLite下的命令_c_A,shell B,push C,.quit D,keytool26、D15EA1082(1分)下列关于如何使用Notification,不对的是_d_A,notification需要NotificatinManager来管理B,使用NotificationManager的notify方法显示notification消息C,在显示Notification时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息27、D19EA1083(1分)下列关于open core说法不正确的是_b__A, Open core是Android多媒体框架的核心B, MediaPlayer是open Core中的一个核心类C, 所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用28、D12EA1084(1分)上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项29、D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar30、D13EA1086(1分)读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput31、D08EA1087(1分)关于隐式Intent正确的是_a_A, android中使用IntentFilter 来寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent相关联的对象C, 隐式Intent更多用于在应用程序内部传递消息D, 一个声明了IntentFilter的组件只能响应隐式Intent请求32、D05MA2088(2分)多选框被选择事件通常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener33、D12EA1089(1分)自定义对话框时,将视图对象添加到当前对话框的方法是_d_A,setIcon B,setXML C,setLayout D,setView34、D09MA2090(2分)下列不属于service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart35、D09MA2091(2分)绑定Service的方法是_a__A,bindService B, startService C,onStart D,onBind得分阅卷人二、多选题(共10题,共24分)36、D08MB2092 (2分)Intent 传递数据时,下列的数据类型哪些可以被传递abcdA、SerializableB、charsequenceC、ParcelableD、Bundle37、D11DB4093(4分)1.android 数据存储与访问的方式一下说法正确的是:(abcde)A、文件B、数据库C、sharedpreferenceD、内容提供者E、网络38、D07DB4094 (4分). 下列可能会导致GC内存泄露的是:abcA.数据库的cursor没有关闭B.构造adapter时,没有使用缓存contentviewC.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity一般会重载一些方法用来维护其生命周期,下列不输于相关方法的是 D.使用sqlite数据库39、D09MA2095(2分) android 通过 startService 的方式开启服务, 关于 service生命周期的 onCreate()和 onStart() 说法正确的是 adA、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法40、D02MB2096(2分)开发android程序需要的开发工具和开发包包括 abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw41、D18MB2097(2分)下列属于补间动画相关类的是_acd__A,TranslateAnimation B,FrameAnimationC,RotateAnimation D, AlphaAnimation42、D13MB2098(2分)下列哪些 api 的操作需要声明权限 cdA、播放 mp3 文件B、读 SD 卡 (读 sd 卡状态)C、发短信D、访问网络43、D10MB2099(2分) 4.在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库, abA、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()44、D13MB2100(2分) 下列对SharePreferences存、取文件的说法中正确的是:abdA,属于移动存储解决方案 B,sharePreferences处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefx D,信息的保存格式是xml45、D15MB2101(2分)NotificationManager中清除消息的方法是 bdA,destroy B,cancel C,clear D,cancelAll得分阅卷人三、填空题:(共11题,15分)46、D11EC1102(1分)当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是_____startActivityResult()47、D06EC1103(1分) android中输入日期的组件是__DatePicker ___48、D17EC1104(1分) AIDL的全称是__ Android interface definition language__49、D14MC2105 (2分)广播分为 ____无序广播和有序广播_______50、D06EC1106(1分) android中输入时间的组件是_TimePicker______51、D01EC1107(1分)Android应用的入口点是____Main___52、D19EC1108(1分) android中专门用于录音的组件是__MediaRecorder__53、D18MC2109(2分)动画中有一种___Frame__动画,通过顺序的播放排列好的图片来实现,类似电影。