
Framework框架层
文章平均质量分 87
Framework框架层
songzi1228
代码一敲,烦恼全消。
展开
-
AMS、WMS核心原理全解析(xiangxue)
相关资料:https://www.bilibili.com/video/BV1SQ4y197Wi1、 Android系统整体启动流程简析2、zygote的启动流程3、system_server进程的创建4、ATM和AMS的启动流程5、Activity的启动流程6、Activity的生命周期和栈的管理...原创 2021-10-25 22:00:43 · 2622 阅读 · 1 评论 -
面试题面试题
面试官:你了解 Android 系统启动流程吗?A:当按电源键触发开机,首先会从 ROM 中预定义的地方加载引导程序 BootLoader 到 RAM 中,并执行 BootLoader 程序启动 Linux Kernel, 然后启动用户级别的第一个进程: init 进程。init 进程会解析init.rc 脚本做一些初始化工作,包括挂载文件系统、创建工作目录以及启动系统服务进程等,其中系统服务进程包括 Zygote、service manager、media 等。在 Zygote 中会进一步去启动 sy原创 2021-08-15 09:41:21 · 441 阅读 · 0 评论 -
Android系统启动流程(四)Launcher启动过程与系统启动流程
前言此前的文章我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,这一篇文章我们就来学习Android系统启动流程的最后一步:Launcher的启动流程,并结合本系列的前三篇文章的内容来讲解Android系统启动流程。建议读这篇文章前要通读本系列的前三篇文章,否则你可能不会理解我在讲什么。1.Launcher概述Android系统启动的最后一步是启动一个Home应用程序,这个应用程序用来显示系统中已经安装的应用程序,这个Home应用程序就叫做Launcher。应转载 2021-09-02 22:46:04 · 1200 阅读 · 0 评论 -
Android系统启动流程(三)解析SyetemServer进程启动过程
前言上一篇我们学习了Zygote进程,并且知道Zygote进程启动了SyetemServer进程,那么这一篇我们就来学习Android7.0版本的SyetemServer进程的启动过程。1.Zygote启动SyetemServer进程在上一篇文章中我们讲到在ZygoteInit.java的startSystemServer函数中启动了SyetemServer进程,如下所示。frameworks/base/core/java/com/android/internal/os/ZygoteInit转载 2021-08-27 21:45:25 · 416 阅读 · 0 评论 -
Android系统启动流程(二)解析Zygote进程启动过程
目录前言1.Zygote简介2.AppRuntime分析3.Zygote的Java框架层4.Zygote进程总结前言上一篇文章我们分析了init进程的启动过程,启动过程中主要做了三件事,其中一件就是创建了Zygote进程,那么Zygote进程是什么,它做了哪些事呢?这篇文章会给你这些问题的答案。1.Zygote简介在Android系统中,DVM(Dalvik虚拟机)、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也转载 2021-08-27 21:38:36 · 710 阅读 · 0 评论 -
Android系统启动流程(一)解析init进程启动过程
前言作为“Android框架层”这个大系列中的第一个系列,我们首先要了解的是Android系统启动流程,在这个流程中会涉及到很多重要的知识点,这个系列我们就来一一讲解它们,这一篇我们就来学习init进程。1、init简介init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init。本文将基于Android7.0源码来分转载 2021-08-14 12:58:02 · 1387 阅读 · 0 评论 -
【Android】源码分析 - Activity启动流程
目录相关文章:一、启动Activity的方式二、从Activity的源码入手2.1 startActivity()2.2startActivityForResult()2.3execStartActivity()2.4 ActivityManagerNative是什么?2.5ActivityManagerService(AMS)相关文章:Androi...转载 2019-08-30 10:07:57 · 1009 阅读 · 0 评论 -
Framework面试二:说说Android系统的启动流程
目录参考文章:这道题想考察什么?Android有哪些主要的系统进程?这些进程各自有什么作用?zygote是怎么启动的?SystemServer是怎么启动的?系统服务是怎么启动的?系统服务怎么发布,让应用程序可见?系统服务跑在什么线程?课堂作业:怎么解决系统服务之间的互相依赖?桌面的启动:总结:参考文章:Android系统架构与系统源码目录...原创 2019-08-01 12:19:17 · 1421 阅读 · 0 评论 -
Framework面试一:谈谈你对Zygote的理解
目录参考文章:这道题想考察什么?Zygote简介:了解Zygote的作用(初级)熟悉Zygote的启动流程(中级)1、Zygote进程怎么启动?2、Zygote启动之后做了什么?深刻理解Zygote的工作原理(高级)总结:What:Zygote是什么,它的作用是什么How:Zygote的启动流程是什么?Why:Zygote的工作原理是什么参考文章...原创 2019-08-01 11:08:31 · 702 阅读 · 0 评论 -
Android系统架构与系统源码目录
Andorid:Framework框架层参考文章:原创知识体系转载 2019-07-31 09:33:34 · 282 阅读 · 0 评论