




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 Android系統結構及平臺搭建Android系統結結構Android開發環境境搭建Android啟動流程程分析Android系統結結構Android系統結結構基于Linux的自由及及開源的的操作系系統。Android操作系統統最初由由Andy Rubin開發。2008年10月第一部Android智能手機機發布。2011年第1季度,Android在全球的的市場份份額首次次超過塞塞班系統統,躍居居全球第第一。2012年11月,Android占據全球球智能手手機操作作系統市市場76%的份額,中國市市場占有有率為90%。2013年09月24日谷歌開開發的操操作系統統Android迎來了5歲生日,全
2、世界界采用這這款系統統的設備備數量已已經達到到10億臺。目前最流流行的智智能手機機開發平平臺,現現已普及及到平板板電腦、游戲機機、數碼碼相機、OTT機頂盒、智能電電視等各各終端產產品。Android系統結結構一個好的的開發平平臺一定定有一個個成熟、穩定的的系統架架構來支支撐Android平臺系統統結構從從上到下下分為四四層:應用層框架層系統運行行庫Linux內核層Android系統結結構應用層Android不僅僅僅是操作作系統,也包含含了許多多應用程程序,如如SMS短信客客戶端程程序、電電話撥號號程序、圖片瀏瀏覽器、Web瀏覽器器等。用Java語言言編寫,基于框框架層API實現。可被開發發人員
3、開開發的其其他應用用程序替替換。Android系統結結構框架層可重用的的軟件組組件,簡簡化應用用程序的的開發,向應用用提供API。ActivityManager(活動動管理器器)管理理各個應應用程序序生命周周期以及及通常的的導航回回退功能能WindowManager(窗窗口管理理器)管管理所有有的窗口口程序Content Provider(內容容提供器器)使得得不同應應用程序序之間存存取或者者分享數數據View System(視視圖系統統)構建建應用程程序的基基本組件件NotificationManager(通通告管理理器)使使應用用程序可可以在狀狀態欄中中顯示自自定義的的提示信信息Packa
4、ge Manager(包管理理器)Android系統統內的程程序管理理ResourceManager(資源源管理器器)提供供應用程程序使用用的各種種非代碼碼資源,如本地地化字符符串、圖圖片、布布局文件件、顏色色文件等等Android系統結結構系統運行行庫層系統庫:連接框框架層與與Linux內內核層的的重要紐紐帶,框框架層的的支撐Surface Manager:負責管管理顯示示與存取取操間互互動,負負責2D與3D繪圖MediaFramework:多媒體體庫,支支持常用用的音頻頻、視頻頻格式錄錄制和回回放SQLite:小小型的關關系型數數據庫引引擎OpenGL|ES:根據OpenGLES1.0AP
5、I標準實實現的3D繪圖圖函數庫庫WebKit:網頁瀏瀏覽器的的軟件引引擎SSL:在Andorid上上通信過過程中實實現握手手Libc:從BSD繼繼承的標標準C系系統庫,為基于于embeddedlinux的的設備定定制核心庫:提供了了Java語言言API中的大大多數功功能,同同時也包包含了Android的一些些核心API,如android.os、android.media等等等。Dalvik虛虛擬機:一種基基于寄存存器的Java虛擬機機,而不不是傳統統的基于于棧的虛虛擬機。每個Android程序都都有一個個Dalivik虛擬擬機的實實例,并并在該實實例中執執行。Dalvik虛虛擬機進進行了內內存
6、資源源使用的的優化,執行.dex文件Android系統結結構Linux內核核層Android是基于于Linux2.6內內核,其其核心系系統服務務如安全全性、內內存管理理、進程程管理、網路協協議以及及驅動模模型都依依賴于Linux內核核。除Linux標準驅動動外,需需要一些些專有驅驅動,如如Binder、Log、Ashmem等Android系統版版本發布日期版本號代號重大變化2008.91.12009.41.5Cupcake 紙杯蛋糕屏幕虛擬鍵盤2009.91.6Donut 甜甜圈2009.102.0/.1Eclair 松餅動態桌面、HTML52010.52.2/2.2.1Froyo 凍酸奶3G
7、網絡、Flash支持2010.122.3/2.4Gingerbread 姜餅NFC2011.23.0/3.1/3.2Honeycomb 蜂巢針對平板進行優化,Fragment2011.104.0Ice Cream Sandwich冰激凌三明治全新UI2012.64.1Jelly Bean果凍豆2012.104.2Jelly Bean 果凍豆支持Miracast無線顯示共享功能待定4.4Kit Kat 奇巧巧克力Android系統優勢勢完全開放放的系統統,吸引引越來越越多的廠廠家和消消費者,將催生生眾多硬硬件支持持和程序序選擇無縫結合合Google應用,如如Google地圖、郵郵件、搜搜索等互互
8、聯網的的重要服服務。開源軟件件系統,功能強強大,支支持眾多多軟件,如Webkit瀏覽器、播放器器、FLASH等。高效的JAVA虛擬機Dalvik,支持JAVA,速度快快。Android系統劣勢勢版本更新新快,如如何保持持前后兼兼容完全開發發的系統統,如何何保持不不同廠家家之間兼兼容Android系統開發發涉及三個個層次:Android系統移植植開發芯片廠家家會提供供基于其其樣板的的SDK,拿到其其樣板及及SDK后,需要要針對我我司的具具體硬件件及產品品業務做做如下工工作:fastboot移植(DDR參數/啟動流程程)、Recovery、設備驅驅動、工工廠菜單單、媒體體播放、音視頻頻兼容性性等A
9、ndroid子系統開開發涉及到系系統各個個層次:封裝硬硬件抽象象層、增增加C/C+本地業務務庫、定定義Java層所需要要的類、將本地地業務庫庫的功能能接口封封裝成JNI、結合Java類和JNI、提供應應用程序序調用的的Java框架類等等Android應用程序序開發根據具體體產品的的業務需需求定制制開發特特定apkeclipse環境搭建建、系統統調試(Logcat、DDMS等)Android目錄結結構Android開發環環境搭建建Android應用開開發環境境搭建Android系系統開發發環境搭搭建Android應用開開發環境境搭建Android應用開開發環境境搭建Android系統開開發環境境
10、搭建Android系統開開發環境境搭建Android系統開開發環境境要求:操作系統統:Ubuntu(版版本號=10.04)硬盤空間間:10GBJDK版版本:1.6(根據據android版本本而定)Python版版本:2.42.7Android系統開開發環境境搭建安裝依賴賴包:64位機機器:$ sudoapt-getinstall git-core gnupg flexbisongperfbuild-essentialzipcurlzlib1g-dev libc6-devlib32ncurses5-devia32-libsx11proto-core-devlibx11-dev lib32read
11、line5-devlib32z-dev libgl1-mesa-devg+-multilib mingw32tofrodos32位機機器:$ sudoapt-getinstall git-core gnupg flexbisongperfbuild-essentialzipcurlzlib1g-dev libc6-devlibncurses5-devx11proto-core-devlibx11-dev libgl1-mesa-dev tofrodosAndroid系統開開發環境境搭建安裝JDK:步驟1更更新安裝裝包$ sudoapt-getupdate步驟2安安裝jdk1.6$ sudoap
12、t-getinstall sun-java6-jdk用戶按提提示操作作即可。步驟3檢檢查安裝裝結果確認JDK版版本號正正確$ java-versionjava version1.6.0_26Java(TM)SERuntime Environment (build1.6.0_26-b03)Java HotSpot(TM) 64-BitServerVM(build 20.1-b02,mixedmode)Android系統開開發環境境搭建安裝python:python工工具的安安裝:$ sudoapt-getinstall pythonAndroid系統開開發環境境搭建安裝交叉叉編譯工工具鏈(his
13、ilicon)當第一次次拿到海海思開發發包,或或遇到發發布包中中交叉編編譯工具具鏈的版版本更新新時,需需重新安安裝編譯譯工具鏈鏈交叉編譯譯工具鏈鏈:arm-hisiv200-linux在交叉工工具鏈安安裝包目目錄下執執行命令令:./cross.installAndroid系統開開發環境境搭建編譯源碼碼(hisilicon)解壓海思思提供的的開發包包進入解壓壓后的目目錄,設設置編譯譯環境/home/work/ics$ sourcebuild/envsetup.sh/home/work/ics$ lunch full_godbox-eng編譯環境境只需設設置一次次即可進進行多次次編譯。但切換換 s
14、hell 環境境,則需需要重新新設置。編譯/home/work/ics$ ./mk-all.sh4(并發線線程數,根據服服務器性性能自行行調整)Android系統開開發環境境搭建編譯后在在out目錄下下會生成成二進制制文件:outtargetproductgodbox:userdata.ics.yaffs2_xkybsystem.ics.yaffs2_xkybrecovery.imgkernelx 表示示NANDFLASH的頁頁大小page size(bytes為單位位)y 表示示ECC 校驗驗位數目前板子子配置是是2k1bAndroid系統開開發環境境搭建-燒寫Flash將bootableb
15、ootloaderfastboot3.0fastboot_burn目錄拷貝貝出來,里面包包含燒錄錄工具FastBoot3.1.8.exe準備好tftp升級工工具,并并將編譯譯源碼中中生成的的文件拷拷貝到tftp升級工工具所指指向的目目錄下準備板子子及串口口線,準準備進行行燒錄Android系統開開發環境境搭建-燒寫寫u-bootAndroid系統開開發環境境搭建-燒燒寫kernel及system等等使用李鐵鐵柱發布布的tftp工工具,將將kernel及system、userdata、recovery等按按照劃分分的各個個分區的的Flash地地址進行行燒錄。參考分區區如下:Android系統開開
16、發環境境搭建-配置bootargs進入u-boot,在在串口下下輸入如如下命令令:setbootcmdnandread 82000000 2e00000a00000;bootm0 x82000000setappargsmem=764Mvmalloc=600M console=ttyAMA0,115200mtddev=blackbox androidboot.console=ttyAMA0mtdparts=hinand:1024K(fastboot),512K(bootargs),512K(envback),512K(cfg),512K(cfgback),3840K(recovery),128K
17、(deviceinfo),128K(baseparam),4M(logo),4M(fastplay),30M(cache),1M(misc),10M(kernel),180M(system),128M(userdata),10M(commondata),1M(blackbox),136M(sdcard)setrecoverybootargsmem=808Mconsole=ttyAMA0,115200mtdparts=hinand:1024K(fastboot),512K(bootargs),512K(envback),512K(cfg),512K(cfgback),3840K(recovery
18、),128K(deviceinfo),128K(baseparam),4M(logo),4M(fastplay),30M(cache),1M(misc),10M(kernel),180M(system),128M(userdata),10M(commondata),1M(blackbox),136M(sdcard)save燒錄成功功,重啟啟機頂盒盒即可啟啟動Android開發環環境搭建建至此,Android開發環環境搭建建成功。參考文檔檔:Android系統啟啟動流程程分析Android啟動流流程分析析Android啟動流流程Android從Linux系統啟動動有4個步驟;Init進程啟動動Native服務啟動動SystemServer服務啟動動Launcher啟動Android啟動流程程第一步:initial進程(system/core/init)Init
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校教學群管理制度
- 學校電設備管理制度
- 學校鋼琴室管理制度
- 學生助教團管理制度
- 學科實驗室管理制度
- 安全與責任管理制度
- 安全設施室管理制度
- 實訓室部門管理制度
- 審計局財務管理制度
- 客餐廳配電管理制度
- 銀行網點數字營銷整體解決方案
- 杭州市西湖區部分校教科版六年級下冊期末考試科學試卷(原卷版)
- 雙液注漿施工方案
- 民兵訓練管理規定
- 2025年國家公務員考試行測常識題庫及答案(共300題)
- 2024冀少版七年級下冊生物期末復習知識點提綱(詳細版)
- 2025年《義務教育小學體育課程標準測試卷2022版》測試題庫及答案
- 全國衛生健康系統職業技能競賽(傳染病防治監督)參考試題(附答案)
- 人工智能算法與市場營銷的融合研究
- DBJ50-T-157-2022房屋建筑和市政基礎設施工程施工現場從業人員配備標準
- 國家開放大學專本科《經濟法學》期末紙質考試總題庫2025春期版
評論
0/150
提交評論