其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2020年的日子里风光不再, 靠会四大组件就能够获取到满意薪资的时代一去不复返。**经过一波一波的淘汰与洗牌,剩下的都是技术的金子。就像大浪褪去,裸泳的会慢慢上岸。**而真正坚持下来的一定会取得不错成绩。毕竟Android市场是如此之大。从Android高级的蓬勃的就业岗位需求来看,能坚信我们每一位Android开发者的梦想 。

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注

面经分享

我是那边的朋友帮忙内推的,简历通过后电话约的面试。

当时约的是 10:30 的面试时间,我提前了二十机分钟左右到达公司楼下。公司楼层有点复杂,花了十分钟左右到目的地(约的食堂)。

第一轮是两个面试官轮流问问题。第一面大约面了一个小时到了 11:40差不多到饭点了。面完我就准备走了,两个面试官要我等会,然后就直接去叫二面的面试官了,我就在食堂看大家吃饭。

大约等了十几分钟第二面的面试官把我叫到了 31 楼。

也是两个面试官,轮流问了大概一个小时。二面后就差不多到了下午一点,面试官带我去食堂吃了个饭,然后帮我约了下午两点的 HR 面。

整个流程下来挺爽的,总共三轮面试,两轮技术面(都是2个面试官),一轮 HR 面。

技术一面

  1. 常 见 的 Activity 类 型+描述Activity 生命周期
    Activity 从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回 调方法,这些回调方法包括:onCreate onStart onResume onPause onStop onDestroy 其实这些方法都是两两对应的,onCreate 创建与 onDestroy 销毁; onStart 可见与 onStop 不可见;onResume 可编辑(即焦点)与 onPause。。

  2. 两个 Activity 之间跳转时必然会执行的是哪几个方法?
    一般情况下比如说有两个activity,分别叫A,B,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后 B 调用 onCreate() ,onStart(), onResume()。 这个时候 B 覆盖了窗体, A 会调用 onStop()方法. 如果 B 是个透明的,或者 是对话框的样式, 就不会调用 A 的 onStop()方法。

  3. 系统是怎么帮我们启动找到桌面应用的
    我说通过意图,他说怎么找到是哪个意图? 我说 PMS 会解析所有 apk 的 AndroidManifest.xml ,如果解析过会存到 package.xml 中不会反复解析,PMS 有了它就能找到了。

  4. 横竖屏切换时 Activity 的生命周期
    跟清单文件里的配置有关系。
    不设置 Activity 的 android:configChanges 时,切屏会重新调用各个生 命周期默认首先销毁当前 activity,然后重新加载。
    设置 Activity android:configChanges="orientation|keyboardHidden|screenSize"时,切 屏不会重新调用各个生命周期,只会执行 onConfigurationChanged 方法。 通常在游戏开发, 屏幕的朝向都是写死的。

  5. 屏幕适配的处理技巧都有哪些
    手机自适应主要分为两种情况:横屏和竖屏的切换,以及分辨率大小的不同。

  6. 网络优化的问题
    同一个 ip 同一个端口能复用一个连接,后面问道了 http 2.0 的多路复用,我说一个 tcp 可以多个请求,原理呢?我说不知道。后面让我说了下 https 。

  7. 快排和递归

  8. 数组和链表的区别

技术二面

1.存储数据的几种方式:SharePreference、数据库、文件

2.使用安卓数据库时,有哪些生命周期方法:onCreate、onUpgrade

3.如果要给数据库增加字段,需要怎么做?

  • 方法1:通过alter table add column来做

  • 方法2:先给旧表改名,然后建一张新表包含新的字段,再将旧表数据迁移过去,最后删除旧表

4.数据库读写是线程安全的吗?

  • 读操作是线程安全的:多个线程或进程读取同一个数据库的内容,是可以的。

  • 写操作多个线程操作会抛异常(我感觉这里不能直接说线程不安全吧,因为SqlLite确实是有锁机制的):在多进程或多线程中使用sqlite,同时操作同一个数据库的话,会导致异常抛出。不同线程或实例化多个SqliteOpenhelper来操作同一个数据库,也会导致同样的问题。但不同线程使用同一个sqliteopenhelper来获取SqliteDatabase进行操作的话,是可以的。

5.SharePreference的实现原理,是不是线程安全的,apply和commit有什么区别?

commit方法是有一个boolean的返回值,当数据变化进行存储时是一个原子性的操作,当两个editor对象同时对一个共享的preferences参数进行操作时,永远都是最后一个调用commit方法的editor变更了最后的数据值。

apply方法是没有返回值的,当两个editor同时对preferences对象编辑时,也是最后一个调用apply方法的对象编辑数据。apply的提交操作也是原子性的,但是只提交到内存,速度更快。

6.Handler机制

7.HashMap、HashTable、ConcurrentHashMap的原理

8.计算机网络五层模型

9.http状态码

10.你遇到的最难解决的问题?
我说我们公司项目没有采用动态加载框架,但是后面集成 U3D 项目需要动态加载,但只需要用到 so 和资源动态加载,功能上第三库也不支持我们的需求,我就自己硬着头皮看了各大版本的源码,支持动态修复替换加载 so 和 assets 资源动态修复加载,然后把具体的细节说了一遍。

结尾

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套**进阶学习的视频及面试专题资料包**,在这里免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~

大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~

[外链图片转存中…(img-QFMTUPSo-1616404552973)]

2021年Android常见面试题,含爱奇艺,小米,腾讯,阿里相关推荐

  1. 网易资深安卓架构师:2021年Android常见面试题,面试必问

    开头 让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取) 从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十 ...

  2. Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)

    项目中有个需求,播放爱奇艺的视频,百度了一通,可能是搜索词有问题,没找到解决方法,后来无意中发现微信可以播放,就想到是否可以使用微信的x5内核,一试发现可以实现.想要实现的效果如下,点击全屏后全屏播放 ...

  3. android x5获取播放地址,Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)...

    Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一) 发布时间:2018-06-27 18:30, 浏览次数:1438 , 标签: Android WebVi ...

  4. 互联网晚报 | 10月5日 星期二 | 爱奇艺、腾讯、优酷宣布取消超前点播;蜜雪冰城冲刺A股上市;吴京主演电影票房超200亿...

    ‍ 今日看点 ✦ 爱奇艺.腾讯视频.优酷相继宣布取消剧集超前点播服务 ✦ 吴京主演电影票房超200亿,成为中国电影市场第二位200亿主演票房影人 ✦ 蜜雪冰城冲刺A股上市:已完成IPO辅导备案,门店数 ...

  5. 爱奇艺、腾讯视频等接连涨价 地主家也没有余粮了?

    继爱奇艺.芒果TV后,腾讯视频会员也要涨价了. 4月9日,腾讯视频宣布将于4月20日零点对腾讯视频VIP和超级影视VIP会员价格进行调整.其中,腾讯视频VIP月卡以及超级影视VIP的多项套餐等5种会员 ...

  6. 步爱奇艺与腾讯视频的后尘,B站扬帆出海能否跨海破圈?

    2020年,"出海潮"成为不少互联网企业的动作之一,哔哩哔哩的出海计划也已经提上了日程. 12月28日消息,B站已经登陆东南亚市场.视频平台"出海",在哔哩哔哩 ...

  7. 传“爱奇艺与腾讯在接触”:谁才是爱奇艺门外的野蛮人?

    在李彦宏和龚宇联手MBO爱奇艺后,资本市场传来最新的消息是,爱奇艺和腾讯正在进行资本接触. 这并非是爱奇艺和腾讯第一次闹"资本绯闻".2015年上半年,坊间传闻腾讯.百度.爱奇艺三 ...

  8. 爱奇艺,腾讯和优酷市场分析(1)

    在影视行业迅猛发展与粉丝经济的强大带动背景下,爱奇艺与腾讯视频借助其自身流量优势,纷纷推出了泡泡与doki两个子功能,爱奇艺更是将原有交互界面改版,以增加用户对于泡泡功能的使用频率.本文主要针对爱奇艺 ...

  9. 动漫市场硝烟再起:优酷、爱奇艺、腾讯三方如何互掐?

    2018年对不少行业来说都不太友好,P2P的频频爆雷.长租公寓的频频爆仓.游戏行业和影视行业均进入资本寒冬等等都证实了这一点.而与游戏行业.影视行业有密切关系的动漫行业在今年也受到了不小的打击.市场上 ...

最新文章

  1. Java常用命令及Java Dump
  2. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱
  3. Linux下安装jdk(xxx.rpm,非xxx.tar.gz,请注意!)过程
  4. Python常见问题(1):来历与简介General Python FAQ
  5. C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。
  6. 数据结构题及c语言版答案周桂红版,数据结构习题与答案.pdf
  7. 学了python能干啥举例-django能干什么
  8. oracle 以1开头以9结尾_小学生记叙文写作技巧六——如何把握好文章的开头和结尾呢?...
  9. Redis系列之key操作命令与Redis中的事务详解(六)
  10. mac启动盘已满,如何“瘦身”
  11. SpringBoot整合shiro的一个例子
  12. c语言学生管理p1指向编译错误,在ubuntu下用C语言编写一个学生管理系统,编译时出错,紧急求救!!!...
  13. FFmpeg转码B帧
  14. 浏览器cookie被禁掉,该如何去解决
  15. 自动化测试ROI计算器
  16. 100以内奇数的平方和
  17. FPGA实现cameralink解码
  18. html文字和图片垂直居中,css如何让图片和文字垂直居中?
  19. 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!
  20. 在Android的 设置-显示 中增加控制屏幕旋转方向的选项

热门文章

  1. vue仿今日头条_vue 仿今日头条 - osc_isfcy2fi的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. iphone11系列的尺寸_iPhone12系列的4个版本有什么区别?
  3. openGL实现中点画线算法、DDA画线算法,Bresenham画线算法,并进行鼠标键盘的交互
  4. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(1月4日—1月10日)...
  5. Android中如何通过程序打开或关闭GPS
  6. 计算机毕设Python+Vue银行理财推荐系统(程序+LW+部署)
  7. for循环中的闭包导致的错误,及其四种解决方案
  8. 2021-10-13企业品牌私域化运营,私域流量只是起步
  9. python opencv pdf脚本之家_python opencv实现证件照换底功能
  10. 【蓝桥杯省赛真题37】Scratch冰上滑行 少儿编程scratch编程蓝桥杯省赛比赛真题讲解