Android 面试题 整理(一)
1) view的绘制机制及原理,自定义view控件
2) Handler 机制,与AnscTask的区别
3) Android 内存管理,垃圾回收机制,垃圾回收算法
4) 造成内存泄漏的常见原因,如何快速定位并解决内存泄露bug
5) ListView 相关优化,及分页加载机制
6) Android 四大组件
7) Intent 和Intent-filter 区别,以及action,category,datamimeType的关系
8) Activity 与Fragment 异同,及相应的生命周期
9) Java 虚拟机与Android 虚拟机异同
10) 软引用虚引用
11) Android XML解析 具体实现
12) 什么是ANR,如何避免它
13) Android 动画分类
TweenAnimation (补间动画)
FrameAnimation (逐帧动画)
PropertyAnimation (属性动画)
FrameAnimation 比较简单,不说TweenAnimation 局限性比较大,有三大缺点:对非view对象没有用;
只能实现 移动,缩放,旋转和淡入淡出四种动画;只能改变view的显示效果,不能改变view的属性
14) JNI 与NDK 的使用
15) 开发AIDL(AndroidInterface Definition Language)服务的步骤及支持哪些数据类型
16) Android 事件分发机制
17) Android 事件回调机制
18) Android 安全机制
数字证书,数字签名,中间人劫持
19) Android 缓存机制
三级缓存机制
20) Android 常见开源框架的熟悉情况
如 开源图片框架Universal-Image-Loader
Fresco 框架
网络开源框架 Volley
极速开发框架 (注解框架)AndroidAnnotation
Xutils 框架 (比较老)
主要考察 深度和宽度 及框架内部实现原理
21) Ant 与 gradle 的区别
22) Native app ,Hybridapp ,Webapp 相关了解程度
23) Android 6.0 新特性 (行业动向)
其他部分:
1)多线程几种类型,线程池,线程与进程,多线程并发
2)多线程几种类型,线程池,线程与进程,多线程并发
3) Arraylist和Linkedlist区别
4) Hashmap和Hashtable
5) http,https,tcp
6) Android使用TCP UDP协议通信
7) Lrucache 实现原理
8) Concurrent 相关线程安全
9) Android的socket编程
10) Tcp 拥塞机制及阻塞算法
11) io 与nio
12) 线程死锁,定义,原因,解决和避免办法
13) Java中的设计模式