編輯:關於android開發
1. 2013.10,Andy Rubin創辦Android公司。2005.8,Google收購之,並於2008年推出Android系統第一個版本。
2. ①Linux Kernel:基於Linux 2.6。
Display Driver:基於Linux的幀緩沖(Frame Buffer)驅動。
Camera Driver:常用的基於Linux的v412(Video for Linux)的驅動。
Bluetooth Driver:基於IEEE 802.15.1標准的無線傳輸技術。
Flash Memory Driver:基於MTD的Flash驅動程序。
Binder(IPC)Driver:Android的一個特殊的驅動程序,具有單獨的設備節點,提供進程間通信的功能。
USB Driver:一個外部總線標准,用於規范電腦與外部設備的連接和通訊。
Keypad Driver:作為輸入設備的鍵區驅動。
WiFi Driver:基於IEEE 802.11標准的驅動。
Audio Drivers:常用的基於ALSA的高級Linux聲音體系驅動。
Power Management:電池電量等。
②Libraries:通過一些C/C++庫為Android系統提供主要技術支持。
Surface Manager:Android 框架類庫之一,管理訪問顯示子系統和從多模塊應用中無縫整合2D和3D的圖形。
Media Framework:Android系統多媒體庫,基於PackerVideo OpenCORE,該庫支持多種常見格式的音頻、視頻的回放和錄制,以及圖片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。
SQLite:一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。
OpenGL|ES:3D繪圖,OpenGL 三維圖形 API 的子集,針對手機、PDA和游戲主機等嵌入式設備而設計。
FreeType:位圖及矢量。
WebKit:提供浏覽器內核的支持。
SGL:2D圖形引擎庫。
SSL:位於TCP/IP協議與各種應用層協議之間,為數據通信提供支持。
libc:ANSI C是基本的C語言函數庫,包含了C語言最基本的庫函數。
Android Runtime:在Android操作系統中,每個Java程序都運行在Dalvik虛擬機上,其只能執行.dex的可執行文件,當Java程序通過編譯後,最後還需要通過SDK中的dx工具轉為成.dex格式才能正常在虛擬機上執行,Java虛擬機運行的是Java字節碼,而Dalvik虛擬機運行的則是其專有的文件格式dex(Dalvik Exceutable)的文件。
Dalvik虛擬機有如下幾個主要特征:
1.專有的dex文件格式。
2.dex的優化,dex文件的結構是緊湊的。
3.基於寄存器。
4.一個應用,一個虛擬機實例,一個進程。每一個Android應用度運行在一個Dalvik虛擬機實例中,每一個虛擬機實例都是一個獨立的進程空間。
Dalvik是專門為移動設備定制的,它針對手機內存、CPU性能有限等情況做了優化處理。
③Application Framework:提供了構建應用程序時可能用到的各種API。
Activity Manager:用來管理應用程序生命周期並提供常用的導航退回功能。
Window Manager:管理所有的窗口程序。
Content Providers:可以讓一個應用訪問另一個應用的數據,或共享它們自己的數據。
View System:可以用來構建應用程序,它包括列表、網格、文本框、按鈕以及可嵌入的Web浏覽器。
Notification Manager:應用可以在狀態欄中顯示自定義的提示信息。
Package Manager:Android系統內的程序管理。
Telephony Manager:提供了一系列用於訪問與手機通訊相關的狀態和信息的get方法。其中包括手機SIM的狀態和信息、電信網絡的狀態及手機用戶的信息。
在應用程序中可以使用這些get方法獲取相關數據。
Resource Manager:提供非代碼資源的訪問,如本地字符串、圖形和布局文件。
Location Manager:位置服務的核心組件,它提供了一系列方法來處理與位置相關的問題,包括查詢上一個已知位置、注冊和注銷來自某個LocationProvider的周期性的位置更新、
注冊和注銷接近某個坐標時對一個已定義的Intent的觸發等。
XMPP Service:在線即時交流軟件一個通用的進程,就是後台推送服務。
④Applications:用Java語言編寫的在虛擬機上的程序。
用PopWindow做下拉框,PopWindow做下拉框 最近在做下拉框,本來想用spinner,可是spinner達不到項目要求,跟同學同事問
Android官方多媒體API Mediacodec翻譯(一),androidmediacodec 本文章為根據Android Mediacodec官方英文版
Android開發學習之路--網絡編程之初體驗 一般手機都是需要上網的,一般我們的浏覽器就是個webview。這裡簡單實現下下功能,先編寫Android的layout
Android——Fragment介紹及兩種基本使用方法 今天在調ViewPager的時候,感覺ViewPager+Fragment這種做法更靈活,所以,現