Android之NDK/JNI
文章平均质量分 80
Skypine_Lee
这个作者很懒,什么都没留下…
展开
-
jni
网址不详JNI 之二 :java & c/c++ 相互通信及调用 JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。转载 2012-10-13 17:52:53 · 665 阅读 · 0 评论 -
Android Jni中使用线程及回调更新UI
转自:http://blog.csdn.net/geolo/article/details/6167646Geolo:开个java线程。用jni让java调用c的方法,再通过C调用Java的方法去刷新线程。有点无聊,不过我想要找到是在Android的NDK中,怎么写C/C++的线程。如果有知道的朋友,麻烦告知下。谢谢。 以下是转贴内容: 原文:http://blog转载 2012-03-02 11:13:44 · 1096 阅读 · 0 评论 -
JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
转自:http://blog.csdn.net/jiben071/article/details/6033613JNI学习笔记1——开篇JNI——java native interface(一)开篇1.为什么要使用jni Java有些时候需要调用本地代码(C/C++),jni接口提供了java与操作系统本地代码互相调用的功能 2.最简单的j转载 2012-03-02 11:11:22 · 1093 阅读 · 0 评论 -
Android JNI开发入门篇/提高篇/进阶篇 (三篇合一)
转自:http://www.android123.com.cn/androidkaifa/679.html入门:昨天我们大概讲了下Android NDK的开发概况和常见的技巧,很多网友感到表示十分感兴趣发来了邮件希望继续,今天Android123还是从头还是谈论下Java的调用C++的JNI,以便大家开发出一些功能较强大些的Android应用,如果有疑问可以仍然来函至andro转载 2012-03-02 10:57:44 · 1234 阅读 · 0 评论 -
Android NDK开发技巧一、二
转自:http://www.android123.com.cn/androidkaifa/678.html一:平时我们开发Android应用时可能部分要求由于性能问题需要使用NDK来实现,比如OpenGL、OpenCore这样的多媒体应用,使用本地C/C++语言可以处理一些性能敏感或复杂的算法,Android123就我们日常NDK开发中遇到的问题以及技巧逐一总结方便网友查阅。转载 2012-03-02 10:55:24 · 684 阅读 · 0 评论 -
Android-NDK开发之基础--Android.mk的用法和基础(转CSDN)
Android-NDK开发之基础--Android.mk的用法和基础(转CSDN) http://blog.csdn.net/geolo/article/details/6167725Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)http://blog.csdn.net/geolo/article/details/616转载 2012-03-02 10:05:18 · 555 阅读 · 0 评论 -
Android-NDK开发之第四个例子--用C/C++调用Java
转自:http://blog.csdn.net/geolo/article/details/6167542 用C/C++调用Java的方法我没有去研究,也不知道从哪里开始研究,对Linux我了解到很少,希望有朋友可以给些资料,我的水平很差,望大家多多包涵。 这个例子是别人的代码,我忘记从来里弄来的了,先对原作者表示抱歉。同时代码也被我修改过,再次道歉。 而此文和别的文章一样,只是作转载 2012-03-02 10:00:08 · 573 阅读 · 0 评论 -
Android-NDK开发之第三个例子--传递字符串数组和中文乱码问题
转自:http://blog.csdn.net/geolo/article/details/5954272声明:部分内容出自网络。 这里说明下Android中的JNI的中文乱码问题。 我们新建一个native.c的时候。eclipse对native.c默认的是GBK。我试着在java中把GBK转为UTF-8,依旧乱码,因此我也不知道jni返回的中文字符串是什么类型。转载 2012-03-02 09:58:07 · 1017 阅读 · 0 评论 -
Android-NDK开发之第三个例子--传递整型数组
转自:http://blog.csdn.net/geolo/article/details/5954010和以前不同,这次只放代码,不再写步骤,但是,养成一个好的书写步骤是很有必要的,这样你就不容易出错,也容易通过你的步骤来找出错误。特别是你在C/C++代码中出错的时候。 Android.mk: LOCAL_PATH := $(call my-d转载 2012-03-02 09:52:34 · 537 阅读 · 0 评论 -
Android-NDK开发之第二个例子
转自:http://blog.csdn.net/geolo/article/details/5953941 第一个例子没转第一步:首先我们在eclipse中新建一个工程,就叫做AndroidNDKSample1吧。 第一个Activity类名为AndroidNDKSample第二步:在我们新的工程中加一个名为:jni 的文件夹。这个文件夹就是放原生态c/c++的转载 2012-03-02 09:50:43 · 410 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI有关Java类命名方式
转自:http://blog.csdn.net/geolo/article/details/6168536 (Ljava/lang/String;I)V 其中本句 I = IntegerB = ByteS = ShortC = CharLXXX; = L加上类名 3. 在JNI下面,我们常用的命名方式: static Java转载 2012-03-02 09:32:18 · 396 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
转自:http://blog.csdn.net/geolo/article/details/6168317class AndroidJniDemo5 { private native void createException() throws IllegalArgumentException; //JNI中抛出一个参数不合法异常 private void throwExcept转载 2012-03-02 09:31:10 · 497 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI实例代码(三)-- 在JNI中构造和实例化Java类
转自:http://blog.csdn.net/geolo/article/details/6168315转自:http://www.android123.com.cn/androidkaifa/687.html三、在JNI中构造和实例化Java类 public class AndroidJniDemo4{ public static native void const转载 2012-03-02 09:30:12 · 435 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
转自:http://blog.csdn.net/geolo/article/details/6168313转自:http://www.android123.com.cn/androidkaifa/686.html(1 String类型的属性读写class AndroidJniDemo2 { private String sTmp; private native vo转载 2012-03-02 09:28:22 · 447 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
转自:http://blog.csdn.net/geolo/article/details/6168310一、 在JNI中执行Java方法class AndroidJniDemo { private native void executeMethod(); private void show() { System.out.println("Java cwj pri转载 2012-03-02 09:27:00 · 414 阅读 · 0 评论 -
Android C++中调用java
转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=114461都知道java需要 obj var = new obj();这样一个过程,我们在C++中调用java类的成员函数,当然也要先示例话一个类。 示例化的函数如下所示 jobject getInstance(JNIEnv* env, jclass转载 2012-03-02 16:54:42 · 490 阅读 · 0 评论 -
JNI 传递结构体参数
http://blog.csdn.net/vrix/article/details/5958031不说废话,直接进入jni之旅把,一下程序在vc+java方式得本地机器上运行通过. 首先调用jni得第一步. 在JAVA程序中,需要在类中声明所调用的库名称,如下: static { System.loadLibrary(“jnitest”); } 在这里转载 2012-03-05 16:00:24 · 807 阅读 · 0 评论 -
Google_android_JNI使用方法
http://blog.csdn.net/farsight2009/article/details/5507474作者:范一航,华清远见嵌入式学院讲师。在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点转载 2012-03-05 15:58:31 · 537 阅读 · 0 评论 -
Android 开发中JNI的使用总结
http://www.cnblogs.com/spring2010/archive/2012/03/26/2416415.html什么是JNI JNI是Java Native Interface 的缩写,意为java本地接口, 使用JNI技术可以使得java语言与其它开发语言(如 C、C++ 和汇编语言)编写的应用程序或库进行相互操作。Android系统中的JNI运行通常是转载 2012-10-11 18:41:34 · 873 阅读 · 0 评论 -
Android Webkit内核应用层函数调用方法
主要用来学习jniRegisterNativeMethods函数http://mobile.51cto.com/widget-290464.htmAndroid Webkit内核应用层函数调用方法是本文要介绍的内容,主要是来了解并学习Android Webkit的应用,具体内容的实现来看本文详解。Android Webkit内核JNI层与Java层 函数互相调用方法Ja转载 2012-10-11 19:00:30 · 1023 阅读 · 0 评论 -
Android JNI
http://blog.csdn.net/free2o/article/details/4493617Android 系统中一些和硬件相关或者系统底层的服务的操作或者通过外面的软件包实现的功能都会封装成为java 的类以供应用层开发使用,从而是应用层不必关心底层的实现细节,停留在java level 去处理系统操作。在封装的java 类和系统native 实现之间要通过JNI转载 2012-10-11 18:46:35 · 520 阅读 · 0 评论 -
浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
http://blog.csdn.net/linweig/article/details/5442392=============================================================================================================libs/android_runtime/android_net_转载 2012-08-17 10:18:39 · 694 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI开发高级篇(JNI中的常用方法)
转自:http://www.android123.com.cn/androidkaifa/683.html 有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *na转载 2012-08-08 17:28:44 · 632 阅读 · 0 评论 -
Android的jni的调用C,C++的几个应用(基本类型,数组,类(结构体))文档-源码
http://topic.csdn.net/u/20110509/00/a46cd0f1-85da-49e3-a51b-2e388c402d37.htmlAndroid的jni的调用C,C++的几个应用(基本类型,数组,类(结构体))文档-源码今天是母亲节,首先祝愿全天下的母亲健康长寿!永远年轻!天天快乐!慈母手中线,游子身上衣,转载 2012-08-07 14:49:39 · 1890 阅读 · 0 评论 -
Android NDK开发轻松入门
http://blog.csdn.net/nkmnkm/article/details/7235764简介:AndroidNDK是能使Android应用开发者把从c/c++编译而来的本地代码嵌入到应用包中的一系列工具的组合。注意:AndroidNDK只能用于Android1.5及以上版本中。I. Android NDK 目标:Andr转载 2012-06-27 09:28:57 · 497 阅读 · 0 评论 -
JNI 入门介绍(jstring与char*的转换)
http://hi.baidu.com/fountainblog/blog/item/e8db5436f72a46caa2cc2b0b.htmlJNIEXPORT void JNICALL Java_command_Cmd_Command (JNIEnv * env, jobject o, jstring command)转载 2012-06-19 16:46:10 · 878 阅读 · 0 评论 -
android上进行c/C++开发测试(转)
http://sensen.blog.51cto.com/1645588/322057Android C编程技巧运行模拟器 emulator -console * 将文件写入到模拟器的userdata.img文件中 adb push *将一个目录拷贝到模拟器中,包括子目录 adb push * 将一个目录从模拟器中拷出来 adb pul转载 2012-06-13 16:38:06 · 510 阅读 · 0 评论 -
Android底层和中间层共同学习系列之android键盘映射
http://www.apkbus.com/android-16026-1-1.html介绍功能键布局映射 键映射的选择 文件格式 键布局映射文件示例键字符映射 键字符映射的选择 文件格式 资源二进制文件格式完善您自己的驱动示列介绍: 本文主要描述了键输入怎么转换成Andro转载 2012-05-11 16:27:55 · 1077 阅读 · 0 评论 -
Android NDK开发轻松入门
http://blog.csdn.net/nkmnkm/article/details/7235764简介:AndroidNDK是能使Android应用开发者把从c/c++编译而来的本地代码嵌入到应用包中的一系列工具的组合。注意:AndroidNDK只能用于Android1.5及以上版本中。I. Android NDK 目标:Android虚转载 2012-04-11 11:23:23 · 373 阅读 · 0 评论 -
java与c之间的参数转换
http://blog.csdn.net/vrix/article/details/59604421:c中返回一个字符串 ................... (*env)->NewStringUTF(env,"zhongguo 中国"); ...................2: c中返回一个数组 ...........转载 2012-03-05 16:06:11 · 405 阅读 · 0 评论 -
JNI传递对象的处理方法
http://blog.csdn.net/vrix/article/details/5959686第一步:在java中定义需要c写的方法changeObject,并编译。UseObjects.java:class MyJavaClass {public int aValue;public void divByTwo() { aValue /= 2; }} pub转载 2012-03-05 16:05:29 · 353 阅读 · 0 评论 -
在JNI中调用本地带结构体参数的函数
http://blog.csdn.net/vrix/article/details/5958046说起JNI,《The Java Native Interface -- Programmer's Guide and Specification》我认为是挺好的入门教程。浅显易懂,而且也附有参考。对很多问题和陷阱也进行了讲解和提示。可以在 Sun 的官网上免费下载到这本书,下载地址:h转载 2012-03-05 16:04:30 · 562 阅读 · 0 评论 -
JNI 返回结构体参数
http://blog.csdn.net/vrix/article/details/5958048如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutor转载 2012-03-05 16:03:29 · 525 阅读 · 0 评论 -
android JNI 开发步骤
转自:http://blog.csdn.net/freechao/article/details/6858588前段时间研究Android的本地库开发现做个笔记环境Ubuntu 10.10 IDE Eclipse4.3 1.从google的官网下载android源码(这个很简单就不用在这啰嗦了!哈哈~~)。2.将源码根目录地下的ndk目录配置到PATH环境变转载 2012-03-01 16:44:55 · 546 阅读 · 0 评论 -
Android JNI实例代码(二)
转自:http://www.androidai.com/apk-1937.html我们继续Android JNI开发中的常用代码,第二部分将包含如何在JNI中构造实例化一个Java类以及异常处理的具体方法,有关前一部分的内容可以查看 Android JNI实例代码(一) 。 三、在JNI中构造和实例化Java类 public class AndroidJniDemo4{转载 2012-02-29 17:49:35 · 536 阅读 · 0 评论 -
JNI编程—— 让C++和Java相互调用
转自:http://chnic.iteye.com/blog/228096自己在外面偷偷的算了下,又有将近两个月没更新过blog了。趁着今天有兴致,来更新JNI编程的第二篇文章。在第一篇里,大概介绍了JNI的特点、用途和优劣。并且做一个最简单的JNI的例子,不过说实话那个例子在实际的开发中没有太大的价值,实际开发中所需要的JNI程序要远远比那个复杂。所以这一篇就来介绍下如何通过转载 2012-02-29 15:56:04 · 674 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----JNI LOG 打印
转自:http://blog.csdn.net/dui_cky/article/details/6686460基于 Android NDK 的学习之旅-----JNI LOG 打印程序都是调出来的。下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log1、Android 应用层 MainActivity.java主要功能代码a)转载 2012-02-27 09:32:41 · 358 阅读 · 0 评论 -
Android JNI编程提高篇之二
转自:http://my.unix-center.net/~Simon_fu/?p=856上文《Android JNI编程提高篇之一》中我和大家分享了局部引用的一些理解,本文我将继续和大家全局引用和弱全局引用的一些理解。这也可以作为我学习《Java Native Interface: Programmer’s Guide and Specification》一个总结,欢迎大家对本文转载 2012-02-27 14:32:42 · 420 阅读 · 0 评论 -
Android JNI开发入门之二
转自:http://my.unix-center.net/~Simon_fu/?p=836在上一篇文章《Android JNI开发入门之一》中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库。本文将进一步介绍Android应用程序通过JNI调用Native C++实现的共享库,并实现一个和上文《Android JNI开发入门之一》相同功能的H转载 2012-02-27 14:29:33 · 453 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----资源释放
转自:http://blog.csdn.net/dui_cky/article/details/6706118基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因才知道是因为JNI转载 2012-02-27 09:35:01 · 325 阅读 · 0 评论