原创 64位Android應用程序安裝與應用程序啓動分析

一、Android應用程序安裝到PackageManagerService過程 二、Android應用程序通過ActivityManagerService啓動過程 1.應用程序Activity組件啓動過程分析 2.應用程序Servic

原创 Android的java虛擬機——從Dalvik到ART

二、ART 1.源碼路徑 /art 2.相關用具 /art/oatdump/

原创 skyeye學習目錄

一、入門級使用 skyeye模擬器的安裝 skyeye模擬器使用—模擬s3c2410的uboot啓動 skyeye模擬uboot啓動linux(initrd方式) 二、分析 1.uboot uboot編譯連接腳本文件uboot.lds s

原创 Android開發主要組件

一、Activity 1.Activity的聲明週期 2.Activity組件的窗口對象和視圖對象與WindowManagerService的關係   每一個Activity組件都有一個關聯的Window對象,用來描述一個應用程序窗口。

原创 Linux shell的實現——execvp

一、類Linux(包括Android)操作系統elf文件執行過程 Linux下程序的編譯鏈接及裝載(解釋)運行 從上邊分析,我們知道;Linux支持的標準可執行文件格式爲elf,Linux內核會對該格式文件進行解析並執行。而這個過程最重要

原创 Android應用程序資源管理器

1.frameworks/base/core/java/android/content/res/AssetManager.java 2.frameworks/base/core/java/android/content/res/Resou

原创 Android的Audio子系統

Android邊錄邊播應用 AP(Application Processor主處理器)<——>DSP(Codec)<——>BP(Baseband Processor基帶處理器,貓) 一、AudioTrack播放基本流程 1.初始化new

原创 Android內存管理之java虛擬機的GC

/////////////

原创 《ubuntu下x86彙編》AT&T格式—as命令與s後綴文件

程序轉載:http://hi.baidu.com/guzhou_diaoke/item/3955734c29ea93e4a5c066cf gdb調試以及應用分析原創,注意在ubuntu11.10、64位機;驗證通過。 nasm編譯asm後

原创 一次痛苦的Android應用死鎖問題

1.一般要查看進程當前堆棧 kill -3 [pid] //trace生成到/data/anr/trace.txt 2.當進程已經死鎖時;發送kill -3進程無法收到,kill -11或-9由系統直接幹掉進程、會破壞現場 debugge

原创 Android內存管理之LMK和OOM

oom(out of memory) lom(Low on memory) 內存使用情況查看: procrank dumpsys meminfo 一、LMK——Low Memory Killer   Android Kernel 會定時執

原创 Android常用調試命令

一、pm命令——系統Package管理 frameworks/base/cmds/pm/ 查看 pm list packages -f pm dump com.android.inputmethod.pinyin 安裝 pm instal

原创 arm-linux學習大綱

總結入門到現在過程: 1.基於mstar801平臺Linux2.6.35.11從源碼靜態學習; 2.基於mstar901平臺Linux3.1.10開始做系統調用,從用戶態切入內核態; 3.基於Android2.3的模擬器內核版本Linux

原创 Android ANR分析

手機中pull處理trace.txt 進去 data/anr 再pull   一:什麼是ANR                   ANR:Application Not Responding,即應用無響應 二:ANR的類型   

原创 Linux程序運行跟蹤trace

一、源程序 1.源碼 #include <stdio.h> #include <string.h> int main() { int i; printf("TK------>>>sizeof i is %d\n",sizeof