自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EricFang的开发笔记

记录本人工作中的一些知识点

  • 博客(16)
  • 收藏
  • 关注

原创 Android系统启动之BOOT_COMPLETED广播

对于Android系统启动的流程,大家应该很熟悉了。但系统启动是一个很复杂的过程,中间夹杂着很多细节。比如,开机动画什么退出?BOOT_COMPLETED广播什么时候发送?该广播有什么特点?等等。这篇文章就详细说一下。

2017-04-18 15:08:58 25564

转载 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 3339 1

转载 Android Broadcast机制

转摘地址:http://my.oschina.net/youranhongcha1 概述        我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,请容我斟一

2016-09-18 11:44:17 1802

原创 Android 系统服务

Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务。

2016-08-22 15:25:54 8218

转载 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 569

原创 [Android5.1]开机服务启动顺序

大家知道,当Android系统启动时候,会解析init.rc文件,然后根据里面的定义,启动各种服务,如netd、zygote、servier_manager等等,但这些服务之间其实是有依赖关系的,而且当其中的某个服务启动失败时,有时候会影响后续的服务启动。这篇文章就具体的分析一下开机服务的启动顺序。服务的分类init.rc中对服务做了分类,在service section里面有一个’class’标签

2016-07-21 11:27:27 11796 1

转载 Linux多线程编程

作者:吴秦出处:http://www.cnblogs.com/skynet/前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Fla

2016-07-14 10:45:58 419

原创 [Android5.1]ContentProvider的Binder通信分析

这篇文章大体介绍一下ContentProvider提供方和使用方之间如何通过binder机制进行通信的。

2016-07-13 18:08:54 2659

原创 [Android5.1]Broadcast机制

详细介绍了Android的Broadcast机制。包括BroadcastReceiver的注册、广播的发送、处理等。

2016-06-24 16:10:47 997

转载 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 1077

原创 [Android5.1]ActivityManagerService启动过程分析

ActivityManagerService(简称AMS)是Android系统的关键服务之一。它的主要作用如下:管理系统中所有Activity的整个生命周期统一调度各个Activity内存管理AMS是一个服务端,定义了IBinder接口,其他的应用程序可以通过Binder机制与AMS进行通信。 AMS由system_server进程启动的,并运行在system_server进程中

2016-06-03 18:52:54 2554

原创 [Android5.1]系统默认设置

settings.dbAndorid系统中设置的相关信息存放在数据库中,具体位置为: /data/data/com.android.providers.settings/database/settings.db 该数据库就是轻量级的关系型数据库SQLite。Android对该数据库的操作封装成了许多SQLiteXXX类。framework层或应用层使用这些类就可以实现从数据库的读写操作。

2016-05-26 15:44:35 3588

原创 [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 1088

原创 [Android5.1]关机工作流程

在《Android5.1开机画面显示工作流程分析》一文中,讲了Android系统开机动画的整个工作流程,这篇文章分析一下关机动画。要实现关机动画,需要开发者修改bootanimation源码。1 关机工作流程当我们长按电源键时,按键消息会传递给PhoneWindowManager中的interceptKeyBeforeQueueing()函数处理。该函数代码如下:@Override

2016-05-10 20:38:21 4157

原创 [Android5.1]开机动画desc.txt描述文件的分析

在上篇文章《Android5.1开机画面显示工作流程分析》中,详细分析了Android开机动画显示的工作流程。其中提到了每个开机动画压缩文件中必须包含一个描述文件desc.txt,该文件用来描述开机动画具体是怎么样显示的。这篇文章就对desc.txt进行一个详细的解读。desc.txt文件由若干行组成,每一行代表一种描述。下面以一个具体的例子为例,具体说明480 640 20p 1

2016-05-09 21:19:42 17345

原创 [Android5.1]开机动画显示工作流程分析

网上有很多关于android开机动画显示的分析,但大部分是针对于android的早期版本。在android5.1中,开机动画显示的工作流程做了一些修改,下面就针对android5.1,分析一下开机动画的启动、显示和停止的整个过程。

2016-05-05 19:07:40 7251 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除