編輯:高級開發
能在android設備間利用數據消息來廣播Intent的能力。遠處的設備接收到數據信息後,會重新廣播Intent,各種應用還可以通過使用Context.broadcastIntent()將它們自己的 intent receiver廣播給其它應用程序。
與其刪除受到影響的章節,不如把它們留在這裡。對於將來的android設備間版本,有可能成為使用的向導。以後的android版本將暴露即時消息功能的一整套接口,通過基於IM服務的XMPP訪問這些功能。它將包含對聯系人的管理,登陸提示和發送與接收即時消息。
Google Talk(GTalk)就是一個P2P通信的即時消息協議。一旦連接上,GTalk維持與GTalk服務器的socket連接,這意味著快速的響應時間和較低的等待時間。這一章節基於早期的SDK實現,它用到了GTalk。GTalk基於XMPP協議,它是Google特定的變種,目前需要用戶擁有Gmail賬戶。
是什麼讓GTalk服務受到開發者尤其的感興趣?是透過空氣(OTA),能在android設備間利用數據消息來廣播Intent的能力。遠處的設備接收到數據信息後,會重新廣播Intent,如同本地的一樣,這意味著這個機制能允許你在遠程的設備上廣播Intent。
GTalk服務能用來創建多用戶、交際或協助的應用程序。它提供一系列應用程序的框架,包括分布式緊急警告系統,動態路線引導應用程序,家庭式交際網絡和強大的實時游戲系統。
android最終將包含所有用於創建GTalk即時消息客戶端的接口,包括對登陸管理的完全控制和訂閱處理。如果你喜歡,你可以構建本地客戶端的替代品——或者在自己的程序中使用相關的組件。
應用程序能夠將它們的數據保存到文件中、SQL數據庫中,甚至是任何有效的設備中。當你想將你的應用數據與其它的應用共享時。Content Provider將會很有用。一個Content Provider類實現了一組標准的方法,從而能夠讓其它的應用保存或讀取此Content Provider處理的各種數據類型。
當我們明確了我們的應用需要哪些構造塊後,我們就需要在androidManifest.xml中登記這些構造塊的清單。這是一個XML配置文件。這個配置文件用於定義我們的應用程序的組件、組件的功能及必要條件等。這個配置文件是每個android應用必需的。對於androidMainfest.XML的Schema,參考SDK包附帶的文檔。
Activity是android構造塊中最基本的一種,在應用中,一個 activity通常就是一個單獨的屏幕。每一個activity都被實現為一個獨立的類,並且繼承於Activity這個基類。這個activity類將會顯示由幾個VIEws控件組成的用戶接口,並對事件做出響應。
大部份的應用都會包含多個的屏幕。例如,一個短消息應用程序將會有一個屏幕用於顯示聯系人列表,第二個屏幕用於寫短消息,同時還會有用於浏覽舊短消息及進行系統設置的屏幕。每一個這樣的屏幕,就是一個activity。從一個屏幕導航到另一個屏幕是很簡單的。在一些應用中,一個屏幕甚至會返回值給前一個屏幕。
當一個新的屏幕打開後,前一個屏幕將會暫停,並保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下,android設備間將會保留從主屏幕到每一個應用的運行屏幕。
Android 的位置API,很容易讓創建位置感知的應用程序,而不需要把重點放在相關定位技術細節。這在谷歌服務的幫助下有利於應用程序添加位置感知,自動定位跟蹤,地理和活動
報告中寫道:“android是首款受到強力消費品牌青睐的Linux操作系統,而他背後的這只強力推手則是谷歌。”報告並承認Android仍然處在不成熟的發展階段,不過他們
2010年5月20日在谷歌 I/O 2010大會上,android 2.2 Froyo正式發布。隨後在2010年12月7日夜1點,谷歌正式發布android 2.3 G
Union Square Ventures公司投資人、AVC博客作者弗雷德·威爾遜(Fred Wilson)一直是android的鐵桿支持者。最近他寫了篇文章指出,盡管