面试笔试题库

时间:2021-03-22 11:05:10 面试笔试 我要投稿

面试笔试题库

  导语:下面是小编给大家整理的关于Android面试题,希望帮助到有需要的同学,欢迎大家一起来学习。

面试笔试题库

  面试笔试题库1

  1.请描述下Activity的生命周期。

  必调用的三个方法:onCreate() –> onStart() –> onResume(),用AAA表示

  (1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下

  AAA –> onFreeze() –> onPause() –> onStop() –> onRestart() –> onStart(),onResume() …

  (2)用户点击Home,Actvity调用顺序如下

  AAA –> onFreeze() –> onPause() –> onStop() — Maybe –> onDestroy() – Maybe

  (3)调用finish(), Activity调用顺序如下

  AAA –> onPause() –> onStop() –> onDestroy()

  (4)在Activity上显示dialog, Activity调用顺序如下

  AAA

  (5)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下

  AAA –> onFreeze() –> onPause()

  (6)设备进入睡眠状态,Activity调用顺序如下

  AAA –> onFreeze() –> onPause()

  2.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

  onSaveInstanceState()

  当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

  3.如何将一个Activity设置成窗口的样式。

  在AndroidManifest.xml 中定义Activity的地方一句话android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Translucent"就变成半透明的

  4.如何退出Activity?如何安全退出已调用多个Activity的Application?

  对于单一Activity的应用来说,退出很简单,直接finish()即可。

  当然,也可以用killProcess()和System.exit()这样的方法。

  5.请介绍下Android中常用的五种布局。

  FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)

  6.请介绍下Android的数据存储方式。

  一.SharedPreferences方式

  二.文件存储方式

  三.SQLite数据库方式

  四.内容提供器(Content provider)方式

  五.网络存储方式

  7.请介绍下ContentProvider是如何实现数据共享的'。

  创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

  8.如何启用Service,如何停用Service。

  9.注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。

  10.请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。

  11.AIDL的全称是什么?如何工作?能处理哪些类型的数据?

  12.请解释下Android程序运行时权限与文件系统权限的区别。

  13.系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。

  14.有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。

  15.你如何评价Android系统?优缺点。

  面试笔试题库2

  一、选择题(30题,每题1.5分,共45分)

  1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)

  A、输入流和输出流 B、字节流和字符流 C、节点流和处理流

  D、File stream E、Pipe stream F、Random stream G、Filter stream

  2.下列代码的执行结果是:(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,1

  B、1,1.0

  C、1.0,1

  D、1.0,1.0

  3.在继承中,关于构造方法的说明,下列说法错误的是(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”);

  else

  System.out.println(“Equal”);

  }

  }

  A、Not equal B、Equal C、无输出 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没有初始化。

  B、null

  C、1

  D、0

  7.下列哪些语句关于内存回收的说明是正确的? (b )

  A、 程序员必须创建一个线程来释放内存

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

  C、 内存回收程序允许程序员直接释放内存

  D、 内存回收程序可以在指定的时间释放内存对象

  8.下面异常是属于Runtime Exception 的是(abcd)(多选)

  A、ArithmeticException

  B、IllegalArgumentException

  C、NullPointerException

  D、BufferUnderflowException

  9. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c

  A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

  10.下列程序段的输出结果是:(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、true B、false C、1 D、0

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

  A、onPause() B、onCreate() C、 onResume() D、onStart()

  12.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)

  A、Serializable B、charsequence C、Parcelable D、Bundle

  13.android 中下列属于Intent的作用的是(c)

  A、实现应用程序间的数据共享

  B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

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

  D、处理一个应用程序整体性的工作

  14.下列属于SAX解析xml文件的优点的是(b)

  A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

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

  C、整个文档调入内存,浪费时间和空间

  D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会

  消失


【面试笔试题库】相关文章:

销售面试笔试题库06-26

护士面试笔试题库 07-14

面试笔试题库及答案07-16

人力资源面试笔试题库04-07

2017面试笔试题目及答案(题库)08-07

2017普华永道笔试题库07-20

2017教师招聘笔试题库08-15

2017德勤笔试题库07-20

2017pwc笔试题库07-20