- 6
- 0
- 约9.76千字
- 约 15页
- 2017-03-30 发布于江苏
- 举报
Java与C互相调用
Android NDK开发(1)----- Java与C互相调用实例详解
一、概述
对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。所以NDK主要做驱动的开发。
在java中调用一个本地方法,然后由该本地方法直接返回一个参数给java(例如,在java中定义的本地方法为private int callJNI(int i))。但在大多数时候要求的并不是由开发者在java层主动去调JNI中的函数来返回想要的数据,而是由JNI主动去调java中的函数。举个最简单的例子,Android中的Camera,图像数据由内核一直往上传到java层,然而这些数据的传递并不需要开发者每一次主动去调用来JNI中的函数来获取,而是由JNI主动传给用java中方法,这类似于Linux驱动机制中的异步通知。
二、要求
用NDK实现Java与C/C++互调,实现int,string,byte[]这三种类型的互相传递。
三、实现
下面的实现中,每次java调用JNI中的某个函数时,最后会在该函数里回调java中相应的方法而不是直接返回一个参数。可能你会觉得这不还是每次都是由开发者来主动调用吗,其实这只是为了讲解
您可能关注的文档
- CogToolArchitecture.ppt
- Communication and Information Technology Management.ppt
- COMP7520_Lecture9_01.pptx
- Conjugated Systems, Orbital Symmetry, and Ultraviolet Spectroscopy.ppt
- Cultural_Differences_Between_Western_and_Chinese.ppt
- Cu接口技术要求第1部分:物理、电气和逻辑特性_7.doc
- C语言课件第6章函数.ppt
- Daniels Venturi tube vers3 completed.pptx
- Day1_1545 Early Stage - Venture Investing.ppt
- Diva Training 2008.ppt
- 《JJF 2381-2026钢直尺检定仪校准规范》.pdf
- 计量规程规范 JJF 2381-2026钢直尺检定仪校准规范.pdf
- 计量规程规范 JJF 2391-2026超声声时标准棒校准规范.pdf
- JJF 2391-2026超声声时标准棒校准规范.pdf
- 《JJF 2391-2026超声声时标准棒校准规范》.pdf
- 计量规程规范 JJF 2932-2026超声猝发音信号源校准规范.pdf
- 《JJF 2932-2026超声猝发音信号源校准规范》.pdf
- JJF 2932-2026超声猝发音信号源校准规范.pdf
- JJF 2389-2026水声材料声学性能参数测量系统(行波管法)校准规范.pdf
- 计量规程规范 JJF 2389-2026水声材料声学性能参数测量系统(行波管法)校准规范.pdf
最近下载
- 青马工程试题及答案.docx VIP
- NBT 11604-2024陆上风电场工程拆除技术规范.docx
- 金风2.0MW机组典型故障培训.pptx VIP
- 2025年四川省遂宁市某中学初一入学数学分班考试真题含答案.docx VIP
- 社会学:第四章 社会学在中国.ppt VIP
- DL_T 802.7-2023 电力电缆导管技术条件 第7部分:非开挖用塑料电缆导管.pdf VIP
- 生物信息学课件(东南大学版)1.ppt VIP
- 福州希尔顿欢朋酒店效果图方案.pptx
- 2026年海南省机关事业单位招聘雇员及村(社区)工作人员考试(公共基础知识及公文写作)历年参考题库含.docx VIP
- 计算机组成原理第五章部分课后题答案(唐朔飞版).pdf VIP
原创力文档

文档评论(0)