Android笔试95题
android开发笔试题及答案

android开发笔试题及答案一、选择题1. 下列哪个不是Android开发中常用的布局控件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Button答案:D2. 在Android中,下列哪个方法用于启动一个新的Activity?A. startActivity()B. startService()C. bindService()D. sendBroadcast()答案:A3. 下列哪个不是Android中的四大组件?A. ActivityB. ServiceC. Content ProviderD. View答案:D4. 在Android开发中,下列哪个不是UI线程?A. 主线程B. UI线程C. 子线程D. 工作线程答案:C5. 在Android中,下列哪个不是用于处理网络请求的类?A. HttpURLConnectionB. HttpClientC. AsyncTaskD. HttpUrlConnection答案:C二、填空题1. 在Android中,______是用来定义一个应用程序的可执行组件。
答案:Activity2. AndroidManifest.xml文件是Android应用的______。
答案:配置文件3. 在Android开发中,______是用来实现数据持久化的一种方式。
答案:SQLite4. 在Android中,______是用来处理后台任务的。
答案:Service5. Android中,______是用来进行网络通信的。
答案:HTTPURLConnection三、简答题1. 请简述Android中Activity和Fragment的关系。
答案:Activity是Android应用程序中的基本构建块,它是一个可以包含用户界面的屏幕。
Fragment是Activity的一部分,可以被添加到Activity中,用来管理用户界面的一部分。
2023年新版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目录的作用是什么bA、放置应用到的图片资源。
Res/drawableB、重要放置一些文献资源,这些文献会被原封不动打包到apk 里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI 相应的布局文献,都是xml 文献res/layout3、D04MA059 (2分)下列不属于android布局的是(c)A、F r a m e L a y o u tB、L i n e a r L a y o u tC、BorderLayoutD、T a b l e L a y o u tE、R e l a t i v e L a y o u t4、D08MA2060 (2分)Intent 的作用的是 aA、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、D10EA1063(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,5Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() 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,style20、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分)N otificationManager中清除消息的方法是 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__动画,通过顺序的播放排列好的图片来实现,类似电影。
Android工程师笔试题及答案

Android工程师面试题一、基础(79分)1.String s = new String("xyz");创建了几个String Object? ( )3分A、1个B、2个C、3个D、4个2.和分别等于多少(3.)2分A、11和-11B、12和-11C、11和-12D、12和-124.以下错误的说法有:( )2分A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理B、exception 表示一种设计或实现问题C、Set和Map都继承自Collection接口D、接口可以继承接口E、抽象类可以继承没有构造函数的实体类5.以下哪种类型不能作为switch(expr1)表达式的expr1( )3分A、intB、longC、charD、byte6.有关ArrayList和Vector的说法,那些是错误的(7. )3分A、Vector是线程安全的B、ArrayList是线程序不安全的C、当需要增长时,Vector默认增长为原来一培D、当需要增长时, ArrayList默认增长为原来一培8.以下说法那些是错误的()3分A、一个char型变量可以存储一个中文汉字B、String是最基本的数据类型C、Integer的缺省值是0D、String类提供了数值不可改变的字符串9.请指出以下代码的执行结果()5分class?A{static{X");}public?A(){}}classBextendsA{static{}public?B(){}}publicclassHello{publicstaticvoidmain(String[]ars){Aab=newB();ab=newB();}}A、Xa2b2bB、Xa2bXa2bC、abX2abD、2bXaba10.2<<3= ()3分A、8B、6C、9D、1611.那些不属于面向对象的特征()2分A、多态性B、抽象C、继承D、重写12.若要说明一个抽象类,使用的关键字是:()2分A、staticB、implementsC、extendsD、abstract13.在Java中,要定义类的保护类型元素,则必须使用的关键字是()2分A、[default]B、privateC、publicD、protected14.下面是有关子类调用父类构造函数的描述正确的是()2分A、子类定义了自己的构造函数,就不会调用父类的构造函数B、子类必须通过super关键字调用父类没有参数的构造函数C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数15.下列选项中不属于结构化程序设计方法的是()2分16.A、自顶向下 B、逐步求精17.C、模块化 D、可复用18.下列描述中,错误的是()2分19.A、Java要求编程者管理内存20.B、Java的安全性体现在多个层次上21.C、Applet要求在支持Java的浏览器上运行22.D、Java有多线程机制23.以下代码的输出结果是:()2分publicclassTest1{publicstaticvoidchangeStr(Stringstr){str="welcome";}publicstaticvoidmain(String[]args){Stringstr="1234";changeStr(str);}}A、1234B、welcome24.以下代码的输出结果是:()4分Public class Test2 {Static boolean foo(char c) {return true;}Public static void main(String[] argv) {int i = 0;ABDCBDCB B. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.25.假设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、426.要从文件" "文件中读出第10个字节到变量C中,下列哪个方法适合27.3分A、FileInputStream in=new FileInputStream(""); (9); int c=();B、FileInputStream in=new FileInputStream(""); (10); int c=();C、FileInputStream in=new FileInputStream(""); int c=();D、RandomAccessFile in=new RandomAccessFile(""); (9); int c=();28.下面异常是属于Runtime Exception 的是()(多选) 2分A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException29.下面在文件中注册BroadcastReceiver体式格式正确的() 4分30.android 关于service生命周期的onCreate()和onStart()说法正确的是()(多选题)3分A、当第一次启动的时辰先后调用onCreate()和onStart()办法B、当第一次启动的时辰只会调用onCreate()办法C、若是service已经启动,将先后调用onCreate()和onStart()办法D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法31.关于SharedPreferences和文件存储数据描述正确的是( ).(选择一项) () 3分A. 使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件B. 使用文件存储时,只能将文件保存在SD卡上C. 两种存储方式都可以将存储的数据共享给其他应用D. SharedPreferences一般用于保存不经常改变的参数设置32.定义广播需要重写父类中的什么方法().(选择一项) 3分A. onCreateB. onSendC. onReceiveD. onBroadcast33.下列聚合函数中不忽略空值 (null) 的是()2分A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名)34.SQL中,下列涉及空值的操作,不正确的是()2分A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)35.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )2分A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁36.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( ) 3分A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()37.若用如下的SQL语句创建了一个表SCREATE TABLE S(S# CHAR(6) NOT NULL,SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER)今向S表插入如下行时,哪一行可以被插入 3分A、('991001','李明芳',女,'23')B、('990746','张为',NULL,NULL)C、(NULL,'陈道一','男',32)D、('992345',NULL,'女',25)38.有表tb,tb有字段id(int型)、a(varchar型)、b(char型)、c(日期型)下面那些sql语句是正确的()3分A、update tb set a=’1’ where id=1B、delete tb where id=1C、select top 1 b from tb order by a descD、update table tb set a=’1’ where id=2二、逻辑部分(21分)1、某商场失窃,员工甲、乙、丙、丁涉嫌被拘审。
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. 清单文件(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中,并且可以独立地管理自己的生命周期。
安卓笔试题及答案

安卓笔试题及答案一、单选题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编程基础笔试题及答案

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』画,通过顺序的播放排列好的图片来实现,类似电影。
android笔试题及答案

单选题1.WebView中可以用来处理js中警示,确认等对话框的是(C)A.WebSettingsB.WebViewClientC.WebChromeClientD.WebViewChrome2.假设assets目录下有文件结构html/hello.html,用loadUrl()方法将该网页加载至webView 时,需传入的参数是(B)A.B.C.D.3.下列不属于补间动画相关类的是(B)A.TranslateAnimationB.FrameAnimationC.RotateAnimationD.AlphaAnimation4.Android中网络互连中需要获取状态码,根据状态码来判断请求是否已经完成,下列状态码表示请求完成的是(D)A.100B.202C.404D.2005.关于ImageSwitcher 说法错误的是:(B )A.ImageSwitcher里可以通过Alpha设定转换时候的透明位B.在使用一个ImageSwitcher之前,不一定要调用setFactory方法C.setInAnimation是设置资源被读入到这个ImageSwitcher的时候动画效果D.setOutAnimation是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果6.建立蓝牙连接时通过_D_方法来获取BluetoothAdapter对象D. BluetoothAdapter.getDefaultAdapter()7.关于Handler的说法不正确的是( A )A.它实现不同进程间通信的一种机制B.它避免了在新线程中刷新UI的操作C.它采用队列的方式来存储MessageD.它实现不同线程间通信的一种机制8.Vector和ArrayList的主要区别是(B):A. ArrayList内部基于链表,而Vector是基于数组的B. Vector的大部分方法做了同步,而ArrayList没有同步C. Vector是可串行化的,而ArrayList不是D. Vector实现了RandomAccess,而ArrayList没有9.下列属于SAX解析xml文件的优点的是(B )A.将整个文档输在内存中,便于操作,支持删除,修改,重新排列等多种功能B.不用事先调入整个文档,占用资源少C.整个文档调入内存,浪费时间和空间D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失10.String a1="abc"; String a2="abc"; String a3="abcd"; 总共创建( A )个String对象。
Android面试必备笔试题

Android面试必备笔试题1:Android中五种数据存储方式分别是什么?他们的特点?答:Android提供了五种存取数据的方式(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML 的格式存放在设备中(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库(3) File文件,通过读取写入方式生成文件存放数据(4) ContentProvider,主要用于让其他应用程序使用保存的数据(5) 通过网络获取数据和写入数据到网络存储空间2:说说android 中mvc 的具体体现mvc是model,view,controller的缩写,mvc包含三个部分:模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
视图(view)对象:是应用程序中负责生成用户界面的部分。
也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。
控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的一种导航功能,响应用户出发的相关事件,交给m层处理。
android鼓励弱耦合和组件的重用,在android中mvc的具体体现如下:(1)视图(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入。
(2)控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写过多的代码,要通过activity交割model业务逻辑层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。
(3)模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层的。
android考试试题及答案

android考试试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. iOS答案:A2. 在Android中,哪个类是所有应用程序的入口点?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. IntentD. ContentProvider答案:C4. 在Android开发中,哪个文件用于定义应用程序的配置信息?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. styles.xml答案:A5. Android中,哪个布局用于创建水平方向的线性布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:A6. 在Android中,如何获取当前Activity的Context对象?A. getApplicationContext()B. getBaseContext()C. thisD. getContext()答案:C7. 下列哪个不是Android中的存储方式?A. Shared PreferencesB. SQLite DatabaseC. File SystemD. Web Storage答案:D8. 在Android中,哪个方法用于启动一个新的Activity?A. startActivity()B. launchActivity()C. openActivity()D. beginActivity()答案:A9. Android中,哪个属性用于定义Activity是否在启动时创建一个新的任务栈?A. android:launchModeB. android:taskAffinityC. android:clearTaskOnLaunchD. android:alwaysRetainTaskState答案:A10. 在Android开发中,哪个类用于处理UI事件?A. ViewB. ActivityC. ServiceD. Intent答案:A二、填空题(每题2分,共20分)1. Android应用程序的最小SDK版本可以在______文件中指定。
【Android笔试题】android笔试题及答案

【Android笔试题】android笔试题及答案Android笔试题篇1【】1:下面的表达式错误的是A:floatf=(1.9+0.1)/(int)1.0B:floatf=1.0FC:floatf=(float)1.0FD:floatf=(int)(0.73+0.27);【】2:设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是A:把x和y按从大到小排列B:把x和y按从小到大排列C:无确定结果D:交换x和y中的值【】3:请写出下面程序运行的结果()intx=0;inty=1;inta=x+++++x;intb=y-----y;System.out.println(++a+b++);A:3B:4C:5D:6【】4:选择下列程序运行的结果inttotal=0;for(inti=0,j=5;total<10||j>3;++i,--j){total+=(i+j);System.out.println(total);}A:结果为5,因为一个i自加,一个j自减抵消等于没有自加B:结果为10,因为正常运算了C:有语法错误,不能写多个变量D:有语法错误,条件表达式不能写多个Android笔试题篇2【】1:请问总共创建了多少个对象?Stringaa,b,c;aa="bb";b="dd"+aa;c="cc"+b+aa;StringBufferd=newStringBuffer(c);A:4B:5C:7D:8【】2:接口A中有2个方法,接口B中有2个方法,以下正确的是()A:若接口C继承A,B两个接口,则C一定继承了四个方法B:若类C实现接口A,B,则C中必须至少实现A、B中各一个方法C:若类C要继承接口A,B,则必须要定义接口D来继承接口A、B,由类C实现接口D,才能达到目的D:若抽象的接口C继承了接口A,B;抽象的D类实现C接口,此时必须要实现累加接口中的所有方法【】3:关于类,抽象,接口,继承综合说法错误的是?A:类与类之间有关联,继承,聚合的关系;B:抽象类可以继承实例类,抽象类可以实现接口,抽象接口可以继承多个接口C:抽象类是类和接口的并集与接口继承的补集D:在应用开发中,功能类的继承是平行结构,实现功能的接口是树型结构【】4:请判断下面程序运行的结果:publicclassParamTest{intnum=1;publicvoidchange(){num=2;}publicvoidchange(intnum){num=3;}publicvoidchange(ParamTestpt){pt.num=4;}publicstaticvoidmain(String[]args){ParamTestpt=newParamTest();intnum=5;pt.change();System.out.println("1->:"+pt.num);pt.change(num); System.out.println("2->:"+pt.num);pt.change(pt); System.out.println("3->:"+pt.num);}A:B:C:D:1->:11->:21->:21->:22->:52->:52->:22->:53->:42->:53->:43->:4Android笔试题篇3【】1:下面方法不可以共存的是:()已知:classA{publicA(){}publicvoidA(){}publicvoidA(intx){}}classBextendsA{//填入一个方法}A:publicvoidA(){}B:publicvoidA(intx,inty){}C:publicintA(intx,chary){returnx+y;}D:publicStringA(intx){return"hello"+x;}【】2:已知类Foo的定义如下:publicclassFoo{intvalue;Foo(intvalue){this.value=value;}}运行下面程序段:Foo[]a1={newFoo(1),newFoo(2),newFoo(3)};Foo[]a2=newFoo[a1.l ength];System.arraycopy(a1,0,a2,0,a1.length);System.out.pri ntln((a1==a2)+“,”+(a1[1]==a2[1]));控制台输出的结果是()。
android笔试题及答案

android笔试题及答案Android是一款由谷歌开发的移动操作系统,目前已成为全球最为流行的手机操作系统之一。
对于开发Android应用程序的开发者来说,掌握相关的知识和技能非常重要。
本文将介绍一些常见的Android笔试题及其答案,帮助大家更好地准备和应对Android开发的笔试。
一、Java基础1. 面向对象的三大特征是什么?答案:封装、继承和多态。
2. 请简要说明访问修饰符private、protected、public和default的作用和区别。
答案:private表示私有的,只能在本类中访问;protected表示受保护的,可以在本类、同包及子类中访问;public表示公共的,可以在任何地方访问;default表示默认的,可以在本类及同包中访问。
二、Android基础1. Activity的生命周期是什么?答案:- onCreate():Activity正在创建时调用。
- onStart():Activity正在变为可见时调用。
- onResume():Activity已经可见时调用。
- onPause():Activity正在失去焦点时调用。
- onStop():Activity即将停止时调用。
- onDestroy():Activity即将被销毁时调用。
2. 什么是Intent及其作用?答案:Intent是Android系统中用于传递消息和进行组件之间通信的一种方式。
它可以用来启动Activity、启动Service、发起广播等。
三、Android布局与UI设计1. Android中常用的布局方式有哪些?答案:常用的布局方式有LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等。
2. 如何在Android中实现数据的持久化存储?答案:可以使用Shared Preferences、文件存储、SQLite数据库等方式实现数据的持久化存储。
android笔试题及答案

android笔试题及答案[android笔试题]android笔试题及答案android笔试题篇1【】1:下面的表达式错误的就是a:floatf=(1.9+0.1)/(int)1.0b:floatf=1.0fc:floatf=(float)1.0fd:floatf=(int)(0.73+0.27);【】2:设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是 a:把x和y按从小至大排序b:把x和y按从小到大排列c:并无确认结果d:交换x和y中的值【】3:恳请写下下面程序运行的结果()intx=0;inty=1;inta=x+++++x;intb=y-----y;systeout.println(++a+b++);a:3b:4c:5d:6【】4:选择下列程序运行的结果inttotal=0;for(inti=0,j=5;total<10||j>3;++i,--j){total+=(i+j);systeout.println(total);}a:结果为5,因为一个i自加,一个j自减至抵销等同于没自加b:结果为10,因为正常运算了c:有语法错误,不能写多个变量d:存有语法错误,条件表达式无法写下多个android笔试题篇2【】1:答总共建立了多少个对象?stringaa,b,c;aa="bb";b="dd"+aa;c="cc"+b+aa;stringbufferd=newstringbuffer(c);a:4b:5c:7d:8【】2:接口a中有2个方法,接口b中有2个方法,以下正确的是()a:若USBc承继a,b两个USB,则c一定承继了四个方法b:若类c实现接口a,b,则c中必须至少实现a、b中各一个方法c:若类c必须承继USBa,b,则必须必须定义USBd去承继USBa、b,由类c同时实现USBd,就可以达至目的d:若抽象的接口c继承了接口a,b;抽象的d类实现c接口,此时必须要实现累加接口中的所有方法【】3:关于类,抽象化,USB,承继综合观点错误的就是?a:类与类之间有关联,继承,聚合的关系;b:抽象类可以承继实例类,抽象类可以同时实现USB,抽象化USB可以承继多个USBc:抽象类是类和接口的并集与接口继承的补集d:在应用领域研发中,功能类的承继就是平行结构,同时实现功能的USB就是树型结构【】4:请判断下面程序运行的结果:publicclassparamtest{intnum=1;publicvoidchange(){num=2;}publicvoidchange(intnum){num=3;}publicvoidchange(paramtestpt){pt.num=4;}publicstaticvoidmain(string[]args){paramtestpt=newparamtest();intnum=5;pt.change();systeout.println("1->:"+pt.num);pt.change(num); systeout.println("2->:"+pt.num);pt.change(pt); systeout.println("3->:"+pt.num);}a:b:c:d:1->:11->:21->:21->:22->:52->:52->:22->:53->:42->:53->:43->:4android笔试题篇3【】1:下面方法不可以共存的是:()已知:classa{publica(){}publicvoida(){}publicvoida(intx){}}classbextendsa{//填入一个方法}a:publicvoida(){}b:publicvoida(intx,inty){}c:publicinta(intx,chary){returnx+y;}d:publicstringa(intx){return"hello"+x;}【】2:已知类foo的定义如下:publicclassfoo{intvalue;foo(intvalue){this.value=value;}}运行下面程序段:foo[]a1={newfoo(1),newfoo(2),newfoo(3)};foo[]a2=newfoo[a1.length];systearrayco py(a1,0,a2,0,a1.length);systeout.println((a1==a2)+“,”+(a1[1]==a2[1]));控制台输出的结果是()。
Android笔试题及答案

Android笔试考题注意:答案请全部写在答题纸上总分: 100分考试时间: 60 分钟一.选择题(共30分)1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?A.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.B.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.C.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念.D.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.2. 下列选项哪个不是Activity启动的方法?A.goToActivityB.startActivityC.startActivityFromChildD.startActivityForResult3. 下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?A.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C.在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素4. 下列关于ListView使用的描述中,不正确的是?A.要使用ListView,必须为该ListView使用Adpater方式传递数据B.要使用ListView,该布局文件对应的Activity必须继承ListActivityC.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D.ListView中每一项被选中时,将会触发ListView对象的ItemClick事件5. 在android 中使用Menu 时可能需要重写的方法有?A.onOptionsItemSelected()B.onCreateOptionsMenu()C.onItemSelected()D.onCreateMenu()6. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是?A.getDatabase()B.getWriteableDatabase()C.getReadableDatabase()D.getAbleDatabase()7. android 关于service生命周期的onCreate()和onStart()说法正确的是?A.如果service已经启动,将先后调用onCreate()和onStart()方法B.当第一次启动的时候先后调用onCreate()和onStart()方法C.当第一次启动的时候只会调用onCreate()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法8. 下列选项中不属于GLSurFaceView特性的是?A.管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
Android笔试题

Android笔试题Android笔试题(2000字)1. 请简要描述一下Android系统的架构。
Android系统的架构由以下四个主要组件组成:- Linux内核:提供底层硬件驱动程序和系统级服务,如内存管理、进程管理和网络协议栈等。
- 库:包含了一组核心的C/C++库,用于提供许多Android系统中常用的功能,如文件系统、图形渲染等。
- Android运行时环境(ART):执行Java字节码并管理应用程序的生命周期,包括运行时资源分配、垃圾回收和线程管理等。
- 应用框架:提供各种API和服务,用于开发Android应用程序,并提供了许多预定义的组件,如活动(Activity)、服务(Service)和内容提供器(Content Provider)等。
2. 请解释一下活动(Activity)和片段(Fragment)的区别和连接方式。
活动(Activity)是Android应用程序的基本用户界面单元,它通常代表应用程序中的一个屏幕,并且可以包含一个或多个视图组件。
活动可以通过Intent来启动、停止或销毁。
片段(Fragment)是活动的一部分,它拥有自己的布局和生命周期,可以在活动中动态添加、删除或替换。
区别:- 活动是单独的界面,而片段是活动的一部分。
- 活动通常用于显示全屏幕内容,而片段通常用于显示部分内容。
- 活动可以独立启动、停止或销毁,而片段通常由活动来管理。
连接方式:- 在活动中添加片段:通过在活动的布局中使用<fragment>标签来添加片段,或通过代码动态添加。
- 在片段中嵌入活动:通过在片段中调用getActivity()方法来获取活动的引用,并与活动进行交互。
3. 在Android中如何实现数据持久化?Android中有多种方法可以实现数据持久化,以下是其中一些常用的方法:- SharedPreferences:轻量级的键值对存储方式,适用于存储少量简单的配置信息。
Android笔试题集锦

Android笔试题集锦1、A ndroid的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接口Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content Provider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型2、请介绍下Android中常用的五种布局。
常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。
当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。
Android笔试题带答案

Android 笔试题大全1. 请解释下在单线程模型中Message,Handler,Message Queue,Looper 之间的关系。
1、拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中接着调用Looper.loop()不断遍历Message Queue。
2、Handler 的创建依赖与当前线程中的Looper,如果当前线程没有Looper 则必须调用Looper.prepare()。
3、Handler 通过调用sendMessage(方) 法讲消息放入MessageQueue中,MessageQueue是一个先进先出的队列,Looper 不断从MessageQueue中取出消息,把消息交给消息对应的Handler 对象进行分发处理。
2. 内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?1、内存溢出通俗理解就是软件(应用)运行需要的内存,超出了它可用的最大内存。
2、内存泄漏就是我们对某一内存空间的使用,使用完成后没有释放。
3、内存优化:Android 中容易内存溢出的部分,就是图片的加载,我们可以使用对图片的压缩并且使用LruCache缓存的目的来控制图片所能够使用的内存。
对比较耗资源的对象及时的关闭,例如Database Conn 流, 对象,游标,各种传感器,Service等等。
3. AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?1、AsyncTask 运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI 进行更新。
2、缺陷:AsyncTask中维护着一个长度为128的线程池,同时可以执行5 个工作线程,还有一个缓冲队列,当线程池中已有128 个线程,缓冲队列已满时,此时如果仍然向线程提交任务,将会抛出RejectedExecutionException。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内测/月考类型:(笔试)范围:内测/月考日期:时长:1小时总分数:100 分姓名:准考证号:证件号码:理论部分注意:考试结束试卷必须交回,答案填写在答题卡上1、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项)A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念.D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念.2、下列选项哪个不是Activity启动的方法?(选择一项)A、goToActivityB、startActivityC、startActivityFromChildD、startActivityForResult3、解析xml 的方式有()(选择两项)A、字符器类型B、流方式C、domD、SAX4、下列哪一个不属于Activity的生命周期方法(选择一项)A、onInitB、onStartC、onStopD、onPause5、对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(选择一项)A、match_parentB、fill_parentC、wrap_contentD、match_content6、对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?(选择一项)A、onStartB、onPauseC、onCreateD、onResume7、关于视图控件的常用事件描述中,不正确的是?(选择一项)A、Click事件只能使用在按钮上,表示按钮的点击动作B、当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件C、当单选框中某一选项被选择时,将触发CheckedChange事件D、当多选框中某一选项被选择时,将触发CheckedChange事件8、以下关于Android应用程序的目录结构描述中,不正确的是(选择一项)A、src目录是应用程序的主要目录,由Java类文件文件组成B、assets目录是原始资源目录,该目录中的内容将不会被R类所引用C、res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引D、AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改9、下列关于XML布局文件在Java代码中被引用的说明中,不正确的是(选择一项)A、在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B、在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C、在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D、可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素10、下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是(选择一项)A、dp是设备独立像素,不依赖于设备,是最常用的长度单位B、sp代表放大像素,主要用于字体大小的显示C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位D、在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化11、下列哪一个选项不属于Android中预定义的布局方式(选择一项)A、TabLayoutB、RelativeLayoutC、AbsoluteLayoutD、LinearLayout12、下列哪一个选项不属于AdapterView类的子选项?Gallery ListView Spinner GridView(选择一项)A、ListViewB、SpinnerC、GridViewD、ScrollView13、下列哪一款移动设备搭载的是Android平台?(选择一项)A、NOKIA手机B、小米手机C、iPhone手机D、iPad14、下列关于ListView使用的描述中,不正确的是?(选择一项)A、要使用ListView,必须为该ListView使用Adpater方式传递数据B、要使用ListView,该布局文件对应的Activity必须继承ListActivityC、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件15、下列属于SAX解析xml文件的优点的是?(选择一项)A、将整个文档树存储在内存中,便于操作,支持删除,修改,重新排列等多种功能B、指网页元素的位置,距离右边框和下边框的距离C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失16、在android 中使用Menu 时可能需要重写的方法有?(选择两项)A、onOptionsItemSelected()B、onCreateOptionsMenu()C、onItemSelected()D、onCreateMenu()17、下列关于内存回收的说明,哪个是正确的?(选择一项)A、程序员必须创建一个线程来释放内存B、内存回收程序允许程序员直接释放内存C、内存回收程序负责释放无用内存D、内存回收程序可以在指定的时间释放内存对象18、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少?(选择一项)A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-1219、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是?(选择两项)A、getDatabase()B、getWriteableDatabase()C、getReadableDatabase()D、getAbleDatabase()20、android 关于service生命周期的onCreate()和onStart()说法正确的是?(选择两项)A、如果service已经启动,将先后调用onCreate()和onStart()方法B、当第一次启动的时候先后调用onCreate()和onStart()方法C、当第一次启动的时候只会调用onCreate()方法D、如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法21、下列选项中不属于GLSurFaceView特性的是?(选择一项)A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C、让渲染器在独立的线程里运作,和UI线程分离。
D、可以直接从内存或者DMA等硬件接口取得图像数据22、Intent传递数据时,下列的哪种类型数据不可以被传递?(选择一项)A、SerializableB、JSON对象C、BundleD、c harsequence23、关于ContenValues类说法正确的是?(选择一项)A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型24、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是?(选择一项)A、onDestroy()B、onClear()C、onFinish()D、onStop()25、下列哪个是AbsoluteLayout(绝对布局) 中特有的属性?(选择一项)A、android:layout_heightB、android:layout_xC、android:layout_aboveD、android:layout_toRightOf26、RatingBar 组件中不能用属性直接设置的是?选择一项:(选择一项)A、五角星个数B、当前分数C、分数的增量D、五角星的色彩27、在手机开发中常用的数据库是?(选择一项)A、SQLiteB、OracleC、Sql ServerD、MySQL28、android 下的单元测试要配置,以下说法不正确的是?(选择一项)A、需要在manifest.xml 清单文件application 节点下配置instrumentationB、需要在manifest.xml 清单文件manifest 节点下配置instrumentationC、需要在manifest.xml 清单文件application 节点下配置uses-libraryD、需要让测试类继承AndroidTestCase 类29、android 是如何组织Activity 的?(选择一项)A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织Activity30、android 中下列属于Intent的作用的是?(选择一项)A、处理一个应用程序整体性的工作B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、实现应用程序间的数据共享D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带31、onPause 什么时候调用?(选择一项)A、当界面启动时B、当onCreate 方法被执行之后C、当界面被隐藏时D、当界面重新显示时32、在Activity 中,如何获取service 对象?(选择一项)A、可以通过直接实例化得到。