Android工程师笔试题及答案

合集下载

android笔试题

android笔试题

android笔试题Android是一种基于Linux的开放源代码操作系统,主要用于移动设备、平板电脑和智能电视等。

近年来,Android在全球范围内得到了广泛的应用和普及。

而为了能够熟练掌握Android开发技术,需要进行系统的学习和实践,并且需要通过一些笔试题来测试和巩固自己的知识。

下面是一些常见的Android笔试题,帮助你进一步了解该领域的知识。

一、基础知识1. 什么是Android操作系统?Android操作系统是基于Linux的开放源代码操作系统,主要用于移动设备和智能电视等。

它提供了丰富的应用程序框架和开发工具,能够实现丰富多样的移动应用程序。

2. 什么是APK文件?APK文件是Android应用程序的安装包文件,其中包含了该应用程序的所有代码、资源文件和配置信息等。

通过将APK文件安装到Android设备上,用户可以使用和体验该应用程序。

3. 什么是Activity?它的生命周期是怎样的?Activity是Android应用程序的组成部分,它代表着一个用户界面和交互的窗口。

Activity的生命周期包括以下几个关键方法:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()。

通过这些方法,开发者可以控制Activity的初始化、可见性以及内存管理等操作。

4. 什么是Intent?它有哪些作用?Intent是Android应用程序之间进行通信和交互的一种机制。

它可以用于启动Activity、传递数据、启动Service、启动BroadcastReceiver等。

通过使用Intent,开发者可以灵活地实现不同组件之间的相互调用和传递数据。

二、布局和界面1. Android常用的布局有哪些?请简要介绍一下。

Android常用的布局有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和网格布局(GridLayout)等。

android笔试附带答案

android笔试附带答案

附带答案,共100分一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)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.在继承中,关于构造方法的说明,下列说法错误的是(d)A、子类无条件的继承父类的无参构造方法,B、子类可以引用父类中的有参构造方法,使用super关键字,C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

4.以下程序的运行结果为( 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、编译出错5.Java语言中字符串“学Java”所占的内存空间是(a)A. 6个字节B. 7个字节C. 10个字节D. 11个字节6.关于下列程序段的输出结果,说法正确的是:(d ) public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。

android笔试题及答案

android笔试题及答案

单项选择题1.WebView 中能够用来办理js 中警告,确认等对话框的是(C)2.假定 assets 目录下有文件结构html/hello.html,用loadUrl()方法将该网页加载至webView 时,需传入的参数是( B)3.以下不属于补间动画有关类的是(B)4.Android 中网络互连中需要获得状态码,依据状态码来判断恳求能否已经达成,以下状态码表示恳求达成的是 (D)5.对于 ImageSwitcher 说法错误的选项是:(B)A.ImageSwitcher 里能够经过Alpha 设定变换时候的透明位B.在使用一个ImageSwitcher 以前,不必定要调用setFactory 方法C.setInAnimation 是设置资源被读入到这个ImageSwitcher 的时候动画成效D.setOutAnimation 是资源文件从这个ImageSwitcher 里消逝的时候要实现的动画成效6.成立蓝牙连结时经过_D_方法来获得BluetoothAdapter对象A.BluetoothAdapter.getBluetoothAdapterAdapter()B.BluetoothAdapter adapter=new BluetoothAdapter();C.BluetoothAdapter.BluetoothAdapterAdapter();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笔试题及答案

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 笔试题及答案

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工程师笔试题及参考答案

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.甲说真话,作案的是丙。

Android工程师综合笔试卷二

Android工程师综合笔试卷二

18. 下面关于Android中定义style和theme的描述正确的是? A 都可以减少重复属性设置 B style可以作用在Activity上 C theme可以继承 D 一个TextView的style中定义了textColor属性,TextView本身也设置textColor属性,那么TextView本身
13. 下列对android NDK的理解正确的是 A NDK是一系列工具的集合 B NDK 提供了一份稳定、功能有限的 API 头文件声明 C 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式 D NDK 将是 Android 平台支持 C 开发的开端
14. 有关Activity生命周期描述正确的是 A 设置Activity的android:screenOrientation="portrait"属性时,切换屏幕横纵方向时不会重新调用各个生
正在执行的代码 D 所有选项均正确 E 进程有一个Service,该Service对应的Activity正在与用户交互
4. 关于干播以下陈述正确的是( ). A 干播接收器只能在配置文件中注册 B 干播接收器注册后不能注销 C 干播接收器只能接收自定义的干播消息 D 干播接收器可以在Activity中单独注册与注销
牛客出品-

牛客网-中国最大IT笔试/面试题库
3. 遇到下列哪种情况时需要把进程移到前台? A 进程正在运行一个与用户交互的Activity ,它的onResume()方法被调用 B 进程有一正在运行的BroadcastReceiver,它的onReceive()方法正在执行 C 进程有一个Service,并且在Service的某个回调函数(onCreate()、onStart()、或onDestroy())内有

安卓笔试题及答案

安卓笔试题及答案

安卓笔试题及答案一、单选题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笔试题】android笔试题及答案

【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工程师面试题一、基础(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{X");}public A(){}}class B extends A{static{}public 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分14.A、自顶向下 B、逐步求精15.C、模块化 D、可复用16.下列描述中,错误的是()2分17.A、Java要求编程者管理内存18.B、Java的安全性体现在多个层次上19.C、Applet要求在支持Java的浏览器上运行20.D、Java有多线程机制21.以下代码的输出结果是:()2分publicclass Test1 {publicstaticvoid changeStr(String str){str="welcome";}publicstaticvoid main(String[] args) {String str="1234";changeStr(str);}}A、1234B、welcome22.以下代码的输出结果是:()4分Public class Test2 {Static boolean foo(char 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 isthrown 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分27.android 关于service生命周期的onCreate()和onStart()说法正确的是()(多选题)3分A、当第一次启动的时辰先后调用onCreate()和onStart()办法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. AVG (列名)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()C、getDatabase()D、getAbleDatabase()34.若用如下的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)35.有表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笔试题及答案

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元素。

Android笔试题

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笔试题带答案

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。

安卓工程师招聘笔试题及解答(某大型国企)

安卓工程师招聘笔试题及解答(某大型国企)

招聘安卓工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有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的生命周期是指从启动到销毁的过程。

2022名企校招安卓工程师试题(1)

2022名企校招安卓工程师试题(1)

2022名企校招安卓工程师试题(1)2022名企校招安卓工程师试题(1)1.【单选题】1分| 对于以下二叉树,哪个是不可能遍历出的结果A42513B12453C45213D132542.【问答题】1分| 给定一个字符串S,如果S 满足以下要求中的任意一个则返回true,否则返回false:1. 全部都是大写字母,比如"BILIBILI"2. 全部都是小写字母,比如"bilibili"3. 首字母大写,比如"Bilibili"3.【问答题】1分| 小易有个数字排成一个环,你能否将它们分成连续的两个部分(即在环上必须连续),使得两部分的和相等?4.【问答题】1分| 小易的公司一共有名员工,第个人每个月的薪酬是万元。

现在小易的老板向小易提了次询问, 每次询问老板都会给出一个整数, 小易要快速回答老板工资等于的员工的数量。

5.【单选题】1分| 以下代码输出结果是:class Test {public static void main(String[] args) {String str = "ABCDEFGHI";String str1 = str.substring(3, 5);System.out.println(str1);}}ACDBCDEFGCDEDDEFGH6.【单选题】1分| 以下哪条SQL语句可以删除数据库中的表table?ADELETE TABLE tableBDELETE tableCDROP TABLE tableDDROP table7.【单选题】1分| C 语言中,下面程序的输出结果为#includechar *get_slogan() {char str[512];strcpy(str, "bilibili cheers");return str;}int main() {printf("%s", get_slogan());return 0;}A程序不会崩溃,并且会输出bilibili cheersB程序不会崩溃,但也不会输出任何字符C程序可能输出任意字符串,也可能崩溃D程序一定会崩溃8.【单选题】1分| 12345五个数字入栈的顺序一定是从前往后的,出栈的时机不确定,以下哪个是不可能的出栈顺序A54321B43512C43251D123459.【单选题】1分| 下列程序的输出结果是多少?public class Test {static int x, y;static {int x = 1;int y = 2;}public static void main (String[] args) {x--;myMethod();System.out.println (x + y++ + x);}public static void myMethod () {y = x++ + ++x;}}A6B4C3D210.【单选题】1分| C 语言中,在语句if (/* condition */) 的条件表达式中,下列条件会被当作真的是A(int)0B(int)-1C*(const char *)" "D(void *)NULL11.【单选题】1分| 以下哪种语言移植性最好?A机器语言B汇编语言C高级语言D自然语言12.【单选题】1分| 下面给出的Java中ClassLoader中的描述,哪些描述是正确的?AClassLoader没有层次关系B所有类中的ClassLoader都是AppClassLoaderC通过Class.forName(StringclassName),能够动态加载一个类D不同的ClassLoader加载同一个Class文件,所得的类是相同的13.【单选题】1分| IPv4的地址长度是____ 位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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. AVG (列名)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、某商场失窃,员工甲、乙、丙、丁涉嫌被拘审。

相关文档
最新文档