編輯:高級開發
android系統內核部分還相當於一個介於硬件層和系統中其他軟件組之間的一個抽象層次,但是要是細致的說明android系統的內核其實算不上是Linux操作系統。
android系統的系統層面的底層是Linux,中間加上了一個叫做Dalvik的Java虛擬機,表面層上面是android運行庫。每個android應用都運行在自己的進程上,享有Dalvik虛擬機為它分配的專有實例。為了支持多個虛擬機在同一個設備上高效運行,Dalvik被改寫過。
Dalvik虛擬機執行的是Dalvik格式的可執行文件(.dex)——該格式經過優化,以降低內存耗用到最低。Java編譯器將Java源文件轉為class文件,class文件又被內置的dx工具轉化為dex格式文件,這種文件在Dalvik虛擬機上注冊並運行。
android系統的應用軟件都是運行在Dalvik之上的Java軟件,而Dalvik是運行在Linux中的,在一些底層功能——比如線程和低內存管理方面。Dalvik虛擬機是依賴Linux內核的。 。因此只能說android是運行在Linux之上的操作系統了,它本身不能算是Linux的某個版本。
android和SymBian的區別
SymBian是除了android、Windows Mobile之外的另一款手機智能操作系統,目前也在手機智能操作系統一直保持著最大份額的市場占有率。android的系統內核是基於網絡性能超強的Linux。
因此其網絡性能較別的系統有很大優勢,硬件平台的適應面也更為廣闊,除此之外Google還賦予了android豐富的Java接口。除了手機還可以運行在上網本上面,目前Google已經已經做出了電腦上使用的Live android版本。
Symbian的系統內核為EPOC32,在電話功能上有很大優勢,比如信號強度非常好等,但是卻僅用於ARM平台的。另外Symbian的內核是用C++寫的,所以對C++的支持性是最好的。目前SymBian也正准備移植到上網本。
android和Windows Mobile的區別
首先需要了解的一點是android和Windows Mobile是兩個運行在手持設備商的不同智能平台。android是Google主導手機開放聯盟開發的,Windows Mobile則是微軟主導開發的。
兩個系統的差別在於三方面:
一是系統內核,android系統基於Linux內核,而Windows Mobile則是居於微軟的Win CE。兩者的架構完全不同。
二是代碼開源程度,android完全開源,使用免費。但是Windows Mobile則完全相反,使用的話需要給微軟一定的授權費用。因此android更受程序員和手機廠商歡迎,更可以有效降低手機成本。
三是兩者的組件和功能不同。Windows Mobile擴展能力強,就像是一台掌上電腦。相對言之android系統則是更注重於手機功能,目前來說在應用程序數量上弱於前者,但是畢竟是剛剛起步,由於其開源的特點,相信其應用程序數量會成幾何形增長。
在前文中我們介紹了在Ubuntu下建立Eclipse的android開發環境,我們現在將介紹一下在android平台下如何開發多媒體軟件MediaPlayer。Medi
droid 的擴展工程包含在external文件夾中,是一些經過修改後適應android系統的開源工程。有一些工程在主機上運行,也有些在目標機上運行。由於包含的擴展工程
想要快速獲取android手機的ROOT權限嗎?也許因為ROOT教程太復雜,也許因為不會進工程模式,讓我們在使用android手機時感覺像是開別人的車一樣,總不那麼順手
; Log.v(BROADCAST_TAG, myBroadCast);}@Overridepublic void onReceive(Context context,