首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
是时候开始努力做人了
中南大学 Java
发布于广东
关注
已关注
取消关注
@爱打球的程小员许乔丹:
目录大全_Android面经安卓面经_150道安卓基础面试题
150道安卓高频面试题答案订阅链接 --> 《Android面试题解析大全》本人是2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业安卓开发经验,该专栏整理本人对常见安卓高频开发面试题的理解;网上安卓资料千千万,笔者将继续维护专栏,一杯奶茶价格不止提供答案解析,承诺提供专栏内容免费技术答疑,直接咨询即可。助您提高安卓面试准备效率,为您面试保驾护航!目录开始⬇(承诺提供免费技术答疑)第一部分:四大组件篇1、Activity请介绍Activity的生命周期?⭐⭐⭐⭐⭐请介绍Activity的4种启动模式?⭐⭐⭐⭐请说下切换横竖屏时 Activity的生命周期变化?⭐⭐⭐⭐2、Service请介绍Service的启动方式,启动方式的区别?⭐⭐⭐⭐⭐⭐请介绍Service的生命周期?⭐⭐⭐⭐⭐Activity、Service、intent之间的联系?⭐⭐⭐⭐在Activity和Service中创建Thread的区别?(进阶题)⭐⭐⭐android进程的优先级?以及如何保证Service不被杀死?(进阶题)⭐⭐⭐⭐3、BroadCast请介绍Android里广播的分类?⭐⭐⭐⭐程序A能否接收到程序B的广播?⭐⭐⭐请列举广播注册的方式,并简单描述其区别?⭐⭐⭐⭐⭐4、内容提供者什么是内容提供者?⭐⭐⭐⭐⭐简单介绍下 ContentProvider 是如何实现数据共享的(原理)?⭐⭐⭐⭐说说 ContentProvider、ContentResolver、ContentObserver 之间的关系?⭐⭐⭐⭐说说如何创建自己应用的内容提供者的使用场景。⭐⭐⭐说说ContentProvider的权限管理。⭐⭐⭐为什么要使用通过ContentResolver类从而与ContentProvider类进行交互,而不直接访问ContentProvider类?⭐⭐⭐ContentProvider的底层是采用Android中的Binder机制,既然已经有了binder实现了进程间通信了为什么还会需要contentProvider?⭐⭐⭐⭐第二部分:Android基础知识篇5、Context谈谈你对Activity的Context的认识?⭐⭐⭐⭐⭐Application和Activity,Context的区别?⭐⭐⭐⭐⭐getApplication()和getApplicationContext()的区别?⭐⭐⭐⭐context错误用法有哪些?⭐⭐⭐如何正确使用Context,如何获取Context?⭐⭐⭐⭐一个应用程序有几个Context? ⭐⭐⭐⭐6、Intent什么是Intent? ⭐⭐⭐⭐⭐显式Intent和隐式Intent的区别?⭐⭐⭐⭐在隐式启动中Intent可以设置多个action,多个category吗?⭐⭐⭐⭐隐式Intent的匹配规则?⭐⭐⭐⭐⭐Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案?⭐⭐⭐7、8、Handler异步消息机制请介绍下Handler消息机制 ⭐⭐⭐⭐⭐Handler 引起的内存泄露原因以及最佳解决方案 ⭐⭐⭐⭐⭐为什么我们能在主线程直接使用 Handler,而不需要创建 Looper ? ⭐⭐⭐⭐⭐Handler、Thread和HandlerThread的差别 ⭐⭐⭐⭐子线程中怎么使用 Handler? ⭐⭐⭐⭐为什么在子线程中创建 Handler 会抛异常?⭐⭐⭐⭐Handler 里藏着的 Callback 能干什么?⭐⭐⭐Handler 的 send 和 post 的区别?⭐⭐⭐⭐创建 Message 实例的最佳方式 ⭐⭐⭐Message 的插入以及回收是如何进行的,如何实例化一个 Message 呢?⭐⭐⭐妙用Looper机制,或者你知道Handler机制的其他用途吗?⭐⭐⭐Looper.loop()死循环一直运行是不是特别消耗CPU资源呢?不会造成应用卡死吗?⭐⭐⭐⭐⭐MessageQueue 中如何等待消息?为何不使用 Java 中的 wait/notify 来实现阻塞等待呢?⭐⭐你知道延时消息的原理吗?⭐⭐⭐⭐handler postDelay这个延迟是怎么实现的?⭐⭐⭐⭐如何保证在msg.postDelay情况下保证消息次序?⭐⭐⭐更新UI的方式有哪些 ⭐⭐⭐⭐线程、Handler、Looper、MessageQueue 的关系?⭐⭐⭐⭐多个线程给 MessageQueue 发消息,如何保证线程安全?⭐⭐⭐View.post 和 Handler.post 的区别?⭐⭐⭐你知道 IdleHandler 吗?⭐⭐9、HandlerThreadHandlerThread是什么?⭐⭐⭐⭐⭐HandlerThread原理和使用场景?⭐⭐⭐⭐10、AsyncTaskAsyncTask是什么?能解决什么问题 ⭐⭐⭐⭐给我谈谈AsyncTask的三个泛型参数作用以及它的一些方法作用。⭐⭐⭐给我说说AsyncTask的原理。⭐⭐⭐你觉得AsyncTask有不足之处吗?有何使用注意事项?⭐⭐⭐11、IntentServiceIntentService是什么?⭐⭐⭐⭐⭐IntentService原理和使用场景?⭐⭐⭐⭐IntentService和Service的区别 ⭐⭐⭐⭐⭐12、FragmentFragment是什么?和Activity的联系?生命周期如何?⭐⭐⭐⭐⭐⭐Activity和Fragment之间如何通讯?Fragment和Fragment之间如何通讯?⭐⭐⭐⭐⭐Fragment的回退栈了解吗?⭐⭐⭐⭐Fragment的使用方式⭐⭐⭐你有遇到过哪些关于Fragment的问题,如何处理的?⭐⭐⭐13、Binder请介绍什么是Binder机制⭐⭐⭐⭐⭐请介绍Binder机制流程 ⭐⭐⭐⭐Binder机制需要多少次内存拷贝 ⭐⭐⭐Android有很多跨进程通信方法,为何选择Binder?⭐⭐⭐14、AIDL请介绍什么是AIDL⭐⭐⭐⭐⭐有几种AIDL文件?⭐⭐⭐一个程序AIDL文件的数量? ⭐⭐你有没有使用过AIDL?谈谈你如何实现的? ⭐⭐⭐⭐知道AIDL语法中的定向tag吗?⭐⭐⭐你能不能简单描述AIDL实现的原理?⭐⭐⭐15、SharedPreferencesSharedPreference是线程安全的吗?⭐⭐⭐SharedPreference的apply和commit的区别?commit 一定会在主线程操作嘛?⭐⭐⭐⭐⭐SharedPreferences 是如何初始化的,它会阻塞主线程吗?⭐⭐⭐每次获取 SP 对象真的会很慢吗?⭐⭐⭐在使用时需要注意哪些问题,以及有什么优化点呢?⭐⭐⭐⭐16、线程池线程池的种类⭐⭐⭐⭐⭐线程池的优点⭐⭐⭐⭐平时当中使用案例⭐⭐⭐⭐ThreadPoolExecutor类有了解吗?⭐⭐第三部分:View相关篇17、Activity、Window、DecorView以及ViewRoot层级关系请讲述Activity、Window、DecorView以及ViewRoot之间的层级关系⭐⭐⭐⭐⭐DecorView什么时候可见?⭐⭐⭐⭐18、触摸事件分发机制请介绍什么是事件分发机制,以及对应流程⭐⭐⭐⭐⭐谈谈你对MotionEvent的认识?Cancel事件是什么情况下触发的⭐⭐⭐OnTouchListener & OnTouchEvent & OnClickListener三者之间的关系⭐⭐⭐⭐19、View绘制流程请介绍View的三大绘制流程 ⭐⭐⭐⭐⭐你知道View绘制前的准备流程吗?⭐什么是MeasureSpec?⭐⭐⭐测量模式有哪三种?⭐⭐为什么有时候getMeasuredWidth获取值为0?⭐⭐绘制的顺序是怎么样?⭐⭐20、自定义View自定义View的流程 ⭐⭐⭐⭐⭐自定义View需要重写哪些函数?说说你在自定义View时常常重写的一些方法? ⭐⭐⭐⭐自定义View的种类有哪些?给我说说你之前项目中的案例。⭐⭐⭐⭐说说自定义View中如何自定义属性?⭐⭐⭐自定义View如何处理padding?⭐⭐自定义View效率高于xml布局文件吗?⭐⭐自定义View什么时候需要处理wrap_content属性?怎么处理?⭐第四部分:Android进阶篇21、序列化序列化是什么?⭐⭐⭐⭐序列化的作用?什么时候需要序列化? ⭐⭐⭐⭐Android中序列化方式有几种?说说它们的区别。⭐⭐⭐⭐⭐Bunder传递对象为什么需要序列化?⭐⭐⭐22、JNI/NDK什么是JNI?它主要用来干什么。 ⭐⭐⭐⭐⭐Java 声明的Native方法如何和Native层的Native函数进行绑定的?(也就是介绍两种注册方法)⭐⭐⭐⭐⭐JNI如何实现数据传递?⭐⭐⭐⭐如何全局捕获Native发生的异常?⭐⭐⭐JNIEnv与JavaVM的关系⭐⭐⭐⭐C和C++的JNIEnv的区别 ⭐⭐⭐JNI项目配置和数据映射 ⭐⭐23、设计模式使用案例说说设计模式的六大原则。⭐⭐⭐请简要谈一谈单例模式?⭐⭐⭐⭐⭐请列出几种常见的工厂模式并说明它们的用法?⭐⭐⭐⭐静态代理和动态代理的区别,什么场景使用?⭐⭐⭐⭐⭐谈一谈责任链模式的使用场景?⭐⭐⭐请讲讲你会使用的一些设计模式?⭐⭐⭐⭐能否给我说说Android中至少3个用到设计模式的例子? ⭐⭐⭐⭐⭐24、APK启动流程你知道桌面点击应用图标到应用显示期间系统实现了什么流程吗?⭐⭐⭐⭐冷启动和热启动的区别 ⭐⭐桌面点击启动APP和从另一个程序跳转过去有什么区别?⭐⭐25、MVC、MVP、MVVM说说你对MVC、MVP、MVVM的理解,他们有什么区别和联系,如何演变的? ⭐⭐⭐⭐⭐MVVM的优点和缺点 ⭐⭐⭐⭐为什么Activity旋转屏幕后ViewModel可以恢复数据 ⭐⭐ViewModel 的实例缓存到哪儿了 ⭐⭐什么时候 ViewModel#onCleared() 会被调用 ⭐⭐26、缓存机制你了解Android中的缓存机制吗?⭐⭐⭐⭐LruCache的源码看过吗?⭐⭐⭐还有用过哪些缓存工具?⭐⭐⭐⭐27、APK打包流程和反编译请讲述一下APK打包的流程? ⭐⭐⭐⭐使用过哪些反编译的工具?⭐⭐⭐28、注解你是否了解注解?⭐⭐⭐⭐⭐你知道元注解吗?⭐⭐⭐知道如何使用自定义注解吗?有哪些实现方法?⭐⭐⭐⭐具体说一下编译时注解的实现思路⭐⭐⭐⭐如何使用注解代替枚举?⭐⭐⭐你知道哪些常用的注解?⭐⭐⭐⭐第五部分:Android性能优化篇29、内存优化什么是OOM、内存泄漏、内存抖动?如何发生的? ⭐⭐⭐⭐⭐Handler导致的内存泄露你是如何解决的? ⭐⭐⭐⭐知道如何定位内存泄漏吗?有什么工具?⭐⭐⭐⭐请至少例举出5种内存泄漏情况。⭐⭐⭐⭐⭐在 Android 中如何避免内存泄漏?⭐⭐⭐⭐⭐谈谈你项目中内存优化的一些经验(开放题)⭐⭐⭐30、卡顿优化造成系统卡顿的根本原因 ⭐⭐⭐什么是 ANR ?导致原因有哪些?⭐⭐⭐⭐⭐如何避免发生 ANR ?⭐⭐⭐⭐分别说说Activity、BroadcastReceiver、Serice最长可耗时时间为多少?⭐⭐⭐⭐⭐谈谈你项目中避免ANR的一些经验(开放题)⭐⭐有什么方法和工具可以分析ANR ⭐⭐⭐以上内容均提供售后答疑牛客高级系列专栏:安卓(安卓系统开发也要掌握)想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》想进阶安卓开发,请看:《Android进阶知识体系解析_15大安卓进阶必备知识点》想了解安卓APP完整开发流程,请看:《安卓APP完整开发流程》想掌握安卓App性能优化,请看:《安卓性能优化讲解和实战专栏》想掌握Gradle语法,制作Gradle插件,请看:《安卓Gradle语法解析和实践大全》嵌入式想通关嵌入式面试,请看: 《111道嵌入式面试题目录及答案链接》想多掌握几个嵌入式项目,请看:《6个嵌入式项目交流分享(附源码)》
点赞 63
评论 11
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-27 07:49
清华大学 BSP工程师
嵌入式可投公司汇总5.27
1.芯片行业目前嵌入式薪资上涨的原因,我觉得很大一部分是芯片公司带起来的。特别是一些初创的GPU、AI、自动驾驶芯片公司,给得都比较高,当然老牌的一线大厂薪资也很可观。芯片行业是招嵌入式的大户,因为芯片从生产出来,需要写配套的固件、驱动等程序,这样才能形成软硬件生态,下游厂商才能够拿去就能够用或者进行二次开发。芯片行业薪资水平整体比较高,并且玩家多,跳槽也方便。代表性公司:(1)中国企业:海思、中兴微电子、联发科、紫光系列、兆易创新、长江存储、芯原微电子、哲库、平头哥、汇顶、地平线机器人、黑芝麻智能,寒武纪、摩尔线程、海光、兆芯、龙芯中科、安路、比特大陆等(2)外企:AMD、英伟达、ARM、N...
2025,我想......
00后45度躺现状
点赞
评论
收藏
分享
05-29 23:01
Université d’Auvergne-Clermont-Ferrand 1 C++
互联网c++开发岗位偏少,测开怎么样?
通过题目,不难看出问这个问题的,就是没工作过的。如果工作过,那就是不断往深的钻研,路越走越窄,找工作一般就是找原来方向的。没工作过的,那一般就是学生。 学生,应届生找互联网工作(注意我单纯说的是找互联网工作)广撒网就完事了,找个厂子规模大知名的钱多的。尤其,现在这互联网哐哐裁员的情况,还进军互联网的,向钱看就行了。 不要说,对某个方向比较喜欢,非它不可。找工作不是找对象,要相信爱情,忠贞不一。找工作是为了早日实现财富自由,就算你真的喜欢某个方向,如果让你每天9105,你还会喜欢吗。这年代爱情都不一定能经受住考验,更何况工作呢。 所以,我认为现在干互联网---》就是为了挣快钱挣大钱; 想找个挣钱...
点赞
评论
收藏
分享
05-07 09:53
未填写教育信息 嵌入式工程师
找一个多月了0offer,真要进电子厂了吗😭有没有补救方法😭
重生我想学测开:
嵌入式的问题,我准备入行京东外卖了
点赞
评论
收藏
分享
05-17 15:05
陕西国际商贸学院 前端开发其它
大二,想要去实习(计算机专业)
求指教,求内推!不挑岗位,只要跟专业相关的都可以,麻烦各位大佬们指教一下,本人很乐意谦虚学习吃苦耐劳
程序员牛肉:
啥也不是,好好沉淀吧。 先有能力再去寻找实习。
不给转正的实习,你还去吗
我的实习求职记录
点赞
评论
收藏
分享
05-28 17:34
牛客运营
那些上周你在牛客错过的好内容!
在迷茫中成长——记在🐧的第55天landing回忆录:当事人已拒收了这份天气预报☁️985里人与人之间的差别,有时候真比人与狗之间大吧这些上周牛客的高质量内容,在牛客的众多内容中脱颖而出,但很多人还没有看到!牛友们的真实生活!让更多牛友看到自己在牛客记录着自己的生活,虽然内容记录只是平凡的一天,但处处都觉得这样的一天很不平凡~虽然这些内容可能错过了最开始发布的红利期,但每篇内容都是牛客多姿多彩的生活,谁说文字没有力量!更多的人加入到了内容的创作当中,让牛客变得更多姿多彩!高质量的内容永远都被需要,只是内容太多,难免会让人举得眼花缭乱上周社区涌现出了一批全新的创作者:1、每天早上都吃茶叶蛋27...
牛客激励计划
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
上午拍毕业照,下午拍结婚照!牛友祝福我们吧!
8270
2
...
本科四年,我决定在即将毕业时转行
5624
字节暑期补捞
热聊中
3
...
以为走散了,命运却又把我们安排到一起
5389
4
...
28届学院本女生走java中~
4696
5
...
亲爱的公司,你好!
4686
6
...
没有人关心你在学校有多牛逼
2579
7
...
记录第二次面试 京控信息
2120
8
...
滴滴春招
2114
9
...
26届选手终于在五月底拿到offer啦!!!
2107
10
...
0实习
2037
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
4613次浏览
101人参与
#
国央企笔面经互助
#
129830次浏览
1080人参与
#
华泰证券Fintech星战营
#
169133次浏览
193人参与
#
职场捅娄子大赛
#
322949次浏览
3289人参与
#
制造业的秋招小结
#
87721次浏览
1602人参与
#
一人一个landing小技巧
#
60752次浏览
967人参与
#
好好告别我的学生时代
#
47491次浏览
892人参与
#
毕业季等于分手季吗
#
16955次浏览
211人参与
#
晒一下我的毕业照
#
34614次浏览
392人参与
#
海信求职进展汇总
#
65271次浏览
359人参与
#
如何缓解求职过程中的焦虑?
#
8092次浏览
106人参与
#
记录实习开销
#
30175次浏览
210人参与
#
如果今天是你的last day,你会怎么度过?
#
22908次浏览
199人参与
#
毕业租房也有小确幸
#
110080次浏览
4327人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
108504次浏览
783人参与
#
HR问:你期望的薪资是多少?如何回答
#
40260次浏览
525人参与
#
上班苦还是上学苦呢?
#
223143次浏览
1331人参与
#
我的省钱小妙招
#
16269次浏览
328人参与
#
工作两年想退休了
#
120132次浏览
1120人参与
#
牛客租房专区
#
70020次浏览
977人参与
#
晒晒我司的端午福利
#
14935次浏览
99人参与
牛客网
牛客企业服务