原创 Android Studio和 MAT 內存泄漏分析

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Java內存分配策略 二、堆與棧的區別 三、Java管理內存的機制 四、Java中的內存泄漏 五、Android中常見的內存泄漏 六、A

原创 Android事件動機模式

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、事件動機模式簡介 二、事件動機模式的性質 三、事件動機模式的Java桌面程序版 四、事件動機模式的Android版 五、事件動機模式的原

原创 Android 性能之多線程併發優化

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Thread 使用 二、Android Thread 三.線程優先級 一、Thread 使用 在講解多線程之前,我們先來講解Threa

原创 Android性能優化 之 UI 渲染

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、關於ANR 二、怎麼衡量渲染性能的好壞? 三、關於渲染管線 四、Hierarchy Viewer工具介紹 五、問題分析以及解決方案 在

原创 Android 性能之內存優化

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Heap Snapshot 二、Heap Viewer 三、MAT 四、Allaction Tracking 五、TraceView 六

原创 Android性能之內存泄漏

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、什麼是內存泄漏? 二、android中導致內存泄漏的主要幾個點 三、java虛擬機內存管理 四、java內存幾種分配策略? 五、垃圾收集

原创 Android性能之服務優化

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Service 介紹 二、Service 優先級 三、Service 回收過程 四、Service 保活方法 一、Service 介紹

原创 Android Camera 預覽、拍照、保存照片 實現 一、Camera2架構概述 二、 Camera2中比較重要的類及方法 三、具體實現步驟 效果展示 完整代碼

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Camera2架構概述 二、 Camera2中比較重要的類及方法 三、具體實現步驟 四、初始化相關參數 五、打開相機 六、創建預覽會話

原创 MTK 雙攝算法集成

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、 雙攝算法簡介 二、 選擇feature和配置feature table 三、掛載算法 四、 APP調用算法 五、結語 一、 雙攝算法

原创 MTK 多幀算法集成

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、選擇feature和配置feature table 二、 掛載算法 三、自定義metadata 四、APP調用算法 五、結語 一、選擇

原创 MTK 單幀算法集成方法

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 算法概覽 一、算法集成前的準備 二、 爲算法選擇feature 三、 將算法對應的feature添加到scenario配置表 四、掛載算法

原创 Surface 與 SurfaceFlinger 之間的關係

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、SurfaceFlinger 啓動過程 二、Surface 創建過程 三、Surface 顯示過程 一、SurfaceFlinger

原创 Systrace 之 binder 鎖競爭 一、Binder 概述 二、Binder 調用圖例 三、Systrace 顯示的鎖的信息 等鎖分析 相關代碼

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Binder 概述 二、Binder 調用圖例 三、Systrace 顯示的鎖的信息 四、總結 一、Binder 概述 Android

原创 Systrace 學習筆記

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、Systrace 紅綠黃 frame 代表意義? 綠色: 一幀耗時在 1 個 vsync 週期內完成。 黃色: 一幀耗時在 1-2

原创 Android 顯示刷新機制、VSYNC和三重緩存機制

和你一起終身學習,這裏是程序員 Android 經典好文推薦,通過閱讀本文,您將收穫以下知識點: 一、刷新率與幀率 二、Google 的優化 三、Triple Buffer三重緩存機制 四、總結 一、刷新率與幀率 爲了理解 APP 是如