有關(guān)Android設(shè)備間信息說明
能在Android設(shè)備間利用數(shù)據(jù)消息來廣播Intent的能力。遠(yuǎn)處的設(shè)備接收到數(shù)據(jù)信息后,會重新廣播Intent,各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們自己的 intent receiver廣播給其它應(yīng)用程序。
與其刪除受到影響的章節(jié),不如把它們留在這里。對于將來的Android設(shè)備間版本,有可能成為使用的向?qū)АR院蟮?font size="-0">Android版本將暴露即時消息功能的一整套接口,通過基于IM服務(wù)的XMPP訪問這些功能。它將包含對聯(lián)系人的管理,登陸提示和發(fā)送與接收即時消息。
Google Talk(GTalk)就是一個P2P通信的即時消息協(xié)議。一旦連接上,GTalk維持與GTalk服務(wù)器的socket連接,這意味著快速的響應(yīng)時間和較低的等待時間。這一章節(jié)基于早期的SDK實現(xiàn),它用到了GTalk。GTalk基于XMPP協(xié)議,它是Google特定的變種,目前需要用戶擁有Gmail賬戶。
是什么讓GTalk服務(wù)受到開發(fā)者尤其的感興趣?是透過空氣(OTA),能在Android設(shè)備間利用數(shù)據(jù)消息來廣播Intent的能力。遠(yuǎn)處的設(shè)備接收到數(shù)據(jù)信息后,會重新廣播Intent,如同本地的一樣,這意味著這個機制能允許你在遠(yuǎn)程的設(shè)備上廣播Intent。
GTalk服務(wù)能用來創(chuàng)建多用戶、交際或協(xié)助的應(yīng)用程序。它提供一系列應(yīng)用程序的框架,包括分布式緊急警告系統(tǒng),動態(tài)路線引導(dǎo)應(yīng)用程序,家庭式交際網(wǎng)絡(luò)和強大的實時游戲系統(tǒng)。
Android最終將包含所有用于創(chuàng)建GTalk即時消息客戶端的接口,包括對登陸管理的完全控制和訂閱處理。如果你喜歡,你可以構(gòu)建本地客戶端的替代品——或者在自己的程序中使用相關(guān)的組件。
應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件中、SQL數(shù)據(jù)庫中,甚至是任何有效的設(shè)備中。當(dāng)你想將你的應(yīng)用數(shù)據(jù)與其它的應(yīng)用共享時。Content Provider將會很有用。一個Content Provider類實現(xiàn)了一組標(biāo)準(zhǔn)的方法,從而能夠讓其它的應(yīng)用保存或讀取此Content Provider處理的各種數(shù)據(jù)類型。
當(dāng)我們明確了我們的應(yīng)用需要哪些構(gòu)造塊后,我們就需要在AndroidManifest.xml中登記這些構(gòu)造塊的清單。這是一個XML配置文件。這個配置文件用于定義我們的應(yīng)用程序的組件、組件的功能及必要條件等。這個配置文件是每個Android應(yīng)用必需的。對于AndroidMainfest.xml的Schema,參考SDK包附帶的文檔。
Activity是Android構(gòu)造塊中最基本的一種,在應(yīng)用中,一個 activity通常就是一個單獨的屏幕。每一個activity都被實現(xiàn)為一個獨立的類,并且繼承于Activity這個基類。這個activity類將會顯示由幾個Views控件組成的用戶接口,并對事件做出響應(yīng)。
大部份的應(yīng)用都會包含多個的屏幕。例如,一個短消息應(yīng)用程序?qū)幸粋€屏幕用于顯示聯(lián)系人列表,第二個屏幕用于寫短消息,同時還會有用于瀏覽舊短消息及進行系統(tǒng)設(shè)置的屏幕。每一個這樣的屏幕,就是一個activity。從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。在一些應(yīng)用中,一個屏幕甚至?xí)祷刂到o前一個屏幕。
當(dāng)一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當(dāng)屏幕不再使用時,還可以從歷史堆棧中刪除。默認(rèn)情況下,Android設(shè)備間將會保留從主屏幕到每一個應(yīng)用的運行屏幕。
【編輯推薦】

















