Android音视频架构-学习路线规划

Android 开发的现状及发展前景 在几年前的时候,曾听过很多人说 Android 学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。 在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。 在实现的过程中,总是会被提如下的需求: 这个字能不能大点或者醒目点儿? 感觉颜色和设计稿有差别,能不能再调调? 怎么老是崩溃啊,行不行啊? … 所以,工作过一、两年后你会发现,自己每天重复工作内容就是将找各种各样的组件、框架,拖拖拽拽,改 阅读详情

接触Android音视频这一块已经有一段时间了,跟普通的应用层开发相比,的确更花费精力。期间为了学习音视频的录制,编码,处理也看过大大小小的几十个项目。总体感觉就是知识比较零散,对刚入门的朋友比较不友好。所以才萌生了写这个Android音视频系统文章的想法(时隔多年再次写起博客不容易啊),虽然给自己挖了一个深坑,但是相信坚持下来必定能很好的提升自己。另一方面,系统的学习效果肯定要远好于零零散散的补充知识

先来看我自己总结的一个学习大纲图:

 

接下来,我会围绕这个大纲来一篇一篇文章的写每个知识点 。 当然上图看的只是大纲,具体的音视频的要学习的点非常多,算是一条不归路。但是要学到能混口饭吃还是不难的,而且学好了肯定不只是混一口饭。 找个现在的招聘信息给大家点信心,可以看到,待遇还是很可观的。

 

大家也可以关注下我的公众号,该系列的文章会第一时间在公众号更新,没事也会跟大家聊聊技术,聊聊生活,聊聊人生理想

 

好了,回归正题

光看大纲,大家都知道要学习音视频录制,编码,处理,但是具体不知道怎么做,也不知道怎么入门。我自己在入门的时候也一样,靠着搜索引擎自己一点一点的积累,在这里当然要谢谢在该领域无私奉献的大佬们。所以在这里,我会对知识进行细化,运用的具体的场景中去,理论结合代码,更好的帮助掌握

下面是我拟的具体文章列表,也是接下来要一步一步填的坑

音频篇:

  1. 音频原理
  2. 音频录制-AudioRecord,MediaRecord
  3. 音频编解码:PCM转WAV,PCM转AAC,AAC转PCM
  4. 音频实时录制转AAC
  5. 利用lame PCM转MP3
  6. 音频剪切,插入,混合
  7. 音频变声
  8. 音频降噪,回声消除
  9. 音频断点录制

视频篇:

  1. 视频原理
  2. 视频录制Camera+MediaRecord
  3. MediaCodec图片合视频与视频分离图片
  4. MediaExtractor+MediaMuter分离与合成视频与音频
  5. 视频编码录制Camera+MediaCodec+MediaMuter+AudioRecord
  6. 视频编辑:裁剪,拼接
  7. 视频转码
  8. 视频实时特效Camera+OpenGL

 

NDK开发:

  1. JNI项目的搭建与配置文件详解
  2. C++基础
  3. 实现一个Java与C层互相调用的例子

OpenGL:

  1. OpenGL概念与应用场景
  2. OpenGL基础用法
  3. 在Windows环境搭建与Demo实现
  4. Android环境配置与Demo实现
  5. Android相机实时滤镜实现

FFMEPG:

  1. ffmpeg基础
  2. Android ffmpeg的集成使用
  3. ffmpeg音频编解码
  4. ffmpeg音频处理:裁剪,拼接,混合等
  5. ffmpeg视频编解码
  6. ffmpeg视频处理
  7. ffmpeg封装视频播放器

 

优秀音视频框架学习

  1. IjkPlayer,Exoplayer音视频播放器使用与学习
  2. lame mp3编解码器学习
  3. SoundTouch,Fmod音频变音处理

 

音视频网络编程

  1. TCP/IP 协议
  2. 流媒体网络协议学习
  3. 基于Rtmp协议实现客户端推流
  4. WebRTC

 

我也是在一步一步的实践学习中,所以后面可能会写的点不只上面提到的内容。

最后,学无止境,大家共勉

 

分析Android未来几年的发展前景,制定一份属于你的移动开发职业规划! 这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~ 阅读详情

相关推荐

一文全懂,Android程序员最新职业规划

开头 程序员面试,除了面试技术外,有的公司经常会问应聘者和技术无关的问题,考验求职者的综合能力,并以此作为是否录用的依据,很多时候这类问题往往没有标准答案,就看求应聘者临场的反应能力如何。 张工是一名Android开发人员,近日到某知名互联网公司面试,面谈到最后时,面试官问了张工这样一个问题: 你觉得现在做Android还有前途吗? 张工被问得有点措手不及。 现在都在说互联网寒冬,尤其是移动端开发市场趋于饱和状态,我之前找工作时,也陆陆续续找了一个月,应该是我技术水平不过关。 现在做Android还有前途吗

m0_68320644的博客 3502

最强音视频开发进阶:从音视频基础知识到技术实践(OpenGL、FFmpeg、直播系统、 阿里IM技术...)

互联网信息的传播与娱乐方式经历了从文字到图片再到音视频的转变,现如今抖音、快手等短视频更是如日中天。 特别是5G时代的到来,相信互联网对音视频开发者的需求会迎来更大的增长需求,何况音视频开发者因为其稀缺性薪酬本来就比较高。 在选择学习音视频开发之前,如果你有以下困惑,那么下面分享的音视频开发资料可能会对你音视频的学习有所帮助。 移动开发工作几年,却总是在业务与界面之间反复,介乎没有拿的出手的特长; 听说音视频开发薪资很高,自己蠢蠢欲动,却不知道怎么入门,怎么进阶; Android 音视频开发进阶指南

m0_56144365的博客 492

告别模糊与偏色:使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战心得

本文详细介绍了如何使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战经验。从调试环境搭建到3A算法优化,再到画质增强模块的深度调参,提供了全面的技术指导和参数建议,帮助工程师解决噪声、色偏和细节模糊等常见问题,显著提升成像质量。

weixin_28729205的博客 455

Android开发音视频方向学习路线及资源分享,学完还怕什么互联网寒冬?

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。但是如果你仅仅是看一遍,而不去学习和深究。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2401_84123213的博客 416

链路监控pinpoint3.0.3安装部署(2)

本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。

zouzou_888的博客 1376

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1116

Android音视频 - 学习路线概览

学习路线概览 Android音视频的基础知识 音频和视频的产生 音频 从物理学的角度上来说,**声音(音频)**是由物体的振动产生的,声音(音频) 由 振幅(响度) 、频率(音调) 、音色(谐波) 3要素组成。 在计算机的领域中,我们用数字模拟电路来去模拟声音,声音的承载形式是 PC

m0_60259116的博客 612

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

Android音视频学习路线

Android音视频学习路线 茫茫人海中,与别人有一点点不同 关于Android 学习Java语言。 初步了解Android基础组件,调用简单的API,实现简单功能。 研究Android常用组件原理,自定义空间,网络以及广为流传的三方空间原理。 可以搞定市面上大部分项目,解决疑难杂症。 以上,大概就是我在Android学习上,所经历的四个不同的阶段。这四...

SuperLi 2475

手把手教你学simulink实例--基于Simulink的储能系统性能评估与仿真

储能系统是现代能源体系中的关键组成部分,广泛应用于可再生能源并网、电网调峰调频、电力质量改善以及电动汽车充电等领域。为了提高储能系统的运行效率和可靠性,对其性能进行准确评估至关重要。基于MATLAB/Simulink平台,可以构建储能系统的动态模型,并通过仿真分析其在不同工况下的性能表现。本项目旨在研究储能系统的建模方法、控制策略及其性能评估指标,并通过Simulink仿真验证系统的动态特性和稳态性能。

MHD0815的博客 195

23、OpenMP常见用例与标准循环级示例详解

本文详细介绍了OpenMP的三种典型用例:循环级OpenMP、高级OpenMP和MPI+OpenMP,适用于不同层次的并行需求。重点讲解了循环级OpenMP在向量加法、流三元组和模板计算中的应用示例,并探讨了首次触摸优化、线程绑定、NUMA架构影响等关键性能优化策略。通过实际代码演示和性能分析,帮助开发者快速掌握OpenMP的基础并行化方法,并为后续高性能优化提供指导。

fanta的博客 87

Android音视频学习思路整理

音视频学习有好多文章,但是很多都是非常杂乱,整理了一下网上学习的比较有用的文章,学习思路可以按这个链接下来学习: 【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识 - 掘金 整理的很到位,包括基础,OpenGL,ffmpeg。就是代码是 kotlin,可以花一天时间入个门,代码就能看懂。 实在看不懂的,可以按照他的目录作为学习思路,百度文章来看。 可以看上面文章中的概念,然后代码看下面的整理用 java 来学习音视频。 关于摄像头学习 参考这个,语言是java,这里面

wuqingsen1的博客 1044

AI一键生成带货短视频:电商直播的未来

随着电子商务行业的快速发展,直播带货已成为一种极为有效的营销手段。然而,传统的人工直播方式存在诸多局限性,如人力成本高、主播培训周期长等问题。为了解决这些挑战,一种基于AI技术的一键生成带货视频解决方案应运而生——这就是“Anchor Crafter”。这项创新技术不仅能够自动创建高质量的带货视频,而且还能实现人物与商品之间的自然交互,极大地提升了用户体验。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2204

Android面试必问!Android性能优化之启动优化实战篇!实战解析_android启动优化面试

下面是辛苦给大家整理的学习路线,有需要的可以点击这里免费获取。

2401_84538063的博客 832

SPI 总线信号完整性与时序一致性测试

SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性

硬核科技 330

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android进阶学习路线,Android架构师必备技能有哪些?

前言 众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于Android开发者来说,目前,有几个好的细分领域值得我们去建立自己的技术壁垒,如下所示: 1、性能优化专家:具备深度性能优化与体系化APM建设的能力。 2、架构师:具有丰富的应用架构设计经验与心得,对Android Framework层与热门三方库的实现原理与架构设计了如指掌。 3、音视频/图像处理专家:毫无疑问,掌握NDK,深入音视频与图像处理领域能让我们在未来几年大放异彩。 4、大前

m0_64365896的博客 746

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android音视频开发学习指南,音视频学习路径可以这样规划

音视频开发主要要掌握哪些知识呢?

大模型训练 363

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

音视频开发学习路线分享

C++语法阶段 第1周: C++基础语法 基本数据类型、运算符、流程控制语句 函数定义与调用、指针、引用、常量 第2周: 函数、类、对象的概念和使用方法 类、对象、构造函数、析构函数 访问修饰符、面向对象、封装、继承、多态 this指针 第3周: 面向对象编程思想、继承、多态等概念 虚函数、抽象类、接口 运算符重载 第4周: C++模板和对象模型 函数模板、类模板、继承的模板、多态模板 对象模型 第5周: C++的STL库和常用容器使用 向量、链表、集合、映射 迭代器、算法库 第6周

weixin_53064501的博客 940

怎样看待android未来几年的发展前景?从事android应用开发的职业规划应该是怎样的?

入门初级阶段: 掌握Java基本知识(或任何其他面向对象语言),需要掌握Android SDK软件开发工具包,多看Android相关的文档,IDE (例如Eclipse),这些是必不可少的。顺便学习一下JavaScript脚本基础。掌握这些基本上已经可以算是入门了。 晋升中级阶段: 想晋升为到高级Android工程师至系统架构师的职位,很重要的一点就是学习研究源代码,直接查阅Android的源代码(这是看李宁老师的书得到的启发),源代码很容易从网上获得。同时,Android很大程度上是基于Linux内核的

m0_66265031的博客 430

2021 年如何自学 Android,Android 学习路线分享,5 年中大厂程序员跟你聊聊.

关于我 大家好,我是程序员老皮,加上实习,有 5 年中大厂经验了,今天,跟大家一起来聊一聊如何自学 Android,希望能够帮助大家在成长的路上少踩一些坑。 光阴似箭,日月如梭,时间真的过得飞快。 加上实习,从事 Android 开发,差不多有 5 年了,在这里,我分享一下我的经验,在 Android 的学习路上,我是站在巨人的肩膀上成长起来的。文章较长希望客官能够静静看完。 大概分为三个部分 一、Android 职业规划 二、Android 学习路线 三、如何进入大厂 Android 成长生涯 1-

老皮的博客 972

Android程序员未来职业规划路线!火速收藏

程序员不是黑客,也不是贴膜、修电脑的。程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员。在中国,两者的界限并不非常清楚。特别是软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员、系统架构师、测试工程师六大类。而我们Android程序员是指专门从事Android操作系统平台应用软件开发的专业人员。大部分程序员每天都在写代码,每天都很忙,但就是不知道在忙些什么。

xiaokangss的博客 1137

从新手到Flutter架构师,一篇就够!学习路线+知识点梳理

前言 IT行业薪水高,这是众所周知的,所以很多人大学都选择IT相关专业,即使非该专业的人,毕业了也想去一个培训机构镀镀金,进入这一行业。 但是有关这个行业35岁就退休的说法,也一直盛传。 加上这几年不断有各大公司裁员,最著名的就是华为,35岁以上的被剔除的甚多。 但是这都是被媒体放大的数据,真实情况往往不是表面看到的那样残酷。 很多在这方面有能力的人,30岁之前可以频繁跳槽,30岁之后找一个稳定的跟自己投缘的大企业,你为企业带来的价值大于企业给予你的付出,你的职位肯定是稳稳的。而且上升趋势也不错。 一般到了

m0_57081562的博客 453

android学习路线_Github标星3k,2020Android最热门学习框架,内含Flutter,NDK知识

后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。安卓,最常见的研发语言是Java和Kotlin。可以说,Android这几年发展势头也是越来越猛现阶段中国互联网公司中,掌握了Android技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Android语法,还要系统学习哪些Android相关的...

weixin_30824361的博客 218

Android开发想转行音视频,应该要怎么做?

在星球经常被问到的问题,Android开发想转行音视频,应该要怎么做? 很多人对此都有疑惑,不光有工作多年的职场老司机,也有求学期间的研究生同学们,摘录了其中一部分提问,可以看到大家的疑惑是有类似的。 对于星球用户的每个提问我都有认真回答,毕竟每个人的情况不一样,没有什么统一的答案。 这些提问其实可以归为两类: 针对自己的情况,现阶段要从事音视频开发吗?这是一个关于利弊分析的问题,也是特别实际,很现实的问题。 已经决定从事音视频开发,要怎么去做呢?这是一个学习路线的问题,也是我个人的经验可

Android23333的博客 324

Android面试题集2024版,帮你突破瓶颈_android开发面试题2024

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2301_77595001的博客 811

一个Android应届生从上海离职,学习路线+知识点梳理

在自己擅长领域深入钻研的同时,会Hybrid开发(Flutter,RN,H5)之外,会web开发、微信小程序等,再过5年你也完全不用担心找工作。但是,这确实比较难,全栈容易发展成全菜,就是啥都知道,啥都不精!2、:(适合大多数人)如果做应用开发,就往应用架构方向发展;如果做系统层开发,就钻研底层驱动。架构展示层:MVC、MVP、MVVM、Android Architecture Components;架构层:模块化->组件化->插件化->沙盒/双开技术;

2501_90433175的博客 330
上一篇: j2EE连接数据库的增删改查操作
下一篇: Android音视频开发-音频篇-音频的原理
CodeForFreeX
博客等级 码龄12年 43粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值