昨天做的,今天记录一下供同志们参考。 能够实现 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 sqlite操作 使用android自带的数据库sqlite,包括连接、复制、增删改查等操作。 直接看代码(直接可以运行的) Java代码[code]1.package com.named; 2. 3.import java.io.FileOutputStream; 4.import java.io.IOException; 5.import java.io.InputStream; 6.import java.io.OutputStream; 7.import java.sql.SQLException; 8. 9.import android.content.Context; 10.import android.databa...
本打算封装sqlite的,但是,发现实际上android已经封装了一层,尤其是数据的增、删、查、改上,更是如此,所以,我后来只封装了一个连接层,负责打开、建立数据库,并返回一个sqlite的实例用来完成增、删、插、改等操作。 //----------- DBHelper ------------- package utility.db; import java.io.FileNotFoundException; import android.content.Context; import android.database.sqlite.sqliteDatabase; import android.d...
说到sqlite,无论C++、Java程序员还是其他的非主流程序员,应该都听说过它,可见其非常流行。sqlite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、android等手机系统中使用,而且被其他的公司广泛使用,比如说:Adobe,具体sqlite的介绍可以到其 官方网站 浏览。 在学习android sqlite前,必须对SQL语句有很深入的了解(如果忘记了,利用这次机会好好复习下)。关于数据库、表的创建等基础知识,由于篇幅有限就不在此详...
android ProGuard实例教程 ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。 ProGuard已经集成到android的编译环境中,因此,用不着手动来触发它。ProGuard只在release模式下编译应用程序才...
android Intent机制实例详解 android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。Intent这个英语单词的本意是“目的、意向”等,对于较少从事于大型平台开发工作的程序员来说,这可能是一个不太容易理解的抽象概念,因为它与我们平常使用的简单函数/方法调用,或者上节中提到的通过库调用接口的方式不太一样。在Int...