加载中
Android Activity启动流程(基于Android8.0系统)

主要对象介绍 ActivityManagerService:负责系统中所有Activity的生命周期; ActivityThread:App的真正入口,当App启动后,会调用其main方法开始执行,开启消息循环队列。是传说中的UI线程,...

深入理解Android-Activity的启动过程

一、准备工作 1、准备好阅读源码的工具。 2、主要类的功能介绍 ActivityManagerServices 简称AMS,服务端对象,是Android中最核心的服务,主要负责系统中四大组件的启动、切换和调度及应用进...

2019/06/20 19:00
48
初始Android Framework(框架)方面的知识(一)

初始Android Framework(框架)方面的知识 介绍Android Framework(框架)是什么? Android Framework(框架)有什么? 首先介绍一下服务端都有哪些重要的东西: 下面介绍一下客户端比较重要...

2019/06/21 14:29
2.1K
Android进程系列第六篇---LowmemoryKiller机制分析(上)

内容预览 二、概述 前面进程系列已经更新了五篇,本文(基于Android O源码),梳理LMK杀进程机制上篇,主要总结AMS和LowmemoryKiller通信的方式以及LowmemoryKiller的原理。 Android进程系列...

2019/06/20 09:45
209
ActivityThread的理解和APP的启动过程

ActivityThread的理解和APP的启动过程 ActivityThread ActivityThread的初始化 主线程Looper的初始化 主线程Handler的初始化 ApplicationThread及Activity的创建和启动 APP的启动 系统的启动...

2019/06/20 16:47
237
浅谈Android FrameWork框架和它在android的四层架构起到的作用

这里写一些关于Android Framework比较重要的知识点,这些东西对于之后理解和研究Android Framework有很大好处,就是让我们脑子里先有一个大概的模型,以及认识一点之后经常会碰见的角色。 首...

干货 | 彻底理解ANDROID BINDER通信架构(上)

一. 引言 1.1 Binder架构的思考 Android内核是基于Linux系统, 而Linux现存多种进程间IPC方式:管道, 消息队列, 共享内存, 套接字, 信号量, 信号. 为什么Android非要用Binder来进行进程间通信呢...

10/17 00:09
22
读Android源码-冷启动时的ActivityThread

冷启动创建应用时,ActivityThread的主要方法: main() -- 1. 开启消息循环 -- 2. 通知ActivityManagerService -- 3. 添加GCWatcher handleBindApplication() -- 1. 创建LoadedApk -- 2. 创建...

Android ANR原理分析

一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR...

2019/06/18 09:29
65
Android Broadcast广播机制分析

基于Android 6.0的源码剖析, 分析android广播的发送与接收流程。 framework/base/services/core/java/com/android/server/ - ActivityManagerService.java - BroadcastQueue.java - Broadc...

看完这篇 Android ANR 分析,就可以和面试官装逼了!

ANR概述 首先,ANR(Application Not responding)是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成A...

2019/06/18 09:13
46
安卓framework开发的初理解

概述 其实我们写的App并不是一个完整的程序。我们写的只是一个套件组,就是一堆Activity,Service等等的组件。这个套件组给Framework框架组合在一起才是一个完整的程序。在这里先说一个概念,...

2019/01/11 23:22
157
android进阶之了解Zygote进程的启动及“孵化

Zygote进程基础介绍 Zygote中文翻译为“受精卵”,正如其名,它主要用于孵化子进程。在Android系统中有以下两种程序: 1. java应用程序,主要基于ART虚拟机,所有的应用程序apk都属于这类 2....

2019/01/11 10:07
446
Android进阶3:Activity源码分析(1) —— Activity启动流程(8.0)

关于Activity的源码分析,看了足足有半个月,理由就是: 1:Activity源代码很多,逻辑很复杂 2:下班再能加班学习,礼拜天抽空学习源码 至于为什么看源码:因为偶尔看到一句话:不懂Activit...

2019/06/20 15:00
336
ANR源码分析之Service Timeout

在前面的一篇文章中,分析了Broadcast Timeout的流程,接下来继续分析Service Timeout的流程。Service默认不会运行在子线程中,它也不会运行在一个独立的进程中,它同样执行在UI线程中,因此...

Android Service原理分析之startService(一)

1. Service概述 Service作为Android四大组件之一,在开发过程中非常常用,它虽然没有ui,但是同样可以在后台做很多重要的事情,我们平时使用启动service主要通过startService以及bindService...

Android进阶(四):Activity启动过程(最详细&最简单)

1.前言 最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。 上一篇简单的介绍了And...

2019/06/20 11:20
459
.Android广播机制概述

Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内...

2019/05/24 16:44
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部