Songlcy
这个作者很懒,什么都没留下…
展开
-
Android NDK(三):JNI 字符串
前两篇博客简单介绍了Android Studio中配置NDK以及对AS2.2+版本中的CMakeList文件属性。接下来的博客内容基本都会围绕Jni实现Native和本地方法之间的交互。对于我们程序猿来说,Hello World可谓是入门级神器语法。基本每种语言都会以输出Hello World开始新的征程。原创 2017-03-21 20:09:36 · 2726 阅读 · 1 评论 -
Android NDK(四):JNI 数组
上一篇博客了解了JNI中关于字符串的一些操作,本篇内容将围绕JNI数组操作来和大家分享。关于JNI字符串的详细内容可以点击以下进行查看:Android NDK(三):JNI 字符串数组在我们平时的开发中,也是出境频率比较高的。在Java中声明一个数组很简单,类型+[]即可。例如:整形数组 int[]。下面来看看JNI中操作数组的方式有哪些。从上面官方列举的函数可以看到,大致原创 2017-03-22 12:58:10 · 1243 阅读 · 0 评论 -
Android NDK(六):JNI局部引用和全局引用
上一篇博客向大家非常详细的介绍了JNI的字段和方法,想必大家都对JNI与Jvm交互有了更深刻的认识。Android NDK(五):字段和方法本篇博客内容继续探索JNI,今天要和大家分享的内容是JNI中的引用。大家对引用肯定都不陌生了,我们每天所写的代码不知道有多少引用存在。JNI种的引用又是怎样的呢?一起来看看~内容会以引用的类型逐一分析,JNI支持三种引用类型,大致分类如下: 1.原创 2017-03-23 17:33:30 · 1561 阅读 · 0 评论 -
Android NDK(八):JNI多线程
今天来唠唠JNI中关于多线程。多线程,即多个线程同时工作,多线程的问题比较复杂,在实际情况下可能会面临众多的问题。JNI中也提供了一系列函数帮助我们完成多线程交互。博客内容大致分为如下: 1. 同步代码块 2. 等待唤醒本篇内容可能介绍的比较浅显,更多的东西还需要大家再实战中去慢慢体会。一、同步代码块如果本地代码要运行在多个线程环境中,可能会面临同时共享资源的情况。原创 2017-03-24 16:57:41 · 6860 阅读 · 0 评论 -
Android NDK(七):JNI异常处理
上一篇博客分析了JNI中的引用,以及在使用时需要注意的情况。Android NDK(六):局部引用和全局引用本篇博客内容和大家唠唠JNI中对异常的处理。说起异常,大家肯定都不陌生。几乎每天都在跟bug,异常打交道。在Android中我们处理异常的方式一般都是:发现异常、捕获异常(向上层抛出异常)、处理异常。JNI中对于异常的处理和Andrid很相似。基本的流程都是检查异常,捕获异常,抛出异常,原创 2017-03-24 11:44:39 · 6376 阅读 · 1 评论 -
Android NDK(九):JNI实践总结
在前面的几节中,向大家详细介绍了JNI中字符串,数组,字段和方法,异常,线程等核心内容,包括函数的使用以及注意事项。帮助大家尽快入门入门掌握JNI核心模块。 Android NDK(三):JNI 字符串 Android NDK(四):JNI 数组 Android NDK(五):字段和方法 Android NDK(六):局部引用和全局引用 Android NDK(原创 2017-03-24 17:42:57 · 724 阅读 · 1 评论 -
Android NDK(五):JNI字段和方法
上一篇博客介绍了JNI数组的基本使用。Android NDK(四):JNI 数组本篇内容将和大家分享本地方法与jvm中任意对象的字段和方法进行交互。比如,在本地方法中调用Java中的方法。也就是常说的来自本地方法中的callbacks(回调)。核心内容大致分为如下几个部分:1.字段访问、方法回调的JNI函数2.利用cache缓存技术优化操作3.从本地方法访问字段和方法的效率原创 2017-03-22 16:50:08 · 1113 阅读 · 0 评论 -
Android NDK(一):Android Studio2.2+配置NDK
竟然好久没写博客了,前段时间开源的一个React Native项目得到了很多朋友的认可,在此非常感谢。 React Native开源项目 「漫画书」 最近在研究音视频和NDK方面的一些东西,所以接下来的博客内容可能更多会围绕JNI 和 ffmpeg。不过没了解的或想了解的也不用急,博客内容肯定由浅入深。宗旨就是: 必须上车,然后开车~第一篇内容,肯定是最基本的环境配置。原创 2017-03-17 10:52:14 · 1085 阅读 · 1 评论 -
Android NDK(二):配置CMakeList文件
上一篇博客中,我们大致介绍了如何在AS2.2上配置NDK的流程。Android JNI系列(一):Android Studio2.2+配置NDK当配置好NDK后,我们就可以使用JNI来做具体的开发。在开发之前,我们还是需要了解使用了NDK的项目工程结构: 构建的NDK项目工程比普通的项目工程多了两个文件:cpp目录、CMakeList.txt文件。(1)cpp原创 2017-03-17 11:23:33 · 3228 阅读 · 2 评论