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