1.Android的四大组件。
2.Activity有哪几种启动模式,区别是什么(启动模式使用场景)。
3.Activity的作用,Activity的生命周期。
(Activity A跳转至Activity B进行数据设置后,返回至Activity A刷新页面,其中的A,B两个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、冒泡排序算法
4、new String():存储空间
String A = “B”;
String C = “B”;
String B = new String(“B”);
String D = new String(“B”);
5、单例(几种方式??)
6、android应用程序开机自启动(广播,手机启动后会发广播);
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、 java中forward和重定向的区别