# Android之实战扩展
实际面试过程中遇到的其他问题,大多问题和实际项目有关,目的是了解面试者对当前项目的了解程度和掌握的技能
# 目前项目的结构
# 每个模块负责哪些内容
# 组件化和插件化
# 解决依赖包冲突
# 资源冲突
如果我们在多个Module里面定义了相同名字的资源,但是对应的资源内容不一样,这个时候项目并不会出错,但是当我们最终打包的时候多个Module中的资源只会留下一个,这样我们想要的效果就会出错 解决方案2:https://blog.csdn.net/JohanMan/article/details/77101477
# 资源文件打包过程
# AndResGurd原理
# Redex
提高启动性能;减小dex体积 原理:优化dex顺序(提高启动速度);删除无用代码,移除空类;减少调用中间层;字符串缩减;只有一个父类,直接用实现类代替;
# ANR的捕获
# 定位内存泄漏
# 严格模式
# 内存优化
工具:leakCanary,严苛模式,profiler,MAT,adb view的复用 图片的合理加载,合理的缓存区大小 防止频繁的内存抖动 常见的内存泄漏预防