共计 776 个字符,预计需要花费 2 分钟才能阅读完成。
it 行业工程师往往给人很木的感觉,实际上个个都是性情中人,心里藏着一团火。从代码或工程命名可以看出很多工程师都是性情中人。比如有拿地名做名字的,有拿吃的做名字的,有的给项目起的名字像外号等等。拿 android 来说。1.android 的版本,cupcake, donut, froyo, 以及让 android 名声大噪的 2.3 Gingerbread,里程碑 4.0 Ice Cream Sandwich,kitkat,5.0 是 lollipop, 以及后边的棉花糖,牛轧糖,oreo 等,9.0 是 pie。明显都是吃货。可能就是因为这一天的免费零食是 pie,而这一天正好项目立项,pie 很好吃,代号就是 pie 了。normandie 播放框架的命名也是由于立项正好赶上二战胜利周年纪念,normandie 登陆使二战欧洲战场态势发生了转变。2.android 里的播放器命名为 awesome(牛 b)player, nu(乐队走电子迷幻路线)player,基于 alooper,ahanlder,amessage 实现的线程,异步等机制很大程度上解决了框架 api 实现里的耗时操作比较容易引起的应用 anr 等问题比如访问网络或弱网络下请求播放数据等情况。normandie 播放框架参考了这套机制基于 looper,handler,thread,event 实现了自己的线程模型,异步机制,为网络请求耗时比较容易引起 anr 做了大量优化,比如 nuplayer 没有的 abort 机制,可以随时中断请求线程避免在快速退出切换等场景下网络请求线程阻塞等等。3.android 里引入的开源 openssl 改名 boring(无聊烦人)ssl。normandie 播放框架支持 https 的时候折腾过一段时间 openssl 内嵌到 ffmpeg,版本兼容问题很麻烦,版本稍有变化就不兼容了,确实够 boring 的。
还有哪些欢迎跟帖。