成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發速成簡潔教程四:Android應用基本概念

移動開發 Android
Android平臺的一個顯著的特點是“低耦合”。Activity是Android應用的一個最基本的用戶UI模塊。從應用的可維護性,可擴展性來看,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應用的基本組成部分。

除了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某類消息。

  1. <activity android:name=”.HelloWorld” 
  2.                   android:label=”@string/app_name”> 
  3.             <intent-filter> 
  4.                 <action android:name=”android.intent.action.MAIN” /> 
  5.                 <category android:name=”android.intent.category.LAUNCHER” /> 
  6.             </intent-filter> 
  7.         </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所訪問。

責任編輯:閆佳明 來源: imobilebbs
相關推薦

2013-12-26 15:43:07

Android開發Android應用Activities

2013-12-26 15:10:08

Android開發應用和框架Linux 內核

2013-12-27 16:06:10

Android開發Android應用發布應用

2013-12-26 15:18:09

Android開發安裝開發環境

2013-12-26 16:46:21

2013-12-27 14:34:46

Android開發Android應用短信觸發示例

2013-12-27 14:05:22

Android開發Android應用Dialog

2013-12-27 14:16:43

Android開發Android應用線程

2013-12-26 16:59:12

Android開發Android應用數據綁定Data Bi

2013-12-27 12:51:44

Android開發Android應用引路蜂

2013-12-27 13:49:22

Android開發Android應用Button

2013-12-26 16:24:13

Android開發Android應用Intents

2013-12-27 13:27:05

Android開發Android應用RadioButton

2013-12-26 15:46:30

Android開發Android應用用戶界面設計

2013-12-26 15:25:15

Android開發安裝開發環境Hello World

2010-01-25 10:57:57

Android系統應用

2013-12-27 15:31:26

Android開發Android應用資源Resources

2013-12-26 17:08:36

Android開發Android應用自定義Adapter顯

2013-12-27 13:00:30

Android開發Android應用Context Men

2013-04-16 10:45:52

Android基本概念
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人伊人网 | 一区二区三区视频在线观看 | 亚洲人a | 日韩av在线一区 | 欧美综合视频在线 | 国产激情偷乱视频一区二区三区 | 宅男噜噜噜66一区二区 | 丁香婷婷综合激情五月色 | 亚洲免费网站 | 国产精品伦理一区 | 亚洲永久字幕 | 午夜网 | 99亚洲精品 | 神马影院一区二区三区 | 一级片av| 久久亚| 国产在线观| 日日爱夜夜操 | 国产一二三区在线 | 视频一区二区三区四区五区 | 免费成人高清在线视频 | 玖草资源 | 中国一级特黄视频 | 国产精品 欧美精品 | 欧美中文一区 | 免费视频二区 | 91色视频在线观看 | 久久一区二区三区四区 | 欧美黄色片 | 欧美理论片在线 | 国产一区二区三区 | 亚洲视频中文字幕 | 免费观看一级特黄欧美大片 | aaa综合国产| 亚洲自拍一区在线观看 | 国产精品久久久久aaaa九色 | 精品国产视频 | 最新91在线 | 亚洲综合色 | 中国大陆高清aⅴ毛片 | 国产精品久久久久久久久免费相片 |