2016android面试题

来源:互联网 发布:创世中文网数据查询 编辑:程序博客网 时间:2024/05/21 15:07

1.Android的四大组件。

2.Activity有哪几种启动模式,区别是什么(启动模式使用场景)

3.Activity的作用,Activity的生命周期。

(Activity  A跳转至Activity  B进行数据设置后,返回至Activity  A刷新页面,其中的AB两个Activity分别调用了什么方法)

 

4.fragment生命周期

5.Android的数据储存有哪几种方式。

    (1)、使用SharedPreferences存储数据;

(2)、文件存储数据;

(3)SQLite数据库存储数据;

(4)、使用ContentProvider存储数据;

(5)、网络存储数据;

Android中的数据存储都是私有的,其他应用程序都是无法访问的,除非通过ContentResolver获取其他程序共享的数据。

 

6.Handler的作用(Android线程间通信(请简述Handler的概念、handler机制的原理。结合源码看)

7.Intent和IntentFilter的区别。

8.解决屏幕适配问题常见方法?

9.Application的作用和生命周期(Activity跳转另一个Activity生命周期的变化
)。

10.Activity从竖屏切换至横屏的过程中生命周期的变化, 横竖屏切换时的值保存

11.设置不同的输入时,有不同的效果windowSoftInputMode属性使用);

12.SQlite的操作类SQLiteOpenHelper中onUpgrade方法什么时候回调用到。

13.下面这段代码是否正确

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

textView.setText("aaaa");

}

}).start();

14.BroadcastReceiver有哪几种注册方法,分别有什么区别。

 

15.请介绍下Android中常用的五种布局。

(1)LinearLayout– 线性布局。

orientation – 容器内元素的排列方式。vertical:子元素们垂直排列;horizontal:子元素们水平排列

gravity – 内容的排列形式。常用的有 top, bottom, left, right, center

(2)AbsoluteLayout– 绝对布局。

layout_x x坐标。以左上角为顶点

layout_y y坐标。以左上角为顶点

(3)TableLayout– 表格式布局

表格布局主要以行列的形式来管理子控件,其中每一行即一个TableRow对象,每个TableRow对象可以添加子控件,并且每加入一个空间即相当于添加了一列

(4)RelativeLayout– 相对布局。

layout_centerInParent – 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft等)

layout_marginLeft – 设置当前元素相对于其容器的左侧边缘的距离

layout_below – 放置当前元素到指定的元素的下面

layout_alignRight – 当前元素与指定的元素右对齐

(5)FrameLayout– 层叠布局。以左上角为起点,将 FrameLayout内的元素一层覆盖一层地显示,在帧布局中,先添加的图片会被后添加的图片覆盖。

 

 

16.接触过哪些的设计模式?你了解工厂模式吗?说说你的理解

17.什么是内存泄露?内存溢出?

18. 服务的两种启动方式和区别

 

 

 

Part2:之前学生面试题

 

1. MVC模式是什么?在android中怎么实现?

2. java1.7新特性

1. 使用下划线对数字进行分隔表达,例如1_322_222

2. switch语句支持字符串变量

3. 泛型实例创建的类型推断

4. 使用可变参数时,提升编译器的警告和错误信息

5. try-with-resources语句

6. 新增TransferQueue 接口

7. java.nio.file

8. 同时捕获多个异常处理

3、冒泡排序算法

4new String():存储空间

String A = “B”;

String C = “B”;

String B = new String(“B”);

String D = new String(“B”);

5、单例(几种方式??)

6android应用程序开机自启动(广播,手机启动后会发广播);

7、图片拉伸压缩处理;(按比率压缩:BitmapFactory.options获取图片的宽度和高度,按比率压缩);

 

8、 登录时界面输入的与数据库相同,但是提示出错,原因可能是什么?(乱码)

9、 百度地图官方API定位不准怎么办?百度地图API除了提供GPS定位外,还有哪些

 

10、  详解http协议

 

11 如何优化APP性能

12 拨打电话怎么实现,如果出现缺少权限的bug,除了上网搜索解决方案,还可以通过什么路径找到权限名称

14 如何实现回复和相互回复(帖子的多层回复)

15、 十进制和二进制的转换;

16、 堆和栈区别?

17、 Int i=0,数据存放在哪?

18、  APP上市前需要注意哪些方面

19、 客户端访问服务器的技术;

20、 数据库关联问题(假如你的运动商城里某个商品删除了,十条其商品的购买记录会删除吗,为什么)

21、 集合(colection)的框架图,及其各自特点

22、 JDBC的实现步骤

23、 左连接和右连接的区别

24、 如何做一个通用的Title

25、 缓存实现,为什么会想到用缓存,内存缓存和硬盘缓存怎么实现

26、 相同的布局有什么好的方法复用?

27、 ContentProvider怎么实现?怎样存储数据?有什么用处?

28、 设计类似于淘宝的秒抢计时器

29、 基本数据类型有哪些

30、 理解多态机制

31、 javaforward和重定向的区别

 

 

 

 

 

 

1 0
原创粉丝点击