解析Android SDK服務的相關問題
Android 作為谷歌企業戰略的重要組成部分,專家認為使用Android SDK服務用戶從中能獲得的潛在利益是值得付出這些努力的,如果你也是一個開發者,并對我們的想法感興趣。
與其刪除受到影響的章節,不如把它們留在這里。對于將來的Android釋放版本,有可能成為使用的向導。以后的Android版本將暴露即時消息功能的一整套接口。通過基于IM服務的XMPP訪問這些功能。它將包含對聯系人的管理,登陸提示和發送與接收即時消息。Google Talk(GTalk)就是一個P2P通信的即時消息協議。
一旦連接上,GTalk維持與GTalk服務器的socket連接,這意味著快速的響應時間和較低的等待時間。這一章節基于早期的SDK實現。它用到了GTalk。GTalk基于XMPP協議,它是Google特定的變種,目前需要用戶擁有Gmail賬戶,是什么讓GTalk服務受到開發者尤其的感興趣?
是透過空氣(OTA),能在Android設備間利用數據消息來廣播Intent的能力。遠處的設備接收到數據信息后,會重新廣播Intent,如同本地的一樣,這意味著這個機制能允許你在遠程的設備上廣播Intent。
Android SDK服務能用來創建多用戶、交際或協助的應用程序。它提供一系列應用程序的框架,包括分布式緊急警告系統,動態路線引導應用程序,家庭式交際網絡和強大的實時游戲系統。
Android最終將包含所有用于創建GTalk即時消息客戶端的接口,包括對登陸管理的完全控制和訂閱處理。如果你喜歡,你可以構建本地客戶端的替代品——或者在自己的程序中使用相關的組件。
Android程序使用java書寫。編譯好的java程序可以通過aapt tool 壓縮為Android包,后綴名為.apk.這樣便于發布、部署在移動設備上。用戶直接下載apk包用來安裝,一個apk包被視為一個程序。
每個android程序有自己的運行空間默認每個程序有一個Linux進程。當程序運行的時候,Android建立一個進程;當程序關閉或者不再被系統使用的時候,Android回收這個進程。每個程序有自己的java虛擬機(VM),所以每個程序是和其他程序隔離的。默認每個程序有一個獨立的Linux用戶ID,文件只對這個用戶可見,但是有其他的方法可以讓程序之間通信。
2個程序使用同一個用戶ID也是可能的,這樣這2個程序可以看到對方的文件。為了方便共享資源,使用同一個用戶ID的程序分配同一個Linux進程,同一個VM。Android的一個特性是一個程序可以使用另一個程序的方法。
比如,如果你的程序需要顯示圖片列表的滾動條,而另外一個程序已經開發了一個合適的滾動條,并且使它可以共享給其他程序,就可以使用這個滾動條,而不是自己開發一個。這樣操作的時候,不需要引入或者連接其他的源代碼,只是簡單的開啟另外一個程序即可。
具體操作為:系統必須可以啟動所需要的進程并初始化java對象。所以,與其他操作系統不同,Android 程序沒有靜態入口點函數 (如沒有 main()函數). 取而代之的是,使用組件components )。Activities用來呈現用戶界面。例如:菜單、文本框。雖然很多activity組成一個用戶界面,但是每個activity 都是獨立的,并且繼承自Activity 類。(注:activity即窗體)#t#
一個程序可能只有一個activity,而另外一些程序,如短信發送程序,有許多activity。Activitiy是什么,需要多少,取決于程序的設計。一般來說,眾多 activities中的一個被設置為程序啟動后***個呈現給用戶的,然后會顯示其他的activity。每個 activity 有一個默認的窗口。
一般來說,窗口文件填滿屏幕,但是也有可能比窗口小或者在其他窗口上方。activity 也可以作為額外窗口— 如一個彈出對話框或者警告對話框.窗口的內容靠有層次的views來呈現,Android SDK服務是繼承自 View 類的對象。每個view控制著窗口中的一個特殊區域。
Android SDK服務包含子views。葉節點views響應用戶的操作。所以,views 是與用戶互動的。例如:view可能是顯示一個小圖片,Android已經有很多內置的views,如按鈕、文本框、滾動條、菜單、多選框等。(注:view即控件)