91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解Android應用基本概念

發布時間:2021-11-26 16:08:53 來源:億速云 閱讀:169 作者:柒染 欄目:移動開發

這期內容當中小編將會給大家帶來有關怎么理解Android應用基本概念,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Android平臺的一個顯著的特點是“低耦合”。Activity是Android應用的一個最基本的用戶UI模塊。如果采用 Windows Form應用作為參照,Activity相當于Windows中的WinForm。和Windows  應用不同的是,運行一個Activity或是Activity之間的交互是通過消息來實現的。也就是說如果想在起動一個Activity或是在一個 Activity中啟動另一個Activity,是通過發送Intent消息來觸發,而不像Windows  WinForm應用,需要調Form示例的Show或是Load方法來實現。通過Intent消息來實現Activity之間的交互,則***程度上減小了 模塊之間的耦合度。這種機制類同Subscriber/Publisher機制。

Android平臺的另外一個重要特性是“重用”。一個Android應用可以有多個Activity組成。拿撲克牌做比方,Android應用相 當于撲克牌的盒子,盒子里的每張牌就是一個相對獨立的Activity。這個Android應用運行時想當于從撲克牌中抽取牌疊放在一起,***抽出的牌就 是Android應用的主Activity,主Activity可以在調用其它Activity(通過發Intent消息),被觸發的Activity就 像撲克牌一樣發在主Activity上面。這樣就形成一個“Activity”棧。在設備上按“Back”則可以如瀏覽器一樣回到上一個 Activity。  Android手機上每個應用都是一樣的結構。“重用”指Android應用在運行時,可以觸發其它應用中定義的Activity。比如說在GTalk中 想顯示某個朋友在地圖上的位置。而GoogleMap應用可以顯示地圖。GTalk不需要重復同樣的代碼或是對于類似的Activity。可以直接通過 Intent消息來啟動GoogleMap中的MapViewActivity。

下圖顯示了Android應用的基本組成部分。

怎么理解Android應用基本概念

除了Activity之外,Android也可以實現Service,Service類同Windows  Service,一般在后臺運行,不含用戶界面。Brodcast Receiver可以用來響應一些系統消息。基本功能有點類似Java  ME中的PushRegistry。  比方說你想在收到短信時觸發你的應用,可以在Android應用的Manifest文件中定義一個Broadcast  Receiver來觸發一個Activity。

如上圖所示,Android應用中,Application對象好像一個容器,里面可以包含多個Activity,多個Service或是多個 Broadcast Receiver。這些Activity,Service,Broadcast  Receiver相對獨立,相互之間交互只能通過Intent 消息。如同Java  ME的MIDlet的JAD文件一樣,每個Android應用都有一個Manifest文件,文件名固定為AndroidManifest.xml。 Android應用中定義的Activity,Service,Broadcast  Receiver等都需要定義在這個Mainifest文件中才能被本應用或是其它應用所調用。  這里還是借用Publisher/Subscriber的概念來說明。 一個Activity,Service等  如果能被調用的話則需要在Mainifest中Subscriber某類消息。

<activity android:name=”.HelloWorld”                   android:label=”@string/app_name”>             <intent-filter>                 <action android:name=”android.intent.action.MAIN” />                 <category android:name=”android.intent.category.LAUNCHER” />             </intent-filter>         </activity>

上面是HelloWorld中主Activity在AndroidManifest.xml的定義,定義了這個Activity的對應的 class,以及可以觸發該Activity 的intent-filter  ,(相當于Subscriber某種消息),但用戶點擊該應用圖標時,Android操作系統將發送一個Intent消息,Android系統檢查 subscribe該Intent消息的Activity,Service或是Broadcast  Receiver,如果找到,則其動該Activity,Service或是Broadcast  Receiver。對于HelloWorld,則在屏幕上顯示“Hello World”。  除了系統可以發送Intent外,Android引用也可以通過startActivity(Intent)  ,StartService(Intent)來向啟動其它Activity或是Service。Intent可以帶傳入數據(參數)。即使在同一個應用中,也需要通過Intent來傳送信息,這樣大大降低了應用中各個模塊之間的耦合度,從而可以無縫更換應用中的某個模塊而不會影響其它部分。  剛開始接觸Android這種機制時可能會覺得不如WinForm 的 (new  Form1()).Show()來的直接方便。但從應用的可維護性,可擴展性來看,Android這種低耦合設計是非常有利的。  此外,如果需要在多個Activity這間共享一些數據,可以通過擴展Application類實現,在Application類中定義的變量可以被應用中所有Activity所訪問。

上述就是小編為大家分享的怎么理解Android應用基本概念了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳东县| 庆阳市| 惠水县| 临西县| 井陉县| 莲花县| 莆田市| 文成县| 四子王旗| 镇赉县| 定南县| 望江县| 鹤岗市| 彰化县| 南昌县| 澄城县| 玉树县| 马鞍山市| 长武县| 桐庐县| 千阳县| 万载县| 潼关县| 沈阳市| 长兴县| 绥滨县| 长汀县| 武义县| 来安县| 绍兴县| 大同县| 和林格尔县| 龙门县| 金溪县| 元江| 泸州市| 佳木斯市| 中西区| 株洲县| 天门市| 宁安市|