- 博客(13)
- 资源 (13)
- 收藏
- 关注
原创 Binder对象死亡通知机制
本文参考《Android系统源代码情景分析》,作者罗升阳。一、Binder库(libbinder)代码: ~/Android/frameworks/base/libs/binder ----BpBinder.cpp ----Parcel.cpp ----ProcessState.cpp --
2014-05-31 14:57:18 7423
原创 Binder本地对象,实体对象,引用对象,代理对象的引用计数
本文参考《Android系统源代码情景分析》,作者罗升阳。一、Binder库(libbinder)代码: ~/Android/frameworks/base/libs/binder ----BpBinder.cpp ----Parcel.cpp ----ProcessState.cpp --
2014-05-30 18:28:07 5246 1
原创 关于C++对象模型的思考
一、我们首先看一个例子,一个孙子类继承了两个父亲类,两个父亲类同时继承同一个爷爷类。#include using namespace std; class Parent{public: int p_; // p将会被所有的子类继承,也将是二义性的根源 Parent(int p)
2014-05-28 15:24:40 1455
原创 C++ const_cast,static_cast、dynamic_cast、reinterpret_cast的关系
一、static_cast相关类型转换:double f = 13.14f;int i = static_cast<int> f;父类转子类:子类* p2 = static_cast<父类*>(p);二、const_cast不能去除常量的常量性:const int i = 100;int i = const_cast<int&...
2014-05-27 09:47:38 1923
原创 FregClient进程,创建一个BpFregService类型的代理对象
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-20 20:46:25 2248
原创 FregServer进程,启动Binder线程池,睡眠等待在proc->wait
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-20 15:04:16 2005
原创 FregServer进程,返回BR_REPLY
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-20 11:25:47 2341
原创 Service Manager进程,发送BC_REPLY,唤醒FregServer进程,返回BR_TRANSACTION_COMPLETE,睡眠等待在proc->wait
本文参考《Android系统源代码情景分析》,作者罗升阳一、service manager代码: ~/Android/frameworks/base/cmd/servicemanager ----binder.c ----service_manager.c ----binder.h
2014-05-19 10:22:49 2730
原创 Service Manager进程从睡眠中被唤醒,返回BR_TRANSACTION,执行真正意义的addService
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-18 18:30:16 3172
原创 FregServer进程,发送BC_TRANSACTION,唤醒ServiceManager进程,返回BR_TRANSACTION_COMPLETE,睡眠等待主线程thread->wait
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-17 21:07:40 3134 1
原创 FregServer进程,封装进程间通信数据
本文参考《Android系统源代码情景分析》,作者罗升阳一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp
2014-05-17 15:47:30 2420
原创 FregServer进程,获取ServiceManager代理对象
本文参考《Android系统源代码情景分析》,作者罗升阳。一、测试代码: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp ----IFreg
2014-05-16 10:32:00 2320
原创 Service Manager进程启动,睡眠等待在进程proc->wait
本文参考《Android系统源代码情景分析》,作者罗升阳。一、~/Android/frameworks/base/cmd/servicemanager -----binder.h -----binder.c -----service_manager.c ~/Android//kernel/goldfish/drivers/
2014-05-14 20:19:39 2978 6
压缩SDK demo
2014-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人