自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

原创 Activity的Window和WindowManager的创建过程(三)

page9 在这里我们分析一下DisplayManager的getDisplay函数的实现: 1 public Display getDisplay(int displayId) { 2 synchronized (mLock) { 3 return getOrCreateDisplayLocked...

2017-07-05 11:49:06 111

原创 Acitivy创建Context的过程(一)

page1 从本篇文章开始,我们分析一下Activity创建Context的过程. Context是在ActivityThread的performLaunchActivity函数中创建的, 因此我们就从performLaunchActivity函数作为入口开始分析: 1 private Activity performLaunchActivity(ActivityClientR...

2017-06-21 14:15:01 64

原创 应用程序进程与SurfaceFlinger的连接过程

我们从SurfaceComposerClient对象的创建开始分析应用程序与SurfaceFlinger的连接过程.每一个需要SurfaceFlinger渲染的应用程序都会创建一个SurfaceComposerClient对象,是这样么,我不确定,需要验证. SurfaceComposerClient类的声明(在SurfaceComposerClient.h文件中)如下: class Su...

2017-06-21 11:49:28 123

原创 Android源码之SurfaceFlinger的启动(三)

page11 我们来看一下SurfaceFlinger的onFirstRef函数的定义: 1void EventThread::onFirstRef() { 2 run("EventThread", PRIORITY_URGENT_DISPLAY + PRIORITY_MORE_FAVORABLE); 3} 我靠, 又调用run函数, 这会导...

2017-04-20 11:09:06 98

原创 Android源码之SurfaceFlinger的启动(二)

page6 我们看一下Thread的run函数的实现: 1 status_t Thread::run(const char* name, int32_t priority, size_t stack) 2 { 3 Mutex::Autolock _l(mLock); 4 5 if (mRunning) { 6 ...

2017-04-18 15:15:03 96

原创 Android源码之Zygote

当ActivityManagerService启动一个应用程序的时候,当这个应用程序的进程不存在的时候,就会通过Socket与Zygote进程进行通信,请求它fork一个子进程来作为这个即将要启动的应用程序的进程。 接下来,我们就看一下Zygote是怎么样生成一个新的应用进程的。 在Linux系统中,所有的进程都是init进程子孙进程,所有的进程都是直接或者间接地由进程fork出来的。Z...

2015-12-15 11:45:58 78

原创 Android源码之Handler(三)

public Handler(Looper looper, Callback callback, boolean async) { mLooper = looper; mQueue = looper.mQueue; [// mQueue = looper.mQueue 这里可以看出,Handler类的MessageQueue成员变量mQueue其实就是Looper...

2015-12-03 22:20:17 72

原创 Android Frameworks源码分析之资源的管理(1)---资源的编译和打包

我们知道,

2014-09-23 09:41:06 63

原创 Android Frameworks源码分析之应用程序进程的启动

我们知道,当ActivityManagerService

2014-09-21 09:43:52 95

原创 Android Frameworks源码分析之Zygote进程的启动

在Android系统里,

2014-09-19 08:57:21 78

原创 Android Frameworks源码分析之Service的绑定

在这篇文章中,我们来分析yixia

2014-09-15 13:45:54 86

原创 Android Frameworks源码分析之Binder(七)---Service组件的启动过程

我们接下来看一看

2014-08-31 07:56:21 69

原创 Android Frameworks源码分析之Binder(六)---Service Manager(2)

在这篇文章中,我们看一看Service Manager的

2014-08-27 21:16:44 64

原创 红黑树

红黑树

2014-08-16 09:31:44 77

原创 Android Frameworks源码分析之Binder(一)---Binder概述

在Android系统中,进程间通信(IPC)用的是Binder机制。

2014-08-15 11:04:53 61

下载android源码的repo文件

repo文件! curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 总是 curl: (7) Failed to connect to 2404:6800:4005:c00::5d: Network is unreachable 将该文件替换~/bin/repo 已经测试 可用!

2013-08-22

pro android 2 源码

<pro android 2> 该书的源码

2011-04-11

dom4j java包

dom4j是java解析xml的有力工具,在这里提供java包

2011-02-16

Google Android开发入门指南 源码

<Google Android开发入门指南>的源码

2011-01-14

C和C++代码精粹(技巧)

很好的c与C++联系 很多的例子 练习中可以学到很多技巧 快点下吧

2009-04-13

经典C程序100例

经典C程序100例<br>初学C语言的下

2008-03-17

symbian 入门篇

symbian 入门篇

2008-02-29

空空如也

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

TA关注的人

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