Android開發主要組件

一、Activity

1.Activity的聲明週期


2.Activity組件的窗口對象和視圖對象與WindowManagerService的關係

  每一個Activity組件都有一個關聯的Window對象,用來描述一個應用程序窗口。每一個應用程序窗口內部又包含有一個View對象,用來描述應用程序窗口的視圖。


二、Service的使用


三、Intent的傳輸機制

  Intent是對執行某項動作的抽象封裝;如:startActivity(Intent),廣播一個Intent給BroadcastReceiver,startService(Intent)等。Intent可以看作是Activity之間的橋樑。

  Activity和Service通信是應用程序的內在需求;爲了減小耦合度,一般採用Intent的方式在Service和Activity之間通信。

  Service廣播Intent,Activity使用BroadcastReceiver接收。

四、BroadcastReceiver廣播接收器

1.動態註冊廣播Context.registerReceiver()

<span style="font-size:14px;">IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(action);
registerReceiver(BroadcastReceiver,intentFilter);</span>

2.靜態註冊廣播使用AndroidManifest.xml的<receiver>標籤

<span style="font-size:14px;"><receiver android:name=".BootReceiver">
<intent-filter>
  <action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver></span>

五、Content Provider的存儲機制


六、多線程的使用——Handler和Looper的消息循環機制

  Android應用程序是通過消息來驅動的,系統爲每一個應用程序維護一個消息隊例,應用程序的主線程不斷地從這個消息隊例中獲取消息(Looper),然後對這些消息進行處理(Handler),這樣就實現了通過消息來驅動應用程序的執行。

  其中Handler類有一個成員變量就是Looper;由Looper完成消息循環,Handler中其他成員變量完成消息處理。

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