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

    具体情况具体分析.


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值