
ndk
文章平均质量分 57
奋斗的小鹰
记录自己的成长历程
展开
-
Android设备上直接运行C/C++程序,无需ROOT!!!
在Android开发过程中难免和JNI NDK打交道做混合开发,按一般方式当交叉编译完成得到so库后,我们将so库集成到Android项目里,打包成apk安装到手机上验证运行效果。但当我们想快速在手机上验证so的功能与性能时,上面提到的传统方式就过于繁琐了。那我们能不能在Android设备上直接运行C/C++程序来直接调用so库呢?答案是肯定的,因为我们在linux系统就可以直接运行C/C++程序,而Android系统与Linux系统的关系大家也都了解。下面来看一下具体的实现流程:首先先展示一下我需要用到的原创 2022-06-07 15:54:11 · 9558 阅读 · 4 评论 -
djinni使用实践(二) -- djinni究竟都有哪些配置选项
djinni使用实践(一) -- 官方文档上一篇是官方文档的中文译文方便大家查阅,这一篇整理下djinni究竟都有哪些配置选项,大家也可以在djinni项目根目录下运行命令查看。src/run --helpAlready up to date: DjinniUsage: djinni [options] --help --idl test.djinni 此命令后接我们自己写的idl文件,后缀名为“.djinni”,如:test.djinni,需要原创 2021-08-18 11:48:03 · 516 阅读 · 0 评论 -
djinni使用实践(一) -- 官方文档
djinni项目地址DjinniDjinni 是一个生成跨语言类型声明和接口绑定的工具。 它旨在将 C++ 与 Java 或 Objective-C 连接起来。 Python 支持在 python 分支上的实验版本中可用。Djinni 可用于在 Android 和 iOS 上将跨平台 C++ 库代码与特定于平台的 Java 和 Objective-C 接口。 我们在 CppCon 2014 上发布了 Djinni。你可以看到幻灯片和视频。 有关 Djinni 以及其他人如何使用它的更多信息,请查原创 2021-08-17 17:23:30 · 2468 阅读 · 1 评论 -
NDK开发(一):初识NDK,从CMakeLists开始
在Android开发进阶之路上,ndk开发是一项重要、必不可少的技能,是众多公司检验Android高级开发人员的考核点之一,在此我也记录下ndk学习历程 。 在这里就不介绍如何搭建ndk环境及新建带有ndk开发环境的项目,或在老项目中配置ndk的开发环境,大家可以自行google。以下我们进入正文: 新建ndk开发环境的工程后,我们发现多了一个C++路径,以后开发中所有的C+...原创 2019-05-20 14:44:10 · 927 阅读 · 0 评论 -
NDK实践(二)将编译的ffmpeg静态库集成到Android工程
系列的目录: NDK实践(一)在linux环境下编译ffmpe NDK实践(二)将编译的ffmpeg静态库集成到Android工程 项目地址 上一篇我演示了如何编译android平台的fmmpeg静态库,这一篇我们就试着来把静态库集成到android工程中,为以后的音视频开发做准备,由于一些原因...原创 2019-05-25 19:48:59 · 658 阅读 · 3 评论 -
NDK实践(一)在linux环境下编译ffmpe
系列文章目录: NDK实践(一)在linux环境下编译ffmpe NDK实践(二)将编译的ffmpeg静态库集成到Android工程 最近开始接触学习ndk开发,本着边学习边实践的原则,计划完成视频编辑库ffmpeg的集成和集成过程的学习笔记,下面开始集成的第一步:在linux环境下编译ffmpe源码 首先我们先做一些准备:...原创 2019-05-22 13:57:11 · 617 阅读 · 0 评论 -
NDK实践(四)视频直播分析及nginx服务器搭建
上一篇我们已经实现了使用ffmpeg实现视频的播放,接下来再来一波骚操作,我们来探索一下近两年火热的视频直播是如何实现的。简单来说就是一端推流,多端拉流(流即视频流和音频流),也就是一个主播对应多个观众。视频流的传输是通过rtmp协议而非以往的http协议在敲代码之前我们需要做一些准备工作,首先我们来搭建一个nginx服务器。那nginx又是什么呢?nginx是一个高性能的HT...原创 2019-06-06 00:38:22 · 309 阅读 · 0 评论