- 博客(16)
- 收藏
- 关注
原创 Android系统启动之BOOT_COMPLETED广播
对于Android系统启动的流程,大家应该很熟悉了。但系统启动是一个很复杂的过程,中间夹杂着很多细节。比如,开机动画什么退出?BOOT_COMPLETED广播什么时候发送?该广播有什么特点?等等。这篇文章就详细说一下。
2017-04-18 15:08:58
26663
转载 AMS对Activity的管理
转载地址:http://blog.youkuaiyun.com/huanxido/article/details/7913783一、Activity的生命周期Activity的管理同样是基于C/S架构的,所有的activity管理都在server端进行。在Server端对每个activity进行调度的同时,Client端负责响应各个生命周期的函数。在Client端,对activity各
2016-09-19 17:19:20
3452
转载 Android Broadcast机制
转摘地址:http://my.oschina.net/youranhongcha1 概述 我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,请容我斟一
2016-09-18 11:44:17
1876
转载 Android Binder机制原理
原文地址: http://blog.youkuaiyun.com/universus/article/details/6211589摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统I
2016-07-28 14:57:08
599
原创 [Android5.1]开机服务启动顺序
大家知道,当Android系统启动时候,会解析init.rc文件,然后根据里面的定义,启动各种服务,如netd、zygote、servier_manager等等,但这些服务之间其实是有依赖关系的,而且当其中的某个服务启动失败时,有时候会影响后续的服务启动。这篇文章就具体的分析一下开机服务的启动顺序。服务的分类init.rc中对服务做了分类,在service section里面有一个’class’标签
2016-07-21 11:27:27
12103
1
转载 Linux多线程编程
作者:吴秦出处:http://www.cnblogs.com/skynet/前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Fla
2016-07-14 10:45:58
442
原创 [Android5.1]ContentProvider的Binder通信分析
这篇文章大体介绍一下ContentProvider提供方和使用方之间如何通过binder机制进行通信的。
2016-07-13 18:08:54
2743
原创 [Android5.1]Broadcast机制
详细介绍了Android的Broadcast机制。包括BroadcastReceiver的注册、广播的发送、处理等。
2016-06-24 16:10:47
1050
转载 Android ActivityManagerService 基本构架详解
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4648.html AmS可以说是Android上层系统最核心的模块之一,其主要完成管理应用进程的生命周期以及进程的Activity,Service,Broadcast和Provider等。从系统运行的角度看,AmS可以分为Client端和Service端:Client端运行在各个app进程,app
2016-06-05 11:11:26
1109
原创 [Android5.1]ActivityManagerService启动过程分析
ActivityManagerService(简称AMS)是Android系统的关键服务之一。它的主要作用如下:管理系统中所有Activity的整个生命周期统一调度各个Activity内存管理AMS是一个服务端,定义了IBinder接口,其他的应用程序可以通过Binder机制与AMS进行通信。 AMS由system_server进程启动的,并运行在system_server进程中
2016-06-03 18:52:54
2612
原创 [Android5.1]系统默认设置
settings.dbAndorid系统中设置的相关信息存放在数据库中,具体位置为: /data/data/com.android.providers.settings/database/settings.db 该数据库就是轻量级的关系型数据库SQLite。Android对该数据库的操作封装成了许多SQLiteXXX类。framework层或应用层使用这些类就可以实现从数据库的读写操作。
2016-05-26 15:44:35
3695
原创 [Android5.1]Binder机制学习---Binder框架
Binder框架Android系统中Binder机制的大体框架如下图所示:client:客户端进程server: 服务端进程ServiceManager:一个特殊的server,用来注册、管理其他的server/dev/binder:binder设备,进程间的通信就是通过该设备实现的其中client、server和ServiceManager在用户空间,binder设备文件和binder驱
2016-05-20 18:14:13
1134
原创 [Android5.1]关机工作流程
在《Android5.1开机画面显示工作流程分析》一文中,讲了Android系统开机动画的整个工作流程,这篇文章分析一下关机动画。要实现关机动画,需要开发者修改bootanimation源码。1 关机工作流程当我们长按电源键时,按键消息会传递给PhoneWindowManager中的interceptKeyBeforeQueueing()函数处理。该函数代码如下:@Override
2016-05-10 20:38:21
4632
原创 [Android5.1]开机动画desc.txt描述文件的分析
在上篇文章《Android5.1开机画面显示工作流程分析》中,详细分析了Android开机动画显示的工作流程。其中提到了每个开机动画压缩文件中必须包含一个描述文件desc.txt,该文件用来描述开机动画具体是怎么样显示的。这篇文章就对desc.txt进行一个详细的解读。desc.txt文件由若干行组成,每一行代表一种描述。下面以一个具体的例子为例,具体说明480 640 20p 1
2016-05-09 21:19:42
18001
原创 [Android5.1]开机动画显示工作流程分析
网上有很多关于android开机动画显示的分析,但大部分是针对于android的早期版本。在android5.1中,开机动画显示的工作流程做了一些修改,下面就针对android5.1,分析一下开机动画的启动、显示和停止的整个过程。
2016-05-05 19:07:40
7399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人