JNI(连接Java代码与原生代码的桥梁)

一、前言 我们在学习完AndroidStudio NDK环境3中搭建方式和Android NDK构建系统后,已经明白了如何创建一个简单的Android NDK工程。本篇博客将以前两篇为基础,更深入的了解NDK开发。学习如何通过JNI技术实现Java代码与Native代码的通信; 二、知识点概述...

2019-01-14 17:27:02

阅读数 46

评论数 0

Android NDK构建系统

一、前言 当我们把C/C++代码写好了之后,如何编译成动态库(Java端代码调用)?这就需要我们编写一个构建文档(Android.mk/Application.mk) NDK交叉编译器根据构建文档编译出我们需要的、Java端可以调用的动态库; Android NDK --初始android N...

2019-01-03 17:28:30

阅读数 56

评论数 0

AndroidStudio NDK环境3种搭建方式

一、前言 如今Android开发IDE都是使用的AndroidStudio,之前我写过一篇文章介绍的是如何在Eclipse中搭建NDK环境 Android NDK --初始android NDK 这边博客介绍下在AndroidStudio中搭建NDK环境的三种方式。 二、知识点概述 本片我...

2019-01-02 18:29:06

阅读数 322

评论数 0

音视频开发指南

参考: android音视频点/直播模块开发 [总结]视音频编解码技术零基础学习方法 android 音视频开发过程 键盘舞者113的博客 转载: Android 音视频开发入门指南 Android开发,本身并不是一个可以走得多远的方向,它只是一个平台,提供了许多封装好的API,让大...

2018-06-08 14:58:18

阅读数 623

评论数 0

C语言SOCKET编程指南

1、介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C语言并想穿过网络...

2018-01-31 16:51:53

阅读数 118

评论数 0

全局变量、静态全局变量、静态局部变量和局部变量的区别

变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 (1) 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 (2) 按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数...

2018-01-31 16:10:42

阅读数 91

评论数 0

Android Studio Java代码调试及NDK调试

Android Studio Java代码调试 debug模式断点调试 写一个简单的调试程序,我们先来一个for循环; 设置断点(点击红点位置添加或取消断点) 点击debug模式运行 查看调试面板 简单调试 step ove...

2018-01-24 14:11:13

阅读数 687

评论数 0

Android JNI局部引用表溢出:local reference table overflow (max=512)

转载:http://blog.csdn.net/xyang81/article/details/44873769 在《JNI局部引用、全局引用和弱全局引用》这篇文章中详细介绍了在JNI中三种引用的使用方式,区别、应用场景和开发注意事项。由于都是理论,看完之后可能印象不够深刻,由其是在开发当中容易...

2018-01-23 19:47:55

阅读数 244

评论数 0

Error: Cannot determine signature for Surface

在进行NDK开发时,我们需要向jni层传递Surface,Bitmap, …… 时,就会出现Error:Cannot determine signature for xxxx; 原因:the javah tool does not recognize Android classes, so yo...

2018-01-20 11:11:14

阅读数 144

评论数 0

[Android NDK]命令行编译C++代码(JNI)的方式(windows和linux通用)

1,假设工程名字叫ProjTest,先建一个ProjTest文件夹,然后在ProjTest目录下新建两个目录:jni和lib,最终结果如下: ProjTest |----jni |----libs 2,在jni目录下加入你的C/C++代码,这里测试用的C代...

2018-01-19 18:08:01

阅读数 282

评论数 0

[Android NDK]添加C++11和C++14支持

网上查了一下,大概时间表是这样的: android ndk从2013年开始支持了C++11,从2015年开始支持C++14。 设置方法: 1、支持标准: 在 Android.mk 中加入 ① c++ 11 标准: LOCAL_CPPFLAGS += -std=c++11 ② ...

2018-01-19 17:58:58

阅读数 4044

评论数 0

Configure CMake

A CMake build script is a plain text file that you must name CMakeLists.txt and includes commands CMake uses to build your C/C++ libraries. If your n...

2018-01-19 16:23:49

阅读数 166

评论数 0

在编译好的SDL2库引入SDL2_image库的编译步骤

一 .前言  由于在使用SDL2开发的过程,需要加载png图片,而SDL2本身不提供加载png图片的功能实现。所以需要在引入SDL2_image库。   如果想查看Android Studio下怎么编译SDL2库,请查看 http://www.cnblogs.com/yongfengnice/p...

2017-12-16 15:40:41

阅读数 909

评论数 0

Android Studio下编译SDL库的步骤

一. 下载并解压SDL源代码下载链接:https://libsdl.org/download-2.0.php 二. 导入项目2-1.导入项目, 如图:2-2. 找到下载好的SDL源代码,选择android-project,点击OK,如图2-3. 选择一个空目录,作为导入的Android工程目录,然...

2017-12-16 15:28:29

阅读数 114

评论数 0

Android APP终极瘦身指南

Android APP终极瘦身指南

2017-11-30 14:10:57

阅读数 81

评论数 0

ijkplayer程序结构整理

整个程序的结构从文件: ijkplayer_jni.c开始: 参照: static JNINativeMethod g_methods[] = { …… }一、在JNI_OnLoad()/ijkplayer_jni.c 调用ijkmp_global_init()/ff_ffplay.c完...

2017-11-21 11:31:47

阅读数 410

评论数 0

JNI局部引用、全局引用和弱全局引用

本文转载:http://blog.csdn.net/xyang81/article/details/44657385这篇文章比较偏理论,详细介绍了在编写本地代码时三种引用的使用场景和注意事项。可能看起来有点枯燥,但引用是在JNI中最容易出错的一个点,如果使用不当,容易使程序造成内存溢出,程序崩溃等...

2017-10-21 11:54:06

阅读数 327

评论数 0

JNI异常处理

文章转载:http://blog.csdn.net/xyang81/article/details/45770551异常简介异常,显而意见就是程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。在Java中异常分为运行时异常(RuntimeException)和编...

2017-10-20 15:32:18

阅读数 124

评论数 0

GLES20.glTexImage2D、GLUtils.texImage2D 使用区别

OpenGL 提供了三个函数来指定纹理: glTexImage1D(), glTexImage2D(), glTexImage3D(). 这三个版本用于相应维数的纹理,我们用到的是 2D 版本: glTexImage2D().函数原型:void glTexImage2D(GLenum target...

2017-10-10 14:34:03

阅读数 2672

评论数 0

shader内置变量和函数

1、uint CreateShader(enum type) : 创建空的shader object;type: VERTEX_SHADER,2、void ShaderSource(uint shader, sizeicount, const **string, const int *length...

2017-10-09 14:23:56

阅读数 218

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭