#NDK


Android NDK 开发的免费技术视频来啦~~

简介

前段时间在慕课网上体验了一把做讲师的感觉,录制了一套免费技术视频~~

如下图所示:

在慕课网上通过如下路径就可以找到啦

免费课程 -> 课程 -> 移动开发 -> Android -> Android CMake 以及 NDK 实践基础

[阅读全文]
NDK 

Android NDK 开发之 CMake 必知必会

Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打包到 APK 中。

这意味就不需要再编写 .mk 文件来编译 so 动态库了。

[阅读全文]
NDK 

Android JNI 中的引用管理

在 Native 代码中有时候会接收 Java 传入的引用类型参数,有时候也会通过 NewObject 方法来创建一个 Java 的引用类型变量。

在编写 Native 代码时,要注意这个代表 Java 数据结构类型的引用在使用时会被 GC 回收的可能性。

[阅读全文]
NDK 

Android JNI 调用时缓存字段和方法 ID

在 JNI 去调用 Java 的方法和访问字段时,最先要做的操作就是获得对应的类以及对应的方法 id。

事实上,通过 FindClass 、GetFieldID、GetMethodID 去找到对应的信息是很耗时的,如果方法被频繁调用,那么肯定不能每次都去查找对应的信息,有必要将它们缓存起来,在下一次调用时,直接使用缓存内容就好了。

缓存有两种方式,分别是使用时缓存和初始化时缓存。

[阅读全文]
NDK 

Android 通过 JNI 访问 Java 字段和方法调用

在前面的两篇文章中,介绍了 Android 通过 JNI 进行基础类型、字符串和数组的相关操作,并描述了 Java 和 Native 在类型和签名之间的转换关系。

有了之前那些基础,就可以实现 Java 和 Native 的相互调用了,在 Native 中去访问 Java 类的字段并调用相应的方法。

[阅读全文]
NDK