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

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

未完待续。。。

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

转载于:https://my.oschina.net/tomcater/blog/291071

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值