自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android启动过程详解(4)——SystemServer

上一篇博客介绍了ZygoteService的启动过程,在Zygote的启动后首先就会启动SystemServer。Android应用框架中的各种Service,例如ActivityManagerService,PacakgeManagerService,WindowManagerService都在归SystemServer管理,今天就来讲讲SystemServer的启动

2016-11-20 02:44:07 1054

原创 Android启动过程详解(3)——Zygote

从Linux的视角来看,每一个应用都是寄生在一个进程上的,那么创建进程也同样需要从Native空间去创建。在Android世界中Zygote就担任了这个角色,所以所有应用程序进程的父进程都是Zygote。Zygote的意思是受精卵,所以从名字上就能看出来它的作用。今天就来讨论一下Zygote的作用

2016-11-15 00:11:40 980

原创 Android启动过程详解(2)——init进程启动逻辑

init进程是Android系统用户空间中的第一个进程,其进程号也是1,足见其重要性。所以它的责任也是重大的,概括地来说init进程主要做了以下几件事: 作为守护进程 解析和执行init.rc文件 属性服务 生成设备驱动节点 接下来文章就着init进程的源码,来一个个分析init进程的工作。

2016-11-12 18:49:39 932

原创 Android启动过程详解(1)——总体启动框架

在接下来的几篇博客中我会主要给大家讲一下Android系统的启动过程,之前也断断续续讲过PackageMangerService和Home程序的启动过程,但是没有系统的讲过,接下来将系统性地介绍整个系统的启动过程。包括主要的四大步骤: 1.init进程服务;2.Native服务启动;3.SystemServer,Android服务启动;4.Home应用程序启动

2016-11-06 19:54:39 622

转载 利用APT实现Android编译时注解

一、APT概述我们在前面的java注解详解一文中已经讲过,可以在运行时利用反射机制运行处理注解。其实,我们还可以在编译时处理注解,这就是不得不说官方为我们提供的注解处理工具APT (Annotation Processing Tool )。APT用来在编译时期扫描处理源代码中的注解信息,我们可以根据注解信息生成一些文件,比如Java文件。利用APT为我们生成的Java代码,实现

2016-11-06 17:45:05 2116 2

转载 Android进阶之自定义注解

原文链接:点击打开链接本篇文章内容包括: 注解的概念元注解自定义注解Android自定义编译时注解如果使用过ButterKnife, EventBus, Retrofit, Dagger等框架, 你对注解一定不会陌生. 但是注解背后究竟有什么魔法, 可以做这么不可思议的事情.什么是注解先来看看Java文档中的定义An annotation is a form o

2016-11-06 16:43:50 806

原创 Android应用框架之应用启动过程

在Android的应用框架中,ActivityManagerService是非常重要的一个组件,尽管名字叫做ActivityManagerService,但通过之前的博客介绍,我们知道,四大组件的创建都是有AMS来完成的,其实不仅是应用程序中的组件,连Android应用程序本身也是AMS负责启动的。

2016-11-06 01:40:21 1088

原创 Android应用框架之Home程序(Launcher)

上一篇博客我们讲了PackageManagerService的启动过程以及对于应用程序的注册过程,当系统启动完成后,系统需要开启第一个应用程序,这就是Home程序,也就是我们熟知的桌面程序。本篇博客主要介绍Home的启动过程。

2016-11-05 23:55:08 1492

原创 Android应用框架之PackageManagerService

系统在启动的时候会启动一个叫做PackageManagerService的服务,顾名思义,这个服务主要管理安装在设备上的应用程序,其中最为重要的工作就是在在系统启动之后,PackageManagerService会扫描特定目录下地以apk为后缀的文件,然后将对应的应用安装到系统中。注意,这里的安装并不是我们平时所说的安装,它指的的是将存放在磁盘之上的静态应用程序文件进行解析,并将相关信息注册到系统中

2016-11-03 00:40:55 3847 1

自己动手写malloc函数

my_malloc:自己动手写的malloc函数.希望对大家了解内存管理有所帮助

2015-03-27

C++ 编程艺术

C++编程经典之作,详细介绍了C++这门精密的语言的博大之处

2014-09-11

关于android Matrix的使用

关于android上matrix的使用,可以开发者更好地掌握android上的图片处理技巧

2012-04-19

android颜色大全

提供android上各种颜色的RGB值,开发者可以轻松地选取自己中意的颜色

2012-04-19

ANDROID基本控件介绍

关于android基本控件的基本介绍 是开发者对android提供的各种控件有一个更为基本的认识,以便更好地开发。

2012-04-19

空空如也

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

TA关注的人

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