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

簡明易懂的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中注冊,但也可以在Android代碼中使用Context.registerReceiver()進(jìn)行注冊。

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

 一個(gè)Service是一段長生命周期的,沒有用戶界面的程序。比較好的一個(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代碼簡潔明了,執(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)

2010-09-02 14:42:04

DHCP Relay

2013-01-04 15:17:49

Android ROM

2010-01-11 13:19:24

C++代碼

2025-05-08 08:20:00

Arthas開源Java

2009-09-23 15:37:52

Hibernate 原

2010-07-09 10:54:23

SQLServer字段

2010-05-28 12:32:50

2024-11-12 15:46:37

2021-04-27 13:56:49

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

2010-05-10 14:15:54

DNS負(fù)載均衡

2023-09-02 21:14:32

2023-10-20 14:08:35

digDNS

2016-01-05 10:35:04

JavaSpringJavaConfig

2022-05-10 20:29:13

區(qū)塊鏈元宇宙NFT

2012-05-17 10:16:00

HibernateJavamerge
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 91porn在线| 超碰在线人人 | 日本亚洲欧美 | 亚洲成人免费观看 | 欧美a免费 | 成人日批视频 | 欧美亚洲视频在线观看 | 一区二区久久 | 蜜臀网 | 国产精品欧美一区二区三区不卡 | 国产一区二区欧美 | 亚洲欧美日韩系列 | 久久国产精品一区二区三区 | 日韩一区精品 | 久亚州在线播放 | 欧美日韩在线成人 | 日本免费在线 | 99久久精品免费视频 | 日日干日日射 | 成人午夜电影网 | 国产无人区一区二区三区 | 成人av一区| 美女张开腿露出尿口 | 国产精品无 | 成人免费观看男女羞羞视频 | 亚洲综合色视频在线观看 | 国产精品九九九 | 91网在线观看 | 日韩午夜 | 国产一区二区三区免费 | 欧美激情一区二区三区 | www.av在线 | 国产美女自拍视频 | 亚洲综合色视频在线观看 | 亚洲欧美在线视频 | 国精品一区 | 午夜a v电影| 日韩高清一区 | 国产一卡二卡三卡 | 国产一区二区三区久久久久久久久 | 日韩在线小视频 |