# Android之实战扩展

实际面试过程中遇到的其他问题,大多问题和实际项目有关,目的是了解面试者对当前项目的了解程度和掌握的技能

# 目前项目的结构

# 每个模块负责哪些内容

# 组件化和插件化

# 解决依赖包冲突

# 资源冲突

如果我们在多个Module里面定义了相同名字的资源,但是对应的资源内容不一样,这个时候项目并不会出错,但是当我们最终打包的时候多个Module中的资源只会留下一个,这样我们想要的效果就会出错 解决方案2:https://blog.csdn.net/JohanMan/article/details/77101477

# 资源文件打包过程

# AndResGurd原理

# Redex

提高启动性能;减小dex体积 原理:优化dex顺序(提高启动速度);删除无用代码,移除空类;减少调用中间层;字符串缩减;只有一个父类,直接用实现类代替;

# ANR的捕获

# 定位内存泄漏

# 严格模式

# 内存优化

工具:leakCanary,严苛模式,profiler,MAT,adb view的复用 图片的合理加载,合理的缓存区大小 防止频繁的内存抖动 常见的内存泄漏预防

# Traceview

# LeakCanary的gc是什么样子的

# gc年轻代为什么采用复制

# mvp mvvm区别

# ssl协议 证书校验

# 图片加载框架对比

# listview 图片复用

# aidl

# recyclerview的原子复用

# recyclerview滑动

# 图片部分解析

# 图片缓存算法

# 自动化打点方案,自己设计实现

# 闪屏怎么实现

# app锁怎么实现

# 视频播放,边下边播怎么实现

Last Updated: 3/5/2020, 6:29:15 PM