随笔分类 - Android NDK
摘要:Eclipse IDE for C/C++ Developers+CygwinEclipse Classic + Cygwin + CDTEclipse Classic + Cygwin + CDT + NDK ->Android so LibShow Chinese in CygwinA Project For TestSoftware Version: Cygwin 1.7.15-1 Eclipse IDE for C/C++ Developers(Juno) Eclipse Classic 4.2(Juno) CDT 8.1.0 for Eclipse Juno Androi...
阅读全文
摘要:JNIEnv *evn:所有的JNI调用都使用了JNIEnv*类型的指针,习惯上在CPP文件中将这个变量定义为evn,它是任意一个本地方法的第一个参数。env指针指向一个函数指针表,在VC中可以直接用"->"操作符访问其中的函数jobject obj:jobject 指向在此 Java 代码中实例化的 Java 对象 LocalFunction的一个句柄,相当于this指针。后续的参数就是本地调用中有Java程序传进的参数,本例中只有一个String型参数。对于字符串型参数,因为在本地代码中不能直接读取Java字符串,而必须将其转换为C/C++字符串或Unicode。
阅读全文
摘要:android建议用户通过java实现上层的应用以实现与硬件无关,所以并不希望去开发native c的东西。不过,对于需要复杂运算的软件,比如图像处理、视频解码、游戏模拟器等也只能通过上面的方法实现。 Android NDK (Native Development Kit)JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁。代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码。这样,编程人员可以将低阶的代码逻辑包装到高阶的程序...
阅读全文