原创 Android上層如何fork一個進程

Android上層如何fork一個進程 1. 背景 本文講的是調用流程,如何找到相應代碼位置,更多的是一種分析代碼的方式。 此處將從ZygoteInit調用Zygote.forkSystemServer函數開始跟蹤代碼直到fork

原创 Android O_GO後臺啓動服務改動

Android O_GO後臺啓動服務改動 1. 問題現象 應用在適配Android O/GO的系統時,會發現後臺啓動不了服務,會報出如下異常,並強退: java.lang.RuntimeException: Caused by: jav

原创 android N進程啓動流程(二)(上一個activity的暫停、進程啓動、綁定進程與創建application)

android N進程啓動流程(二)(上一個activity的暫停、進程啓動、綁定進程與創建application) 第二部分將分爲:上一個activity的暫停、進程啓動、綁定進程與創建application 5. 上一個activit

原创 AndroidO Battery saver省電助手實現原理

AndroidO Battery saver省電助手實現原理 1. 功能概述 Battery saver是Google在Android L上新增的選項,這個功能是在Setting -> Battery (–> more (androidO

原创 CPU降頻實現原理與試驗數據

CPU降頻實現原理與試驗數據 1. CPU降頻實現原理 CPU降頻主要是通過控制CPU的工作模式和工作頻率來達到的。 1.1 CPU工作模式調整 Android的CPU工作模式是基於linux的,在androidL上支持的CPU工作模式有

原创 android N進程啓動流程(一)(捕獲輸入事件、準備創建activity、焦點切換)

android N進程啓動流程(一)(捕獲輸入事件、準備創建activity、焦點切換) 1. 背景 本文主要針對event log中各處節點進行進程啓動流程分析。 //此處使用的是adb指令input tap + location的方法

原创 jpeg圖片格式詳解

jpeg圖片格式詳解 1. JPEG文件簡介 JPEG的全稱是JointPhotographicExpertsGroup(聯合圖像專家小組),它是一種常用的圖像存儲格式, jpg/jpeg是24位的圖像文件格式,也是一種高效率的壓縮格式,

原创 Android轉屏流程與優化(Google轉屏算法)

Android轉屏流程與優化(Google轉屏算法) 1. 轉屏慢與整體分析思路 我們用手機轉屏的時候,會發現有時候轉屏特別慢,快的和慢的會相差1倍,例如快的轉屏700ms,慢的轉屏會1.2s以上. 目前分析思路是: 1、gsenor上

原创 Android上層如何調用一個底層函數

Android上層如何調用一個底層函數 1. 背景 本文講的是調用流程,如何找到相應代碼位置,更多的是一種分析代碼的方式。 此處將從ZygoteInit調用Zygote.forkSystemServer函數開始跟蹤代碼直到fork根據父進

原创 Android界面調試的基本方法---bitmap顯示出來

Android界面調試的基本方法—bitmap顯示出來 大家在代碼中是不是經常會遇到bitmap呢?你們在分析、解決問題的時候有沒有想過看看這個bitmap到底是什麼,對不對勁? (Drawable之類的也是可以轉化成bitmap的)

原创 bmp圖片格式詳解

bmp圖片格式詳解 1. BMP文件簡介 BMP(Bitmap-File)圖形文件是Windows採用的圖形文件格式,在Windows環境下運行的所有圖象處理軟件都支持BMP圖象文件格式。Windows系統內部各圖像繪製操作都是以BMP爲