Android相关
Android部分我就不分几大块了。直接列举,但是列举到的每一项都是面试经常会问到并且会延伸问的,所以需要深入的去研究。
- 四大组件有哪些,说出你对他们在Android系统中的作用和理解。
- Activity生命周期,A启动B两个页面生命周期怎么运行的,为什么会这样,生命周期为什么这么设计,你有了解过吗。
- 四种启动模式,内部堆栈是怎么回事,你工作中怎么使用的。
- Activity的启动过程,这个我强烈建议每个Android开发人员都要清楚的知道,并且跟一下源码,几个核心类的作用。你会对Android有一个更好的认识。
- 事件分发流程,怎么处理滑动冲突。举例:长按ListView的一个Item它变灰了。这个时候在滑动。item恢复原来的样子,这个时候他们内部的事件传递是什么样子。有很多种问法,所以你一定要搞清楚。
- 自定义View,View的绘制流程。onMeasure,onLayout,onDraw都是什么作用。ViewGroup是怎么分发绘制的。onDraw里面怎么去做绘制,Canvas,Path,Paint你都需要了解。并且配合ValueAnimtor或者Scroller去实现动画。有时候面试的会突发奇想问你ViewGroup是树形结构,我想知道树的深度,你怎么计算,突然就变成了一个数据结构和算法的题。
- Bitmap和Drawable
- Animation和Animator
- LinearLayout、RelativeLayout、FrameLayout三种常用布局的特性,他在布局的时候是怎么计算的。效率如何。CoordinatorLayout配合AppbarLayout的使用,以及自定义Behavior。ConstraintLayout的使用。用来减少层级。
- Handler消息机制,推荐看一下Looper的源码
- 进程间通信,Binder机制
- AsyncTask源码看一下。
- 图片的压缩处理,三级缓存,Lru算法
- 分辨率和屏幕密度,以及计算一个图片大小。mdpi,hdpi的关系和比例。
- 优化,内存优化,布局优化,启动优化,性能优化。内存泄露,内存溢出。怎么优化,用了什么工具,具体怎么做的。
- listView和RecycleView对比,以及缓存策略。
- JNI(很少问)
- MVC,MVP,MVVM
- 开源框架Okhttp,Glide,EventBus,Rxjava等,以及JetPack下的开源库,要会用,还说说出一些东西,推荐 Retrofit,Okhttp,Glide,EventBus这些看一下源码。
- RecyclerView四大块,能实现什么效果,大致怎么实现的,心里要有数
- DecorView,Window,WindowManager,PhoneWindow关系,以及个子的职责。
加分项:Kotlin,Gradle,Flutter,组件化,插件化,热修复。
Android相关总结
上面的列的相关内容,看似很短一句话,但是每一项都需要你深入的去研究,要了解原理,最好去看一下源码实现。当然还有一些是我没写到的,可能是我写的时候没有想起来,并不代表他们不重要,你也需要重视,再来一波推荐:《Android开发艺术探索》强烈推荐,建议细细的读,如果粗心大意建议读两到三遍,针对性的读。《Android进阶之光》《高级Android开发强化实战》《Android组件化架构》《Android热修复技术原理》《Android插件化开发指南》
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!!!!
最后
给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可免费领取!
源码》,点击传送门,即可免费领取!**