首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Ndk编程
订阅
zhancaihai
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
【C++容器篇之list】
list 概念: 链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针连接实现的
JNI中的中的一些技巧总结
这篇文章并不是JNI的教程,因为网上关于JNI的好教程已经很多了,我在把别人写过的东西再总结一遍其实也没什么意义,自己想写点不一样的东西。 PS:本篇文章主要包含JNI和C++中的一些使用技巧,需要读者对C++有一定的掌握。 在Windows下,得益于强大的WinAPI,干这事…
Android JNI 中的线程操作
学习一下如何在 Native 代码中使用线程。 Native 中支持的线程标准是 POSIX 线程,它定义了一套创建和操作线程的 API 。 这个头文件中定义了很多和线程相关的函数,这里就暂时使用到了其中部分内容。 __pthread_ptr 为指向 pthread_t 类型变…
JNI内存管理及优化
记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 本地方法栈与 Java 虚拟机栈类似,它们之间的区别只不过是本地方法栈为本地方法服务。 本地方法一般是用其它语言(C、C++ 或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序,对待这些方法需…
【JNI编程】深入理解JNI内存泄漏
JAVA 编程中的内存泄漏,从泄漏的内存位置角度可以分为两种:JVM 中 Java堆的内存泄漏和JVM 内存中 native memory 的内存泄漏。从操作系统角度看,JVM 在运行时和其它进程没有本质区别。在系统级别上,它们具有同样的调度机制,同样的内存分配方式,同样的内存格...
CMake:CMakeList.txt 文件说明
Android Studio 在 2.0 以后,便继承了 CMake 用来简化 NDK 操作,其中的编译成库的功能都使用了 CMakeList.txt 来完成了。
认识Make、Makefile、CMake和CMakeLists
一. Make 在 认识编译器和C/C++编译 一文中介绍过,一个 .c/.cpp 文件从源文件到目标文件的过程叫做编译,但是一个项目中不可能只存在一个文件,这就涉及到多个文件的编译问题,在编译的过程中必然涉及某个文件的先编译,某个文件的后编译。构建过程就是安排文件的编译先后关…
Android NDK 开发之 CMake 必知必会
Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打包到 APK 中。 这意味就不需要再编写 .mk 文件来编译 so 动态库了。 CMake 是一个…
AndroidNDK——Cmake详解
在Android Studio 2.2及以上,构建原生库的默认工具是CMake。 CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。CMake并不直接构建出最终的软件,而是产生其他工具的…
手把手教你如何在Android下进行JNI开发(入门)
include $(CLEAR_VARS):清理掉所有以LOCAL_开头的内容,这句话是必须的,因为如果所有的变量都是全局的,所有的可控的编译文件都需要在一个单独的GNU中被解析并执行。 LOCAL_MODULE:调用的库名,用来区分android.mk中的每一个模块。文件名必…