Android系統架構
Linux內核層。
Android系統是基於Linux 2.6內核的,這一層為Android設備的各種硬件提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙驅動、Wi-Fi驅動、電源管理等。
系統運行庫層。
這一層通過一些C/C++庫來為Android系統提供了主要的特性支持。如SQLite庫提供了數據庫的支持,OpenGL|ES庫提供了3D繪圖的支持,Webkit庫提供了浏覽器內核的支持等。
同樣在這一層還有Android運行時庫,它主要提供了一些核心庫,能夠允許開發者使用Java語言來編寫Android應用。另外Android運行時庫中還包含了Dalvik虛擬機,它使得每一個Android應用都能運行在獨立的進程當中,並且擁有一個自己的Dalvik虛擬機實例。相較於Java虛擬機,Dalvik是專門為移動設備定制的,它針對手機內存、CPU性能有限等情況做了優化處理。
應用框架層。
這一層主要提供了構建應用程序時可能用到的各種API,Android自帶的一些核心應用就是使用這些API完成的,開發者也可以通過使用這些API來構建自己的應用程序。
應用層。
所有安裝在手機上的應用程序都是屬於這一層的,比如系統自帶的聯系人、短信等程序,或者是你從Google Play上下載的小游戲,當然還包括你自己開發的程序。
Android已發布的版本
Android Studio中有一項很實用的功能,可以查看Android各版本所占的份額。在創建新的工程至選擇android SDK版本時,可以點擊Help me choose來進行查看。下圖是我的查看結果,你可以看到已經發布的Android版本及它們所占的份額。點擊色塊還能看到被選擇版本的詳細信息。
Android應用開發系統工具
四大組件。
Android系統四大組件分別是活動(Activity)、服務(Service)、廣播接收器(Broadcast Receiver)和內容提供器(Content Provider)。其中活動是所有Android應用程序的門面,凡是在應用中你看得到的東西,都是放在活動中的。而服務就比較低調了,你無法看到它,但它會一直在後台默默地運行,即使用戶退出了應用,服務仍然是可以繼續運行的。廣播接收器可以允許你的應用接收來自各處的廣播消息,比如電話、短信等,當然你的應用同樣也可以向外發出廣播消息。內容提供器則為應用程序之間共享數據提供了可能,比如你想要讀取系統電話簿中的聯系人,就需要通過內容提供器來實現。
豐富的系統控件。
Android系統為開發者提供了豐富的系統控件,使得我們可以很輕松地編寫出漂亮的界面。當然如果你品味比較高,不滿足於系統自帶的控件效果,也完全可以定制屬於自己的控件。
SQLite數據庫。
Android系統還自帶了這種輕量級、運算速度極快的嵌入式關系型數據庫。它不僅支持標准的SQL語法,還可以通過Android封裝好的API進行操作,讓存儲和讀取數據變得非常方便。
地理位置定位。
移動設備和PC相比起來,地理位置定位功能應該可以算是很大的一個亮點。現在的Android手機都內置有GPS,走到哪兒都可以定位到自己的位置,發揮你的想象就可以做出創意十足的應用,如果再結合上功能強大的地圖功能,LBS這一領域潛力無限。
強大的多媒體。
Android系統還提供了豐富的多媒體服務,如音樂、視頻、錄音、拍照、鬧鈴等等,這一切你都可以在程序中通過代碼進行控制,讓你的應用變得更加豐富多彩。
傳感器。
Android手機中都會內置多種傳感器,如加速度傳感器、方向傳感器等,這也算是移動設備的一大特點。通過靈活地使用這些傳感器,你可以做出很多在PC上根本無法實現的應用。
開發環境
首先必不可少的就是JDK了,因為Android程序都是用Java語言來編寫的。 然後是Android SDK。Android SDK是谷歌提供的Android開發工具包,在開發Android程序時,我們需要通過引入該工具包,來使用Android相關的API。 最後是Eclipse或者Android Studio。如果你使用Eclipse則還需要安裝ADT。我使用的是Android Studio。Android Studio有很多的優點。具體可參考Android Studio 比 Eclipse 好用在哪裡?、Android Studio系列教程以及Android Studio中文社區。
創建Hello World項目
首先打開Android Studio。如果是初次打開會消耗比較久的時間,而且可能需要訪問外網去下載一些東西。打開後,你將會看到如下界面。左側將會顯示最近打開的工程,右側則是各種選項。選擇Start a new Android Studio project創建一個新的工程。
PS:個人覺得Android Studio的黑色主題是自帶三個主題中最好看的~切換主題步驟:Configure→Settings→Appearance&Behavior→Appearance→Theme→Darcula→Apply 大功告成~
填寫應用名稱Hello World,選擇工程地址。
選擇兼容的最小SDK。
添加一個Activity。
為Activity命名,同時生成Layout文件。
至此Hello World項目就創建完成了,如果想要看到實際的運行效果,則需要點擊Run按鈕,選擇虛擬機運行。如果你還沒有創建虛擬機,那麼需要在Android Studio自帶的AVD Manager或其他工具中進行創建。下圖是運行結果。