
JNI/NDK
汪磊的博客
这个作者很懒,什么都没留下…
展开
-
Android:JNI与NDK(五)使用libjpeg对图片进行质量压缩
本文目录一、前言上一篇我们编译出了libjpeg库,本片我们主要用libjpeg来对图片进行质量压缩,既然提到图片质量压缩那我们就详细梳理一下安卓图片质量压缩方面的知识,另外我们还要搞懂安卓本身已经提供了对图片质量压缩的接口为什么我们还要使用libjpeg呢?本片同样比较简单,如果没有C/C++基础可能有一点难度,好了,进入本篇正题。二、图片质量压缩安卓常见图片压缩分为两种:质量压缩与...原创 2020-01-29 20:08:52 · 1003 阅读 · 0 评论 -
Android:JNI与NDK(三)NDK构建的脚本文件配置
一、前言本篇我们介绍Android.mk与CMakeLists.txt构建NDK的配置文件,我们知道目前NDK的开发已经基本废弃Android.mk的使用了,AS创建NDK工程默认已经使用CMakeLists.txt构建文件,那我们为什么还要介绍Android.mk呢?因为在平时开发中我们依然有可能接触到Android.mk文件,并且很多老的开源库依然使用的是Android.mk配置方式来构建的...原创 2019-06-21 11:30:20 · 249 阅读 · 0 评论 -
Android:JNI与NDK(一)
本篇目录一、前言安卓开发中很多场景需要用到NDK来开发,比如,音视频的渲染,图像的底层绘制等等,安卓绝大部分核心代码都是在Native层来完成,也就是用C/C++来完成,有的时候我们看系统源码的时候追着追着就发现最终调用一个native声明的方法,接下来就需要深入native层来查看具体逻辑了,那java代码是怎么调用native层代码的呢?或者说java是怎么调用C/C++代码的呢?这里就用...原创 2019-04-08 10:00:36 · 245 阅读 · 0 评论 -
Android:JNI与NDK(二)交叉编译与动态库,静态库
本篇目录一、前言本篇主要以window开发环境为背景介绍一下NDK开发中需要掌握的交叉编译等基础知识,选window系统主要是照顾大多数读者,mac ,linux操作系统基本是同样适用的。交叉编译就是在A平台编译出可以在B平台执行的文件,对于我们安卓开发者来说交叉编译就是在window或者mac或者linux系统上编译出可在安卓系统上运行的可执行文件,什么时候需要用到交叉编译呢?音视频开发...原创 2019-04-11 10:00:17 · 1174 阅读 · 0 评论 -
Android:JNI与NDK(四) Shell脚本的学习以及交叉编译libjpeg图片处理库
一、前言首先,向关注公众号的朋友们道歉,很长时间没更新了,是在惭愧,这段时间忙于结婚等个人事务,耽误了很长时间,除了忙于个人事务额外时间大部分用来整理音视频相关知识点,这部分都会在本系列毫无保留的分享出来。建议各位小伙伴们可以关注一下我的个人github地址:https://github.com/MISAYAWANGLEI 里面包含NDK,音视频等项目,目前包含播放器,直播,音频的录制编解码等...原创 2019-07-30 10:43:12 · 542 阅读 · 0 评论