其他变化包括:
非常注重调试了,加了大量的XXXDump类。看来,Google自己开发的时候也碰到不少问题。简单的功能,谁会想着去dump呢? 增加AudioWatchdog类,用来监控AF性能的,如CPU使用情况等。六 总结
我记得在研究2.2 AF的时候,AudioFlinger才3k多行,而JB已经有9K多行了。还没算其他的辅助类。从整体上看,JB变化趋势为:
要充分利用多核资源,所以FastMixer的出现是必然。还包括NBAIO接口。感觉对HAL编写会有大的挑战。 增加TimedTrack和SyncEvent,对于RTP或者多个player间的同步会带来比较好的用户体验。 增加native层往java层通知的接口。还有其他的东西.....今天先到这了。
对屌丝的考验:
LINUX OS编程和POSIX编程必须熟练掌握。 复杂代码分析能力必须尽快提高。否则,后面根本看不懂。