Android高级开发面试题总结(很全面)

最新花费了一段时间找工作,应聘的都是Android开发的岗位。每次面试过后,我都会把能想起来的面试题记录下来,方便及时补充知识。现在事情告一段落,于是做一个总结。

某视频app公司面试题:

Activity启动模式。
Activity生命周期,从A页面打开B页面,两个页面的生命周期。
onStartCommand的返回值和参数的作用。
Synchronized关键字。一个线程访问某个类的Synchronized成员方法A,同时另一个线程可以去访问这个类的Synchronized成员方法B吗?
App的启动优化。
Handler,Looper,MessageQueue的关系。Handler通过sendMessageDelayed发送延时消息, 消息什么时候入队列?
主线程的Looper死循环为什么不会导致ANR?
Android 动画的实现方式。
项目中有没有用到组件化,如何实现组件化。
Hybrid开发中Android和H5的交互有哪些方式。
项目是怎样的架构,为什么这么搭建。

某物流公司的面试题;

本地广播和全局广播的区别,本地广播的实现原理。
常见第三方框架及其实现原理。
SQLite数据库操作。
Http请求中包含哪些内容,上传文件和发起请求的post请求的区别。
线程池有哪几种,如何运用。
设计实现大批量数据上传的方式。
MVC,MVP,MVVM架构的区别。
如何解决Handler导致的内存泄漏。
进程间通信的方式。

某厂电商及物流岗位的面试题:

View的绘制流程。
实现延时任务的几种方式,postDelay,AlarmManager,TimerTask的区别。
做过哪些优化性能的工作?如何考量优化的成果。
http和http2.0,以及https的不同。
Art虚拟机和Dalvik虚拟机。
三级缓存的原理。
LruCache算法的原理。
项目中用到了哪些设计模式,Android源码中用到设计模式的场景。
Java8有什么新特性。
Java类如何加载,类加载的过程。
页面卡顿如何解决,viewHolder起什么作用。
如果有大数据量网络请求,该如何优化

另某厂电商KL应用岗位面试题;

在浏览器输入网址到打开网页,中间的过程。
如何统计工程的代码量?如何去掉代码注释的影响?
模式匹配
apt ,aop
标签注解的原理
热修复的原理。
线程池的原理,如果核心线程数5,最大线程数10,新来的线程会怎样?
如何在服务器接口未准备好的情况下调试接口?
如何抓取Https传输的数据?
Android 与Js的交互,接口存在的安全隐患及修复
不同方式创建字符串,通过==和quuals比较的结果

某Y厂多媒体岗位面试题:

对第三方框架的了解。EventBus可以跨进程通信吗?
Android P有什么新特性,后台限制策略是通过怎样的API来处理的?
HashMap的原理,hashCode的作用,重写equals为什么要重写hashCode方法
Synchronizd修饰静态方法也修饰了非静态方法,可以在两个线程同时被调用吗?
padding和margin的区别。给固定大小及wrap_content的textView设置padding,它的可点击区域会变化吗?
如何自定义view, Canvas的作用
onMesure()方法的参数,MeasureSpec的结构
动画有哪几种?属性动画怎么用,插值器什么作用
讲一下include,merge 和viewstub。 viewstub可以被重复加载吗?在view树里是怎样的存在?
对线程的理解,线程同步有哪几种方式
final关键字的作用,为什么匿名内部类里用到的变量必须是final类型的?
handler, Looper, MessageQueue的关系,这三个可以一对多吗?怎么保证message能被其对应的handler处理?
触摸事件传递过程。有个竖向滑动的ViewGroup里嵌套了横向滑动的view,如何处理滑动冲突?
onSavedInstanceState触发的时机。

某母婴平台部分面试题:

自定义view时如何刷新布局,invalidate会改变宽高吗
Java泛型是伪泛型吗
new Integer(1) == 1会执行拆箱吗
Looper无限循环为什么不会造成卡死
组件之间,activity如何跳转
HTTPS及其双重检验

补充:

synchronized的实现原理,和lock的区别。
多进程操作文件,怎么解决同步?
CAS同步方法。
binder的实现。
插件化的原理。如果自己去设计插件化的框架,怎么设计?注意哪些地方?
第三方框架及其原理。在用第三方框架时有没有做比较,了解项目之外的第三方框架吗?
如何分析ANR问题?腾讯Bugly这样的框架是什么原理。
JNI开发,及原理。
Java反射的原理。
dex, odex是什么。
Android系统开机过程。
面向切面编程。
AutomicInteger的原理。
调用System.gc()会怎样,系统什么时候会触发GC。
线程的sleep和wait的区别。
Google最新动态,Android最新变化等。
队列有哪几种。
从点击桌面图标,到App启动中间发生了什么。

上面这些都是技术的问题,还有一些频繁被问到的体现技术能力的问题:

在工作中做过的最有难度的需求是什么,是怎么实现的。
工作中遇到的最难的Bug是怎样的,及解决过程。
工作中代码优化、性能优化等,是怎么做的,代码规范性如何保证。
在团队中担任怎样的角色,团队的开发流程是怎样的。
有开源项目吗?
平时怎么获取新知识。

另外,作为Android开发,只会Android和java的知识是不够的,虽然可以应付一般工作,但是如果想进阶的话,下面这些技能起码要掌握一二:

Java虚拟机。推荐看《深入理解Java虚拟机》
设计模式。经典书籍很多,比如《大话设计模式》
数据库操作。
Http,TCP/IP相关
Android源码,底层实现。
跨平台开发技术,比如ReativeNative,flutter,week等。
Android和其他方向的行业新技术,新动态
Kotlin,python,Linux等。

这些面试题的答案贴出来的话太多了,而且还不一样全面准确。需要的话各位自己去研究,把这些都搞清楚并能在面试中流畅应对的话,相信通过中高级Android 面试是没问题的了。

祝成功~


大纲与资料.png
高清视频资料.jpg

+qq群:457848807。获取面试题答案以及相关技术的免费视频学习资料。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容