Android 編程入門學習的關鍵類

來源:互聯網
上載者:User

  Android應用開發入門學習的方向大致劃分成了5個大塊——Activity應用活動、 Service後台服務、BroadcastReceiver廣播接收、ContentProvider資料支援(外部資料)、Intent意圖(活動橋)。

1. Activity:應用活動

  Activity幾乎承接著使用者對應用程式(Application)的所有操作,Activity應該有一個視窗(Window),這個視窗是可以通過不用的主題(Theme)改變樣子的。Activity應該要注意它的生命週期(Lifecycle)、裝置狀態(Configuration)改變時的影響以及運行狀態和資料的儲存,這個在一個應用程式是否可靠和人性化上至關重要。Activity裡還應該要申明一些許可(Permissions),以便使用Android的一些軟硬體功能,這些申明可以由代碼或者Manifest.xml給出。最後,每個Activity(的入口)一定要在Manifest當中申明。

 

2. Service:後台服務

  Service是沒有介面的程式,它是所謂的服務,也叫背景程式。應該要非常注意Service的啟動(startService)和綁定(bindService)這兩種開啟Service的方法之間的關係以及Service對應的生命週期,兩種開戶Service的方法對Service 的生命週期效果是不同的。還有就是申明許可以及申明Service,也是在代碼內或者Manifest內申明。

 

3. BroadcastReceiver:廣播接收

  廣播接收並不是通常所說的無線電廣播,而是指由sendBroadcast()所發送出來的意圖(Intent),即廣播在這裡的意思是意圖,BroadcastReceiver在註冊(Registe)之後可以自動監聽符合預先給定的條件的意圖,如果有則會通知此 BroadcastReceiver的持有程式。

 

4. ContentProvider:資料支援(外部資料)

  ContentProvider是作儲存應用程式資料和建立鑑效組資料庫之用,以便程式重新啟動時回到以前的狀態或者儲存資訊。應該注意應用程式的使用許可權以及SQL語言的使用,Android用的是一個輕量級的資料庫系統SQLite。

 

5. Intent:意圖(活動橋)

  Intent是Android應用開發裡很重要的一個元件,很多書上以直譯來解釋,不太好理解,我覺得可以譯為“活動橋”,也就是串連兩個活動(Activity)的橋樑(Bridge)。通過Intent可以從一個Activity來啟動另一個任意的Activity,不管是自己定義的還是系統定義的。在ActivityGroup(extends Activity)裡面,Intent的flag設定對於子Activity的啟動方式至關重要。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.