2021最新网易Android面试题目,一文全懂

## Android相关 Android部分我就不分几大块了。直接列举,但是列举到的每一项都是面试经常会问到并且会延伸问的,所以需要深入的去研究。 **1.Android事件分发机制,请详细说下整个流程** **2.Android view绘制机制和加载过程,请详细说下整个流程** **3.Activty的加载过程 请详细介绍下** **4.Activity的启动模式:** **5.Activity缓存方法:** **6.Service的生命周期,两种启动方法,有什么区别:** **7.怎么保证service不被杀死** **8.广播的两种注册方法,有什么区别。** **9.Intent可以传递哪些数据类型** **10.Json有什么优劣势** **11.动画有哪几类,各有什么特点:** **12.Handler、Loop消息队列模型,各部分的作用。** **13. 怎样退出终止App:自己设置一个Activity的栈,然后一个个finish()。** **14. Android IPC:Binder原理** **15.android的优化** **16.一个singleton如何实现线程的同步问题** **17.android重要术语解释** **18.理解Window和WindowManager** **19.Bitmap的处理:** **20.综合技术:** **21.如何实现一个网络框架(参考Volley)** **22.ClassLoader的基础知识:** **23.插件化框架描述:dynamicLoadApk为例子** **24.热修复:Andfix为例子** ![Android相关](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625671177162766.jpg) ### 尾声 评论里面有些同学有疑问关于如何学习material design控件,我的建议是**去GitHub搜**,有很多同行给的例子,这些栗子足够入门。 有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,**无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。** **至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。** **一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。** **初学者,一句话,多练。** > **由于文章篇幅问题复制链接查看详细文章以及获取学习笔记链接:[前往我的GitHub](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
上一篇:android webview!音视频时代你还不会NDK开发


下一篇:如何在Android-Studio下进行NDK开发,面经解析