Android
文章平均质量分 89
迷途小书童Eric
这个作者很懒,什么都没留下…
展开
-
[Android5.1]系统默认设置
settings.dbAndorid系统中设置的相关信息存放在数据库中,具体位置为: /data/data/com.android.providers.settings/database/settings.db 该数据库就是轻量级的关系型数据库SQLite。Android对该数据库的操作封装成了许多SQLiteXXX类。framework层或应用层使用这些类就可以实现从数据库的读写操作。原创 2016-05-26 15:44:35 · 3621 阅读 · 0 评论 -
[Android5.1]开机服务启动顺序
大家知道,当Android系统启动时候,会解析init.rc文件,然后根据里面的定义,启动各种服务,如netd、zygote、servier_manager等等,但这些服务之间其实是有依赖关系的,而且当其中的某个服务启动失败时,有时候会影响后续的服务启动。这篇文章就具体的分析一下开机服务的启动顺序。服务的分类init.rc中对服务做了分类,在service section里面有一个’class’标签原创 2016-07-21 11:27:27 · 11946 阅读 · 1 评论 -
Android 系统服务
Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务。原创 2016-08-22 15:25:54 · 8463 阅读 · 0 评论 -
AMS对Activity的管理
转载地址:http://blog.csdn.net/huanxido/article/details/7913783一、Activity的生命周期Activity的管理同样是基于C/S架构的,所有的activity管理都在server端进行。在Server端对每个activity进行调度的同时,Client端负责响应各个生命周期的函数。在Client端,对activity各转载 2016-09-19 17:19:20 · 3394 阅读 · 1 评论 -
[Android5.1]Broadcast机制
详细介绍了Android的Broadcast机制。包括BroadcastReceiver的注册、广播的发送、处理等。原创 2016-06-24 16:10:47 · 1019 阅读 · 0 评论 -
Android Broadcast机制
转摘地址:http://my.oschina.net/youranhongcha1 概述 我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,请容我斟一转载 2016-09-18 11:44:17 · 1834 阅读 · 0 评论 -
[Android5.1]ActivityManagerService启动过程分析
ActivityManagerService(简称AMS)是Android系统的关键服务之一。它的主要作用如下:管理系统中所有Activity的整个生命周期统一调度各个Activity内存管理AMS是一个服务端,定义了IBinder接口,其他的应用程序可以通过Binder机制与AMS进行通信。 AMS由system_server进程启动的,并运行在system_server进程中原创 2016-06-03 18:52:54 · 2581 阅读 · 0 评论 -
[Android5.1]开机动画显示工作流程分析
网上有很多关于android开机动画显示的分析,但大部分是针对于android的早期版本。在android5.1中,开机动画显示的工作流程做了一些修改,下面就针对android5.1,分析一下开机动画的启动、显示和停止的整个过程。原创 2016-05-05 19:07:40 · 7305 阅读 · 6 评论 -
Android Binder机制原理
原文地址: http://blog.csdn.net/universus/article/details/6211589摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统I转载 2016-07-28 14:57:08 · 587 阅读 · 0 评论 -
[Android5.1]开机动画desc.txt描述文件的分析
在上篇文章《Android5.1开机画面显示工作流程分析》中,详细分析了Android开机动画显示的工作流程。其中提到了每个开机动画压缩文件中必须包含一个描述文件desc.txt,该文件用来描述开机动画具体是怎么样显示的。这篇文章就对desc.txt进行一个详细的解读。desc.txt文件由若干行组成,每一行代表一种描述。下面以一个具体的例子为例,具体说明480 640 20p 1原创 2016-05-09 21:19:42 · 17652 阅读 · 0 评论 -
[Android5.1]ContentProvider的Binder通信分析
这篇文章大体介绍一下ContentProvider提供方和使用方之间如何通过binder机制进行通信的。原创 2016-07-13 18:08:54 · 2697 阅读 · 0 评论 -
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 · 1094 阅读 · 0 评论 -
[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 · 1109 阅读 · 0 评论 -
[Android5.1]关机工作流程
在《Android5.1开机画面显示工作流程分析》一文中,讲了Android系统开机动画的整个工作流程,这篇文章分析一下关机动画。要实现关机动画,需要开发者修改bootanimation源码。1 关机工作流程当我们长按电源键时,按键消息会传递给PhoneWindowManager中的interceptKeyBeforeQueueing()函数处理。该函数代码如下:@Override原创 2016-05-10 20:38:21 · 4447 阅读 · 0 评论 -
Android系统启动之BOOT_COMPLETED广播
对于Android系统启动的流程,大家应该很熟悉了。但系统启动是一个很复杂的过程,中间夹杂着很多细节。比如,开机动画什么退出?BOOT_COMPLETED广播什么时候发送?该广播有什么特点?等等。这篇文章就详细说一下。原创 2017-04-18 15:08:58 · 26038 阅读 · 0 评论