由于本人想从事android开发这个方向,所以面试的题基本为JAVA编程+android基础+数据结构+算法
一,android基础
1、android中的四大组件
2、activity 的生命周期
3、android几种常见的布局
4、layout_weight属性
5、屏幕发生横纵变化时Activity有什么变化
理解Activity的这种行为变化是很重要的,因为在屏幕方向改变之前,我们要执行一些必要的操作去保存当前activity的“状态”。例如,你的activity有一些变量,这些变量保存了一些需要被计算的值,这些值需要被保存。对任何activity而言,你都应该在onPause()方法中去保存“状态”,因为onPause()方法是在屏幕方向改变时,出现的第一个方法。
解决方法:
首先在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden”属性 别忘了在java文件中加上import android.content.res.Configuration。这样就OK了,屏幕方向改变时,应用程序的显示界面也会随着改动,而不是被销毁!
6、开发用的什么工具,常用的快捷键
7、为什么要学习安卓或者想从事安卓开发
二,JAVA编程
1、final是什么意思,有什么作用
2、实现string转换为int型,不能使用Integer.paseInt(i)方法
这个题对我打击很大,当时没有任何思路,所以拿到题对面试官说不会,所以给面试官造成了一种遇到困难就会放弃的坏印象。回来后重新审视这道题,感觉当时应该尝试一下,最起码不至于造成那种印象。
除了Integer.paseInt(i)方法外还可以用i=Integer.valueOf(s).intValue();这种方法
public static void main(String args){String s="-555";int i=Integer.valueOf(s).intValue;System.out.println(s);}
三,算法题
1、冒泡排序
2、递归算法
未完待续。。。
上面的题都比较基础和简单,对于应届生或者在校生来说基础是最重要的。