Android 面试之实战扩展

本文是Android面试题整理中的一篇html

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

目前项目的结构

每一个模块负责哪些内容

组件化和插件化

解决依赖包冲突

资源冲突

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

资源文件打包过程

AndResGurd原理

Redex

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

ANR的捕获

定位内存泄漏

严格模式

内存优化

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

Traceview

LeakCanary的gc是什么样子的

gc年轻代为何采用复制

mvp mvvm区别

ssl协议 证书校验

图片加载框架对比

listview 图片复用

aidl

recyclerview的原子复用

recyclerview滑动

图片部分解析

图片缓存算法

自动化打点方案,本身设计实现

闪屏怎么实现

app锁怎么实现

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

相关文章
相关标签/搜索