程式的元件模式

2022-04-06 22:21:19 字數 2006 閱讀 8393

程式的元件模式

android

程式的載體是各個應用程式包(

apk),而程式執行的主體是各種「元件」。

android

的乙個應用程式包一般可以視為執行在乙個程序中的元件的集合。

因此,android

應用程式執行的主要單位是元件。

android

中的並不是乙個程式執行的實體,僅表明相關元件之間執行的上下文。

android

四種元件是:活動(

包中的activity

類),服務(

包中的service

類),廣播接收器(

android.content

包中的broadcastreceiver

類)和內容提供者(

android.content

包中的contentprovider

類)。四種元件都是基礎的類,在程式中一般需要經過擴充套件使用。

activity

是乙個可見的、類似在前台執行的部件,它具有一定的生命週期,例如有在前面、在後面但可見、在後面不可見、消失等幾種狀態。

activity

的作用相當於乙個「視窗」,它作為各種控制項的容器,展示給使用者並進行互動。

service

是乙個不可見、但是可以長期執行的部件,其他部件可以使用啟動或者繫結的方式和服務進行互動。服務在後台長期存在儲存上下文,並具有介面與其他部件進行互動。

broadcastreceiver

是乙個不可見、只有短期執行的部件。廣播的作用相當於乙個

「**函式

(callback

)」,只有在被呼叫的時候才執行。

contentprovider

表示的是內容的介面,它實際上是乙個靜態的部件,提供統一的資料訪問和訪問方式,在其下部可以使用資料儲存系統來實現。

從android

應用程式的角度,各個元件對外的聯絡是程式處理的乙個關鍵性問題,元件介面包括對使用者的介面和對其他包的介面兩部分內容。

在對使用者的介面的角度,包括呈現給使用者的介面和接受使用者的控制,主要由

activity

及其中的

view

對外提供,其他元件可以使用通知(

toast

通知和狀態列通知)的方式和使用者簡單互動。

應用程式包之間的介面方面,主要由元件的標準介面提供,

activity

、service

和broadcastreceiver

使用intent

作為對外的介面

,contentprovider

使用uri

作為對外的介面。從元件的角度

,其介面分為

對包內的其他元件的介面和對其他應用程式包的介面,它們的實現結構基本相同。

activity

具有返回結果的啟動方式只能被其他

activity

所使用,其他元件對外的介面有

context

就可以使用。

androidy

應用程式包的元件介面關係如圖

7-1所示。

在android

應用程式實現的角度,元件是

android

的應用程式架構中強制需要的使用機制。

基於元件可以更清晰地劃分程式的結構,程式中也將具有和元件無關**部分,例如:與

ui相關控制項、

2d-3d

圖形繪製、動畫等方面,與

ui無關的邏輯、演算法、資料儲存、硬體控制等方面。這些**需要提供功能給元件,並通過

元件進行組織,進而構成乙個完整的應用程式。

——本段文字節選自《android經典應用程式開發》

圖書詳細資訊

:

介面元件的執行模式

android介面元件的執行模式包括standard singletop singletask singleinstance。standard 系統每次呼叫元件時就會產生新的元件物件。singletop 如果被呼叫的介面元件與該任務棧頂元件的型別一致,那麼系統就不會再為在介面元件構造新的物件,而是直...

小程式元件 map

map元件用於展示地圖 longitude中心經度 latitude中心緯度 markers地圖中的位置標記點 controls在地圖上顯示控制項,控制項不隨著地圖移動 polyline指定一系列座標點,從陣列第一項連線至最後一項 bind 相關事件 page polyline color ff66...

小程式 元件操作

在小程式開發中,難免會遇到一些重複的顯示功能,避免浪費開發資源就需要把公共的部分做成共享的功能,也就是組建。在跟目錄中,建立component目錄,用於存放元件。在component下建立元件資料夾。與頁面一致包含四個檔案。在元件中編寫的內容與頁面中是一樣的方式。在其他頁面呼叫時,需要在其他頁面中的...