android Service binder交互通信实例 android SDK提供了Service,用于类似*nix守护进程或者windows的服务。 Service有两种类型: 1.本地服务(Local Service):用于应用程序内部 2.远程服务(Remote Sercie):用于android系统内部的应用程序之间 前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。 后者可被其他应用程序复用,...
As one of the key infrustructure, android binder provide one of the IPC mechanism in android system. Some people thought that android binder reused the Open binder released by ACCESS/PalmOS and studied the mechanism based on the documents on http://www.angryredplanet.com/~hackbod/openbinder/docs/html/index.html. 1. Difference between android binder & Openbinder Then what's the difference between...
新来咋到,发个帖子,贡献给CU的各位网友。希望大家喜欢哈。 原文见http://blog.chinaunix.net/space.php?uid=15187178&do=blog&id=2845526
昨天做的,今天记录一下供同志们参考。 能够实现 java调用C APIC 调用java APIC 异步调用java API,用于C中做异步处理过程(例如信号处理句柄,异步事件处理)中需要回调java api的情况,示例为定时器异步处理调用java的情况。 下载android-ndk-1.5_r1-linux-x86.zip也就是 android 所谓的NDK, 下载地址以及配置方法见我其他的文章。 在 sources目录下做librfid目录,目录里边的文件拷贝自 sources/examples/tow-libs/进行修...
android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。 依照下面的步骤可以实现一个非常简单的JNI的实例程序: 1. 首先编写C模块,实现动态库。(关于如何在android中编译C模块的更多细节,请参考《 android原生...
android ProGuard实例教程 ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。 ProGuard已经集成到android的编译环境中,因此,用不着手动来触发它。ProGuard只在release模式下编译应用程序才...