還記得今年的寒假就開始接觸Android的程式設計了,很特別的是和Android的因緣際會是在圖書館,Android的書並沒有放在程式語言的架子上,而是被我發現在如何使用Windows的架子上(真的滿詭異的),當時也是一時興起,結果就愛上Android了。
現在替大家介紹什麼是Android,Android是一種專為智慧型手機設計的作業系統平台,它還包含了中介軟體來負責硬體與應用程式的溝通,一堆跟它相關的應用程式,還有Android SDK的應用軟體開發套件。
Android是
使用Linux基礎建構的手機作業系統,總共分為四個層次 (看上圖),作業系統最底層使用Linux系統核心,採用Linux Kernel2.6版,負責驅動程式、電源、網路、記憶體管理…等功能;第二層是函式庫 (Library),使用C函式庫Libc、OpenSSL、SQLite…等,使用WebKit負責網頁瀏覽器運作,使用2D SGL /3D OpenGL支援影音和圖檔的播放。
使用Linux基礎建構的手機作業系統,總共分為四個層次 (看上圖),作業系統最底層使用Linux系統核心,採用Linux Kernel2.6版,負責驅動程式、電源、網路、記憶體管理…等功能;第二層是函式庫 (Library),使用C函式庫Libc、OpenSSL、SQLite…等,使用WebKit負責網頁瀏覽器運作,使用2D SGL /3D OpenGL支援影音和圖檔的播放。
和第二層並行的是Android Runtime,提供Android轉換Java執行碼為Android專屬的Dalvik Executable 格式的 Dalvik虛擬機器。第三層則是應用軟體架構,是所有Android核心應用程式API的總集合,讓開發者可快速存取這些API,例如有按鈕、訊息方塊、字串、圖形、存取資料…等。
第四層理所當然就是手機使用者在用的應用程式了。
Android是免費、開放的手機開發平台,讓全世界的手機製造商都可以免費搭載Android的系統,而不需要付授權金,這可以讓製造商降低成本,也可以讓智慧型手機降價,讓我們這些消費者受惠。
Android的免費和開放,也意味著自己能夠「客製化」自己的手機,透過Market自行下載軟體安裝,而不會只能使用手機製造商的預設軟體,按照自己的需求來安裝和移除。
目前Android限定開發應用程式必須使用Java,之後再透過虛擬機器來轉換執行,然後應用程式的圖形介面,則是透過XML來設計。
Google所發表的Android SDK開發套件,裡面包含了Android平台的Linux作業系統,Android模擬器,Eclipse圖形介面開發環境,Android開發工具 (Android Development Tools ,ADT),函式庫,應用程式架構API,和一些教學文件跟Android程式碼範例。
沒有留言:
張貼留言
歡迎提供良性建議^_^