【Android面试】Android的面经
前言
少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气,每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。
没有人觉得自己差人一等,也没有人一直喜欢居于他人之下,身为一个Android程序员,只有不断的学习,不断的付出自己的努力,自己的汗水,自己的时间,才能让自己进步,学无止境。就上篇而言,我接着来讲一下Android面试时Android方面的面经吧!
紧接上回
Android面试怎么可能少了Android方面的问题呢?如上图,我给整理出来的面试问题大致方向,有不明白的、不清楚的可以来问我:
由于今年Android的面试十分多切分布广,所有在这里我在这里分享一些相对来说比较重要的面经题给各位,下面的Android面经相对校招的人比较重要,因为下面的都是今年校招的问题,如需非校招的Android面经或要全部校招面经的话,请私信给我,谢谢:
- 四大组件是哪四个?ABCS(Activity,Braodcast,ContentProvider,Service)
- Activity是什么?
- 典型情况下的Activity生命周期?
- 异常情况下的Activity的生命周期 & 数据如何保存和恢复?
- 从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?
- 如何统计Activity的工作时间?
- 给我说说Activity的启动模式 & 使用场景。
- 如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?
- 什么情况下Activity会单独执行onPause?
- 说说Activity横竖屏切换的生命周期。
- Activity可以设置为对话框的形式吗?
- 广播是什么?
- 广播的注册方式有哪些?
- 广播的分类 & 特性 & 使用场景?
- 什么是内容提供者?
- 说说如何创建自己应用的内容提供者 & 使用场景。
- 什么是Service?
- 说说Service的生命周期。
- Service和Thread的区别?
- 子线程一定不能更新UI吗?
- 给我说说Handler的原理。
- AsyncTask是什么?能解决什么问题。
- 什么是序列化 & 能用来干什么?
- Android中序列化方式有几种?说说它们的区别。
- 说说Android中数据持久化的方式 & 使用场景。
- SQLite是线程安全的吗 & SharedPreference是线程安全的吗?
- 请简单的给我说说什么是三级缓存?
- 千奇百怪的SQL语句考察。
- ListView是什么?如何使用?
- RecyclerView是什么?如何使用?如何返回不一样的Item。
- ListView和RecycyclerView的区别是什么?
- 分别讲讲你对ListView & RecyclerView的优化经验。
- WebView是什么?
- WebView会导致内存泄露吗?原因是什么?解决方式有哪些?
- 什么是ViewPager?说说它的那些适配器。
- 什么是事件分发机制?主要用来解决什么问题?
- 说说View绘制流程。
- 说说Android中有哪些布局 & 特点。
- Android中的动画分为哪些种类 & 特点 & 缺点。
- Android 8.0如何适配通知?
- 说说Android中对话框可以用哪些方式完成?
- 说说最新的蓝牙版本?新版本的特性是什么?
- 最新的Android版本多少知道吗?有哪些特性。
- 你现在比较常用Android Studio那个版本 & 用的Gradle版本是多少?
- 说说Android Studio中大致项目结构?
- ANR是什么?导致原因有哪些?
- 什么是OOM & 什么是内存泄漏 & 什么是内存抖动?
- apk为什么需要签名
- 说说你用过的项目架构?
最后
上面的内容有点多希望能对各位有所帮助,如有其他意见也可以跟我了解一下,谢谢。
#Android##Android面试##android#不管全世界所有人怎么说,我都认为自己的感受才是正确的。无论别人怎么看,我绝不打乱自己的节奏。