Android音视频 - MediaCodec编解码音视频

2021-01-14
阅读 12 分钟
4.9k
上一篇博客我们分析了如何使用Android的硬件设备(摄像机、录音设备)来进行采集原生数据,Camera采集回传的是YUV数据,AudioRecord是PCM,我们要对这些数据进行编码(压缩编码),关于为什么要这么做,我们在Android音视频系列的首篇文章也已经分析过了,关于音视频的编解码方案,最有名的应该是FFMpeg了,这是一套跨平台的...

Android音视频 - 学习路线概览

2020-12-14
阅读 6 分钟
3.6k
PS我们上一个系列 - OpenGL ES 暂告一段落,如果你对相机滤镜感兴趣,可以参看之前的文章。从本篇开始呢,开始记录Android音视频的相关知识。

Android OpenGL ES - EGL C++实现

2020-12-06
阅读 7 分钟
5.1k
PS本篇继续上一篇的内容,我们来对Native EGL环境实现的各个步骤进行详细解析EGL Native层的实现上一篇文章Android OpenGL ES - EGL源码解析以及C++实现我们还是先来回顾一下流程图以及代码 {代码...} 首先第(1)步将线程附加到虚拟机,并获取env,这一步简单明了,我们从第(2)步开始EGL封装准备我们在上一篇就知道了EGL的...

Android OpenGL ES - EGL源码解析以及C++实现

2020-12-02
阅读 7 分钟
6k
PS我们在前面的文章中就说过关于EGL的出现原因以及其作用OpenGL 是一个跨平台的API,而不同的操作系统(Windows,Android,IOS)各有自己的屏幕渲染实现。所以OpenGL定义了一个中间接口层EGL(Embedded Graphics Library)标准,具体实现交给各个操作系统本身

相机/图片滤镜应用-InstagramXFilter来了

2020-11-12
阅读 1 分钟
2.2k
PS之前我用过Instagram的拍照功能,对他的滤镜可是垂涎已久啊,所以这次根据网上的资料有了一个开源项目有兴趣的可以看看InstagramXFilterInstagramXFilter参考了MagicCamera 以及 GPUImage,目前有几十种滤镜可供选择读者可以下载Demo运行一下,看看是不是你想要的,InstagramXFilter 1.0.1项目准备如果读者也对开发一款...

Android OpenGL ES - 卷积矩阵

2020-11-06
阅读 5 分钟
4k
从数学上讲,卷积就是一种运算,与减加乘除没有本质的区别的一种运算。就像我们可以通过A+B的运算来计算A与B的和一样,简单的加减乘除运算符可以看成混合运算符两边元素的信息,我们可以认为卷积运算也是一种混合信息的手段

Android OpenGL ES - 反相、曝光、对比度、饱和度、色调滤镜

2020-10-30
阅读 7 分钟
7.6k
经过前几篇的博客,我们应该队OpenGL有了基础的认识,那么我们就该来点实践了,它来了,它来了,真正的滤镜它来了先放效果图滤镜的学习是个循序渐进的过程,我们本章先说一下简单的滤镜,也让读者揭开一角相机滤镜神秘面纱OpenGL ES - 简单滤镜经过前几篇的博客,我们应该能实现如上图中的原图的滤镜了吧,我对前面的工...

Android OpenGL ES - GLSL高级篇

2020-10-22
阅读 3 分钟
4.2k
我们之前说了一下GLSL的基础知识,详情可参见Android OpenGL ES - GLSL基础篇上一张呢我们也了解了一下纹理,实现了我们的OpenGL 的第一张图片,不过可能我们对gl_Position,gl_Fragcolor,texture2D ( uTexture, vCoordinate)等一些GLSL语法不是特别熟悉,本篇博客呢,是对GLSL的一些补充,也是为后面的博客打下基础。

Android OpenGL ES - 纹理

2020-10-20
阅读 11 分钟
5.8k
上一篇我们我们要对GLSL语言有了基础的了解,我们现在应该对于GLSL Shader脚本起码能理解其中的语法含义,不过这显然是不够的。对于前面几个章节都可以说是对Android OpenGL ES的入门,本篇呢就说一下在我们的实际工作中遇到的场景下(诸如相机滤镜是怎么实现的、视频如何使用OpenGL 渲染等等实际性问题)来介绍纹理

Android OpenGL ES - GLSL基础篇

2020-10-16
阅读 10 分钟
5k
上节在绘制三角形的时候,简单讲解了一些着色器,GLSL 的相关概念,可能看的云里雾里的。不要担心,在本节中,我将详细讲解着色语言 GL Shader Language(GLSL)的一些基本的概念。

Android OpenGL ES - 坐标系

2020-10-14
阅读 7 分钟
4k
上一篇我们已经建立了OpenGL ES Android 环境并用C/C++实现了一个简单的三角形,我们还知道了用GLSL语言所写的Vertex Shader和Fragment Shader的使用流程,简单地说,我们通过操作顶点着色器来描述图的形状,通过片段着色器来描述图上每个像素点的颜色。本篇文章呢,我们来解释上一篇遗留下来的问题。

Android OpenGL ES - 环境搭建与简单三角形的绘制

2020-10-14
阅读 6 分钟
3.9k
OpenGL 是一个跨平台的API,而不同的操作系统(Windows,Android,IOS)各有自己的屏幕渲染实现。所以OpenGL定义了一个中间接口层EGL(Embedded Graphics Library)标准,具体实现交给各个操作系统本身。关于EGL我们后面会仔细介绍,现在先有个概念。

Android OpenGL ES - 开篇

2020-10-14
阅读 3 分钟
4k
OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。OpenGL ES 是 OpenGL 规范的一种形式,适用于嵌入式设备。Android 支持多版 OpenGL ES API:

Android 并发工具类与线程池

2019-04-24
阅读 5 分钟
9k
上一篇说到了Android并发编程中的 原子类与并发容器,那么本篇呢,继续上一篇记录一下Android并发编程中常用的一些工具类,以及面试必问知识点--线程池.

Android并发编程 原子类与并发容器

2018-12-29
阅读 13 分钟
5.3k
上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synchronized或者volatile解决,虽然synchronized已经被JDK优化了,但有的时候我们还是觉得synchronized太重了,

Android并发编程 多线程与锁

2018-11-29
阅读 8 分钟
9.7k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 前一篇Android并发编程开篇呢,主要是简单介绍一下线程以及JMM,虽然文章不长,但却是理解后续文章的基础。本篇文章介绍多线程与锁。 深入认识Java中的Thread Thread的三种启动方式...

Android并发编程 开篇

2018-09-28
阅读 5 分钟
2.9k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

首个hybird商业项目踩坑总结

2018-09-05
阅读 12 分钟
3.7k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android HTTP

2018-08-24
阅读 6 分钟
4k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android 动画(续)

2018-08-13
阅读 6 分钟
3.6k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android 动画

2018-08-09
阅读 8 分钟
4.5k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android ListView与RecyclerView项目实战

2018-03-30
阅读 3 分钟
5.4k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android RecyclerView

2018-02-21
阅读 28 分钟
9.6k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android ListView

2018-02-11
阅读 50 分钟
7.4k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android TabLayout+ViewPager+Fragment

2018-02-05
阅读 20 分钟
20.7k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android Fragment最佳实践

2018-01-30
阅读 14 分钟
11.7k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android Fragment详解

2018-01-25
阅读 12 分钟
13.3k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!

Android序列化

2018-01-10
阅读 8 分钟
4k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!另外,本系列文章知识可能需要有一定Androi...

Android 彻底掌握Binder

2018-01-04
阅读 16 分钟
4.7k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!另外,本系列文章知识可能需要有一定Androi...

Android Binder(也许是最容易理解的)

2017-12-22
阅读 23 分钟
9.3k
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!另外,本系列文章知识可能需要有一定Androi...