简介
前段时间在慕课网上体验了一把做讲师的感觉,录制了一套免费技术视频~~
如下图所示:
在慕课网上通过如下路径就可以找到啦
[阅读全文]免费课程 -> 课程 -> 移动开发 -> Android -> Android CMake 以及 NDK 实践基础
前段时间在慕课网上体验了一把做讲师的感觉,录制了一套免费技术视频~~
如下图所示:
在慕课网上通过如下路径就可以找到啦
[阅读全文]免费课程 -> 课程 -> 移动开发 -> Android -> Android CMake 以及 NDK 实践基础
Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打包到 APK 中。
这意味就不需要再编写 .mk
文件来编译 so
动态库了。
在 Android 中通过 JNI 去操作 Bitmap。
[阅读全文]学习一下如何在 Native 代码中使用线程。
[阅读全文]在 Native 代码中有时候会接收 Java 传入的引用类型参数,有时候也会通过 NewObject 方法来创建一个 Java 的引用类型变量。
在编写 Native 代码时,要注意这个代表 Java 数据结构类型的引用在使用时会被 GC 回收的可能性。
[阅读全文]在 JNI 去调用 Java 的方法和访问字段时,最先要做的操作就是获得对应的类以及对应的方法 id。
事实上,通过 FindClass 、GetFieldID、GetMethodID 去找到对应的信息是很耗时的,如果方法被频繁调用,那么肯定不能每次都去查找对应的信息,有必要将它们缓存起来,在下一次调用时,直接使用缓存内容就好了。
缓存有两种方式,分别是使用时缓存和初始化时缓存。
[阅读全文]Android 还可以通过 JNI 来调用 Java 一个类的构造方法,从而创建一个 Java 类。
[阅读全文]在前面的两篇文章中,介绍了 Android 通过 JNI 进行基础类型、字符串和数组的相关操作,并描述了 Java 和 Native 在类型和签名之间的转换关系。
有了之前那些基础,就可以实现 Java 和 Native 的相互调用了,在 Native 中去访问 Java 类的字段并调用相应的方法。
[阅读全文]JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。
[阅读全文]