Android jni
文章平均质量分 91
阳光玻璃杯
认真,你或许不会输!
展开
-
Android jni/ndk编程二:jni数据类型转换(primitive,String,array)
前一篇文章中我们初步的认识了jni的相关概念,并通过静态和动态的方式体验了一把jni编程。这一片文章将进一步探究jni编程的基本知识,并且将重点集中在java数据类型映射到本地数据类型这一方面。原创 2016-09-23 09:08:37 · 5695 阅读 · 0 评论 -
Android jni/ndk编程四:jni引用类型
在前面的文章中,总结了jni的数据类型转换和c/c++访问java中的方法和字段的相关知识。这一届主要探究Jni的引用类型。 我们知道引用类型可以分为两种:opaque reference和plain reference。它们的区别在于我们是否知道引用所指向对象的细节和怎么获取到引用所指向的对象。 JNI支持三种类型的 opaque reference:local references, gl原创 2016-09-25 14:19:26 · 1118 阅读 · 0 评论 -
Android jni/ndk编程五:jni异常处理
在java的编程中,我们经常会遇到各种的异常,也会处理各种的异常。处理异常在java中非常简单,我们通常会使用try-catch-finally来处理,也可以使用throw简单抛出一个异常。那么在jni编程的时候我们又是如何处理异常的呢?异常处理流程jni规范已经给我们做好了所有需要做的事情。回想一下处理异常的过程: 我们首先要在有可能产生异常的地方检测异常 处理异常 是的,我觉得异常的处理就是可原创 2016-09-26 11:13:17 · 3569 阅读 · 0 评论 -
Android jni/ndk编程三:native访问java
上一篇博客我们总结了jni中的数据类型的转换,通过实战体验了如何转换基本类型、字符串、以及数组,数组又包括了原始类型数组和对象数组。这一篇博客将继续总结jni基础知识,并通过实际体验掌握jni编程。这篇博客将着重于本地代码访问java代码的相关知识。 本地代码访问java代码,主要是指访问java的字段和方法。而字段和方法都分别有静态与非静态之分,我们将分别探讨。 一.访问静态字段 Java原创 2016-09-23 16:52:38 · 1767 阅读 · 0 评论 -
Android jni/ndk编程一:jni初级认识与实战体验
Android平台很多地方都可以看到jni的身影,比如之前接触到一个投屏的项目,主要的代码是c/c++写的,然后通过Jni供java层调用;另外,就拿Android系统中的Service来说,很多的Service都有java层代码和native层代码组成,native层代码会在android启动的过程中完成向java层的注册。总之,由于无法甩开jni的身影,所以我打算花点时间系统的学习下Android下的jni/nd原创 2016-09-19 18:53:47 · 3857 阅读 · 2 评论