
Android NDK
文章平均质量分 94
Android NDK 相关系列文章
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Android NDK——必知必会之Android Studio使用CMake构建NDK项目的背后的故事(九)
必知必会之Android Studio使用CMake构建NDK项目原创 2022-05-10 22:48:47 · 2271 阅读 · 3 评论 -
Android NDK——源码编译脚本之Makefile 基础语法和Android.mk小结
`Android.mk编译脚本`是用于向Android NDK描述你想让NDK使用那些C、C++源代码文件来构建你的产物。一个Android.mk 文件是GNU Makefile的一小部分,会被编译系统解析一次或更多次的build系统。原创 2021-07-11 14:01:50 · 1211 阅读 · 1 评论 -
Android NDK——初识协程(Coroutine)和libco的简单介绍使用
文章大纲引言一、协程Coroutine概述二、协程的优势三、C语言主流的协程库简介1、协程的切换2、libco2.1、libco概述2.2、libco 的使用说明2.2.1、co_create函数创建并初始化协程对象2.2.1.1、声明一个协程对象类型的指针2.2.1.2、调用co_create函数创建初始化协程对象2.2.2、coctx_swap进行协程上下文切换2.3、libco的简单应用引言协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。一个程序可以包含多个协程,可以对原创 2020-10-04 10:15:07 · 1238 阅读 · 0 评论 -
Android NDK—— 实战演练之物联网、车联网必知必会自己动手实现串口通信控制智能家居(五)
物联网、车联网通信利器之串口通信详解原创 2020-03-01 12:03:42 · 1013 阅读 · 0 评论 -
Android NDK——实战演练之从零到零点八Android中借助mmap实现I/O(二)
引言前一篇文章Android 进阶——从零到零点八真正详解存储映射mmap(一)总结了mmap相关基本原理用法,mmap在内核中的应用十分广泛,我们Android 中的Binder 本地代码也是使用了mmap的,这里只介绍通过JNI在Android中使用mmap实现I/O,希望不要造成mmap只能做I/O的错觉。一、传统I/O概述在Linux系统中把内存分为内核空间和用户空间,其中内核空间为...原创 2019-05-13 00:20:53 · 1588 阅读 · 0 评论 -
Android NDK——实战演练之从零到零点八真正详解存储映射mmap(一)
引言或许对于很多Android 程序员来说,谈到I/O就以为只有一种Java 中提供的传统标准文件I/O,殊不知其实内核还提供了另一种在一定程度上更高效的方式——mmap,事实上内核中进程间的通信很多地方都是通过mmap在两个进程间提供共享存储区,当然不仅仅是在内核层面,很多互联网App中也有使用mmap替代传统I/O,比如说微信开源的MMKV框架,它比SharedPreference更高效的原...原创 2019-05-12 17:24:26 · 1750 阅读 · 0 评论 -
Android NDK——必知必会之使用gcc/g++在Linux下完成交叉编译(八)
使用gcc/g++在Linux下完成交叉编译原创 2019-01-30 15:05:13 · 7110 阅读 · 1 评论 -
Android NDK——必知必会之从Java 传递各种数据到C/C++进行处理全面详解(四)
引言前一篇文章基本上把JNI 所涉及到的基本常识都总结了一遍,如果你已经(具有C/C++的基础)认真读完并且亲自动手操作,相信JNI对你来说已经不会陌生了,这篇将会具体总结本地语言和Java之间的交互操作,不过在讲解前还需要补充一些进阶的理论知识官方指导文档,此系列文章基链接:Android NDK——NDK开发必知必会之JNI和NDK全面详解(一)Android NDK——NDK开发...原创 2018-12-18 22:04:20 · 1696 阅读 · 0 评论 -
Android NDK——必知必会之Makefile和CMake基本使用语法概述(七)
引言虽然在Android Studio 开发NDK 很简单了,但是一、原创 2018-12-23 21:03:56 · 4189 阅读 · 2 评论 -
Android NDK——必知必会之Native线程操作及线程同步全面详解(六)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-12-22 16:47:22 · 6346 阅读 · 0 评论 -
Android NDK——必知必会之C/C++传递各种类型数据到Java进行处理及互相调用详解(五)
引言原创 2018-12-21 16:07:33 · 2802 阅读 · 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 · 1739 阅读 · 0 评论 -
Android NDK——必知必会之JNI和NDK基础全面详解(二)
JNI就是Java代码和本地语言之间的桥梁,是一套通用的框架,允许本地方法创建Java对象并使用Java 对象及其方法,也同样允许在Java代码中使用本地语言对象即其方法,最终在JVM的同一线程中运行。JNI是一种本地编程接口,它允许运行在JVM中的JAVA代码与用其他编程语言(C语言、C++、汇编)写的应用和库之间的交互操作原创 2018-11-15 10:21:49 · 3011 阅读 · 0 评论 -
Android NDK——必知必会之配置Windows与Linux共享及 Linux NDK 交叉编译环境配置(一)
虽然windows上也可以进行交叉编译,但是有很多库在Linux编译会简单很多,而且也更快一些,当然Mac上也可以编译,不过这篇是总结从0开始虚拟机上配置Linux的交叉编译环境。原创 2019-07-07 01:26:25 · 2638 阅读 · 0 评论 -
Android NDK——实战演练之使用Android Studio引用so库,jar包、module,aar以及导入Eclipse项目并使用JNI的正确姿势(一)
Android Studio下引用jar包、依赖其他module和使用so的主要操作原创 2016-11-05 11:25:16 · 16832 阅读 · 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 · 13744 阅读 · 9 评论 -
Android NDK——实战演练之App端通过串口通信完成实时控制单片机上LED灯的颜色及灯光动画特效(三)
串口全称串行接口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。常见数据通信方式:并行通信,串行通信,串口参数的配置主要包括:波特率、数据位、停止位、流控协议。其实本质就是IO操作,但由于普通的IO操作不同原创 2016-11-29 22:32:06 · 5434 阅读 · 1 评论 -
Android NDK——实战演练之TextureView的应用之调用外接USB摄像头自动对焦并完成隐蔽拍照(四)
利用TextrueView展现照相机预览界面,并通过USB 驱动调用外接UVCCamera自动对焦完成隐蔽拍照,存储到SD卡中原创 2017-03-17 19:34:22 · 13629 阅读 · 26 评论