上海油压工作室

android面试题总结加强版

时间:2021-01-20 08:51:28 面试试题 我要投稿

android面试题总结加强版

  1.activity的生命周期。

android面试题总结加强版

  onCreate() 在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Activity State。),则调用此否 onStart()方法时会传入一个包含着此activity以前状态的包对象做为参数。

  总继之以onStart()。

  onRestart() 在activity停止后,在再次启动之前被调用。

  总继之以onStart()。

上海油压工作室  当activity正要变得为用户所见时被调用。 否 onStart()

上海油压工作室  onStart() 当activity转向前台时继以onResume(),在activity变为隐藏时继以onStop()。 onResume() 否 or onStop()

上海油压工作室  在activity开始与用户进行交互之前被调用。此时activity位于堆栈顶部,并onResume() 接受用户输入。 否 onPause()继之以onPause()。

  当系统将要启动另一个activity时调用。此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费CPUonResume() 的动作等。这一切动作应该在短时间内onPause() 是 or 完成,因为下一个activity必须等到此onStop() 方法返回后才会继续。

上海油压工作室  当activity重新回到前台是继以onResume()。当activity变为用户不可见时继以onStop()。 当activity不再为用户可见时调用此方法。这可能发生在它被销毁或者另一个activity(可能是现存的或者是新的)回到运行状态并覆盖了它。

上海油压工作室  如果activity再次回到前台跟用户交互则继以onRestart(),如果关闭activity则继以onDestroy()。 onStop() onRestart() 是 or onDestroy() onDestroy() 在activity销毁前调用。这是activity接收的最后一个调用。这可能发生在activity结束(调用了它的 finish() 方法)或者因为系统需要是 nothing空间所以临时的销毁了此acitivity的实例时。你可以用isFinishing() 方法来区分这两种情况。

  2.横竖屏切换时候activity的生命周期

  1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次.

上海油压工作室  2.设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次.

上海油压工作室  3.设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法.

上海油压工作室  4. 一条最长的短信息约占多少byte中文70(包括标点),英文160个字节。

上海油压工作室  5.handler机制的原理

  andriod提供了 Handler 和 Looper 来满足线程间的通信。Handler 先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。

上海油压工作室  1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的'

  Message Queue(消息队列)。

上海油压工作室  2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper从Message Queue取出)所送来的消息。

  3) Message Queue(消息队列):用来存放线程放入的消息。

  4)线程:UI thread 通常就是main thread,而Android启动程序时会替它建立一个Message Queue。

  6.什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗

  嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。

  7.android中线程与线程,进程与进程之间如何通信

  1、一个 Android 程序开始运行时,会单独启动一个Process。

上海油压工作室  默认情况下,所有这个程序中的Activity或者Service都会跑在这个Process。

  默认情况下,一个Android程序也只有一个Process,但一个Process下却可以有许多个Thread。

  2、一个 Android 程序开始运行时,就有一个主线程Main Thread被创建。该线程主要负责UI界面的显示、更新和控件交互,所以又叫UI Thread。

  一个Android程序创建之初,一个Process呈现的是单线程模型--即Main Thread,所有的任务都在一个线程中运行。所以,Main Thread所调用的每一个函数,其耗时应该越短越好。而对于比较费时的工作,应该设法交给子线程去做,以避免阻塞主线程(主线程被阻塞,会导致程序假死 现象)。

  3、Android单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。如果在子线程中直接修改UI,会导致异常。

  8.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念

上海油压工作室  DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。

  9.sim卡的EF 文件有何作用

  sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己的操作系统,EF就是作存储并和手机通讯用的

上海油压工作室  11.让Activity变成一个窗口:Activity属性设定

上海油压工作室  讲点轻松的吧,可能有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很 简单你只需要设置 一下Activity的主题就可以了在AndroidManifest.xml 中定义 Activity的 地方一句话:Xml代码

  1. android :theme="@android:style/Theme.Dialog"这就使你的应用程序变成对话框的形式弹出来了,或者Xml代码

  1. android:theme="@android:style/Theme.Translucent"

上海油压工作室  就变成半透明的,[友情提示-.-]类似的这种activity的属性可以在android.R.styleable 类的AndroidManifestActivity 方法中看到,AndroidManifest.xml中所有元素的属性的介绍都可以参考这个类android.R.styleable

  上面说的是属性名称,具体有什么值是在android.R.style中 可以看到,比如这个"@android:style/Theme.Dialog" 就对应于android.R.style.Theme_Dialog ,('_'换成'.' < --注意:这个是文章内容不是笑脸)就可以用在描述文件 中了,找找类定义和描述文件中的对应关系就都明白了。

  12.如何将SQLite数据库(dictionary.db文件)与apk文件一起发布解答:可以将dictionary.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。可以将dictionary.db文件复制到res aw目录中

  13.如何将打开res aw目录中的数据库文件

  解答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res aw目录中资源

上海油压工作室  的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。

【android面试题总结加强版】相关文章:

总结的android面试题01-27

android测试面试题06-30

android软件测试面试题及答案06-30

面试题解答方法总结05-11

软件测试经典面试题总结文库06-21

关于九种特色面试题的总结05-14

面试题大全01-23

面试题举例05-11

江苏面试题05-08