原创 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過程中需要注意兩個地方