2011年7月16日 星期六

認識Android

Android是Google於2007年11月5日所推出的一套建構在Linux核心(Linux Kernel)之上的智慧型手機作業系統。使用者可以透過 Android 撥打電話、傳送簡訊、收發電子郵件、查看行事曆、上網、玩遊戲、享受影音娛樂、甚至透過應用程式的下載,達成許多意想不到的創新功能。
再更進一步地說,由於Android在應用程式開發上,採取免費、開放的策略。開發者不僅可以免費地下載安裝Android SDK(Android的軟體開發工具包)進行應用程式的開發。更重要地是,人們可以使用多數程式設計師所熟悉的Java程式語言進行應用程式的編寫。因為這兩個特點,促使為數眾多的Java程式設計師蜂擁至Android應用程式的開發行列。

android系統架構
早期應用程式的原始程式碼,多半被組譯器或編譯器轉換成執行檔之後,便可以立即在作業系統當中執行。比如副檔名為.exe或.com的應用程式執行檔就只能在Microsoft Windows或者DOS作業系統當中執行。.app只能在Mac OS作業系統當中執行。隨後,Java的誕生為此帶來了觀念上的革新。當應用程式開發者在編寫Java原始程式碼後,會先透過Java程式語言的編譯器(Compiler)編譯成二進位碼形式(bytecode)的.class類別檔。這個類別檔並非是在作業系統當中”直接”執行,而是會在具有Java虛擬機器(Java virtual machine, JVM)的作業系統環境當中被”轉換””執行。所以,無論是那種款式的作業系統,只要安裝含有Java虛擬機器(Java virtual machine, JVM)的Java平台(Java Platform),就可以執行以Java程式語言所開發的應用程式。因為,Android也是採行Java程式語言進行應用程式的開發,所以,它在觀念與架構上皆與Java平台相去不遠。然而,Android並非使用Java虛擬機器(Java virtual machine, JVM),而是自行發展的Dalvik虛擬機器(Dalvik virtual machine, Dalvik VM),所以它的檔案產生過程仍與Java應用程式檔案有所不同。Andorid應用程式開發者在運用Java程式語言編寫完原始程式碼後,其儲存的檔案副檔名為 .java,.java檔案接著會被Java程式語言編譯器(Compiler)編譯成副檔名為 .class的檔案(其為二進位碼形式(bytecode))。只不過,因為在Android系統之中並不是使用JVM,而是Dalvik虛擬機器(Dalvik virtual machine, Dalvik VM)。所以,副檔名.class的檔案還要再被Android SDK(軟體開發工具包)當中的dx工具再轉換成為Dalvik VM可以執行的檔案(副檔名為 .dex, Dalvik Executable,同為二進位碼形式)。最後,Android SDK會將所有檔案壓縮包裏成單一的Android封裝檔(副檔名為 .apk,Android application package),以供手機用戶直接下載執行。

軟體安裝:
請看很棒的網站:http://blog.chinatimes.com/tomsun/archive/2010/09/07/536320.html

沒有留言: