史上最全Android 面试题
小编经历过这么多年的摸爬滚打,面试过也被面试过。现总结与归纳Android开发相关面试题:
初级面试题:
1、Activity启动模式有哪些,分别有什么不同?
2、Service启动模式有哪些,对应的生命周期?IntentService呢?
3、ContentProvider的作用,是否支持多线程和多进程
4、Broadcast的注册方式,对应的生命周期是什么,有序和无序那种可以中断广播?
5、AsyncTask的作用,如何使用(包括有哪些方法,能说出同步异步,能说出不同Android版本下的区别加分)
6、有哪些异步的方式?
7、Handler机制
8、Dialog的使用及其生命周期
9、Activity的生命周期,能否改?
10、Fragment的生命周期,能否改?
11、Activity和Fragment如何通信
12、View的绘制机制
13、View的事件传递机制
14、如何监听手势
15、ImageView设置图片显示有哪几种模式,有什么区别?
16、有哪些存储方式
17、SharedPreferences是否支持多进程、多线程
别看以上常问的是入门级的,但是有两三年开发经验能回答圆满的人不多。
中级面试题:
1、如何理解Activity的任务亲和性
2、如何让Service为单独的进程
3、IntentService的实现原理
4、LocalBroadcast的作用,实现原理,相对于Broadcast的优势在哪,劣势在哪
5、Handler的缺点,会不会造成内存泄漏,有则如何解决
6、Fragment与Activity的区别和联系
7、Fragment如何缓存布局
8、Fragment与ViewPager的搭配使用,有没有问题重叠问题,怎么解决
9、同时提供侧滑和上下滑动,如何解决事件传播问题
10、是否使用过Design包
11、嵌套滑动理解
12、behavior的原理
13、对设计模式有什么看法,经常使用的有哪些?
中级的稍微偏底层一些,这个主要考察平时是否关注而不是一味地怼业务需求
高级工程师面试题:
1、Activity的启动过程
2、Service创建为单独进程会有哪些问题?
3、简述AIDL的构建过程
4、IPC机制有哪些?
5、android多进程通信方式,内部原理
6、App启动的入口在哪?
7、LRU缓存算法
8、Bitmap的有哪几种压缩算法,有啥区别?
9、图片在手机本地存储大小和在内存大小是否一致,为什么,Android默认像素一般占几个字节?
10、第三方框架的熟练程度,如:
1、若用过Volley网络框架,则询问其架构,如何使用,自带网络缓存判断过程,与Okhttp、retrofit、RxJava 等网络框架的区别,原理
2、若用过Glide图片框架,则询问其架构,如何使用与毕加索、retrofit等框架区别
3、若用过ORM框架,则询问目前常见几种框架区别、优缺点,如何改进
11、SharedPreference内部实现原理
12、模块化、插件话、组件化等分别有什么区别,对用有什么好处
13、说说MV * 模式,并画出做过项目的架构图
14、对跨平台方案有哪些了解,使用过哪些? 比如RN
15、对大前端有什么看法,了解多少?使用过什么?
16、对其他语言的了解,kotlin,python、php、c++等
17、兴趣爱好是什么?对未来有什么规划?
终极一问:什么是操作系统?
目前是一些经常会被问到的,当然只是列举了Android 开发方向的,Java的一些还没列举,比如异常、网络、多线程、JCF等等
以上问题的答案在下面都有详细解答,我们不仅整理了这些资料,而且还有一份长达"635页"的Android资料汇总:
包括:底层原理+项目实战+面试专题
1、底层原理(Android进阶、架构设计、NDK、跨平台、底层源码....)
2、项目实战(一线互联网大厂真实项目实战训练)
3、面试专题(大厂内推+简历优化+面试技巧+Android筑基+分布式+开源框架+微服务架构+性能优化+JVM 等一线互联网企业面试题)
同时也含有Android开发基础以及进阶资料。
项目地址:Github
Android学习肯定不是光看书就能学会的,具体还是要自己上手写代码,如果有一份视频能让你看到全过程就好了。
所以关于视频我也整理了一部分:
视频包含:
1、IPC机制相关面试题视频解析
2、项目相关视频解析
3、性能优化相关面试题视频解析
4、JVM从入门到着迷
5、源码相关试题视频解析
6、BAT面试总结分析
Android学习三要素可以大大加快你的学习之旅
- 脑图
- 资料
- 视频
现在还缺一个脑图,关于Android 的学习必然是一个体系化的过程,下面我分享一下对标腾讯T7架构师的Android学习路线图:
以上内容全部免费分享给大家,有需要的同学可以点击:Github自行查看,也可以点击链接Android开发交流,群内获取。
史上最全Android 面试题相关推荐
- 史上最全Redis面试题
转载自 史上最全Redis面试题及答案. 1.什么是Redis? 2.Redis相比memcached有哪些优势? 3.Redis支持哪几种数据类型? 4.Redis主要消耗什么物理资源? 5.Red ...
- 史上最全Redis面试题(2020最新版)
导读:2020 年最新版 68 道Redis面试题,两万字干货,整理分享至此,希望对大家有帮助!文末有PDF文档下载方式,可按需下载. 概述 1. 什么是Redis? Redis(Remote Dic ...
- 2019史上最全java面试题题库大全800题含答案
2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- 2019史上最全java面试题题库大全800题含答案(面试宝典)
2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...
- 2022史上最全java面试题题库大全800题含答案
2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- 2023史上最全Java面试题【完整版】跳槽必备,看完轻松收撕面试官
✨作者简介:杨 戬,博客专家.github开源作者 ✨多年工作总结:Java学习路线总结,小白逆袭Java技术总监 ✨技术交流:定期更新Java硬核干货,不定期送书活动.助你实现技术飞跃 ✨关注公众号 ...
- 史上最全Android面试真题+解析,全网阅读量7w+
前言 对于程序员而言,无论是想加快个人技能成长速度,或是想要升职涨薪,都需要不断进阶,进入到规模与业务较大,并且有成熟的技术成长体系的公司当中去. 因此,跳槽逐渐成为了这个行业里一个常见的词汇. 而想 ...
- 史上最全Java面试题(带全部答案)
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦.在跳槽季来临之前,特地做这 ...
- java byte 判断相等_转发收藏 | 史上最全Java面试题+面试网站推荐!(含答案)
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦. 相关概念 面向对象的三个 ...
最新文章
- matlab julian day,通用的日期格式与儒略日(julian day)格式的互相转换
- SAP--DEBUG--外部断点的设置
- 汇编语言PTR运算符:重写操作数的大小类型
- 关于复选框选中状态的判断
- 日常生活收缩毛孔几个小妙招 - 健康程序员,至尚生活!
- android Frame-By-Frame Animations(一帧一帧地播放动画)的使用
- Spring:Spring IOC注解方式注册beanDefinition
- 新技术给数据中心带来新风险
- 北京上海等昨天大规模断网 专家称与太阳无关
- linux 内核usb,Linux 内核示例程序 usb_skeleton.c 详解
- javacc 语法分析
- 计算机大三学生怎么找实习工作?学了计算机很迷茫怎么办?
- 2014年的暑假ACM之旅!
- Druid数据库连接池异常--求助问题贴
- 腾达ap设置说明_腾达(Tenda)F3无线信号放大模式(Client+AP)设置 | 192路由网
- Shader山下(六)镜面高光
- 12306排队是什么意思_12306的排队机制是什么样的?
- 高等数学|一致连续性与连续性
- 线性代数(七)二次型——正交变换法化二次型为标准形
- 基于WIA的QT扫描仪程序
热门文章
- python升级pip失败,失败后导致pip压根不能用,解决方案
- 女性膀胱结石的症状表现有哪些?
- 访问System x3650 IMM2的几种方式
- Delicate/Elaborate/Exquisite/Ingenious/Elegant 精致的,精巧的
- FICO总账会计操作学习记录
- Vue proxy代理
- HDMI、DVI、VGA、RGB、分量、S端子)高清接口图片说明
- 搜索“无聊”的人激增3倍,自我隔离的网民有多空虚
- 【FPGA教程案例6】基于vivado核的双口RAM设计与实现
- 计算机杠杆力学书籍,[最新版]力学计算(杠杆)全解.ppt