刚刚面试完字节跳动,华为,阿里均拿到 Offer,安卓开发面试题自定义 view
Fragment 之间如何进行通信
Fragment 的 startActivityForResult
Fragment 重叠问题
Fragment 初探
Fragment 重叠, 如何通信
Fragment 生命周期
Service 相关
进程保活
Service 的运行线程(生命周期方法全部在主线程)
Service 启动方式以及如何停止
ServiceConnection 里面的回调方法运行在哪个线程?
startService 和 bingService 区别
进程保活一般套路
关于进程保活你需要知道的一切
Android 布局优化之 ViewStub、include、merge
什么情况下使用 ViewStub、include、merge?
他们的原理是什么?
ViewStub、include、merge 概念解析
Android 布局优化之 ViewStub、include、merge 使用与源码分析
BroadcastReceiver 相关
注册方式,优先级
广播类型,区别
广播的使用场景,原理
Android 广播动态静态注册
常见使用以及流程解析
广播源码解析
AsyncTask 相关
AsyncTask 是串行还是并行执行?
AsyncTask 随着安卓版本的变迁
AsyncTask 完全解析
串行还是并行
Android 事件分发机制
onTouch 和 onTouchEvent 区别,调用顺序
dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法顺序以及使用场景
滑动冲突,如何解决
事件分发机制
事件分发解析
dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法的使用场景解析
Android 的核心 Binder 多进程 AIDL
常见的 IPC 机制以及使用场景为什么安卓要用 binder 进行跨进程传输多进程带来的问题
AIDL 使用浅析
binder 原理解析
binder 最底层解析
多进程通信方式以及带来的问题
多进程通信方式对比
Android 高级必备 :AMS,WMS,PMSAMS,WMS,PMS 创建过程
AMS,WMS,PMS 全解析
AMS 启动流程
WindowManagerService 启动过程解析
PMS 启动流程解析
Android ANR
为什么会发生 ANR?
如何定位 ANR?
如何避免 ANR?
什么是 ANR
如何避免以及分析方法
Android 性能优化之 ANR 详解
Android 内存相关注意:内存泄漏和内存溢出是 2 个概念
什么情况下会内存泄漏?如何防止内存泄漏?
内存泄漏和溢出的区别
OOM 概念以及安卓内存管理机制
内存泄漏的可能性
防止内存泄漏的方法
注意:其他更多面试题,我整理在了我的【GitHub.md)】里面需要的可以点击我的 GitHub 去查看收藏!
我的一些避坑建议
第一个建议, 对于一个 junior developer,如果想往上走,在强化知识体系的之前,我往往建议先完善自己在 debug tools 上的经验。
比如:
网络 debug tools: Charles, mitmproxy, Stetho
内存泄露:Memory Analyser, Leak Canary
Overdraw: 手机上的 Drawing Settings, AVD Manager/Layout, Stetho
数据库和 cache: Stetho,SqliteManager
评论