原创 【Android 電量優化】電量優化 ( 使用 AlarmManager 保持 CPU 喚醒 )

文章目錄一、AlarmManager 簡介二、使用 AlarmManager 保持 CPU 喚醒流程 ( 省電操作 )三、使用 WeakLock 保持 CPU 喚醒 代碼示例1、Service 代碼示例2、AndroidManif

原创 【Android 電量優化】電量優化 ( 喚醒鎖定 | 使用 WeakLock 保持服務喚醒 | 屏幕喚醒 )

文章目錄一、使用 WeakLock 保持 CPU 喚醒 ( 費電操作 )1、保持 CPU 喚醒2、使用 WeakLock 保持 CPU 喚醒流程3、使用 WeakLock 保持 CPU 喚醒代碼示例二、屏幕喚醒三、源碼及資源下載

原创 【Android 電量優化】電量優化 ( JobScheduler | JobService | AsyncTask )

文章目錄一、JobScheduler 使用流程二、AsyncTask 簡介三、JobScheduler 開發流程四、JobScheduler 代碼示例1、JobScheduleManager 代碼示例2、JobService 與

原创 【Android 電量優化】電量優化 ( 耗電量測試 | Battery Historian 簡介 | apt 源更新 | Docker 安裝 | Battery Historian 安裝 )

文章目錄一、耗電量測試二、Battery Historian 簡介三、Docker 簡介四、更新 apt 源五、安裝 Docker六、安裝 Battery Historian七、訪問電量分析界面 一、耗電量測試 電量消

原创 【Android 電量優化】電量優化 ( Battery Historian 環境要求 | 電量分析報告 | 電量優化三原則 | 電量優化注意事項 )

文章目錄一、Battery Historian 環境要求二、上傳電量報告三、Battery Historian 電量分析報告四、電量優化三原則五、電量優化注意事項 參考 Google 官方文檔 : 優化電池續航時間 一

原创 【Android 電量優化】電量優化 ( 充電狀態獲取 | 主動獲取充電狀態 | 廣播接受者監聽充電狀態 | 被動獲取充電狀態 | 註冊空廣播接受者獲取歷史廣播 )

文章目錄一、獲取充電狀態二、被動獲取充電狀態三、主動獲取充電狀態 參考 Google 官方文檔 : 優化電池續航時間 一、獲取充電狀態 在應用中執行某些操作 , 如軟件雲端備份 , 從服務器端獲取最新版本號 , 從

原创 【Android 電量優化】電量優化 ( 獲取電量分析報告 | 阿里雲服務器搭建 Battery Historian | 上傳並生成分析報告 )

文章目錄一、Battery Historian 搭建環境二、獲取 Android 手機電量報告1、重置電量狀態2、開啓獲取 WeakLock 信息3、獲取手機電量報告三、阿里雲服務器搭建 Battery Historian1、阿里

原创 【Android 電量優化】電量優化 ( 網絡狀態獲取 | 主動獲取 WIFI 狀態 | 被動獲取 WIFI 狀態 )

文章目錄一、獲取 WIFI 狀態二、主動獲取 WIFI 狀態三、被動獲取 WIFI 狀態 參考 Google 官方文檔 : 優化電池續航時間 一、獲取 WIFI 狀態 在應用中執行某些操作 , 如軟件雲端備份 ,

原创 【Android 內存優化】自定義組件長圖組件 ( 長圖滾動區域解碼 | 手勢識別 GestureDetector | 滑動計算類 Scroller | 代碼示例 )

文章目錄一、GestureDetector 創建與設置二、GestureDetector 觸摸事件傳遞三、觸摸滑動操作四、慣性滑動操作五、長圖滑動組件代碼示例六、運行效果七、源碼及資源下載 官方文檔 API : BitmapR

原创 【Android 內存優化】自定義組件長圖組件 ( 自定義組件構造方法 )

文章目錄一、自定義組件構造方法簡介1、View(Context context) 構造函數2、View(Context context, @Nullable AttributeSet attrs)3、View(Context co

原创 【Android 內存優化】自定義組件長圖組件 ( 獲取圖像寬高 | 計算解碼區域 | 設置圖像解碼屬性 複用 像素格式 | 圖像繪製 )

文章目錄一、獲取圖像真實寬高二、計算解碼區域三、設置解碼參數 內存複用 像素格式四、圖像繪製五、執行效果六、源碼及資源下載 官方文檔 API : BitmapRegionDecoder 在【Android 內存優化】自定義

原创 【錯誤記錄】GitHub 提交代碼失敗、獲取代碼失敗、連接超時、權限錯誤、ping 請求連接超時 ( 查找域名對應 IP | 設置 host 文件 )

文章目錄一、 報錯信息二、 解決方案 ( 查找域名 )三、 解決方案 ( 測試 IP 地址 )四、 解決方案 ( 配置 hosts ) 網上有很多類似的解決方案 , 給出了一個 hosts 配置信息 , 這個解決方案 , 在當

原创 【Android 內存優化】Bitmap 長圖加載 ( BitmapRegionDecoder 簡介 | BitmapRegionDecoder 使用流程 | 區域解碼加載示例 )

文章目錄一、BitmapRegionDecoder 簡介二、圖片信息三、BitmapRegionDecoder 對象創建四、解碼圖像五、圖像區域解碼示例六、源碼及資源下載 一、BitmapRegionDecoder 簡

原创 【Android 內存優化】Bitmap 硬盤緩存 ( Google 官方 Bitmap 示例 | DiskLruCache 開源庫 | 代碼示例 )

文章目錄一、Google 官方 Bitmap 相關示例參考二、磁盤緩存類 DiskLruCache三、磁盤緩存初始化四、存儲數據到磁盤緩存中五、從磁盤緩存中讀取數據六、 Android 10 文件訪問七、代碼示例1、二級緩存代碼示

原创 【Android 內存優化】Bitmap 內存緩存 ( Bitmap 內存複用 | 弱引用 | 引用隊列 | 針對不同 Android 版本開發不同的 Bitmap 複用策略 | 工具類代碼 )

文章目錄一、Bitmap 複用池二、弱引用 Bitmap 內存釋放三、從 Bitmap 複用池中獲取對應可以被複用的 Bitmap 對象1、Android 2.3.3(API 級別 10)及以下的版本2、Android 4.4(A