Android開發主要元件

2021-07-06 10:35:29 字數 1067 閱讀 4267

一、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()

intentfilter intentfilter = new intentfilter();

intentfilter.addaction(action);

registerreceiver(broadcastreceiver,intentfilter);

2.靜態註冊廣播使用androidmanifest.xml的標籤

五、content provider的儲存機制

六、多執行緒的使用——handler和looper的訊息迴圈機制

android應用程式是通過訊息來驅動的,系統為每乙個應用程式維護乙個訊息隊例,應用程式的主線程不斷地從這個訊息隊例中獲取訊息(looper),然後對這些訊息進行處理(handler),這樣就實現了通過訊息來驅動應用程式的執行。

其中handler類有乙個成員變數就是looper;由looper完成訊息迴圈,handler中其他成員變數完成訊息處理。

android 元件化開發

android 專案中隨之時間專案增大,執行時間也大,還有就是,元件化方便 管理和測試,這就是元件化好處 這裡就不多說了,既然你能找元件化開發,證明你對它是有一定的了解,我就直接說流程了,第二 在gradle.propertles 中設定乙個引數 如isdebug false 方便執行測試modul...

Android開發 UI元件

android id android layout width android layout height android background 自定義背景顏色 android layout margin 外邊距,距離外部元素的邊距 android layout padding 內邊距 androi...

Android元件化開發

android元件化開發 元件化開發 優點嘛,專案過大時便於管理 1 在根目錄的gradle.properties檔案下新增 isbuildmodule false 2 建立乙個新的module,在其build.gradle中新增 if isbuildmodule.toboolean else也是在...