程序员中年了 40 岁,公司里熬到中层年薪 30w+,最新高频 Android 面试题目分享
ViewHolder 为什么要被声明成静态内部类
[](
)进程,线程
有哪些进程通信的方式?
AIDL 是什么?
AIDL 体现了哪些设计思想
Binder 机制
简单的说说 Handler 机制
[](
)动画相关
Android 中的动画有哪些?
Android 动画原理
Android 属性动画特性
[](
)View 绘制相关
SurfaceView 和 View 的区别
介绍下自定义 view 的基本流程
谈谈 View 的绘制流程
自定义 View 执行 invalidate()方法,为什么有时候不会回调 onDraw()
如何实现一个字体的描边与阴影效果
[](
)事件传递机制
谈谈 touch 事件的传递流程
简单来说:
View 中 setOnTouchListener 中的 onTouch,onTouchEvent,onClick 的执行顺序
Android 下滑冲突的常见解决思路
[](
)高效使用 Bitmap
谈谈你对 Bitmap 的理解,以及什么时候该 bitmap.recycle()
[](
)反射相关
什么时候会用到反射?
你曾经利用反射做过什么?
[](
)JNI 系列
NDK 是什么?
Android ndk 主要在哪些场景下使用?有啥坑?
NDK 开发需要注意什么?
使用 JNI 的流程?
如何通过 JNI 传递 String 对象
[](
)网络优化
移动端获取数据优化的几个点
如何设计一个良好的网络层?
如何防止重复发送网络请求
如何实现 wap 联网
[](
)测试与调试
如何调试 Android 应用程序
Android 中常用的测试工具?
[](
)内存泄漏/内存溢出相关
内存泄漏问题
哪些情况下发生 OOM
如何排查 OOM
如何避免 OOM
[](
)ANR 错误
什么是 ANR
如何定位 ANR 错误
如何避免 ANR
[](
)安全相关
本地存储的数据怎么加密好?比如:shared_prefs,sqlite 数据,用户名,密码等.如果是 aes 加密,怎么保存 key?
[](
)系统相关
Android 各版本 API 区别
什么是 Dalvik 虚拟机
Dalvik 虚拟机和 JVM 有什么区别
Android 为每个应用程序分配的内存大小是多少
如何解决方法数 65k 问题?
Android 系统启动流程分析
[](
)尾声
无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。
什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
2056 页 Android 面试题集 2020 年末大合集(含答案解析)
[](
)**自行领取直达链接:【[点击获取](
)】**
**需要相关知识点可以查看我的【[GitHub](
)】,对于已经掌握的可以忽略以节省时间。**
[](
)**自行领取直达链接:【[点击获取](
)】**
**需要相关知识点可以查看我的【[GitHub](
)】,对于已经掌握的可以忽略以节省时间。**
评论