自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Service Framework

Android Service Framework是一系列类的集合,它用来开发运行在Android平台上的各项服务。Android Service Framework提供了设计精良、复用度高的服务设计和实现,开发者可以使用Android Service Framework提供的各种类和接口,快速开发出可靠优良的服务。

2016-10-30 21:01:20 712

原创 Android IPC Binder

Binder原本是IPC工具,但是在Android中它的主要作用是支持RPC(Remote Procedure Call),使得当前进程调用另一个进程的函数就像调用自身的函数是一样轻松简单。Binder由Service Server(含有Android的服务)、Service Client(使用服务的客户端)、Context Manager(确定服务的位置)、以及Binder Dirver四部分组成。

2016-10-27 21:24:26 361

原创 Android服务概要

Android服务的种类Android服务主要分为两类,一类是系统服务,它们是由Framework提供的;另一类是应用程序服务提供的,它们是应用程序开发者继承并实现Service类后开发的。 服

2016-10-26 22:26:02 569

原创 Zygote

从字面上看,Zygote是“受精卵、结合子”的意思。在Android中,Zygote是Android系统中相当重要的进程。它的主要功能是执行Android应用程序。在Android系统中运行新的应用,如同卵子受精分裂一样,需要跟Zygote进程结合后才能执行。

2016-10-26 12:52:19 560

原创 init进程

前言众所周知的是,Linux中的所有进程都是由init进程创建并运行的。首先Linux内核启动,然后在用户空间启动init进程,再依次启动系统运行的其他进程。在系统启动完成后,init进程会作为守护进程监视其他进程。若是某个监视中的进程一旦终结,进入到僵死状态,它就会释放进程所占用的系统资源。其实,在Android平台中也存在init进程,除了提供以上常见的功能外,还提供几种额外的功能。与Linux

2016-10-25 20:49:37 845

原创 JNI与NDK

前言Android FrameWork由基于java语言的java层与基于C/C++语言的C/C++层组成的,每个层中的功能模块都是使用相应的语言编写的,并且每个层中的大部分模块是保持着千丝万缕的联系的。在Android FrameWork中,需要提供一种媒介或者桥梁,将java层和C/C++层有机的联系在一起,使得他们相互协调,共同完成某些任务。在这两层之间充当桥梁任务的就是java本地接口【JN

2016-10-25 20:41:25 498

原创 JVM运行时的数据区

理解JVM运行时的数据区是Java编程中的进阶部分。我们在开发中都遇到过一个很头疼的问题就是OutOfMemoryError(内存溢出错误),但是如果我们了解JVM的内部实现和其运行时的数据区的工作机制,那么前面的问题就会迎刃而解。在这片文章中,我们将简单了解JVM中有哪些运行时数据区以及这些数据区的工作机制。程序计数器 (Program Counter (PC) Register) JVM栈 (

2016-10-07 17:00:52 218

空空如也

空空如也

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

TA关注的人

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