写点什么

Android 开发人员不得不收集的代码,2021 年您应该知道的技术之一

用户头像
极客开源
关注
发布于: 刚刚

面经分享

阿里一面

1.自我介绍 2.做过哪些项目,用过哪些技术 3.四大组件 4.activity 生命周期 5.启动模式 6.线程状态 7.网络协议(每一层、还有 TCP 和 UDP)8.会不会网络编程 9.handler10.JVM,内存模型那些 11.GC 机制(有哪些方法哪些问题)12.项目中的数据库 13.HashMap、HashTable、ConcurrentHashMap114.反问环节

阿里二面

1.自我介绍 2.TCP 和 UDP 以及应用场景(三次握手四次挥手也是基本上都会问的)3.算法题:字符串根据字典分割的问题。一开始给的解决方法时间复杂度太高,一直要求优化。4.介绍做过的项目,沿着项目一直问下去(重点问遇到的问题以及解决的方式)5.Binder 通信机制 6.React Native 跟原生开发的优劣 7.View 事件分发机制和 View 绘制原理 8.反问,聊天环节追问比较多,但没有很难的地方,没有什么我一个字也答不上来的。


阿里三面

1.自我介绍 2.广播和 EventBus 的区别?3.搭建一个自己的图片加载框架思路,怎么做 4.Bitmap 的内存计算方式、高效加载 5.Binder 的通信过程?Binder 的原理?与其他 IPC 方式的优缺点?6.handler 的底层实现原理 7.RxJava 各种操作符,设计思想。8.卡顿优化,原理,操作 9.做过哪些优化?怎么实现,遇到哪些问题,怎么解决 10.提问交流环节

阿里四面

1.看过多少源码 2.网络协议 okhttp 中的缓存机制,dex 加载流程,组件化的原理;3.MVC MVP MVVM 原理和区别 4.如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?5.热修复、插件化、组件化 6.Android Framework 源码 7.你都用过哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢?8.kotlin、flutter 区别优缺点,掌握多少 9.有什么想要问我的

阿里五面(hr)

1.项目 2.规划 3.马上要项目汇报了,PPT 出问题了,你会怎么办 4.薪资 5.提问环节

重要知识点

下面是有几位 Android 行业大佬对应上方技术点整理的一些进阶资料。



高级进阶篇——高级 UI,自定义 View(部分展示)


UI 这块知识是现今使用者最多的。当年火爆一时的 Android 入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的 CV,亲自去项目实战,读源码,研究原理吧!



  • 面试题部分合集


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Android开发人员不得不收集的代码,2021年您应该知道的技术之一