Android
文章平均质量分 93
littlef0516
这个作者很懒,什么都没留下…
展开
-
Android service解析
1.什么是service2.Service的启动过程3.Service的绑定过程1.什么是service Service是Android中实现程序后台运行的解决方案,它主要用来处理与用户界面无关的业务逻辑。 Service分为本地服务和远程服务:区分这两种服务就是看客户端和服务端是否在同一个进程中。 本地服务:服务和启动服务的activity在同一个进程中...原创 2020-05-31 15:53:38 · 640 阅读 · 0 评论 -
Android应用进程创建解析
通过之前博客的介绍,我们知道所有的android应用程序进程都是由Zygote创建的。Zygote进程通过复制自身的方法来创建一个新的应用程序进程。这样创建的新的应用程序进程就会获得一个虚拟机实例,有了这个虚拟机实例之后,这个应用程序进程就可以将Java开发的应用程序组件运行起来。应用程序进程在创建的时候除了获得一个虚拟机实例之外,还可以获得一个binder线程池和一个消息循环。这样运行在...原创 2020-04-08 22:39:18 · 601 阅读 · 0 评论 -
SystemServer启动解析
Zygote是所有Android中所有应用的鼻祖。Zygote fork的第一个进程就是SystemServer,其在手机中的进程名为 system_server。Zygote和SystemServer这两个进程任何一个进程的死亡,都会导致JAVA世界的崩塌。SystemServer 进程承载着整个framework的核心服务,例如创建 ActivityManagerService、Pow...原创 2020-03-29 22:36:58 · 882 阅读 · 0 评论 -
Zygote启动流程解析
1.什么是Zygote? Zygote是Android系统创建的第一个Java进程,它是所有Java进程的父进程。Zygote进程作为Socket的Server端,接收处理系统中创建进程的请求。Android中的应用进程的创建都是应用进程通过Binder发送请求给SystemServer,SystemServer再发送Socket消息给Zygote进程,统一由Zygote进程创建出来的。...原创 2020-03-21 21:33:59 · 1320 阅读 · 0 评论 -
Android 10.0 Activity启动详解(二)
Android 10.0 Activity启动详解(一) 我们在上一篇博客中已经介绍了关于Activity的一些基础概念。这一篇博客我们以Android 10.0的代码来分析Activity的启动流程。 Activity的启动主要包括以下几个步骤: 1.应用通过startActivity或是startActivityForResult方法向ActivityMa...原创 2020-03-11 21:49:30 · 3007 阅读 · 4 评论 -
Android 10.0 Activity启动详解(一)
Activity的相关知识非常繁杂,一直想写篇博客总结一下。本篇博客以android 10.0代码来分析Activity的启动流程,希望能够对大家带来一点帮助。1.Activity的管理 在开始分析activity的启动流程之前,我们先做一些预备工作,这些预备知识能够让你更好的理解Actvitiy的一些设计思想。首先我们看下Android是如何管理activity的。在And...原创 2020-03-08 16:49:31 · 2928 阅读 · 3 评论