Android 進階之旅 - 效能優化

新年的第一篇文章,沒想到自己又回來了,經過慎重的考慮還是決定再講一期《效能優化》。雖然去年剛發表過 《以後,江湖再見了》,看上去似乎有點出爾反爾,但我個人覺得,對大家和我自己都有益的事情還是可以做的。首先先解釋一下,爲啥是效能優化而不是性能優化,我自己在騰訊的效能組擔任客戶端開發,講起來可能會得心應手些,其次效能優化往往是包含性能優化,不光會涉及到性能優化,還會涉及到持續集成持續交互,如何提升研發效率,自動化測試等等。

關於我們自己的《效能優化》課程可能會爲期一年,這也是我最後還能拿得出手的一點內容,也就是說 2021 年我們就只圍繞這一個專題轉。前提先聲明一下,這也是我講的最難的一門課程,因爲涉及的範圍會非常的廣,基本上我之前所講的內容都會涉及到,主要是大家要熟練掌握 Framework 層源碼和 C++ 的內容。考慮到大家的層次水平不一的情況下,很多東西我不會細講,但是又怕大家學起來模糊用不到工作中,我所講的內容都會帶大家自己實現。比如,我們其中我們會講到《Gradle 插件 + ASM 字節碼實戰》,對於 Gradle 的語法基礎,我可能只會稍微帶大家看看,因爲這些東西我相信很多同學都比較熟悉,其次就算不熟悉大家也可以找些書籍來看,但對於字節碼閱讀字節碼加載這些底層的東西我就可能會細講。再比如我們會講到《 Java 與 Native 層崩潰捕獲》,中小型企業一般都是用第三方的,大公司都是會自己實現一套的,因此我也會帶大家來分析原理並且手寫,但是對於 Linux 內核與 C/C++ 的基礎,大家要自己去花些時間回顧一下之前所講的內容。

說到這裏我們再聊些題外話,這裏有一篇文章 《Android 平臺 Native 代碼的崩潰捕獲機制及實現》 ,這樣的一個文章深度,大家覺得幾年工作經驗能達到這樣的程度?我特意查了一下這個同學的企業微信,目前已轉崗到了微信部門,這是三四年前寫的文章,按照推算達到這樣的一個深度,大概在兩三年工作經驗左右,說起來慚愧我自己兩三年工作經驗還遠沒達到這樣的一個深度。

關於上課我們依舊還是採取直播敲代碼的形式進行,時間上我們是週日晚上八點開始,至於一週能不能講一次課,這個要看我上班的情況,如果不是很忙就一定會準時跟大家來分享。

  1. JVM 虛擬機加載 Class 原理
  2. ASM 字節碼訪問者設計模式
  3. gradle 語法與插件基礎
  4. gradle 插件 + asm 實戰
  5. 如何打造一個不閃退的 App
  6. 手寫一套 native 層的 crash 監聽
  7. ANR 卡頓的原理分析
    ......
    ...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章