Android工程师笔试题及答案(汇编)
- 格式:doc
- 大小:48.00 KB
- 文档页数:8
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开发笔试题及答案一、选择题(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开发工程师的需求也越来越大。
作为一名Android开发工程师,掌握开发技能并能够满足客户需求是非常重要的。
在进行Android开发之前,首先需要掌握Java编程语言。
Java是一种面向对象的编程语言,广泛应用于Android开发领域。
掌握Java语言的基本语法、数据类型、流程控制等知识是进行Android开发的基础。
其次,在进行Android开发之前,需要了解Android开发的基本原理和架构。
Android系统是基于Linux内核的,它提供了一套丰富的API(Application Programming Interface)和工具,使开发者可以开发出各种丰富多样的应用程序。
了解Android的四大组件(Activity、Service、Broadcast Receiver和Content Provider)以及它们之间的交互方式对于Android开发工程师来说至关重要。
接下来,Android开发工程师还需要了解Android开发工具和平台。
Android Studio是目前最主流的Android开发工具,它集成了各种开发工具和资源,可以方便地进行Android应用程序的开发、测试和调试。
此外,了解Android平台的特点和版本更新情况,对于选择合适的开发环境和开发版本也很有帮助。
在进行Android开发时,需要了解Android应用的生命周期和事件处理。
Android应用具有不同的生命周期状态,如启动、暂停、恢复和停止等。
了解每个状态以及android.app.Activity类中提供的生命周期回调方法,可以更好地掌握应用程序的运行机制。
同时,还需要熟悉Android事件处理机制,如触摸事件和按键事件等,以便能够对用户的操作作出正确的响应。
最后,在进行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面试题带答案】>1.math.round(11.5)等于多少(). math.round(-11.5)等于多少(c)a、?? 11 ,-11b、11 ,-12c、12 ,-11d、12 ,-122下列程序段的输出结果是:(b )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x50y60||x50y-60||x-50y60||x-50y-60;system.out.println(b);}a、trueb、falsec、1d、011.activity3.android 中下列属于intent的作用的是(c)a、实现应用程序间的数据共享b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带d、处理一个应用程序整体性的工作失4 在android中使用menu时可能需要重写的方法有(ac)。
(多选)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected()5在android中使用sqliteopenhelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 关于service生命周期的oncreate()和onstart()说法正确的是(ad)(多选题)a、当第一次启动的时候先后调用oncreate()和onstart()方法b、当第一次启动的时候只会调用oncreate()方法c、如果service已经启动,将先后调用oncreate()和onstart()方法d、如果service已经启动,只会执行onstart()方法,不在执行oncreate()方法 7我们都知道hanlder是线程与activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8关于res/raw目录说法正确的是(a)a、这里的文件是原封不动的存储到设备上不会转换为二进制的格式b、这里的文件是原封不动的存储到设备上会转换为二进制的格式c、这里的文件最终以二进制的格式存储到指定的包中d、这里的文件最终不会以二进制的格式存储到指定的包中二.填空题1. 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之间共享。
招聘安卓工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下关于Android系统架构的描述,正确的是:A. Android系统架构由硬件抽象层(HAL)、中间件和服务层、应用程序层组成B. Android系统架构由操作系统核心、系统服务、中间件和应用程序组成C. Android系统架构由应用框架层、应用程序层、系统服务层和硬件抽象层组成D. Android系统架构由应用程序层、中间件和服务层、操作系统核心组成2、以下关于Android开发中布局文件的描述,错误的是:A. 布局文件是XML格式的,用于定义用户界面的布局结构B. 布局文件中的元素可以是View或ViewGroupC. 布局文件可以通过Android Studio的XML Layout Designer可视化编辑D. 在布局文件中,所有的元素都需要指定宽度(width)和高度(height)3、以下哪个选项不属于Android开发中的四大组件?A、ActivityB、ServiceC、BroadcastReceiverD、ContentProvider4、以下哪个选项描述了AndroidManifest.xml文件的作用?A、存储应用的数据B、定义应用所需的权限C、记录应用安装路径D、存储应用的用户信息5、在Android中,哪一个方法是Activity生命周期的一部分,并且会在Activity 变为用户可见时调用?A. onCreate()B. onStart()C. onResume()D. onPause()6、关于Android中的Intent,以下哪个说法是正确的?A. Intent仅用于启动Activity。
B. 显式Intent指定要激活的组件名称。
C. 隐式Intent直接命名了目标组件。
D. 不能使用Intent传递数据。
7、以下关于Android Studio的说法正确的是:A. Android Studio是基于Java语言的开发环境B. Android Studio只支持开发Android应用程序C. Android Studio自带了Android虚拟机(AVD)用于测试应用D. Android Studio是Android开发的官方IDE,但不是最流行的开发工具8、以下关于AndroidManifest.xml文件的说法错误的是:A. AndroidManifest.xml文件是Android应用程序的清单文件B. AndroidManifest.xml文件中定义了应用程序的名称、版本、权限等信息C. AndroidManifest.xml文件必须放在应用程序的根目录下D. AndroidManifest.xml文件在运行时会被Android系统解析9、以下哪个选项是Android开发中用于处理用户界面事件的关键接口?A. ComponentB. ServiceC. ViewD. Intent二、多项选择题(本大题有10小题,每小题4分,共40分)1、下列哪些是Android开发中常用的布局?A. LinearLayoutB. RelativeLayoutC. AbsoluteLayoutD. TableLayoutE. ConstraintLayout2、在Android应用程序中,关于Activity生命周期的说法,下面哪些是正确的?A. Activity的生命周期是指从启动到销毁的过程。
【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软件⼯程师笔试题(全选择题)【0-1年经验】Android软件⼯程师笔试题单选题(共35题)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.FrameLayoutB.LinearLayoutC.BorderLayoutD.TableLayoutE.RelativeLayout4.Intent 的作⽤的是A.intent是连接四⼤组件的纽带,可以实现界⾯间切换,可以包含动作和动作数据,B.是⼀段长的⽣命周期,没有⽤户界⾯的程序,可以保持应⽤在后台运⾏,⽽不会因为切换页⾯⽽消失serviceC.实现应⽤程序间的数据共享contentproviderD.处理⼀个应⽤程序整体性的⼯作5.下列哪个是AbsoluteLayout中特有的属性A.android:layout_heightB.android:layout_xC.android:layout_aboveD.android:layout_toRightOf6.RatingBar组件中不能⽤属性直接设置的是D.五⾓星的⾊彩7.在⼿机开发中常⽤的数据库是A.sqlLiteB.OracleC.Sql ServerD.Db238.关于BroadcastReceiver的说法不正确的是A. 是⽤来接收⼴播Intent的B.⼀个⼴播Intent只能被⼀个订阅了此⼴播的BroadcastReceiver所接收C. 对有序⼴播,系统会根据接收者声明的优先级别按顺序逐个执⾏接收者D. 接收者声明的优先级别在的android:priority属性中声明,数值越⼤优先级别越⾼9.使⽤MediaPlayer播放保存在sdcard上的mp3⽂件时A.需要使⽤MediaPlayer.create⽅法创建MediaPlayerB.直接newMediaPlayer即可C.需要调⽤setDataSource⽅法设置⽂件源D.直接调⽤start⽅法,⽆需设置⽂件源10.在android中使⽤RadioButton时,要想实现互斥的选择需要⽤的组件是A.ButtonGroupB. RadioButtonsC.CheckBoxD.RadioGroup11.在多个应⽤中读取共享存储数据时,需要⽤到的query⽅法,是哪个对象的⽅法?A.ContentResolverB.ContentProviderC.CursorD.SQLiteHelper12.DDMS中Log信息分为⼏个级别A.3B.4C.5D.613.能够⾃动完成输⼊内容的组件是D.AutoCompleteTextView14.创建⼦菜单的⽅法是A.addB.addSubMenuC.createSubMenuD.createMenu15.使⽤AIDL完成远程service⽅法调⽤下列说法不正确的是A.aidl对应的接⼝名称不能与aidl⽂件名相同B.aidl的⽂件的内容类似java代码C.创建⼀个Service(服务),在服务的onBind(Intent intent)⽅法中返回实现了aidl接⼝的对象D.aidl对应的接⼝的⽅法前⾯不能加访问权限修饰符16.MediaPlayer播放资源前,需要调⽤哪个⽅法完成准备⼯作A.setDataSourceB.prepareC.beginD.pause17.处理菜单项单击事件的⽅法不包含A.使⽤onOptionsItemSelected(MenuItem item)响应B.使⽤onMenuItemSelected(intfeatureId ,MenuItem item) 响应C.使⽤onMenuItemClick(MenuItem item) 响应D.使⽤onCreateOptionsMenu(Menu menu)响应18.android中⽂件操作模式中表⽰只能被本应⽤使⽤,写⼊⽂件会覆盖的是A. MODE_APPENDB.MODE_WORLD_READABLEC.MODE_WORLD_WRITEABLED. MODE_PRIVATE19.进度条中哪个属性是设置进度条⼤⼩格式的A.android:secondaryProgressB.android:progressC.android:maxD.style20.下列⽤以显⽰⼀系列图像的是C.ImageSwitcherD.GridView21.表⽰下拉列表的组件是A.GalleryB.SpinnerC.GridViewD.ListView22.关于AlertDialog的说法不正确的是A.要想使⽤对话框⾸先要使⽤new关键字创建AlertDialog的实例B.对话框的显⽰需要调⽤show⽅法C.setPositiveButton⽅法是⽤来加确定按钮的D.setNegativeButton⽅法是⽤来加取消按钮的23.下列说法错误的是A.Button是普通按钮组件,除此外还有其他的按钮组件B.TextView是显⽰⽂本的组件,TextView是EditText的⽗类C.EditText是编辑⽂本的组件,可以使⽤EditText输⼊特定的字符D.ImageView是显⽰图⽚的组件,可以通过设置显⽰局部图⽚24.关于android中播放视频的说法不对的是A.可以使⽤SurfaceView组件播视频B,可以使⽤VideoView组件播视频C.VideoView组件可以控制播放的位置和⼤⼩D.VideoView播放视频的格式可以是3gp25.D10MA2081(2分)下列哪个是SqlLite下的命令A.shellB.pushC..quitD.keytool26.下列关于如何使⽤Notification,不对的是A.notification需要NotificatinManager来管理B.使⽤NotificationManager的notify⽅法显⽰notification消息C.在显⽰Notification时可以设置通知时的默认发声,震动等D.Notification中有⽅法可以清除消息27.下列关于open core说法不正确的是A.Open core是Android多媒体框架的核⼼D.在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使⽤28.上下⽂菜单与其他菜单不同的是A.上下⽂菜单项上的单击事件可以使⽤onMenuItemSelected⽅法来响应B.上下⽂菜单必须注册到指定的view上才能显⽰C.上下⽂菜单的菜单项可以添加,可以删除D.上下⽂菜单的菜单项可以有⼦项29.拖动条组件是A.RatingBarB.ProgressBarC.SeekBarD.ScrollBar30.读取⽂件内容的⾸要⽅法是A.openFileOutputB.readC.writeD.openFileInput31.关于隐式Intent正确的是A.android中使⽤IntentFilter来寻找与隐式Intent相关的对象B.通过组件的名称寻找与intent相关联的对象C.隐式Intent更多⽤于在应⽤程序内部传递消息D.⼀个声明了IntentFilter的组件只能响应隐式Intent请求32.多选框被选择事件通常⽤A.setOnClickListenerB.setOnCheckChangeListenerC.setOnMenuItemSelectedListenerD.setOnCheckedListener33.D12EA1089(1分)⾃定义对话框时,将视图对象添加到当前对话框的⽅法是A.setIconB.setXMLC.setLayoutD.setView34.下列不属于service⽣命周期的⽅法是A.onCreateD.onStart35.绑定Service的⽅法是A.bindServiceB. startServiceC.onStartD.onBind。
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上。
招聘安卓工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、题干:以下哪个是Android开发中最常用的布局管理器?A、RelativeLayoutB、LinearLayoutC、FrameLayoutD、TableLayout答案:B解析:LinearLayout是Android中最常用的布局管理器之一,它允许子视图在水平或垂直方向上排列。
LinearLayout的子视图会按照添加顺序依次排列。
2、题干:在Android中,以下哪个方法用于获取当前Activity的实例?A、getApplicationContext()B、getSystemService(Context.ACTIVITY_SERVICE)C、getCurrentFocus()D、getActivity()答案:D解析:在Android中,getActivity()方法通常用于获取当前Activity的实例。
这个方法可以在Fragment中使用,以便访问宿主Activity的方法和属性。
getApplicationContext()返回应用上下文,getSystemService(Context.ACTIVITY_SERVICE)用于获取系统服务,而getCurrentFocus()返回当前获取焦点的视图。
3、以下哪个不属于Android系统中的四大组件?A、ActivityB、ServiceC、BroadcastReceiverD、ContentProvider答案:D解析:Android系统中的四大组件分别为Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供者)。
D选项ContentProvider不属于四大组件之一。
它主要用于应用程序之间的数据共享。
4、在Android开发中,以下哪个类负责创建和管理UI元素?A、ContextB、ActivityC、ViewD、Window答案:C解析:在Android开发中,View类是UI元素的基础类,负责创建和管理UI元素。
单选题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对象。
桥梁夜间施工方案一、背景随着城市建设不断发展,桥梁作为城市交通的重要组成部分,其建设、维护和施工具有重要性。
夜间施工是一种常用的解决方案,既可以减少对交通的影响,又可以提高施工效率。
本文将介绍桥梁夜间施工的方案和注意事项,以确保施工过程安全高效。
二、施工方案1.施工时间选择夜间施工时段一般在晚上10点至早晨6点之间,这个时间段相对交通繁忙的白天时段,交通流量较小,有利于施工和交通管理。
2.施工前准备施工前需对施工区域进行周全勘察和规划,确保施工区域的安全条件。
另外,需要提前布置好施工现场,包括设置合理的施工区域,并在必要位置设置围栏或警示标志,以确保施工区域的安全。
3.施工流程夜间施工流程一般包括以下步骤:- 施工准备:在施工前进行安全交底和动态交通管控,确保施工人员和交通流动的安全。
- 施工筹备:对施工现场进行清扫和整理,准备所需的施工设备、工具和材料,并进行检查和调试。
- 施工实施:根据预定的施工计划,按照施工流程进行操作,确保施工的质量和进度。
- 施工结束:施工结束后,进行清理和整理工作,收集和储存施工废料,并对施工现场进行彻底的清洁。
4.施工安全在桥梁夜间施工中,安全是一项关键考虑因素。
为此,需遵循以下几点来确保施工安全:- 制定详细的施工计划,明确各项工作的内容和要求。
- 为施工人员提供必要的安全装备和培训,确保其具备必要的安全意识。
- 建立完善的施工现场安全管理制度,严格按照规定的操作程序进行施工。
- 加强对施工现场的巡查和监督,及时发现和解决潜在的安全问题。
三、注意事项1.交通管控夜间施工期间,交通管控是至关重要的。
需要设置明显的交通警示标志和灯光,引导车辆绕行施工区域。
同时,要与交警部门和相关单位保持密切配合,确保交通管控的顺利进行。
2.施工噪音控制夜间施工容易对周边居民造成噪音干扰,因此需要采取有效的措施进行噪音控制。
可以选择低噪音的施工设备,同时设置隔音墙或采取其他隔音手段减少噪音对周边环境的影响。
Android笔试题大全1 •请解释下在单线程模型中Message,Handler,Message Queue丄ooper 之间的关系。
1>拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal 中接着调用Looper.loop()不断遍历Message Queue。
2、H andler的创建依赖与当前线程中的Looper,如果当前线程没有Looper则必须调用Looper.prepare()o3、H andler 通过调用sendl\/lessage()方法讲消息放入MessageQueue 中,MessageQueue是一个先进先岀的队列,Looper不断从MessageQueue中取岀消息,把消息交给消息对应的Handler对象进行分发处理。
2•内存溢出和内存泄漏有什么区別?何时会产生内存泄漏?内存优化有哪些方法?1、内存溢出通俗理解就是软件(应用)运行需要的内存,超出了它可用的最大内存。
2、内存泄漏就是我们对某一内存空间的使用,使用完成后没有释放。
3、内存优化:Android中容易内存溢出的部分,就是图片的加载,我们可以使用对图片的压缩并且使用LruCache缓存的目的来控制图片所能够使用的内存。
对比较耗资源的对象及时的关闭,例如Database Conn ,流对象,游标,各种传感器, Service 寺寺。
3.AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?1、A syncTask运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI进行更新。
2、缺陷:AsyncTask中维护着一个长度为128的线程池,同时可以执行5个工作线程,还有一个缓冲队列,当线程池屮已有128个线程,缓冲队列已满时,此时如果仍然向线程提交任务,将会抛出RejectedExecutionExceptiono3、解决:由一个控制线程来处理AsyncTask的调用判断线程池是否满了,如果满了则线程睡眠否则请求AsyncTask继续处理。
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 表示一种设计或实现问题C、Set和Map都继承自Collection接口D、接口可以继承接口E、抽象类可以继承没有构造函数的实体类4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( )3分A、intB、longC、charD、byte5. 有关ArrayList和Vector的说法,那些是错误的?( )3分A、Vector是线程安全的B、ArrayList是线程序不安全的C、当需要增长时,Vector默认增长为原来一培D、当需要增长时, ArrayList默认增长为原来一培6. 以下说法那些是错误的?()3分A、一个char型变量可以存储一个中文汉字B、String是最基本的数据类型C、Integer的缺省值是0D、String类提供了数值不可改变的字符串7.请指出以下代码的执行结果()5分class A{static{System.out.print("X");}public A(){System.out.print("2");}}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、抽象C、继承D、重写10.若要说明一个抽象类,使用的关键字是:()2分A、staticB、implementsC、extendsD、abstract11.在Java中,要定义类的保护类型元素,则必须使用的关键字是()2分A、[default]B、privateC、publicD、protected12.下面是有关子类调用父类构造函数的描述正确的是()2分A、子类定义了自己的构造函数,就不会调用父类的构造函数B、子类必须通过super关键字调用父类没有参数的构造函数C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数13.下列选项中不属于结构化程序设计方法的是()2分A、自顶向下B、逐步求精C、模块化D、可复用14.下列描述中,错误的是()2分A、Java要求编程者管理内存B、Java的安全性体现在多个层次上C、Applet要求在支持Java的浏览器上运行D、Java有多线程机制15.以下代码的输出结果是:()2分publicclass Test1 {publicstaticvoid changeStr(String str){str="welcome";}publicstaticvoid main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}A、1234B、welcome16.以下代码的输出结果是:()4分Public class Test2 {Static boolean foo(char c) {System.out.print(c);return true;}Public static void main(String[] argv) {int i = 0;//for(65;88&&(i<2);67)for (foo('A'); foo('B') && (i < 2); foo('C')) {i++;foo('D');}}}A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.17.假设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、418.要从文件" 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();19.下面异常是属于Runtime Exception 的是()(多选)2分A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException20.下面在AndroidManifest.xml文件中注册BroadcastReceiver体式格式正确的()4分A、<receiver android:name="NewBroad"><intent-filter><actionandroid:name="android.provider.action.NewBroad"/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider.action.NewBroad"/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider.action.NewBroad"/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider.action.NewBroad"/><action></receiver></intent-filter>21.android 关于service生命周期的onCreate()和onStart()说法正确的是()(多选题)3分A、当第一次启动的时辰先后调用onCreate()和onStart()办法B、当第一次启动的时辰只会调用onCreate()办法C、若是service已经启动,将先后调用onCreate()和onStart()办法D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法22.关于SharedPreferences和文件存储数据描述正确的是( ).(选择一项) ()3分A. 使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件B. 使用文件存储时,只能将文件保存在SD卡上C. 两种存储方式都可以将存储的数据共享给其他应用D. SharedPreferences一般用于保存不经常改变的参数设置23.定义广播需要重写父类中的什么方法().(选择一项) 3分A. onCreateB. onSendC. onReceiveD. onBroadcast24.下列聚合函数中不忽略空值(null) 的是()2分A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)25.SQL中,下列涉及空值的操作,不正确的是()2分A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)26.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )2分A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁27.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( ) 3分A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()28.若用如下的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)29.有表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、某商场失窃,员工甲、乙、丙、丁涉嫌被拘审。