【发布时间】:2011-04-04 03:34:24
【问题描述】:
我正在寻找 C/C++ 中的简单活页夹 IPC 示例。最近我开始阅读有关 Android Binder 基础 (http://bharathi.posterous.com/android-binder) 的内容,并且还阅读了 Android 源代码中的代码。大多数活页夹的使用部分是在 C++ 中。有人能解释一下为什么使用 C++ 而不是 C 吗?
【问题讨论】:
我正在寻找 C/C++ 中的简单活页夹 IPC 示例。最近我开始阅读有关 Android Binder 基础 (http://bharathi.posterous.com/android-binder) 的内容,并且还阅读了 Android 源代码中的代码。大多数活页夹的使用部分是在 C++ 中。有人能解释一下为什么使用 C++ 而不是 C 吗?
【问题讨论】:
查看http://github.com/mcr/Android-HelloWorldService(如果您使用更高版本的android,您可能需要将一些包含从#include <utils/something> 更换为#include <binder/something>)。
您也可以下载android源代码并查看frameworks/base/camera/tests/CameraServiceTest/CameraServiceTest.cpp
干杯!
【讨论】:
我能够编译原生应用程序并在 Android 2.3 源代码上运行。为此,我必须进行两项更改 - 第一个是将 binder 包含文件的路径从 to 更改为,第二个是将 libbinder 包含在 libhelloworldservice makefile 中。
感谢这个简单的例子来说明活页夹的使用。
【讨论】: