总结一下近期的面试题(一)

由于本人想从事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、递归算法

未完待续。。。

 上面的题都比较基础和简单,对于应届生或者在校生来说基础是最重要的。

你可能感兴趣的:(面试)