自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

空空如也

[Android内核剖析].柯元旦.扫描版.pdf

第1部分 基础篇 第1章 linux基础 2 1.1 linux文件系统概述 2 1.2 linux启动过程 4 1.3 常用linux 命令 6 1.4 shell脚本备忘 9 1.4.1 获取输入 10 1.4.2 变量定义 10 1.4.3 条件判断 11 1.4.4 while []...do... done语句 12 1.4.5 for循环 13 1.4.6 函数 14 1.4.7 常用内置符号常量 15 1.5 make脚本备忘 15 1.5.1 一个简单的makefile文件 16 1.5.2 变量的定义与赋值 18 1.5.3 条件控制语句 18 1.5.4 宏(函数)定义 19 1.5.5 内置符号和变量 22 .1.5.6 模板目标(pattern target) 23 1.5.7 目标特定的变量赋值(target-specific variable) 24 1.5.8 常用选项 25 第2章 java基础 26 2.1 类装载器dexclassloader 26 2.1.1 dexclassloader的调用方法 27 2.1.2 基于类装载器设计一种“插件”架构 29 2.2 jni调用机制 32 2.2.1 java访问c 33 2.2.2 c访问java 35 2.2.3 在c中使用持久对象 37 2.3 异步消息处理线程 37 2.3.1 实现异步线程的一般思路 38 2.3.2 android中异步线程的实现方法 38 第3章 android源码下载及开发环境配置 44 3.1 mac系统的配置 44 3.1.1 硬盘格式的配置 44 3.1.2 port的用法 46 3.2 在linux中配置usb连接 46 3.3 在eclipse中调试framework 46 3.3.1 一段防止下载异常的脚本 47 3.3.2 调试framework中的代码 47 第4章 使用git 51 4.1 安装git 52 4.2 git仓库管理 52 4.2.1 仓库的组成 52 4.2.2 创建仓库 54 4.2.3 分支管理 55 4.3 git merge用法 57 4.4 git rebase用法 58 4.5 git cherry-pick用法 61 4.6 git reset用法 62 4.7 恢复到无引用提交 63 4.8 git remote用法 65 4.9 git 配置 67 4.9.1 基本信息配置 68 4.9.2 merge、diff工具配置 68 4.9.3 .gitignore配置 70 4.10 同时使用git和svn 71 4.11 其他git常用命令示例 72 4.11.1 git branch 72 4.11.2 git checkout 72 4.11.3 git log 73 4.11.4 git commit --amend 73 4.11.5 git cherry-pick sha-1 73 4.11.6 git merge-base 74 4.11.7 git diff master…dev 74 4.11.8 git revert 75 4.11.9 git diff 75 4.11.10 git rm 75 4.11.11 git tag 76 第2部分 内核篇 第5章 binder 78 5.1 binder框架 78 5.2 设计servier端 80 5.3 binder客户端设计 81 5.4 使用service类 82 5.4.1 获取binder对象 82 5.4.2 保证包裹内参数顺序aidl工具的使用 83 5.5 系统服务中的binder对象 88 5.5.1 servicemanager管理的服务 88 5.5.2 理解manager 90 第6章 framework概述 92 6.1 framework框架 92 6.1.1 服务端 92 6.1.2 客户端 93 6.1.3 linux驱动 94 6.2 apk程序的运行过程 94 6.3 客户端中的线程 94 6.4 几个常见问题 95 6.4.1 acitivity之间如何传递消息(数据) 95 6.4.2 窗口相关的概念 96 第7章 理解context 98 7.1 context是什么 98 7.2 一个应用程序中包含多少个context对象 99 7.3 context相关类的继承关系 99 7.4 创建context 100 7.4.1 application对应的context 101 7.4.2 activity对应的context 102 7.4.3 service对应的context 103 7.4.4 context之间的关系 104 第8章 创建窗口的过程 106 8.1 窗口的类型 106 8.2 token变量的含义 108 8.2.1 activity中的mtoken 108 8.2.2 window中的mapptoken 109 8.2.3 windowmanager.layoutparams中的token 109 8.2.4 view中的token 110 8.3 创建应用窗口 111 8.4 创建子窗口 121 8.4.1 dialog的创建 122 8.4.2 popupwindow的创建 126 8.4.3 contextmenu的创建 127 8.4.4 optionmenu的创建 132 8.5 系统窗口toast的创建 136 8.5.1 toast调用流程 137 8.5.2 toast添加窗口 139 8.6 创建窗口示例 139 第9章 framework的启动过程 142 9.1 framework运行环境综述 142 9.2 dalvik虚拟机相关的可执行程序 143 9.2.1 dalvikvm 144 9.2.2 dvz 144 9.2.3 app_process 145 9.3 zygote的启动 147 9.3.1 在init.rc中配置zygote启动参数 147 9.3.2 启动socket服务端口 148 9.3.3 加载preload-classes 151 9.3.4 加载preload-resources 152 9.3.5 使用folk启动新的进程 152 9.4 systemserver进程的启动 155 9.4.1 启动各种系统服务线程 156 9.4.2 启动第一个activity 158 第10章 ams内部原理 160 10.1 activity调度机制 160 10.1.1 几个重要概念 161 10.1.2 ams中的一些重要调度相关变量 163 10.1.3 startactivity()的流程 165 10.1.4 stopactivitylocked()停止activity 183 10.1.5 按“home”键回到桌面的过程 186 10.1.6 按“back”键回到上一个activity 187 10.1.7 长按“home”键 189 10.1.8 activity生命期的代码含义 190 10.2 内存管理 192 10.2.1 关闭而不退出 192 10.2.2 android与linux的配合 194 10.2.3 各种关闭程序的过程 196 10.2.4 释放内存详解 197 10.3 对ams中数据对象的理解 211 10.3.1 常见的对象操作 212 10.3.2 理解activity 213 10.3.3 android多进程吗,是同时在运行多个应用程序吗 213 10.4 activitygroup的内部机制 214 10.4.1 tabactivity使用时的类关系结构 215 10.4.2 localactivitymanager的内部机制 217 10.4.3 activitygroup内部的activity生命期控制 220 第11章 从输入设备中获取消息 221 11.1 android消息获取过程概述 221 11.2 与消息处理相关的源码文件分布 223 11.3 创建inputdispatcher线程 226 11.4 把窗口信息传递给inputdispatcher线程 227 11.5 创建inputchannel 229 11.6 在wms中注册inputchannel 232 11.7 在客户进程中注册inputchannel 233 11.8 wms中处理消息的时机 234 11.9 客户窗口获取消息的时机 235 第12章 屏幕绘图基础 237 12.1 绘制屏幕的软件架构 237 12.2 java客户端绘制调用过程 239 12.3 c客户端绘制过程 241 12.4 java客户端绘制相关类的关系 244 第13章 view工作原理 247 13.1 导论 247 13.2 用户消息类型 249 13.2.1 按键消息 249 13.2.2 触摸消息 250 13.3 按键消息派发过程 252 13.3.1 keyevent.dispatcherstate中的长按监测 252 13.3.2 按键消息总体派发过程 254 13.3.3 根视图内部派发过程 256 13.3.4 activity内部派发过程 257 13.3.5 view类内部的onkeydown()和onkeyup() 260 13.3.6 activity中的onkeydown()和onkeyup() 261 13.3.7 phonewindow内部消息派发过程 262 13.4 按键消息在wms中的派发过程 263 13.5 触摸消息派发过程 266 13.5.1 触摸消息总体派发过程 266 13.5.2 根视图内部消息派发过程 267 13.5.3 viewgroup内部消息派发过程 268 13.5.4 各种消息监测的基本实现方法 271 13.5.5 view内默认消息派发过程 272 13.6 导致view树重新遍历的时机 274 13.6.1 状态的分类 274 13.6.2 导致view树重新遍历的总体诱因图 275 13.6.3 refreshdrawablelist() 276 13.6.4 onfocusedchanged() 278 13.6.5 ensuretouchmode() 279 13.6.6 setvisibility() 282 13.6.7 setenable() 284 13.6.8 setselected() 285 13.6.9 invalidate() 286 13.6.10 requestfocus() 290 13.6.11 requestlayout() 292 13.7 遍历view树performtraversals()的执行过程 293 13.8 计算视图大小(measure)的过程 296 13.8.1 measure内部设计思路 297 13.8.2 viewgroup中的measurechildwithmargins() 301 13.8.3 linearlayout中的onmeasure()过程举例 304 13.9 布局(layout)过程 308 13.9.1 layout过程的设计思路 308 13.9.2 linearlayout中onlayout()内部过程 309 13.9.3 textview中gravity与layout的关系 311 13.10 绘制(draw)过程 313 13.10.1 视图中可绘制的元素 313 13.10.2 绘制过程的设计思路 314 13.10.3 viewroot中draw()的内部流程 315 13.10.4 view类中draw()函数内部流程 318 13.10.5 viewgroup类中绘制子视图dispatchdraw()内部流程 322 13.10.6 viewgroup类中drawchild()过程 325 13.10.7 绘制滚动条 328 13.11 动画的绘制 331 13.11.1 动画的设计思路 332 13.11.2 viewgroup类中drawchild()函数中视图动画绘制过程 334 13.11.3 viewgroup中dipsatchdraw()中布局动画绘制流程 337 第14章 wms工作原理 340

2014-04-28

人在江湖网游源代码.rar

人在江湖网游源代码.rar很好很强大,需要的快下啊

2010-11-23

3DGameEngin.rar-3D游戏引擎的源代码

3D游戏引擎的源代码,很好很强大哦,需要的快来下啊3D游戏引擎的源代码,很好很强大哦,需要的快来下啊

2010-11-23

QQ2006聊天内容获取源码(Delphi).rar

QQ2006聊天内容获取源码(Delphi).rar QQ2006聊天内容获取源码(Delphi).rar QQ2006聊天内容获取源码(Delphi).rar

2010-08-18

c+++网络文件传输

•服务器端(负责发送数据)的实现 1. 建立一个基于对话框的工程Server,并在建立的过程中选择支持windows socket。 2. 在对话框上添加“发送”按钮。 3. 为“发送”按钮添加事件BN_CLICKED的响应函数OnSend()。

2010-07-08

Android源码(基于Linux内核).ZIP

Android源码 文件目录: android com

2010-07-08

空空如也

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

TA关注的人

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