Android NDK特战纪
文章平均质量分 95
关于Android NDK开发的旅程和总结
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Android NDK——必知必会之Android Studio使用CMake构建NDK项目的背后的故事(九)
必知必会之Android Studio使用CMake构建NDK项目原创 2022-05-10 22:48:47 · 2166 阅读 · 3 评论 -
Android NDK——实战演练之从零到零点八真正详解存储映射mmap(一)
引言或许对于很多Android 程序员来说,谈到I/O就以为只有一种Java 中提供的传统标准文件I/O,殊不知其实内核还提供了另一种在一定程度上更高效的方式——mmap,事实上内核中进程间的通信很多地方都是通过mmap在两个进程间提供共享存储区,当然不仅仅是在内核层面,很多互联网App中也有使用mmap替代传统I/O,比如说微信开源的MMKV框架,它比SharedPreference更高效的原...原创 2019-05-12 17:24:26 · 1681 阅读 · 0 评论 -
Android NDK——必知必会之使用gcc/g++在Linux下完成交叉编译(八)
使用gcc/g++在Linux下完成交叉编译原创 2019-01-30 15:05:13 · 6644 阅读 · 1 评论 -
Android NDK——必知必会之Makefile和CMake基本使用语法概述(七)
引言虽然在Android Studio 开发NDK 很简单了,但是一、原创 2018-12-23 21:03:56 · 4018 阅读 · 2 评论 -
Android NDK——必知必会之Native线程操作及线程同步全面详解(六)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-12-22 16:47:22 · 6042 阅读 · 0 评论 -
Android NDK——必知必会之C/C++传递各种类型数据到Java进行处理及互相调用详解(五)
引言原创 2018-12-21 16:07:33 · 2544 阅读 · 0 评论 -
Android NDK——必知必会之从Java 传递各种数据到C/C++进行处理全面详解(四)
引言前一篇文章基本上把JNI 所涉及到的基本常识都总结了一遍,如果你已经(具有C/C++的基础)认真读完并且亲自动手操作,相信JNI对你来说已经不会陌生了,这篇将会具体总结本地语言和Java之间的交互操作,不过在讲解前还需要补充一些进阶的理论知识官方指导文档,此系列文章基链接:Android NDK——NDK开发必知必会之JNI和NDK全面详解(一)Android NDK——NDK开发...原创 2018-12-18 22:04:20 · 1567 阅读 · 0 评论 -
Android NDK——必知必会之JNI的C++操作函数详解和动态注册小结(三)
引言上一篇讲解了一些关于JNI和NDK的必知必会的理论知识和机制,由于篇幅问题把关于JNI的重要的函数放到这篇,具体使用留到下一篇,此系列文章基链接:Android NDK——NDK开发必知必会之JNI和NDK全面详解(一)Android NDK——NDK开发必知必会之JNI的操作函数详解和小结(二)一、JNI中的函数概述在JNI层我们基本上都是通过env指针来调用jni.h...原创 2018-11-17 19:21:41 · 1679 阅读 · 0 评论 -
Android NDK——必知必会之JNI和NDK基础全面详解(二)
JNI就是Java代码和本地语言之间的桥梁,是一套通用的框架,允许本地方法创建Java对象并使用Java 对象及其方法,也同样允许在Java代码中使用本地语言对象即其方法,最终在JVM的同一线程中运行。JNI是一种本地编程接口,它允许运行在JVM中的JAVA代码与用其他编程语言(C语言、C++、汇编)写的应用和库之间的交互操作原创 2018-11-15 10:21:49 · 2915 阅读 · 0 评论 -
Android NDK——必知必会之配置Windows与Linux共享及 Linux NDK 交叉编译环境配置(一)
虽然windows上也可以进行交叉编译,但是有很多库在Linux编译会简单很多,而且也更快一些,当然Mac上也可以编译,不过这篇是总结从0开始虚拟机上配置Linux的交叉编译环境。原创 2019-07-07 01:26:25 · 2514 阅读 · 0 评论 -
Android NDK——实战演练之使用Android Studio引用so库,jar包、module,aar以及导入Eclipse项目并使用JNI的正确姿势(一)
Android Studio下引用jar包、依赖其他module和使用so的主要操作原创 2016-11-05 11:25:16 · 16744 阅读 · 16 评论 -
Android NDK——实战演练之配置NDK及使用Android studio开发Hello JNI并简单打包so库(二)
Android系统框架来看,我们上层是通过JNI方式来调用NDK层的,使用这个工具可以很方便的编写和调试JNI的代码。因为C语言不跨平台,在Windows系统下使用NDK编译在Linux下能执行的函数库——SO文件,全称Shared Objects,其实质就是一堆c、c++的头文件和实现文件打包成一个库。原创 2016-11-04 19:05:06 · 13663 阅读 · 9 评论 -
Android NDK——实战演练之TextureView的应用之调用外接USB摄像头自动对焦并完成隐蔽拍照(四)
利用TextrueView展现照相机预览界面,并通过USB 驱动调用外接UVCCamera自动对焦完成隐蔽拍照,存储到SD卡中原创 2017-03-17 19:34:22 · 13302 阅读 · 26 评论 -
Android NDK——实战演练之App端通过串口通信完成实时控制单片机上LED灯的颜色及灯光动画特效(三)
串口全称串行接口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。常见数据通信方式:并行通信,串行通信,串口参数的配置主要包括:波特率、数据位、停止位、流控协议。其实本质就是IO操作,但由于普通的IO操作不同原创 2016-11-29 22:32:06 · 5340 阅读 · 1 评论