Android面试整理(2016)

近日Android面试中,整理一下被问过的面试题:


Android部分:

1.四大组件

2.生命周期

3.Activity与Service通信

4.AIDL

5.ListView与RecyclerView的区别.(至少有三家公司问了我这个问题)

6.你做过的项目架构,DB设计,与服务器端的接口.

7.通信的安全问题?

7.1.你怎么保证版本变动的通信接口?

答:按版本区别请求.如1.1版的请求用 baseUrl/v11/... ,1.2版的请求用 baseUrl/v12/... .

7.2.你怎么保证敏感信息的安全性?

答:多重,多级别验证.如普通数据无加密传输.个人数据要用 usr/pawd 或者 token +时间戳.

     再复杂点通信用 key(固定key,固定key+服务器端当前会话的key,设备id,物理地址等) 加密.

8.异步,handler(包括looper,message,messageQueue),handler不在主线程怎么办?

9,线程池,你自己怎么实现?

10.底层,研究过框架底层吗?库的底层?

11.注解,butterknife怎么实现的,eventBus怎么实现的?,底层注解怎么实现的?


以下为在做手机相机公司的一些面试题:

1.大图处理?

群里大神的回答:

一般都是整图给image
然后操作matrix去适应屏幕
然后根据手势去放大缩小matrix
同时做边缘检测
基本都是这么个流程

2.动画,几种动画

3.内存管理,你碰到过哪些oom,怎么解决的?



Java部分:

1.多态


算法部分:


其它:



面试经验:

1.把自己用到的技术写详细点,方便面试官提问,也方便你回答?

    1.1.我就是因为写了在技术上用了recyclerView,至少有3个面试官问了我recyclerView的问题.

    1.2.方便面试官了解你,也减少了他问到你不熟悉的领域的机会.

2.全部面试过了也别先同意,感觉缓两天还能再涨点工资.

    具体情况具体分析.


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