联想android面试题
1.activity的生命周期。
activity主要生命周期的方法说明:onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储存的任何状态的访问!
onStart():activity变为在屏幕上对用户可见时调用。
onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧!
onStop():activity被停止并转为不可见阶段及后续的生命周期事件时调用。
onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。
onDestroy():activity被完全从系统内存中移除时调用,该方法被调用
2.横竖屏切换时候activity的生命周期
3.android中的动画有哪几类,它们的特点和区别是什么
4.handler机制的原理
5.说说activity,intent,service是什么关系
6.android中线程与线程,进程与进程之间如何通信
7.widget相对位置的完成在antivity的哪个生命周期阶段实现
8.说说mvc模式的原理,它在android中的运用
9.说说在android中有哪几种数据存储方式
10.android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别
一,listview你是怎么优化的。
二,view的刷新,之前说过
三,IPC及原理
四,Android多线程
五,Android为什么要设计4大组件,他们之间的联系,不设计行不行(主要是为了实现MVC模式,然而java中最难的模式也是这个,很少有产品能将这个模式做得很好
【Technicolor的面试官问的这个】
六,service的周期,activity的周期,谈下你对Android内部应用的了解,比如他做电话,以及联系人等等应用。框架层有很多东西还是多看看,熟悉Android怎么做的,不管你做应用程开发还是应用框架层开发很有好处的。
在就是你项目经验,突出你遇到什么难点,然后是怎么解决的!尽量将每个技术点凸显出来,当然面试官有时候会为了体现你是否真正做过,他会问你,你在这个应用中做那个模块,用了多少个类之类的问题。偶尔有的面试官会问你,你用过Android自带的单元测试了没,怎么用的?当然我面试过很多家单位,有的是做平板,手机,数字电视,有的是做出个erp之类的客户端等等,出于前面的三个,基本上都是将Android的全部改掉,如果真正要做Android的话,大家要学的还很多。
总之,一句话,什么样的面试官都有,去面试的时候要做好一切心理准备,不管是技术还是基础都得扎实。一个人的交谈能力也很重要,总之不是非常标准的普通话,最起码你说的得让别人听得懂,而且得把面试官讲得非常彻底,这样你获得offer的机会更大,谈工资也有优势~~当然曾经一家公司的面试官跟我说过,技术是不惜钱的,只要你有能力,多少钱他都请。_
确实,来北京求职期间,牛人真的很多,而且有的面试官也非常好,给了很多忠肯的意见。并不是每个面试官都特想为难你的~最主要的还是想知道你的技术,因为他们也是吃公司饭,得为这个负责。
Basic:
1. 基本的UI控件和布局文件
2. UI配套的Adapter的使用
3. Activity, Intent,Service,broadCast Receiver他们的生命周期管理熟悉一下
4. 操作手机上的数据库SQLite应用
Advanced_1:
1. 为什么看好 Android
2. 现在在公司做哪些工作(关于 Android)
3. Android 的框架以及一些基础知识
4. Android 一些方面的领悟(如Android框架的 IoC特性,View System 的状态机机制等)
Advanced_2:
1.对多线程的运用和理解,及多线程之间handle的传值。
2.对android 虚拟机的理解,包括内存管理机制垃圾回收机制。
3.framework工作方式及原理,Activity是如何生成一个view的,机制是什么。
4. android本身的一些限制,不如apk包大小限制,读取大文件 时的时间限制。
5. Linux中跨进程通信的集中方式
Android_4:
1. dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
2. sim卡的EF 文件有何作用
3. AT命令的User case的概念
4.嵌入式操作系统内存管理有哪几种, 各有何特性5. 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
6. 一条最长的短信息约占多少byte?