音视频开发进阶

推荐几个堪称教科书级别的 Android 音视频入门项目

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/Bb0fgFMgH5QOBqYhOj0uqA 在 直播 中有提到几个不错的开源项目,这里再重点推荐一下: 目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操 …

Google Jetpack 新组件 CameraX 介绍与实践

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/geCmI9XovmxyaA437JIewg 近期,Google 的 Jetpack 组件又出了新的库:CameraX 。 顾名思义:CameraX 就是用来进行 Camera 开发的官方库了,而且后续会有 Google 进行维护和升级。这对于广大 Camera 开发工 …

rust 开发编译 Android 动态库实践

最近关注了一波 rust,一门目前还比较小众但却很强大的编程语言,官网地址如下: https://www.rust-lang.org/ rust 的学习曲线比较陡峭,在开始学习之前建议看看王垠的这篇文章 《如何掌握所有的编程语言》,地址如下: https://www.yinwang.org/blog-cn/2017/07/06/master-pl 学习语 …

简单易用的图像解码库介绍 —— stb_image

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/Mh_cLQeRy5J5AufeaGaOmA 说到图像解码库,最容易想起的就是 libpng 和 libjpeg 这两个老牌图像解码库了。 libpng 和 libjpeg 分别各自对应 png 和 jpeg 两种图像格式。这两种格式的区别如下: png 支持透明度,无 …

MediaCodec 硬编码之相机内容编码成 H264 文件

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/8Kq9JgvGhlJCpNIyb7zK2w 在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于 Android 的碎片化问题,机 …

Android NDK 开发之 CMake 必知必会

Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打包到 APK 中。 这意味就不需要再编写 .mk 文件来编译 so 动态库了。

开源库之 OkHttp 源码分析

分析一波 OkHttp 的源码实现。

开源库之 Retrofit 源码分析

分析一波 Retrofit 的源码实现。

Java 中的静态代理和动态代理

代理模式的使用场景如下: 当无法或不想直接访问某个对象或访问对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。

Android JNI 之 Bitmap 操作

在 Android 中通过 JNI 去操作 Bitmap。