【问题标题】:Android Binder Example [closed]Android活页夹示例[关闭]
【发布时间】:2011-04-04 03:34:24
【问题描述】:

我正在寻找 C/C++ 中的简单活页夹 IPC 示例。最近我开始阅读有关 Android Binder 基础 (http://bharathi.posterous.com/android-binder) 的内容,并且还阅读了 Android 源代码中的代码。大多数活页夹的使用部分是在 C++ 中。有人能解释一下为什么使用 C++ 而不是 C 吗?

【问题讨论】:

    标签: android android-binder


    【解决方案1】:

    查看http://github.com/mcr/Android-HelloWorldService(如果您使用更高版本的android,您可能需要将一些包含从#include <utils/something> 更换为#include <binder/something>)。

    您也可以下载android源代码并查看frameworks/base/camera/tests/CameraServiceTest/CameraServiceTest.cpp

    干杯!

    【讨论】:

    • 谢谢山姆。我已经通过了一些本地服务。但是 thous 服务的复杂性阻碍了对 binder 概念的基本理解。我希望,这个例子能帮助我理解活页夹:)
    • 你能成功编译这段代码吗?
    • 感谢 Sam,了解 abt android binder 的精彩示例。我下载了示例,并使用将 HelloWorldService 放置在 packages/app 下的 android 源代码进行构建,并生成了 apk 等文件。但是没有创建 SERVICe.... 获取以下日志: > ERROR/HelloWorld(491): services :::::: [Ljava.lang.String;@4051b358 > ERROR/HelloWorld(491): services LENGTH is 5 ERROR /HelloWorld(491): > services isMyServiceRunning ::: false ERROR/HelloWorld(491): > services[0]=null ERROR/HelloWorld(491): services[1]=null > ERROR/HelloWorld(491): services[ 2]=null 错误/HelloWorld(491): > 服务
    【解决方案2】:

    我能够编译原生应用程序并在 Android 2.3 源代码上运行。为此,我必须进行两项更改 - 第一个是将 binder 包含文件的路径从 to 更改为,第二个是将 libbinder 包含在 libhelloworldservice makefile 中。

    感谢这个简单的例子来说明活页夹的使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2012-01-19
      • 1970-01-01
      • 2011-10-04
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多