前言
网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。
而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。
本文重点还是关注原理,冷启动优化这个问题能延伸到很多原理层面的知识点,本文比较有意思的地方是通过反编译今日头条App,研究大厂的启动优化方案。
面试技术点如下:
一.资深UI工程师方面
1.UI绘制流程及其原理
2.事件传递机制深入源码层解析
3.属性动画原理详解
4.实战之自定义view硬件加速原理和应用
5.高性能丶页面渲染丶组件业务化
二.Android底层开发工程师
1.基础知识:函数linux内存布局原理
2.C++基础晋升:类的继承丶多态丶抽象类丶模板的继承
3.MakeFile语法:Android.mk文件与so打包流程
4.shell语法:变量的定义到使用,方法参数传递机制,shell脚本编写与执行编译ffmpeg库
5.AS编译So原理
6.音视频原理与实现丶音视频采集与编码
7.Opencv原