前言
2019年,5G这个词汇突然热门起来。
19年年末,5G手机的浪潮开始风靡全国,其他手机厂商开始纷纷打出5G的招牌,移动、联通、电信中国三大网络通信巨头也纷纷推出5G流量套餐,各种活动层出不穷:
“免费升级5G流量套餐”;“手机以旧换新”;“充话费,送手机”;“办宽带,送话费”……
在这样的环境下,我们聊一聊Android音视频开发的前景。
浅谈环境
虽然2020年年初在疫情的高压下,各行各业都遭受了不同程度的打击,尤其是实体经济(口罩等制造业不算,算是“横财”吧),受到的打击特别大,很多公司甚至因为资金链断了直接关门。
在这样的经济萧条下,互联网经济则显示出了自己的优势,毕竟资金的流通本身早就已经不再局限于线下了,甚至相比于线下,线上的资金流通更加快速高效。
资金依靠网络,在不同的人,不同的地区间畅通无阻。也是基于网络,直播,短视频行业相关业务发展迅猛,远程会议、工作、学习,线上教育……甚嚣尘上,进行的如火如荼。抖音等短视频APP更是为音视频的火浇上了一瓢油。
而以高速度、泛在网、低功耗(设备端)、低时延、万物互联、重构安全为特点的5G技术,更是为音视频的传播和发展提供了更多的可能——这也导致现在的互联网公司越来越看重NDK技术。BAT互联网中的三大元老级公司不必说,新兴的抖音,快手等这些靠音视频起家的公司更是看重这个方面的人才。
NDK 技术几乎已经成为Android开发必不可少的一个技能,虽说不是绝对,但也是占据了举足轻重的地位。掌握了这各方面的技术,在面试中会拥有很大的加分项。
Android音视频开发的需求
口说无凭,让我们直面市场,让市场来说下自己的需求。
下面是我在boss上面找到的部分招聘信息 ↓ ↓ ↓ ↓ ↓
这还只是boss一个平台,上面的招聘信息无一不在显示着NDK 技术的地位。无一不是大厂,无一不是高薪。
Android音视频开发的需求!强烈!
重谈Android开发的前景
有人说:现在Android已经凉了,还学什么?皮之不存,毛将焉附?
在这里,我也不会睁着眼睛说瞎话。其实,早在2011年我就在网上看见很多人说“Android系统要完蛋啦!”“劝退Android人……”“学Android这不是49年入国军吗?”
但是,时过9年,Android系统这不是仍旧坚挺吗?
目前对它唯一有威胁的是谷歌的Fuchsia,但是,谷歌的真正用意是做个备选而不是替代,因为替代的难度太大了,毕竟Android已经广泛的应用在手机、平板、车联网、物联网、智能电视等领域,已经是名副其实的终端霸主。新弄一个系统,再让开发人员重新开发这些定制系统和应用?很难有开发者买账的,安卓开发又不是傻子,不会重蹈塞班系统的覆辙。
所以Android系统还会存活很长的时间,具体多久不好预测,但是至少它会比大多数程序员的职业生涯要长。这里就不提鸿蒙了,还远着呢,且就目前来说,安卓开发可以无缝切入鸿蒙进行鸿蒙开发,完全不慌。
所以,吃这碗饭的人可以先把心放回肚子里,不要想太多了,当下最重要的问题是:这碗饭还在,但是你还有端碗的资格吗?
Android人,必须进阶学习了
前面说了,Android还是有不错的前景的,但是现在的就业情况不容乐观也是真的。
从根本上来说,这是因为现在中国的受教育水平提高了。不只是体制内的学校,还有体制外的各种培训机构,他们给了更多人学习Android的机会,Android人太多了,特别是初级水平的人,特别多。都快2021年了,用轮子组个APP谁不会呢?网上的教学视频那么多,跟着做啊。
现在的情况,说到底,是抢着搬砖的人越来越多了,会写架构,造轮子懂原理的人还是极度稀缺的。
说到底,Android人,必须进阶学习了!而NDK是一个风口。
Android开发NDK进阶方向
Android入门的门槛低这是真的,但是音视频的门槛就较高,因为音视频特色就是C/C++开发,这让很多不少Android只接触了Java开发的朋友望而却步——这也是为什么会有这么多NDK高薪岗位存在的理由。
介于以上的主要原因,音视频自学起来困难重重,学习成本非常高,且效率低。当然,所谓的难度只是对那些找不到方向的人来说,如果有正确的学习方向,辅以系统的学习资料,难度就会降低很多,学起来也高效很多。
应很多人的需求,有一位腾讯T4的大佬把自己整理的一套高效学习资料分享了出来,现在可以免费获取。
下面是资料的展示,大家如果有需求,可以自己去取。
NDK进阶学习资料
这位大佬把音视频和产品结合起来,根据实际业务需求和上层来配合进行讲解。
所以这份资料不仅写逻辑,还有数据和其他UI展示,还会解说在做应用层的一些音视频相关逻辑,一线经验+实例代码,这样配合起来学习就会事半功倍。
获取资料直接点击(我的GitHub:https://github.com/xieyuliang/Tecent-Android-Archiecture/blob/master)即可领取~
大家学习之后如果发现缺漏,还请多多指正。整理这份资料还要感谢很多博客大佬的帮助,这里就不赘言一一点名致谢了。
资料总目录
知识点
(1)NDK 模块开发
- C++与 C#数据类型总结
- C 与 C++之内存结构与管理
- C 与 C++之预处理命令与用 typedef 命名已有类型
- C 与 C++之结构体、共用体
- C 与 C++之指针
- C/C++多线程操作说明
- C/C++ 之函数与初始化列表
- ……
(二)JNI 模块
- JNI 开发之 静态注册与动态注册(一)
- JNI 开发之方法签名与 Java 通信(二)
- JNI 开发之局部引用、全局引用和弱全局引用(三)
- ……
(三)Native 开发工具
- 十大最受欢迎的 React Native 应用开发编辑器
- react-native 打包流程
- 静态库和动态库
- ABI 管理
- 处理 CPU 功能
- NEON 支持
- ……
(四)Linux 编程
- Linux 环境搭建,系统管理,权限系统和工具使用(vim 等)
- Linux 系统管理操作(25 个命令)
- Shell 脚本
- 流程控制语句
- 计划任务服务程序
- ……
(五)底层图片处理
- PNG/JPEG/WEBP 图像处理与压缩
- 微信图片压缩
- GIF 合成原理与实现
- ……
(六)音视频开发
- 多媒体系统
- FFmpeg
- 流媒体协议
- OpenGL ES 滤镜开发之美颜效果
- 抖音视频效果分析与实现
- ……
(七)机器学习
- Opencv
- 图像预处理
- 腐蚀与膨胀
- 人脸检测
- ID识别
- ……
小结
从物种的起源开始,这个世界一直都是物竞天择,适者生存。人类的社会也一直在进步,如果不能保持学习和前进,就会成为“落后挨打”的那个。
回顾历史,2G让移动互联网走进我们的视野,让百度搜狐异军崛起;3G开启了即时通信,网上购物,成就了腾讯,京东等互联网巨头;4G 带来了促使短视频兴起,成就了字节跳动、快手等黑马。
5G的风口又在什么地方呢?至少对于我们Android开发来说,音视频这个风口还在刮风,把握机会吧,北上广深很多年限上50w-70w的音视频岗位,常年还招不到人。别犹豫了,趁现在,提升自己!