首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
TsuiYC
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Android高级面试:说说Activity的启动流程
1. 进程A与AMS的交互过程 AMS里面的startActivity方法最主要会去调用startSpecificActivityLocked函数,在此函数里面会去判断目标进程是否已经存在,并且目标向AMS注册过它自己的ApplicationThread也就是上图ATP代理对象…
Android Activity启动流程源码分析
最近大致分析了一把 Activity 启动的流程,趁着今晚刚🏊完精神状态好,把之前记录的写成文章。 我们会发现这里通过 ActivityManager.getService 在进行通信,进去查看,我们发现这个 service 其实是一个 IActivityManager.ai…
Android复习总结 —— Activity启动流程
1. 通知系统进程需要跳转 启动Activity最终都是通过Activity.startActivityForResult()来启动的。 IActivityTaskManager.Stub的Binder代理实现类为ActivityTaskManagerService。 exec…
AMS 启动流程
ActivityManagerService是Android系统中一个特别重要的系统服务,也是我们上层APP打交道最多的系 统服务之一。ActivityManagerService(以下简称AMS) 主要负责四大组件的启动、切换、调度以及应 用进程的管理和调度工作。所有的APP…
Activity 启动流程
代码的跟踪进行流程细节分析。 由于我们AMS Activity启动流程非常的复杂,而且代码流程非常跳跃。如果直接从我们的代码进行分析会比较难理解,所以在进入代码流程分析 activity 启动过程之前,我们需要对整个启动过程要有个大概的了解,这样有助于我们对源码的分析。 app…
【背上Jetpack之Fragment】从源码的角度看Fragment 返回栈 附多返回栈demo
在分析源码之前,我们先来思考几个问题。 返回栈,顾名思义,是一个栈结构。所以我们要搞清楚,这个栈结构到底存的是什么。 在 从源码角度看 Fragment 生命周期 一文中,我们提到了 FragmentTransaction ,它是一个「事务」的模型,事务可以回滚到之前的状态。所…
Android 复习笔记 —— 任务栈和返回栈
距离上一篇博客,大概已经过去一个月了。 除了自身能力原因之外,准备不足的确也是很大的问题。所以我想把面试准备当做长期工作,把自己长期保持在一个 随时可以面试 的状态。 所以,这里是一个全新的专栏 —— Android 复习笔记 。记录我的 Android 复习之路,也希望可以帮…
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
记得在前面的文章中,我带大家一起从源码的角度分析了 Android 中 View 的事件分发机制,相信阅读过的朋友对 View 的事件分发已经有比较深刻的理解了。 还未阅读过的朋友,请先参考 Android 事件分发机制完全解析,带你从源码的角度彻底理解 (上) 。 那么今天我…
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
其实我一直准备写一篇关于 Android 事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了 Android 事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch 和 onTouchEvent 有什么区别,又该如何使用?为什么给 ListView…
Android-Flutter面经 | 掘金技术征文
正式参加工作以来第一次换工作,很巧的赶上了疫情,倒也省去了面试的奔波。(总结的内容较长,建议使用电脑查看,遇到的算法另写了一篇 Android-Flutter面经二--算法 Android-Flutter面经--简历和面试技巧) 3月26号开始了第一家公司的第一面,期间没考虑过…