原创 爲什麼要做短視頻秒播優化

最近在整理資料,翻到之前項目答辯ppt,盤了一下。 幸好有個記錄,有時候一個事做完後就埋在記憶深處“忘得差不多了”。 記錄和覆盤是個好習慣,好處多多: 1.初衷,事情多了,你就忘了做這件事的初衷是啥,覆盤可以幫助你回憶初心。2.總結好的經驗

原创 來,膜拜下android roadmap,強大的執行力

最近整理資料,發現了這張圖roadmap看看都實現了嗎膜拜一下吧

原创 線程很閒,cpu很忙

前兩天跟一位同事討論問題。他堅持他的線程設計,“如果一段時間內沒有工作,比如20秒內沒有請求,才讓線程進入idle狀態(wait),其它時候線程處於活躍狀態”。這樣設計是有問題的,因爲在這個情況裏線程在工作狀態的時候也不是100%滿負荷的,

原创 android app內置webview,隨android版本升級進程關係的變化

Q 最近遇到一個問題:多個應用打不開,閃退。 A 調查發現閃退的應用都在首屏加載了webview,而在android p上webview的渲染是在另外一個進程上進行的,進程名字類似webview:sandboxed_process0,這個進

原创 【隨筆】工程師都是性情中人

it行業工程師往往給人很木的感覺,實際上個個都是性情中人,心裏藏着一團火。從代碼或工程命名可以看出很多工程師都是性情中人。比如有拿地名做名字的,有拿吃的做名字的,有的給項目起的名字像外號等等。拿android來說。1.android的版本,

原创 normandie出錯重試與緩存機制對交互的影響,開發者注意

用戶通過交互和產品對話,好的交互非常重要。“錯誤提醒”在產品交互中也是非常重要的一部分,所以某些情況下app的錯誤提醒不能只依賴框架的回調。 如果錯誤提醒只依賴框架回調,在normandie中有一個設計會影響到錯誤提醒的交互。這個機制在底層

原创 normandie爲什麼不做videoview

normandie是一套播放框架及其實現,並且90%的接口與android mediaplayer一致,包括生命週期狀態機的實現等等。方面原來android框架的開發者遷移。 在android上做音視頻開發的同學應該比較清楚,除了media

原创 bye2018,hi2019

辭舊迎新。 2018的工作總結一直拖着拖到現在忍不下去了終於扣了半天扣出一個總結。 2018年已經過去,回看,有努力,有成果,也有遺憾,有無奈。 由於不考慮kpi,所以主要總結遺憾和無奈。 最大的遺憾 是立了一個爲聽障/視障人士開發更滿足他

原创 新聞客戶端短視頻同一資源重新播放畫面概率變模糊的問題定位分析

之前在總結2018年工作的時候,提醒開發者,除了關注需求外,也要關注下使用的api背後的邏輯以原理。很多開發者要關注一下這方面,出問題之後,多少有點概念或想法,知道從哪裏開始查找問題。 今天遇到一個類似的情況,很簡單的一個問題,開發者沒有正

原创 利用C++對象的生命週期讓你的代碼看起來更簡潔高效

在native用c++ coding的時候,多線程併發是很常見的情況,這個時候需要用鎖來管理公共資源;還有一種常見情況是,在debug的時候需要關注一個函數進來和出去的信息。這兩種情況會增加一些額外的代碼,可能使你的代碼看起來不是那麼美好,

原创 hwui opengl VS skia opengl VS skia vulkan?

之前討論過skia codec部分在o,p上的變化,比如增加了heif解碼等。其實skia在android o,p的變化不只這些。 印象最深刻的還是渲染部分 從o開始hwui渲染支持skia opengl,原來hwui只支持opengl渲染

原创 normandie播放框架

normandie是什麼? 它是一個用c/c++/java實現的一個播放框架,完全基於android sdk/ndk開發,並且掛載了ffmpeg,openssl,drm等開源庫和相關協議實現.設計上90%多的API,行爲模式,生命週期與an

原创 Android 64bit,32bit誰更快?

這裏說的64bit,32bit並不是指cpu 對於cpu來說64bit比32bit快,甚至更省電這應該已經是共識了,64bit擁有更多的寄存器,更大的位寬,更大的總線,當然更快,比如armv8有31個通用寄存器,位寬64bit,48位的尋址

原创 heif android解碼流程

之前寫過文檔介紹過heif格式,並且對比了Android P,nokia開源庫(heif專利主要所有者),IOS上heif的支持情況。heif目前的主要價值在於它的高壓縮率,更豐富的圖像信息,較快的解碼時間,以及可以和一些技術比如hdr進行

原创 提升Android手機主要視頻應用全屏播放的觀看體驗

爲了給用戶帶來多媒體方面的體驗福利,一刻也不能停,現在要提升主要視頻應用全屏播放的觀看體驗。 “提升主要視頻應用全屏播放的觀看體驗”老闆撂下一句話後拂袖而去,剩下的自己體會。經過人工智能的大腦快速處理,提取了幾個比較關鍵的技術點。 1.視頻