-
认识自己,找到自己的优势及不足。
-
把握复习的进度。
-
经验总结。
目前我自己的总结的会分为以下几个大点,详细的可以看 Android 知识梳理目录 - 好吧,这是一个很"干"的标题。
-
- 面向对象的基本思想
-
Object类相关:Object类的几个关键函数、String涉及到的常量池概念,序列化 & 反序列化。
-
重要关键字:final、static。
-
内部类:内部类的分类、应用场景、内部类编译成class后是怎么样的。
-
抽象类 & 接口:区别、应用场景。
-
编码:编码的目的、分类。
-
异常:异常体系、自定义异常。
-
注解:注解的基本概念、分类、编译时注解 & 运行时注解。
-
容器:重要容器的内部实现、容器间的对比。
-
内存模型。
-
垃圾回收。
-
类加载的过程。
-
泛型:分类、通配符 & 上下边界、泛型擦除。
-
反射:使用。
-
- Dalvik、Art虚拟机
-
Activity:生命周期、launchMode。
-
Fragment:生命周期、懒加载、两种Adapter之间的区别。
-
BroadcastReceiver:基本概念、广播分类、权限。
-
Service:生命周期、onStartCommand的返回值、startService和bindService的区别、相同进程 & 不同进程的交互、IntentService实现原理。
-
重要的工具类 & 源码实现:AsyncTask、HandlerThread、Handler、IntentService、LruCache、LinkedHashMap、SparseArray。
-
RecyclerView:缓存原理、和ListView的对比、Adapter如何适配多种layout。
-
存储:数据库升级 & 优化、ContentProvider,SharePreference。
-
SDK版本升级的兼容问题。
-
Android的权限管理机制。
-
- RxJava:操作符的应用场景、重点操作符的内部实现、和RxJava的对比。
-
Glide:流程、缓存相关的实现。
-
Retrofit:流程、动态代理 & 注解解析。
-
OkHttp:流程、队列实现、缓存实现。
-
- 性能优化技巧:启动速度优化、布局优化、内存优化、电量优化、APK大小优化、列表滑动优化。
-
性能优化工具:TraceView、Systrace、调试GPU过度绘制 & GPU呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker、LeakCanary、Lint。
-
ANR:ANR原理 & 源码分析、举一个处理ANR的例子。
-
性能实践:解决过的性能问题,从 遇到问题、分析问题、解决问题、结果 四个点进行阐述。
按照23种网络模型、三个分类进行总结,每种设计模式包含以下三个方面,至少要准备常用的几个:
-
- 调用实现方式。
=====================================================================
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
最后
**一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:
他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。
刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。
技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!
提升自己去挑战一下BAT面试难关吧
对于很多Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
不论遇到什么困难,都不应该成为我们放弃的理由!
如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!
最后祝各位新人都能坚持下来,学有所成。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!**
提升自己去挑战一下BAT面试难关吧
[外链图片转存中…(img-Q9N5xlJQ-1715325426028)]
对于很多Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
不论遇到什么困难,都不应该成为我们放弃的理由!
如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!
最后祝各位新人都能坚持下来,学有所成。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!