Ⅰ android鎿嶄綔緋葷粺鐨勪綋緋葷粨鏋勫垎涓哄嚑灞傦紵
Android緋葷粺鏋舵瀯涓哄洓灞傜粨鏋勶紝浠庝笂灞傚埌涓嬪眰鍒嗗埆鏄搴旂敤紼嬪簭灞傦紙Applications錛夈佸簲鐢ㄧ▼搴忔嗘灦灞傦紙ApplicationFramework錛夈佺郴緇熻繍琛屽簱灞傦紙Libraries錛変互鍙奓inux鍐呮牳灞傦紙linuxKernel錛夛紝鍒嗗埆浠嬬粛濡備笅錛
1.搴旂敤紼嬪簭灞傦紙Applications錛
Android騫沖彴涓嶄粎浠呮槸鎿嶄綔緋葷粺錛屼篃鍖呭惈浜嗚稿氬簲鐢ㄧ▼搴忥紝璇稿係MS鐭淇″㈡埛絝紼嬪簭銆佺數璇濇嫧鍙風▼搴忋佸浘鐗囨祻瑙堝櫒銆乄eb嫻忚堝櫒絳夊簲鐢ㄧ▼搴忋傝繖浜涘簲鐢ㄧ▼搴忛兘鏄鐢↗ava璇璦緙栧啓鐨勶紝騫朵笖榪欎簺搴旂敤紼嬪簭閮芥槸鍙浠ヨ寮鍙戜漢鍛樺紑鍙戠殑鍏朵粬搴旂敤紼嬪簭鎵鏇挎崲錛岃繖鐐逛笉鍚屼簬鍏朵粬鎵嬫満鎿嶄綔緋葷粺鍥哄寲鍦ㄧ郴緇熷唴閮ㄧ殑緋葷粺杞浠訛紝鏇村姞鐏墊椿鍜屼釜鎬у寲銆
2.搴旂敤紼嬪簭妗嗘灦灞傦紙ApplicationFramework錛
搴旂敤紼嬪簭妗嗘灦灞傛槸鎴戜滑浠庝簨Android寮鍙戠殑鍩虹錛屽緢澶氭牳蹇冨簲鐢ㄧ▼搴忎篃鏄閫氳繃榪欎竴灞傛潵瀹炵幇鍏舵牳蹇冨姛鑳界殑錛岃ュ眰綆鍖栦簡緇勪歡鐨勯噸鐢錛屽紑鍙戜漢鍛樺彲浠ョ洿鎺ヤ嬌鐢ㄥ叾鎻愪緵鐨勭粍浠舵潵榪涜屽揩閫熺殑搴旂敤紼嬪簭寮鍙戱紝涔熷彲浠ラ氳繃緇ф壙鑰屽疄鐜頒釜鎬у寲鐨勬嫇灞曘
3.緋葷粺榪愯屽簱灞傦紙Libraries錛
緋葷粺榪愯屽簱灞傚彲浠ュ垎鎴愪袱閮ㄥ垎錛屽垎鍒鏄緋葷粺搴撳拰Android榪愯屾椂錛屽垎鍒浠嬬粛濡備笅錛
A.緋葷粺搴
緋葷粺搴撴槸搴旂敤紼嬪簭妗嗘灦鐨勬敮鎾戱紝鏄榪炴帴搴旂敤紼嬪簭妗嗘灦灞備笌Linux鍐呮牳灞傜殑閲嶈佺航甯︺傚叾
B.Androidruntime
Android搴旂敤紼嬪簭閲囩敤java璇璦緙栧啓錛岀▼搴忓湪Androidruntime涓鎵ц岋紝鍏惰繍琛屾椂鍒嗕負鏍稿績搴撳拰Dalvik鉶氭嫙鏈轟袱閮ㄥ垎銆
4.Linux鍐呮牳灞傦紙LinuxKernel錛
Android鏄鍩轟簬Linux2.6鍐呮牳錛屽叾鏍稿績緋葷粺鏈嶅姟濡傚畨鍏ㄦс佸唴瀛樼$悊銆佽繘紼嬬$悊銆佺綉璺鍗忚浠ュ強椹卞姩妯″瀷閮戒緷璧栦簬Linux鍐呮牳銆
Ⅱ 如何查看Android設備的CPU架構信息
只需要用到adb工具即可查看,操作過程如下:
首先需要下載一個adb工具包,網路搜一下就有,一般需要解壓,解壓開來裡面adb.exe,fastboot.exe等文件,放到C盤--用戶(users)---administrator,然後粘貼即可,該目錄下默認是被系統環境變數識別,無需另載入。
Ⅲ android的系統架構
android系統架構分從下往上為linux 內核層、運行庫、應用程序框架層、和應用程序層
linuxkernel:負責硬體的驅動程序、網路、電源、系統安全以及內存管理等功能。
libraries和 androidruntime:libraries:即c/c++函數庫部分,大多數都是開放源代碼的函數庫,例如webkit,該函數庫負責 android網頁瀏覽器的運行,例如標準的c函數庫libc、openssl、sqlite等,當然也包括支持游戲開發2dsgl和 3dopengles,在多媒體方面有mediaframework框架來支持各種影音和圖形文件的播放與顯示,例如mpeg4、h.264、mp3、 aac、amr、jpg和png等眾多的多媒體文件格式。android的runtime負責解釋和執行生成的dalvik格式的位元組碼。
applicationframework(應用軟體架構),java應用程序開發人員主要是使用該層封裝好的api進行快速開發。
applications:該層是java的應用程序層,android內置的googlemaps、e-mail、即時通信工具、瀏覽器、mp3播放 器等處於該層,java開發人員開發的程序也處於該層,而且和內置的應用程序具有平等的位置,可以調用內置的應用程序,也可以替換內置的應用程序。
上面的四個層次,下層為上層服務,上層需要下層的支持,調用下層的服務,這種嚴格分層的方式帶來的極大的穩定性、靈活性和可擴展性,使得不同層的開發人員可以按照規范專心特定層的開發。
android應用程序使用框架的api並在框架下運行,這就帶來了程序開發的高度一致性,另一方面也告訴我們,要想寫出優質高效的程序就必須對整個 applicationframework進行非常深入的理解。精通applicationframework,你就可以真正的理解android的設計 和運行機制,也就更能夠駕馭整個應用層的開發。