2014-2020 分享我在 Android 开发中走的一些弯路,Android 开发者必看避坑指南!
能够熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具* >>*
(Dagger\RxJava\EventBus)等,能够对这些常用的库进行二次封装。
熟悉应用常见的优化方法,避免编写内存泄漏的代码。
如何避免既然已经存在了这个问题,基础不牢靠那就补基础吗!给大家推荐一个 B 站 up 主:【[卡泰本田 6](h
ttps://space.bilibili.com/544029825)】基础这块视频都讲的比较全面系统,觉得自己基础不过关的可以去看看他的视频!还有有资料,比没资料好,系统的资料比有资料好。资料收集,导图的制作也是加强我们对知识技能熟悉的过程!对了,有自己博客,GitHub 也是面试时的加分项哦!我的【GitHub】里整理了一些学习笔记,需要的可以自己收藏,好的话记得标个星哦!

###4-6 年走的弯路跳槽时/转行跳槽时一定要注意,离开这家公司你会失去一些什么,到下一个公司你能得到些什么,在这段时间里您不能承受之后的花销,我就在家里蹲了几个月,无奈~别只看薪资,这只是一部分因为在 boos 大多数都是夸大的!转行记得分析行业前景,以及自己现在掌握的技能是否能让自己能够短时间内,换到这个行业
java
Android
c++
上面都是阿里的,很明显 c++待遇最好,因为他要求的知识技能也高,所以希望大家注意一定记得贴合,符合自身的一些情况,再选跳槽行业!
该学哪些知识
掌握 java 高级特性,如 JUC、线程池、NIO\BIO 等;掌握 jvm 虚拟机知识,如内存模型、GC 原理、类加载机制、线程模型等。
对 Android 运行环境有深入理解,理解 Android 沙盒机制,掌握 AIDL 原理及 Binder 通信原理,了解 app 和 activity 启动原理。
掌握热修复原理,各大厂商方案的优缺点。
对于 Android 事件分发有深入理解,重点掌握触摸事件机制。
深入理解 Android 绘制原理,理解 VSYNC 和 surface 机制和窗口原理。
深入理解 Android 动画原理,包括补间动画和属性动画。
对于 Android 安全机制有基本认知,理解 Android 安全原理。
深入理解端上设计范式思想,如 mvc\mvp\mvvm\clean-arch 等。
理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部署等。
对新技术敏感(,理解掌握下一代架构 dynamic feature 等。
###历年来我的学习笔记分享!系统知识分类整理


面试真题按照年份公司分类

电子学习书籍整理

Android 学习笔记


点击加入获取!【Android高级架构师】
评论