Android學習筆記1:建立Hello World項目

參考書目:《第一行代碼——Android》郭霖著android

更多內容,請訪問個人博客醒島數據庫

Android系統架構

  1. Linux內核層。
    Android系統是基於Linux 2.6內核的,這一層爲Android設備的各類硬件提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙驅動、Wi-Fi驅動、電源管理等。android-studio

  2. 系統運行庫層。
    這一層經過一些C/C++庫來爲Android系統提供了主要的特性支持。如SQLite庫提供了數據庫的支持,OpenGL|ES庫提供了3D繪圖的支持,Webkit庫提供了瀏覽器內核的支持等。一樣在這一層還有Android運行時庫,它主要提供了一些核心庫,可以容許開發者使用Java語言來編寫Android應用。另外Android運行時庫中還包含了Dalvik虛擬機,它使得每個Android應用都能運行在獨立的進程當中,而且擁有一個本身的Dalvik虛擬機實例。相較於Java虛擬機,Dalvik是專門爲移動設備定製的,它針對手機內存、CPU性能有限等狀況作了優化處理。瀏覽器

  3. 應用框架層。
    這一層主要提供了構建應用程序時可能用到的各類API,Android自帶的一些核心應用就是使用這些API完成的,開發者也能夠經過使用這些API來構建本身的應用程序。架構

  4. 應用層。
    全部安裝在手機上的應用程序都是屬於這一層的,好比系統自帶的聯繫人、短信等程序,或者是你從Google Play上下載的小遊戲,固然還包括你本身開發的程序。app

Android已發佈的版本

Android Studio中有一項很實用的功能,能夠查看Android各版本所佔的份額。在建立新的工程至選擇android SDK版本時,能夠點擊Help me choose來進行查看。下圖是個人查看結果,你能夠看到已經發布的Android版本及它們所佔的份額。點擊色塊還能看到被選擇版本的詳細信息。
android各版本份額框架

Android應用開發系統工具

  1. 四大組件。
    Android系統四大組件分別是活動(Activity)、服務(Service)、廣播接收器(Broadcast Receiver)和內容提供器(Content Provider)。其中活動是全部Android應用程序的門面,凡是在應用中你看獲得的東西,都是放在活動中的。而服務就比較低調了,你沒法看到它,但它會一直在後臺默默地運行,即便用戶退出了應用,服務仍然是能夠繼續運行的。廣播接收器能夠容許你的應用接收來自各處的廣播消息,好比電話、短信等,固然你的應用一樣也能夠向外發出廣播消息。內容提供器則爲應用程序之間共享數據提供了可能,好比你想要讀取系統電話簿中的聯繫人,就須要經過內容提供器來實現。ide

  2. 豐富的系統控件。
    Android系統爲開發者提供了豐富的系統控件,使得咱們能夠很輕鬆地編寫出漂亮的界面。固然若是你品味比較高,不知足於系統自帶的控件效果,也徹底能夠定製屬於本身的控件。typecho

  3. SQLite數據庫。
    Android系統還自帶了這種輕量級、運算速度極快的嵌入式關係型數據庫。它不只支持標準的SQL語法,還能夠經過Android封裝好的API進行操做,讓存儲和讀取數據變得很是方便。工具

  4. 地理位置定位。
    移動設備和PC相比起來,地理位置定位功能應該能夠算是很大的一個亮點。如今的Android手機都內置有GPS,走到哪兒均可以定位到本身的位置,發揮你的想象就能夠作出創意十足的應用,若是再結合上功能強大的地圖功能,LBS這一領域潛力無限。

  5. 強大的多媒體。
    Android系統還提供了豐富的多媒體服務,如音樂、視頻、錄音、拍照、鬧鈴等等,這一切你均可以在程序中經過代碼進行控制,讓你的應用變得更加豐富多彩。

  6. 傳感器。
    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項目

  1. 首先打開Android Studio。若是是初次打開會消耗比較久的時間,並且可能須要訪問外網去下載一些東西。打開後,你將會看到以下界面。左側將會顯示最近打開的工程,右側則是各類選項。選擇Start a new Android Studio project建立一個新的工程。
    打開Android Studio

PS:我的以爲Android Studio的黑色主題是自帶三個主題中最好看的~切換主題步驟:Configure→Settings→Appearance&Behavior→Appearance→Theme→Darcula→Apply 大功告成~

  1. 填寫應用名稱Hello World,選擇工程地址。
    建立項目1

  2. 選擇兼容的最小SDK。
    建立項目2

  3. 添加一個Activity。建立項目3

  4. 爲Activity命名,同時生成Layout文件。
    建立項目4

  1. 至此Hello World項目就建立完成了,若是想要看到實際的運行效果,則須要點擊Run按鈕,選擇虛擬機運行。若是你尚未建立虛擬機,那麼須要在Android Studio自帶的AVD Manager或其餘工具中進行建立。下圖是運行結果。
    運行結果

相關文章
相關標籤/搜索