加载中
binder的调用流程

本文主要接收客户端通过binder调到服务端的过程,也就是从transact到onTransact的过程 客户端发的请求 Step 1:transact一步会调用remote的transact,而该remote对象是通过ServiceManager获取...

进程的Binder线程池工作过程

基于Android 6.0源码剖析,分析Binder线程池以及binder线程启动过程。 一. 概述 Android系统启动完成后,ActivityManager, PackageManager等各大服务都运行在system_server进程,app应用需要...

c++
10/17 00:12
17
干货 | 彻底理解ANDROID BINDER通信架构(下)

2.10 IPC.waitForResponse 在这个过程中, 常见的几个BR_命令: BR_TRANSACTION_COMPLETE: binder驱动收到BC_TRANSACTION事件后的应答消息; 对于oneway transaction,当收到该消息,则完成了本次...

干货 | 彻底理解ANDROID BINDER通信架构(上)

一. 引言 1.1 Binder架构的思考 Android内核是基于Linux系统, 而Linux现存多种进程间IPC方式:管道, 消息队列, 共享内存, 套接字, 信号量, 信号. 为什么Android非要用Binder来进行进程间通信呢...

10/17 00:09
22
Android中的“智能指针”——RefBase

感谢cnblogs网友的支持。 PDF版的可以从以下网址下载: http://download.csdn.net/source/3578482 第5章 深入理解常见类 本章涉及的源代码文件名称及位置 下面是本章分析的源码文件名和它的位...

09/22 08:13
30
C++虚继承

在多重继承中,如果发生了如:类B继承类A,类C继承类A,类D同时继承了类B和类C。最终在类D中就有了两份类A的成员,这在程序中是不能容忍的。当然解决这个问题的方法就是利用虚继承。 1 clas...

c++
09/22 07:27
13
Android 智能指针详解 -- RefBase

前言: 关于android 智能指针,前面详细分析了sp 和 wp的source code,但是还有一些疑问,在这一篇中全部解释,因为所有的源头都是来自于这里。 更多信息可以看 sp的博文 和 wp的博文 本文总...

09/21 23:06
117
Android 智能指针详解 -- wp

前言: 上一篇关于sp的博文,通过source code 来解释了sp的功能,sp被称为强指针,但是强引用更贴切点。那么弱引用wp到底有什么功能?与sp有什么区别?这一篇通过source code来解释。 本文总...

09/21 23:05
28
Android 智能指针详解 -- sp

概述: Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同...

09/21 23:04
23
android智能指针 sp wp归纳总结

其中要点: 1、智能指针引用计数框架原理:当父对象要引用子对象时,就对子对象使用强引用计数技术,而当子对象要引用父对象时,就对父对象使用弱引用计数技术,而当垃圾收集系统执行对象回收...

09/21 08:16
64
五分钟搞懂Android智能指针SP WP

1:问题 不像java这种runtime提供内存回收机制的语言,c c++开发中经常困扰开发者的是变量的分配与回收,当new完对象而忘记delete就会造成内存泄漏,如果delete了还在别处引用当对象,就会形成...

c/c++ 智能指针 weak_ptr 使用

智能指针 weak_ptr 使用 weak_ptr用途: 1,解决空悬指针问题 2,解决循环引用问题 weak_ptr特点:没有*操作和->操作 weak_ptr是不控制所指对象生存周期的智能指针,它指向由一个shared_ptr管...

c++
09/18 08:26
37
C++ 智能指针 unique_ptr 详解与示例

unique_ptr 是 C++ 11 提供的用于防止内存泄漏的智能指针中的一种实现,独享被管理对象指针所有权的智能指针。unique_ptr对象包装一个原始指针,并负责其生命周期。当该对象被销毁时,会在其...

c++
09/18 08:07
316
智能指针unique_ptr的用法

unique_ptr是独占型的智能指针,它不允许其他的智能指针共享其内部的指针,不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr,如下面错误用法: std::unique_ptr<T> myPtr(new T); std...

09/18 00:40
84
Binder之简单实例

Binder简介 Binder是Android中使用的进程间通信机制(IPC)。在Android系统中,应用程序是由Activity、Service、Broadcast Receiver和Content Provider四种类型的组件构成的,它们有可能运行...

09/16 23:21
73
C++使用binder实例

Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 这是一个...

c++bind函数的用法

bind函数:   auto newCallable = bind(callable, arg_list);   callable依据手册可以是:   Callable object (function object, pointer to function, reference to function, point...

09/16 22:43
175
typedef 函数指针的用法(附例子)

在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每...

mul
09/11 05:39
88
C++ std::less

示例代码: #include <functional> #include <iostream> template <typename A, typename B, typename U = std::less<int>> bool f(A a, B b, U u = U()) { return u(a, b); } int main() { ...

c++
09/09 23:50
62
c++ 显示具体化和显示实例化

转载2016-03-30 18:03:00 今天看到c++ primer plus 第8章--函数探幽,其中模版函数一节有2个比较容易搞混的概念: 在此记录以下: 先看模版函数的定义:个人认为主要是为了节约代码量,对不同...

09/09 07:25
85

没有更多内容

加载失败,请刷新页面

返回顶部
顶部