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實現了本身的線程模型,在多核cpu上運行能夠得到更高的效率,異步機制,爲網絡請求耗時比較容易引發anr作了大量優化,好比nuplayer沒有的abort機制,能夠隨時中斷請求線程避免在快速退出切換等場景下網絡請求線程阻塞等等。
3.android裏引入的開源openssl更名boring(無聊煩人)ssl。
normandie播放框架支持https的時候折騰過一段時間openssl內嵌到ffmpeg,版本兼容問題很麻煩,版本稍有變化就不兼容了,確實夠boring的。android
還有哪些歡迎跟帖。api