編輯:Android開發教程
Android 2.1 源碼結構分析
Android 2.1總目錄
|-- Makefile
|-- bionic (bionic C 庫)
|-- bootable (啟動引導相關代碼)
|-- build (存放系統編譯規則及generic等 基礎開發包配置)
|-- cts (Android兼容性測試套件標准)
|-- dalvik (dalvik JAVA虛擬機)
|-- development (應用程序開發相關)
|-- external (android使用的一些開 源的模組)
|-- frameworks (核心框架——java及C++語言)
|-- hardware (主要保護硬解 適配層HAL代碼)
|-- out (編譯完成後的代碼輸出與此目錄)
|-- packages (應用 程序包)
|-- prebuilt (x86和arm架構下預編譯的一些資源)
|-- sdk (sdk及模擬 器)
|-- system (文件系統庫、應用及組件——C語言)
`-- vendor (廠商定制代碼 )
bionic 目錄
|-- libc (C庫)
| |-- arch-arm (ARM架構,包含系統調用匯編 實現)
| |-- arch-x86 (x86架構,包含系統調用匯編實現)
| |-- bionic (由C實現的功能 ,架構無關)
| |-- docs (文檔)
| |-- include (頭文件)
| |-- inet (?inet相關,具體作用不明)
| |-- kernel (Linux內核中的一些頭文件)
| |-- netbsd (?nesbsd系統相關,具體作用不明)
| |-- private (?一些私有的頭文件)
| |-- stdio (stdio實現)
| |-- stdlib (stdlib實現)
| |-- string (string函數實現)
| |-- tools (幾個工具)
| |-- tzcode (時區相關代碼)
| |-- unistd (unistd實現)
| `-- zoneinfo (時區信息)
|-- libdl (libdl實現,dl是動態鏈接, 提供訪問動態鏈接庫的功能)
|-- libm (libm數學庫的實現,)
| |-- alp (apaha架構)
| |-- amd64 (amd64架構)
| |-- arm (arm架構)
| |-- bsdsrc (?bsd的源碼)
| |-- i386 (i386架構)
| |-- i387 (i387架構 ?)
| |-- ia64 (ia64架構)
| |-- include (頭文件)
| |-- man (數學函數,後綴名為.3,一些為freeBSD的庫文件)
| |-- powerpc (powerpc架構)
| |-- sparc64 (sparc64架構)
| `-- src (源代碼)
|-- libstdc++ (libstdc++ C++實現庫 )
| |-- include (頭文件)
| `-- src (源碼)
|-- libthread_db (多 線程程序的調試器庫)
| `-- include (頭文件)
`-- linker (動態鏈接器)
` -- arch (支持arm和x86兩種架構)
我們都知道,Android上的界面展示都是通過Activity實現的,Activity實在是太常用了,我相信大家都 已經非常熟悉了,這裡就不再贅述。但是Activity也
步驟1:新建一個項目Compass,並將一張指南針圖片導入到res/drawable-hdpi目錄中步驟2:設計應用的UI界面,main.xml<?xml vers
一.背景可能很多人跟我一樣,做了好久的android程序,卻一直沒有認真地坐下來好好學習下xml文件的布局。其實有的時候我們用view繪制或是利用ADT的圖形界面功能就可
1、Pull概述Android系統中和創建XML相關的包為org.xmlpull.v1,在這個包中不僅提供了用於創建XML的 XmlSerializer,還提供了用來解析