原创 Launcher問題解析
本篇文章分析一些日常應用中遇到的一些常見問題: 1.0 壁紙拉伸 在日常應用中會遇到一些壁紙拉伸的問題,在這裏我們來看下具體是什麼原因造成的。 上面是獲取workspace的壁紙尺寸的流程圖, 在getDefaultWa
原创 Calculator源碼分析
說明:該文章基於android 5.1的源碼進行分析。 calculator的效果圖: packages/apps/Calculator/AndroidManifest.xml 我們先來看看這個文件AndroidMani
原创 Launcher3源碼分析
java.lang.Throwable at com.android.launcher3.Folder.onFocusChange(Folder
原创 SystemUI源碼分析
此篇文章針對android5.1 systemUI源碼進行分析 下面我們進行分析, 1.1 frameworks/base/packages/SystemUI/AndroidManifest.xml 我們先來
原创 launcher3的Folder分析
主要做launcher3的Folder的一些源碼分析 1. 加載widget桌面的Folder的佈局文件default_apps.xml的堆棧分析,如下所示 java.lang.Throwable at com.
原创 Folder文件夾的排布
基於原生態 launcher3的5.1源代碼進行分析。 通過Hierachy view工具,我們知道,Folder佈局是在FolderIcon這個文件中進行的,dispatchDraw()這個是關鍵的地方,在這裏我們先打一個lo
原创 updateHeaderShade調用堆棧情況分析
關於調用 updateHeaderShade()更新狀態欄header 調用情況的堆棧: getHeaderTranslation()=-109.7561 java.lang.Throwable at com.an
原创 DeskClock源碼分析
我們基於7731_5.1的源碼來對DeskClock進行源碼分析,該文章只針對鬧鐘響鈴這塊進行分析,其他情況的分析請關注稍後的文章。 AndroidManifest.xml 根據經驗我們可以知道,鬧鐘響鈴應該是通過廣播或者其
原创 來電接聽InCallScreen界面源碼分析
本篇小文對來電接聽InCallScreen界面進行源碼分析,該文基於android5.1進行源碼分析,由於使用了廠商提供的源碼版本,和google官方發佈的版本會有所差異。 1. 效果圖 我們先來看樣機的實際運行效果圖
原创 android系統啓動之package掃描
基於android5.1的源碼進行分析,源碼是上游廠商提供,所以和google源生的代碼會有一些差異. 下面先來點系統掃描的堆棧: java.lang.Throwable at com.android.server.pm
原创 input按鍵輸入源碼分析
我們基於android 5.1源碼對input按鍵輸入進行源碼分析。 1.0 InputManagerService.java 我們知道framework對input輸入的分發處理是在InputManagerService.ja
原创 Java 中 byte、byte 數組和 int、long 之間的轉換
Java 中 byte 和 int 之間的轉換源碼: //byte 與 int 的相互轉換 public static byte intToByte(int x) { return (byte) x; }
原创 jni返回結構體數組
轉自: https://blog.csdn.net/zhangchao012/article/details/8546896 jni返回結構體數組.這個卡了我兩天.好鬱悶.從網上找了好多的辦法都不成功. 可能是人品問題,呵呵呵
原创 ios開發之生命週期
iOS的生命週期各個函數簡易介紹: 1. viewDidLoad() : 加載視圖 2. viewDidAppear() :UIViewController對象的視圖已經加入到窗口時調用; 3. viewWillDisappear
原创 SpringBoot學習一
使用eclipse新建項目的步驟: 1. File –>Spring Starter Project 在next的New Spring Starter Project Dependencies過程中需要注意兩個地方