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

簡(jiǎn)明易懂的Android代碼解說

移動(dòng)開發(fā) Android
當(dāng)你希望你的應(yīng)用能夠?qū)σ粋€(gè)外部的事件做出響應(yīng),你可以使用一個(gè)Intent Receiver,文本還介紹下一些相關(guān)Android代碼的編制事項(xiàng)。

Android作為一個(gè)手機(jī)操作系統(tǒng),大多數(shù)的人都是把它默認(rèn)為面向?qū)ο蟮闹С郑J(rèn)為他就是塞班的替代品,一種延伸而已,而事際上,Android代碼與塞班是完全不同的操作系統(tǒng)。

雖然Intent Receiver在感興趣的事件發(fā)生時(shí),會(huì)使用NotificationManager通知用戶,但它并不能生成一個(gè)UI。ntent Receiver在AndroidManifest.xml中注冊(cè),但也可以在Android代碼中使用Context.registerReceiver()進(jìn)行注冊(cè)。

當(dāng)一個(gè)intent receiver被觸發(fā)時(shí),你的應(yīng)用不必對(duì)請(qǐng)求調(diào)用intent receiver,系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)你的應(yīng)用。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們自己的intent receiver廣播給其它應(yīng)用程序。

 一個(gè)Service是一段長(zhǎng)生命周期的,沒有用戶界面的程序。比較好的一個(gè)例子就是一個(gè)正在從播放列表中播放歌曲的媒體播放器。在一個(gè)媒體播放器的應(yīng)用中,應(yīng)該會(huì)有多個(gè)activity,讓使用者可以選擇歌曲并播放歌曲。然而,音樂重放這個(gè)功能并沒有對(duì)應(yīng)的activity。#t#

因?yàn)槭褂谜弋?dāng)然會(huì)認(rèn)為在導(dǎo)航到其它屏幕時(shí)音樂應(yīng)該還在播放的。在這個(gè)例子中,媒體播放器這個(gè)activity會(huì)使用Context.startService()來啟動(dòng)一個(gè)service。從而可以在后臺(tái)保持音樂的播放。同時(shí),系統(tǒng)也將保持這個(gè)service一直執(zhí)行,直到這個(gè)service運(yùn)行結(jié)束。另外,我們還可以通過使用Context.bindService()方法。

連接到一個(gè)service上(如果這個(gè)service還沒有運(yùn)行將啟動(dòng)它)。當(dāng)連接到一個(gè)service之后,我們還可以service提供的接口與它進(jìn)行通訊。拿媒體播放器這個(gè)例子來說,我們還可以進(jìn)行暫停、重播等操作。

應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件中、SQL數(shù)據(jù)庫中,甚至是任何有效的設(shè)備中。當(dāng)你想將你的應(yīng)用數(shù)據(jù)與其它的應(yīng)用共享時(shí)。Content Provider將會(huì)很有用。一個(gè)Content Provider類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法,從而能夠讓其它的應(yīng)用保存或讀取此Content Provider處理的各種數(shù)據(jù)類型。

在一個(gè)Android應(yīng)用中,主要是由一些組件組成,(Activity,Service,ContentProvider,etc.)在這些組件之間的通訊中,由Intent協(xié)助完成。正如網(wǎng)上一些人解析所說,Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述。

負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。Intent在這里起著實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦作用。Intent傳遞過程中,要找到目標(biāo)消費(fèi)者(另一個(gè)Activity,IntentReceiver或Service),也就是Intent的響應(yīng)者,有兩種方法來匹配:

  1. public TestB extents Activity  
  2. {  
  3.  .........  
  4. };  
  5.  public class Test extends Activity  
  6. {  
  7.      ......  
  8.      public void switchActivity()  
  9.      {  
  10.             Intent i = new Intent(Test.this, TestB.class);  
  11.             this.startActivity(i);  
  12.      }  

Android代碼簡(jiǎn)潔明了,執(zhí)行了switchActivity()函數(shù),就會(huì)馬上跳轉(zhuǎn)到名為TestB的Activity中。

責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-09-10 15:36:29

CSS縮寫

2010-02-04 15:01:07

Android架構(gòu)

2010-02-05 16:58:18

Android服務(wù)

2010-08-26 13:38:45

DHCP冗余

2010-03-02 14:46:03

Android核心系統(tǒng)

2013-01-04 15:17:49

Android ROM

2010-01-11 13:19:24

C++代碼

2010-09-02 14:42:04

DHCP Relay

2009-09-23 15:37:52

Hibernate 原

2025-05-08 08:20:00

Arthas開源Java

2010-07-09 10:54:23

SQLServer字段

2021-04-27 13:56:49

內(nèi)存.映射地址

2010-05-10 14:15:54

DNS負(fù)載均衡

2024-11-12 15:46:37

2023-09-02 21:14:32

2010-05-28 12:32:50

2016-01-05 10:35:04

JavaSpringJavaConfig

2022-05-10 20:29:13

區(qū)塊鏈元宇宙NFT

2012-05-17 10:16:00

HibernateJavamerge

2023-10-20 14:08:35

digDNS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线一区二区 | 欧美亚洲一级 | 久久久久久久亚洲精品 | 欧美一区二区三区高清视频 | 操操操日日日 | 久久国产亚洲 | 午夜看看| 成人国产精品色哟哟 | 色婷婷久久久亚洲一区二区三区 | 伊人99| 欧美日韩视频 | 亚洲精品视频久久 | 日韩中文一区二区三区 | 国产精品久久久久久久久久东京 | 九九精品网 | 天天干天天谢 | 午夜黄色影院 | 一级做a爰片性色毛片16美国 | 黄色大片在线播放 | 97伦理电影 | 一级毛片在线播放 | 日韩视频免费 | 欧美日韩一区二区在线观看 | 91污在线 | 高清av在线 | 国产精品1区2区 | 99精品久久久久久久 | 日韩快播电影网 | 国产一级毛片精品完整视频版 | 久久久久久国产精品免费 | 综合二区 | 国产在线不卡 | 激情毛片 | 日日干夜夜操天天操 | 可以在线观看av的网站 | 久热电影 | 欧美性生活免费 | 日本中文字幕在线视频 | 欧美精品1区2区3区 精品国产欧美一区二区 | 成人免费看片又大又黄 | 日本福利在线观看 |