Hi,今天给大家提供一套面试题(Android方向),来源是我参加的一次面试总结,有兴趣试试的同学可以自己做一下,我们可以一起讨论讨论。

 

算法和数据结构

1.写一个算法实现将int型转换为二进制型并以字符串形式输出

2.二分查找指定的值,输出查找到的关键字在数组中的下标

3.实现int型转换为byte[]

4.如何构造哈弗曼树

5.图的深度和广度遍历算法

 

Java题

  1. HashMap和TreeMap的区别

  2. 线程的几种状态及解释

  3. StringBuffer和StringBuilder有什么区别,和String类有何不同

 

设计模式

1.你知道哪些设计模式,写一个单例模式的实现

 

Android

1.Actvity的生命周期

2.Activity A启动Activity B,生命周期如何变化

3.如何隐藏4.x系统上下方的虚拟按键

4.如何将4.x系统上的menu从上方移到下方

5.旋转屏幕时如何让Activity生命周期不重复调用

6.如何阻止另一个进程调用本进程中指定的Activity

7.JNI是什么,如何使用

8.Android异步加载的四种方式

9.如何用一套资源文件完成所有屏幕的适配(除了.9图以外)

10.Service的生命周期,以及4.x上对onStart方法的替代方法是什么

11.Activity A启动Activity B,在B中按Home回到主屏幕,按menu时出现后台app任务列表,如何让刚退出的app的界面显示为A,而不是退出时的B

12.布局中如何实现一行一行添加按钮,并在按钮宽度大于当前行剩余屏幕空间时自动换行

13.SQLite数据库如何加载的

14.如何重写View实现自定义View