近日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.全部面试过了也别先同意,感觉缓两天还能再涨点工资.

    具体情况具体分析.


更多相关文章

  1. Android(安卓)Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Andro
  2. Binder机制1---Binder原理介绍
  3. Android进程间通信之7——Binder框架
  4. Android使用http协议与服务器通信的实例
  5. 自定义Android注解Part3:绑定
  6. 使用android中的AIDL让Service与Activity通信[转]
  7. butterknife报错 cannot find method "value" cannot resolve sy
  8. android sdk api的层次结构
  9. Android(安卓)返回桌面的操作

随机推荐

  1. DDMS
  2. Android图片加载框架最全解析(一),Glide的基
  3. 对OAuth2认证的小结【Android】
  4. Android系列之Fragment(一)----Fragment加
  5. Android音效
  6. [转载]Android缩放drawable
  7. launchMode的几种模式
  8. Android39_Clock和TimePicker
  9. Android实例练习-可爱的小闹钟
  10. Android(安卓)编译成功,先转个知识贴