今天生平第一次面试别人。不得不说,现在Android开发的面试难度是真大,动不动就解读源码。市场上开发趋近饱和,再也不是很多年前会写Activity就可以入职的时代了,只有真正的精英,强者,才有机会拿到满意的offer。
问了一些问题,都是自己比较熟悉的:
屏幕适配为什么只放一套xxxhdpi的drawable就够了?为什么不放在其他分辨率下?
- 国内主流手机屏幕分辨率是xxxhdpi,其他分辨率的手机取xxxhdpi目录下的图片后会自动按比例缩小,不需要每个分辨率都放,减小包体积。
- 如果放在其他分辨率,高清屏手机取低分辨率包下的图片会按比例放大,会显示模糊,再者占用内存也会成比例增加,性能不好。
图片匹配顺序
- 一个hdpi密度的手机,肯定是先去匹配hdpi目录下的图片,如果没有,那么就会向上级去查找,分别是xhdpi->xxhdpi->xxxhdpi->nodpi,如果都没有,就会往下级目录去查,分别是mdpi->ldpi,如果还没有,就会去drawable目录去查找,如果还没有!就crash。
网友评论