还是那句老生常谈的话,如今面试已经不是多年以前了,准备过程中一定要准备回答各种深入的理解、扩展。
只要你简历上写到的技术,你最起码要准备好回答:
该技术原理是?
做过哪些针对某些场景的优化?
哪些模块可以根据场景扩展?
如果你连原理都没掌握好,那这个技术点最好不要写到简历上,否则会被面试官吊打。
所以,现在做面试准备,对于一些技术点,可以按照以下方式对自己进行考察:
该库的常见API使用;
该库在API层级的扩展,比如okhttp可以通过添加拦截器做一些事情;
该库的原理,可以考虑分哪些模块,每个模块具体行为;
该库的原理层级的优化,这方面很多优化都是根据特定场景的,从大的面上肯定该库做的已经够好了;
该库的原理层级扩展,比如修改某个模块替换实现;比如cache模块修改为DiskLruCache等。
一般最少能完成到第三点,最好能够完成第四点。
好在现在学习的途径比较多,可以通过博客、我做的问答社区学习,当然现在也有很多直播方式的学习,本号联合网易云给大家分享几个常见类型的问题解析课程:
热修复
布局渲染流程与原理
图片终极压缩
EventBus原理解析及手写框架
一行注解搞定运行时权
插件化架构详解
自定义控件的高级玩法
完全免费
详细目录:
8.19-8.25 Android进阶课程安排
1. 《Android顶尖技术之一,Tinker热修复》
1、DexClassLoader源码解析,如何从Framework入手
2、Element对象插队原理,改变加载类的优先级
3、运用反射技术实现Tinker核心框架
2. 《布局渲染流程与原理》
1、布局渲染流程
2、过度绘制原理及布局优化
3、CPU与GPU的区别以及GPU机制
3. 《Android黑科技,图片终极压缩》
1、浅谈Luban图片压缩框架,开启造轮子之路
2、详解架构思路和像素压缩、质量压缩的核心原理
3、项目中的复杂业务该如何处理
4.《EventBus原理解析及手写框架》
1、组件间通信的常用方式,与实际项目的差距
2、用最少的代码实现EventBus功能,反射技术的运用
3、完成主线程、子线程任意的切换与调度
5. 《担心冗余代码,一行注解搞定运行时权限》
1、APT原理和搭建
2、自定义注解随意玩
3、复杂逻辑接口化拓展
6. 《动态加载第三方应用 - 插件化架构详解》
1、解密Android系统资源加载的原理
2、通过DexClassLoader加载未安装apk的代码
3、优雅的实现动态部署
7. 《自定义控件的高级玩法,让按钮的形状随意变化》
1、如何定义不规则形状的控件
2、如何用不规则控件实现复杂的控件
3、如何处理这些不规则控件的事件传递
添加微信领取资料包,领取Android进阶系列直播
限时直播扫码领取,先到先得~
▲添加成功附赠Android资料包一份