【2021年度总结】

2021年度总结

本来2020年12月31号时就想写一篇关于这一年的总结,害一直拖着没有动弹。这不今天下班回家赶紧补上。
这一年呢发生了很多事情,离别了待了三年的公司。虽说心中有抱怨,抱怨工资为什么这么低,抱怨为什么一直是外派的,抱怨为什么原先明明很好的朋友关系就因为我在外派他们在本公司就渐行渐远最后形同路人。现在想想也觉得可笑,自己明明很努力的想要重新融入进去却发现我们已经不是一路人了。他们有了自己新的同事,我也有了自己新的同事和一起共事的伙伴。下定决心要离职还是在8月份,哈哈,有离职的念头可能要追溯到很早之前了吧。大概是在21年初吧,刚从上一个项目中抽出身来马上又投入到新的项目中去了。况且这个项目刚开始我不是很喜欢,因为基本没有什么活我能做的。况且我是做车载安卓app开发的,进入的项目虽说也是车载方面的但是是AFW底层的。刚进入项目没有什么活只能做UT测试,很是枯燥。所以便有了离职的念头,跟领导提了之后便也没有了下文。哎,大概是项目忙起来了自己又有了用武之地了就不会想着要走了吧。我这就是实实在在的耳根子软。
不过话说来,虽然前期我很是讨厌这个项目觉得好枯燥(说白了还是自己废物),觉得没有自己的发挥价值的地方总觉得在混日子。但好在,同事都很好,导师也非常的不错,这咱才决定要留在这个公司留在这个项目组,跟上家公司彻底了结。21年8月31号离职完后,哇!!突然决定好轻松啊,心中的一块石头终于放下了。21年9月1日,正式成为东软集团的一员。
在这一年中,我接触到了我直接从未想过我会涉猎的领域-------Framework。
我的导师是Android Framework audio、video、BT 等等领域的专家吧!!!!!哈哈哈,虽然他自己非常谦虚。但他就是。也正是因为我的导师,我才想要涉猎这个领域虽然我知道这对我来说是一项艰巨的挑战,但那又何妨呢~谁叫咱年轻呢!!!

收获

哈哈哈哈,可谓是收获满满呢。了结了Android Framework架构体系,了结了编解码的整个流程(ps:也就一知半解吧,MediaCodec,deconder,render啊等等流程大概了解了),Audio播放的的整个流程,做app时开发过在线电台那时也不过用的是MediaPlayer只知道它可以播放音乐,却不知道它播放的音源还需要经过编解码,AudioTrack,AudioFlinger、AudioPolicy,AudioMixer等一些列操作后才能播放出来。这是我没做framework前从未想过的。车机喇叭播放还需要配置播放路由,你的音视频ch的变化,input流和output流的整个路由过程是在car_audio_confige.xml和audio_policy_configuration.xml中进行配置output device和input device。以及音量控制,原来也有特定的volumeGroup啊,我傻了。每个USAGE有着自己对应的VolumeGroup,在audio_policy_configuration.xml中配置volume的最大值、最小值、默认值和步长。android10开始,volume控制就开始使用Carservice了,因为新规了Stream USAGE的概念代替了AudioManager.setStreamVolume()------->CarAudioManager.setVolumeGroup()。了解到了Car audio zone的概念,有了这个无非就是可以实现分屏操作互不影响。听起来好高大上呢,嘻嘻嘻嘻。说到播放那可不得提一下录音啊,录音用到的无非就是MediaRecord或者AudioRecord。我们现在基本用的都是AudioRecord。知道了录音的整个流程,音源如何从mic中录入再通过AudioTrack进行播放。啊,AudioTrack就是专门用来播放raw文件的(也就是那些没有经过解码的源文件)。录音三要素,采样率,位宽,channel mask。最重要的也许就是Buffer啦吧,buffer的大小觉得了我的录音品质,什么录音延迟啦,什么录音有noise啊,什么出现underrun啦等等。
害,一入audio深似海啊。
决定攻占audio后自己也会经常百度这方面的知识点,也看一些技术层面的书籍。就比如说《深入理解xxxx》,怎么说呢这要看自己的理解程度了。刚开始看的时候觉得晦涩难懂,说的云里雾里的。就好像先有了代码再告诉你为啥,完全觉得有点本末倒置了。不过这对我也还是很有帮助的,,这可是一本厚书啊没有必要全部看完我都是跳着看的。想要了解什么就去查找这方面的资料就行了。
都说想要深入理解AFW,必须要经受源码的洗礼。这话说的一点也不假,但是一点点看源码我是真的看不进去就算是硬着头皮去看也总是捡了芝麻丢西瓜,得不偿失。索性我就不去大面积一点点去扣它,总是带着问题去翻阅源码。就比如说“实时录音播放延迟问题”,这个问题怎么解决,首先想到的就是我的buffer的问题吧,那怎么办debug跟啊,定位问题点然后进去跟,录音最后必然调到HAL的write()方法中,那么就进入到Thread.cpp中的write中一点点跟,自然而然这个类大概是不是就看完了。以此类推,就不会觉得看源码很可怕了,虽然我现在还是那么认为源码是真的可怕,不过这一切都是时间的问题,我相信在不久的将来这源码我肯定会一举攻下。这就是我们这些码农必经之路。

新的一年中希望自己不要退步吧,要超越去年的自己。看看最近懒得连个书都不看,啥也不是。希望今年的我能够在AFW方面继续深挖,能自己独立开发audio领域渐渐不需要依赖于我的导师。哈哈哈哈,我的终极梦想也不过是成为我导师那样的大佬吧。嘻嘻嘻嘻,头给你薅秃了。

阅读计划

这能有啥阅读计划呢,先把手头上的音视频开发进阶的pdf看完再说吧。《小工到大工xxx》可以看看,得恶补C++啦吧,,底层都是c++11啦,我还不咋能写得。c++恶补,java巩固,Android巩固、framework继续这都是重中之重啊。
去年列的书单,今年继续。
《Android高级进阶》,《Android框架揭秘》,《Android进阶-从小工到专家》,《java核心技术卷》,《java编程思想》,《C++ Primer》

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值