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()方法,线程并不释放自己锁持有的“锁”。

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

时间: 2024-10-18 17:03:33

Android开发工程师必看面试题:(三)的相关文章

Android开发工程师必看笔试题:Java基础选择题(一)

1.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作.(单选) A) FileInputStream B) FileReader C) FileWriter D) File 2. Java中的集合类包括ArrayList.LinkedList.HashMap等类,下列关于集合类描述错误的是()(单选) A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayLis

Android开发工程师必看面试题:java基础知识盘点

面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用 增强代码的可靠性和灵活性 增加代码的可理解性. 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:public,private和protected.每一种修饰符

17个Web前端开发工程师必看的国外网站

Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要,无论是学习新技术,还是寻找免费资源与工具,设计博客都是很不错的去处. 1. Smashing Magazine Smashing Magazine创建于2006年,是最好的设计博客之一,有很多Web设计和开发方面的高质量文章,内容涉及HTML5.CSS.JavaScript.Photoshop.Wordpress.壁纸和网站可用性. 2. Net Tuts Net Tuts是一个高品质的设计博客,发布技术,技巧

开发工程师必看!不管你技术多牛逼

1.为什么平胸妹子一般都是吃货?神回复:因为穷胸极饿! 2.别人的孩子都会买手纸了,我的孩子还在手纸上.神回复:别人的老婆都会生气了,你的老婆还要充气. 3.都40多了,还有许多事不明白该问谁?神回复:外事问谷歌,内事问百度,房事问天涯! 4.女生为什么会来大姨妈?神回复:这个卵子啊,等不到精子啊,那叫一个郁闷,边走边吐血. 5.公交车上看见一个合口味的男生,怎么勾搭?神回复:假装癫痫,口吐白沬,倒他怀里,双手抽搐,趁机抓他裆,够大就继续,不满意就--哎!我好了! 6.你离死亡最近的一次经历?

应聘.net开发工程师常见的面试题(三)(转载)

1.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复. int[] intArr=new int[100]; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count<100) { int num=rnd.Next(1,101); if(!myList.Contains(num)) myList.Add(num); } for(int i=0;i<100;i++) int

1-3年Android开发工程师怎么面试?已拿下知乎、网易和快手的offer!

分享一下我朋友的面经给大家,最后他去了知乎,所以这也是一份非常中肯的面经! 本篇文章给大家分享一下笔者面试的一些感受和经验,因为笔者目前不到两年的工作经验,所以本篇文章定位为1-3年的Android开发工程师.当然本篇也适用于校招,但3年以上估计面试要求会更高一些. 笔者从前期准备到所有面试结束,花费了差不多3个月的时间.真可谓"面试造火箭,工作拧螺丝",面试过程真的很累很辛苦. 笔者面了很多公司,最终拿下了知乎.网易和快手的offer,最后选择了知乎. 有人可能会问为什么不选择快手?

Android开发工程师,新长征路上的14项技能

导读: 你曾渴望回到宋朝吗? 或者什么朝,反正就是男耕女织的古代. 哦,那时的首都在汴梁(开封),房价想必没有这么高,工作?无非就是给你把锄头,去,种地去.夕阳西下了,麦子垛后,你和翠姑搂抱在一起,那时的你,生活的简单而美好. 看看现在的你,一个刚入门的安卓开发工程师,没有信用卡,没有她,没有24小时热水的家.你想念你的锄头和翠姑(或麦垛),可你回不去了,你现在手中的安卓手机,冰冷如铁,你不知道如何在这4寸屏的小东西上打出一片天地. 你不用感到不知所措和困惑,技术就是你安身立命的根本,当下,你的

Android开发工程师,前行路上的14项技能

导读: 你是否曾渴望回到宋朝? 或者什么朝,反正就是男耕女织的古代. 哦,那时的首都在汴梁(开封),房价想必没有现在这么高,工作?无非就是给你把锄头,去,种地去.夕阳西下了,麦子垛后,你和翠姑搂抱在一起,那时的你,生活的简单而美好. 看看现在的你,一个刚入门的安卓开发工程师,没有信用卡,没有她,没有24小时热水的家.你想念你的锄头和翠姑(或麦垛),可你回不去了.你握在手中的安卓手机,冰冷如铁,你不知道如何在这4寸屏的小东西上创出一片天地. 你不用感到不知所措和困惑,技术就是你安身立命的根本,当下

一个合格的前端工程师必看的书籍

以我的经验,大部分技术,熟读下列四类书籍即可. 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列 实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列 深入,讲解一些文化,思路,甚至于哲学上的东西,真正做到深入一种语言去编程,如unix编程艺术,程序员修炼之道等等 那么,目前为止我认为最好的书是: c