新年的第一篇文章,沒想到本身又回來了,通過慎重的考慮仍是決定再講一期**《效能優化》**。雖然去年剛發表過 《之後,江湖再見了》,看上去彷佛有點出爾反爾,但我我的以爲,對你們和我本身都有益的事情仍是能夠作的。首先先解釋一下,爲啥是效能優化而不是性能優化,我本身在騰訊的效能組擔任客戶端開發,講起來可能會駕輕就熟些,其次效能優化每每是包含性能優化,不光會涉及到性能優化,還會涉及到持續集成持續交互,如何提高研發效率,自動化測試等等。設計模式
關於咱們本身的《效能優化》課程可能會爲期一年,這也是我最後還能拿得出手的一點內容,也就是說 2021 年咱們就只圍繞這一個專題轉。前提先聲明一下,這也是我講的最難的一門課程,由於涉及的範圍會很是的廣,基本上我以前所講的內容都會涉及到,主要是你們要熟練掌握 Framework 層源碼和 C++ 的內容。考慮到你們的層次水平不一的狀況下,不少東西我不會細講,可是又怕你們學起來模糊用不到工做中,我所講的內容都會帶你們本身實現。好比,咱們其中咱們會講到《Gradle 插件 + ASM 字節碼實戰》,對於 Gradle 的語法基礎,我可能只會稍微帶你們看看,由於這些東西我相信不少同窗都比較熟悉,其次就算不熟悉你們也能夠找些書籍來看,但對於字節碼閱讀字節碼加載這些底層的東西我就可能會細講。再好比咱們會講到《 Java 與 Native 層崩潰捕獲》,中小型企業通常都是用第三方的,大公司都是會本身實現一套的,所以我也會帶你們來分析原理而且手寫,可是對於 Linux 內核與 C/C++ 的基礎,你們要本身去花些時間回顧一下以前所講的內容。性能優化
02.Android進階之旅 - 系統架構篇markdown
04.Android FrameWork - 學習啓動篇oop
說到這裏咱們再聊些題外話,這裏有一篇文章 《Android 平臺 Native 代碼的崩潰捕獲機制及實現》 ,這樣的一個文章深度,你們以爲幾年工做經驗能達到這樣的程度?我特地查了一下這個同窗的企業微信,目前已轉崗到了微信部門,這是三四年前寫的文章,按照推算達到這樣的一個深度,大概在兩三年工做經驗左右,提及來慚愧我本身兩三年工做經驗還遠沒達到這樣的一個深度。post
關於上課咱們依舊仍是採起直播敲代碼的形式進行,時間上咱們是週日晚上八點開始,至於一週能不能講一次課,這個要看我上班的狀況,若是不是很忙就必定會準時跟你們來分享。性能
1. Gradle 插件 + ASM 實戰 - JVM 虛擬機加載 Class 原理學習
ASM 字節碼訪問者設計模式測試
gradle 語法與插件基礎
4. Gradle 插件 + ASM 實戰 - 監控圖片加載告警
如何打造一個不閃退的 App
手寫一套 native 層的 crash 監聽
ANR 卡頓的原理分析
如何實現 ANR 卡頓監聽
...... ...