当前位置: 代码迷 >> Android >> Android开发工程师必看面试题:(3)
  详细解决方案

Android开发工程师必看面试题:(3)

热度:44   发布时间:2016-04-27 22:29:57.0
Android开发工程师必看面试题:(三)

1、什么是ANR 如何避免它?

http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx

2、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?

3、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?

会有运行时异常, 运行时异常无需捕捉
4、简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver

   这个问题问的很普遍,自己多看看吧。在此不多说了!

5、IntentService有何优点?


  1. android:paddingLeft与android:layout_marginLeft的区别
    当按钮分别设置以上两个属性时,得到的效果是不一样的。
    android:paddingLeft=”30px”
    按钮上设置的内容(例如图片)离按钮左边边界30个像素
    android:layout_marginLeft=”30px”
    整个按钮离左边设置的内容30个像素

  1. Android 动画有哪几种?描述一下
    两种。 Tween动画和Frame动画。 Tween动画主要是透明度、尺寸伸缩、旋转、位移等效果。
    Frame动画可以理解成gif, 一帧一帧的显示图片。比较常用的有滚动条效果。
  2. 对Intent、Activity、广播、Service等的理解。
  3. 哪些情况下会发生ANR ? 怎么对应 ? (这个问题也重复了)
    Application Not Response。
  4. 隐式、显式Intent的区别
    · 显式意图

通过名字指明目标组件(这个组件名字字段component name field,
前面提到过,
有一个数值集)。既然组件名称通常不为其他应用程序的开发者所了解,显式意图典型的被用作应用程序的内部消息-例如一个活动启动一个附属服务或姊妹活动。
隐式意图

不命名目标组件(组件名称字段为空)。隐式意图经常用来激活其他应用程序的组件。
这一块参考Intent说明,可以同时看一下Notepad的例子, 帮助理解,个人感觉很重要!


返回键与Home键区别?

back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态为止,再次启动该Activity是从onCreate开始的(不会调用onSaveInstanceState方法)。Home键默认是stop前台的Activity即状态为onStop为止而不是Destroy,若再次启动它,会调用onSaveInstanceState方法,保持上次Activity的状态则是从OnRestart开始的—->onStart()—>onResume()。

思科面试题
1. Android中如何传递二进制数据?
2. ANR是什么?哪些情况下会发生?开发时如何寻找ANR?
3. 解释AIDL
4. SAX、DOM、PULL解析xml的原理,以及各自优缺点
4. DIP、DPI分别是什么?

5.java线程的sleep(),wait(),notify(),yield()方法的区别?

1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”;
2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象上的“锁”。
3.yield()使线程放弃执行的权利,进入可执行状态,也就意味着线程在yield()方法后,有可能又执行。使用yield()方法,线程并不释放自己锁持有的“锁”。

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案