三面阿里被挂,内推历经 5 面终获 offer,我总结出了这些 Android 常用面试题和常见问题
ActivityThread,AMS,WMS 的工作原理
自定义 View 如何考虑机型适配
自定义 View 的事件
AstncTask+HttpClient 与 AsyncHttpClient 有什么区别?
LaunchMode 应用场景
AsyncTask 如何使用?
SpareArray 原理
请介绍下 ContentProvider 是如何实现数据共享的?
AndroidService 与 Activity 之间通信的几种方式
IntentService 原理及作用是什么?
说说 Activity、Intent、Service 是什么关系
ApplicationContext 和 ActivityContext 的区别
SP 是进程同步的吗?有什么方法做到同步?
谈谈多线程在 Android 中的使用
进程和 Application 的生命周期
封装 View 的时候怎么知道 view 的大小
RecycleView 原理
AndroidManifest 的作用与理解
(三)常见的一些原理性问题
Handler 机制和底层实现
Handler、Thread 和 HandlerThread 的差别
handler 发消息给子线程,looper 怎么启动?
关于 Handler,在任何地方 new Handler 都是什么线程下?
ThreadLocal 原理,实现及如何保证 Local 属性?
请解释下在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系
请描述一下 View 事件传递分发机制
Touch 事件传递流程
事件分发中的 onTouch 和 onTouchEvent 有什么区别,又该如何使用?
View 和 ViewGroup 分别有哪些事件分发相关的回调方法
View 刷新机制
View 绘制流程
自定义控件原理
自定义 View 如何提供获取 View 属性的接口?
Android 代码中实现 WAP 方式联网
AsyncTask 机制
AsyncTask 原理及不足
如何取消 AsyncTask?
为什么不能在子线程更新 UI?
ANR 产生的原因是什么?
ANR 定位和修正
oom 是什么?
什么情况导致 oom?
有什么解决方法可以避免 OOM?
Oom 是否可以 try catch?为什么?
内存泄漏是什么?
什么情况导致内存泄漏?
如何防止线程的内存泄漏?
内存泄露场的解决方法
内存泄漏和内存溢出区别?
LruCache 默认缓存大小
ContentProvider 的权限管理(解答:读写分离,权限控制-精确到表级,URL 控制)
如何通过广播拦截和 abort 一条短信?
广播是否可以请求网络?
广播引起 anr 的时间限制是多少?
计算一个 view 的嵌套层级
Activity 栈
Android 线程有没有上限?
线程池有没有上限?
ListView 重用的是什么?
Android 为什么引入 Parcelable?
有没有尝试简化 Parcelable 的使用?
(四)开发中常见的一些问题
ListView 中图片错位的问题是如何产生的?
混合开发有了解吗?
知道哪些混合开发的方式?说出它们的优缺点和各自使用场景?(解答:比如:RN,weex,H5,小程序,WPA 等。做 Android 的了解一些前端 js 等还是很有好处的);
屏幕适配的处理技巧都有哪些?
服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达?
动态布局的理解
怎么去除重复代码?
画出 Android 的大体架构图
Recycleview 和 ListView 的区别
ListView 图片加载错乱的原理和解决方案
动态权限适配方案,权限组的概念
Android 系统为什么会设计 ContentProvider?
下拉状态栏是不是影响 activity 的生命周期
如果在 onStop 的时候做了网络请求,onResume 的时候怎么恢复?
Bitmap 使用时候注意什么?
Bitmap 的 recycler()
Android 中开启摄像头的主要步骤
ViewPager 使用细节,如何设置成每次只初始化当前的 Fragment,其他的不初始化?
点击事件被拦截,但是想传到下面的 View,如何操作?
微信主页面的实现方式
微信上消息小红点的原理
总结
社招时面试新零售部门,主要因为准备不充分,面试又比较紧张,所以发挥不是很好,三面之后没有了后续。之后意识到学习的重要性,平时多拿出时间来学习,后来幸运地拿到内推资格,为了把握住这次机会,做了很多准备,好在已经拿到 offer,约定好了时间入职。
这里是关于**[我自己](
)的 Android 学习,面试文档,视频收集大整理**,有兴趣的伙伴们可以看看~?
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
2020 年虽然路途坎坷,都在说 Android 要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家 2020 年万事大吉。
评论