首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ams
订阅
idealgrass
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
App 竟然是这样跑起来的 —— Android App/Activity 启动流程分析
在我的上一篇文章Android 系统启动流程分析中,我们分析了系统在开机以后的一系列行为,其中最后一阶段 AMS(ActivityManagerService) 会启动 Launcher 来展示我们手机中所有已安装的应用图标,点击图标后相应的应用程序将会被系统启动运行并展示在我…
Service启动流程总结-start和stop service
在Activity启动流程中对APP进程和ActivityManagerService的交互过程以及应用进程启动初始化过程做了简单总结。Service作为四大组件之一,它的启动过程大体相似。 在开发中我们使用context.startService(intent)和contex…
深入理解Android 之Service启动流程
结合以上源码注释1,ActivityManager最终获取的是IActivityManager,通过AIDL实现应该程序进程与AMS所在的SystemServer进程通信,而他的实现则在ActivityMangerService中,所以前面分析的ContextImpl的star…
Android端应用秒开优化体验
最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间。
如何调试Android Framework
Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远远不够的。就拿Android Framework来说,整个代码量非常大不说,那些个动辄几万行的类如何去理解?所以我今天要
扒扒Task与Activity启动模式
最近重新整理了Activity的启动模式,好奇地去扒了下任务栈Task,接着又去了解了Android的概览屏幕,把页面间的跳转、任务栈存放与管理及从任务列表窗口恢复整体串通的了解了一下,感觉这里面有很多细小的问题以前并没有注意到,下面有几个基本的问题,可以入门测试一下,答案见文…
Android 复习笔记 —— 任务栈和返回栈
距离上一篇博客,大概已经过去一个月了。 除了自身能力原因之外,准备不足的确也是很大的问题。所以我想把面试准备当做长期工作,把自己长期保持在一个 随时可以面试 的状态。 所以,这里是一个全新的专栏 —— Android 复习笔记 。记录我的 Android 复习之路,也希望可以帮…
庖丁解牛 Activity 启动流程
这是 Android 9.0 AOSP 系列 的第五篇了,先来回顾一下前面几篇的大致内容。 主要介绍了 Android 世界的第一个 Java 进程 Zygote 的启动过程。 主要介绍了 Zygote 进程 fork 的第一个进程 SystemServer,它承载了各类系统服…
App 启动过程(含 Activity 启动过程) | 安卓 offer 收割基
这道题在曾经面试「菜鸟网络」中遇到过,不过当时只问了「Activity 启动过程」,这里对整个「App 启动过程」进行完整的源码分析,希望可以帮助到大家。 1. Launcher 捕获点击事件,其过程为 Launcher#onClick -> Launcher#onClickA…
关于“Android Q无法后台启动Activity”的初步调研结果
Android Q已经正式发布了,其中有一条隐私性调整,对于国内应用的影响很大。 那就是标题所说的 “禁止应用后台私自启动Activity”,确实,对于用户来说,不管哪个方面都是好事。 就是这个功能,导致了应用保活更加困难,作为用户,我是支持禁止的。作为开发者,我也是支持禁止的…