android入門詳解

  對於初學者來說,如何很快的認識整個android結構和設計思想是一件很重要的事情。這裏,首推的一本書就是outlook,本文是根據outlook總結的相應觀點,適用於初學者。

1.整體結構

任何一個安卓應用程序最多由四部分組成,分別爲Activity,IntentIntent Filter,Intent receiverService組成。它們在安卓頭文件AndroidManifest.xml中定義。你可以根據程序需要選擇一個或幾個來應用,下面將分別介紹他們的類別和特點。

1.1 Activity

Activity是安卓應用中最基本的一個單位,它代表的是一個手機的一個獨立屏幕,一個程序通常由多個屏幕組成。一個Activity主要包含是你的View和相應的相應事件。Activity對於安卓系統的意義正如細胞對於人體,是安卓系統中可以獨立運行的最基本的單位。Activity通常在AndroidManifest.xml中進行定義。如圖
   

其中name表示activity的名字,在同一個安卓應用中name必須是唯一的,它用來唯一標識一個activity.而label則表示這個activity的樣式,theme表示這個activity的主題,在AndroidManifest.xml中註冊完之後,在相應的activity.java文件中進行編寫自己的activity程序。在這裏比較特殊的是Intent-filtermain的程序,這個activity在你開始執行相應程序的時候會第一個加載出現,其他的需要相應的intent調用纔可以出現.

1.2 Intent

有了Activity這個最基本的結構之後,那麼,對於一個完整的android程序來說,通常由多個Activity組成。那麼,爲了實現多個Activity之間的相互協作,這個時候就需要Intent,

 Intent 的特殊類來讓應用程序從一個屏幕移動到另一個屏幕。實現Activity之間的轉換。Intent 數據結構的兩個最重要的部分是:要響應的 action和data 。通過Intent指定相應的跳轉信息,調用startactivity從而實現跳轉。

1.21  Intent Reiceiver

對於你的安卓程序來說,很多時候需要有對外界事件進行相應的能力。比如,如果你寫了一封郵件處理程序,當一封郵件發過來的時候,你的程序需要監聽到這個事件並作出響應,此時就需要有你的程序需要有相應的描述來說明你的程序要對什麼事件進行相應,而Intent Receiver就是用來描述你的程序對相應外部事件的相應。

1.3 Service

在安卓程序中有時候需要很多不用UI但是需要和其他Activity一起執行的程序,一個最明顯的例子就是你在邊讀書的時候邊播放歌曲。播放歌曲本身並不需要UI,但是需要和其他Activity一起執行,此時播放歌曲這個程序就可以用Service來定義。
1.4 Content provider
每一個安卓程序都有相對應的存儲數據,如果不同的程序之間需要共享數據,則可以通過Content provider來進行共享。

2 小結

  安卓作爲當下最流行的手機OS之一,有着十分豐富和強大的語言處理能力。學好安卓無論是對於將來的就業還是對於當下的研究都有着十分重要的意義。但是安卓語言本身內容比較多,學習到一定階段會很艱難,這個時候就需要強大的毅力去堅持下去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章