iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Mobile Development

Android 性能戰爭:從 Profiler 開始的 30 天優化實錄 系列


在這個快節奏的行動時代,應用程式的性能就是使用者體驗的核心戰場。再漂亮的介面、再完整的功能,如果伴隨的是卡頓、延遲或電量消耗過快,最終只會換來使用者的棄守與差評。
本系列《Android 性能戰爭:從 Profiler 開始的 30 天優化實錄》將以 30 天為期,帶領你一步步揭開 Android 效能優化的全貌。從 偵查與情蒐 (Profiler 工具) 開始,進入 應用啟動速度的閃電戰,再到 UI 流暢度的陣地戰,最後進行 資源管理與自動化監控的持久戰。
每一天都有明確的學習目標與實作範例,從 CPU、記憶體、網路到電量監控,從啟動速度、UI 流暢度到 APK 瘦身,最後更涵蓋

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 團隊nutc imac T1
DAY 11

# Day 11:【啟動戰役】Baseline Profiles (基準設定檔) 的威力

各位戰士,歡迎來到第十一天的戰場。至今為止,我們的所有戰術——無論是為 Application 瘦身,還是延遲載入 Activity——都屬於「執行期優化」。我...

2025-09-25 ‧ 由 oooui5 分享
DAY 12

# Day 12:【啟動戰役】實作 Baseline Profiles

各位戰士,歡迎來到第十二天的戰場!昨天,我們深入了解了 Baseline Profiles 這款「預編譯神器」的作戰原理。我們知道它能在 App 安裝期間就為我...

2025-09-26 ‧ 由 oooui5 分享
DAY 13

# Day 13:【啟動戰役】閃屏頁 (Splash Screen) 的最佳實踐

各位戰士,歡迎來到第十三天的戰場。至今,我們所有的努力都集中在「縮短」冷啟動的時間上。但無論我們優化得多好,從使用者點擊圖示到 App 完全可互動,總會有一個短...

2025-09-27 ‧ 由 oooui5 分享
DAY 14

# Day 14:【啟動戰役】戰果驗收:數據對比與總結

各位戰士,歡迎來到第十四天的戰場。在過去的一週,我們發起了一場名為「閃電戰」的快速突襲,目標只有一個:攻克應用程式啟動速度這個關鍵要塞。我們從偵查、埋伏、到發動...

2025-09-28 ‧ 由 oooui5 分享
DAY 15

# Day 15:【流暢度戰爭】Jank 的元兇:掉幀是如何發生的?

各位戰士,歡迎來到第十五天的戰場,同時也是我們**第二場大型戰役【陣地戰 —— UI 流暢度攻防戰】**的開端。 如果說「啟動速度」是我們給使用者的第一印象,那...

2025-09-29 ‧ 由 oooui5 分享
DAY 16

# Day 16:【流暢度戰爭】偵測工具:開啟 GPU Overdraw 與 Profile GPU Rendering

各位戰士,歡迎來到第十六天的戰場。昨天,我們從理論上學習了 Jank 是如何因為 UI Thread 阻塞、錯過 VSYNC 號令而產生的。理論是我們的作戰地圖...

2025-09-30 ‧ 由 oooui5 分享
DAY 17

# Day 17:【流暢度戰爭】 systrace/perfetto:終極卡頓分析神器

各位戰士,歡迎來到第十七天的戰場。在前一天的偵查任務中,我們學會了使用 Profile GPU Rendering 來發現那些飛越 16ms 生命線的「紅色警報...

2025-10-01 ‧ 由 oooui5 分享
DAY 18

# Day 18:【流暢度戰爭】佈局優化的勝利:ConstraintLayout vs LinearLayout

各位戰士,歡迎來到第十八天的戰場。在 UI 流暢度的陣地戰中,最常見的敵人之一就是「過於複雜的佈局」。一個層層堆疊、深度過深的佈局,就像一個臃腫的官僚體系,會讓...

2025-10-02 ‧ 由 oooui5 分享
DAY 19

# Day 19:【流暢度戰爭】RecyclerView 優化:不只是 ViewHolder

各位戰士,歡迎來到第十九天的戰場。如果說 UI 流暢度戰爭有一處「凡爾登絞肉機」般的核心戰場,那無疑就是 RecyclerView。幾乎每個應用程式的核心介面都...

2025-10-03 ‧ 由 oooui5 分享
DAY 20

# Day 20:【流暢度戰爭】Compose 中的 Recomposition 戰爭

各位戰士,歡迎來到第二十天的戰場。至今為止,我們所有的戰鬥都圍繞著 Android 的傳統 View 體系展開:優化 XML 佈局、為 RecyclerView...

2025-10-04 ‧ 由 oooui5 分享