关于Android的近况

大家都知道,今年移> 动开发不那么火热了,完全没有了前两年Android开发那种火热的势头,如此同时,AI热火朝天,很多言论都说Android不行了。其实不光是Android,iOS也有类似的言论。

那么到底如何看待这一现象呢?

我的答案是:Android还行,只是回归平淡了,没有了前些年的火热。

一面

1.自我介绍 2.应用启动流程,activity 启动流程,为什么要每个应用有一个自己的虚拟机,这个虚拟机和JVM的关系。 3.hashmap的基本原理 4.来说一说,在5.0以上和4.0加载dex时的方式有什么区别? 5.说一下你了解的Android虚拟机有哪些? 6.这两个虚拟机有什么区别吗?(上题说了ART虚拟机,dalvik虚拟机) 7.Handler持有Activity的引用会造成内存泄漏,那么如何避免? 8.ANR 的原理说一说 9.三次握手,四次挥手简单说下 10.okHttp的原理了解吗?使用时是如何对它封装的? 11.http和https什么区别? 12.算法题:双链表反转

二面

1.Acitivty的四种启动模式与特点。 2.广播使用的方式和场景以及广播的几种分类。 3.FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。 4.Android中的MVC、MVP模式。 5.App的启动过程。 6.Android怎么加速启动Activity。 7.Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。 8.Touch事件分发机制和冲突处理。 9.Android IPC:Binder原理。 10.Class文件结构(常量池)。 11.Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。 12.启动线程和安全的终止线程。(interrupt) 13.TCP可靠传输原理实现(滑动窗口)。 14.Cookie与Session的作用和原理。 15.Https加密原理。

三面

1、TCP/UDP的区别,有看过具体报文的信息吗 2、你觉得开发一个SDK,需要注意哪些地方,有没有做过SDK性能测试 3、有了解过音视频的编解码吗 4、开放题:让你加载一个200M左右的GIF,如何实现及优化,不可降低画质 5、反问环节

HR面的话就不列举啦,就是一贯的聊一些职业规划,了解一下你的性格特点之类的。