91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android應用程序有哪些關鍵點

發布時間:2021-07-20 14:46:14 來源:億速云 閱讀:117 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關Android應用程序有哪些關鍵點,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1、Activity

Activity是Android構造塊中最基本的一種,在應用中,一個 activity通常就是一個單獨的屏幕。每一個activity都被實現為一個獨立的類,并且繼承于Activity這個基類。這個activity類將會顯示由幾個Views控件組成的用戶接口,并對事件做出響應。大部份的應用都會包含多個的屏幕。例如,一個短消息應用程序將會有一個屏幕用于顯示聯系人列表,第二個屏幕用于寫短消息,同時還會有用于瀏覽舊短消息及進行系統設置的屏幕。每一個這樣的屏幕,就是一個activity。從一個屏幕導航到另一個屏幕是很簡單的。在一些應用中,一個屏幕甚至會返回值給前一個屏幕。

當一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當屏幕不再使用時,還可以從歷史堆棧中刪除。默認情況下,Android將會保留從主屏幕到每一個應用的運行屏幕。

Android使用了Intent這個特殊類,實現在屏幕與屏幕之間移動。 Intent類用于描述一個應用將會做什么事。在Intent的描述結構中,有兩個最重要的部分:動作和動作對應的數據。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應的數據則以URI的形式進行表示。例如:要查看一個人的聯系方式,你需要創建一個動作類型為VIEW的intent,以及一個表示這個人的URI。

與之有關系的一個類叫IntentFilter。相對于intent是一個有效的做某事的請求,一個intent filter則用于描述一個activity(或者Intent Receiver)能夠操作哪些intent。一個activity如果要顯示一個人的聯系方式時,需要聲明一個IntentFilter,這個 IntentFilter要知道怎么去處理VIEW動作和表示一個人的URI。IntentFilter需要在AndroidManifest.xml中定義。

通過解析各種intent,從一個屏幕導航到另一個屏幕是很簡單的。當向前導航時,activity將會調用 startActivity(Intent myIntent)方法。然后,系統會在所有安裝的應用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的 activity。新的activity接收到myIntent的通知后,開始運行。當startActivity方法被調用將觸發解析myIntent 的動作,這個機制提供了兩個關鍵好處:

◆Activities能夠重復利用從其它組件中以Intent的形式產生的一個請求;

◆Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。

2、Intent Receiver

當你希望你的應用能夠對一個外部的事件(如當電話呼入時,或者數據網絡可用時,或者到了晚上時)做出響應,你可以使用一個Intent Receiver。雖然Intent Receiver在感興趣的事件發生時,會使用NotificationManager通知用戶,但它并不能生成一個UI。Intent Receiver在AndroidManifest.xml中注冊,但也可以在代碼中使用 Context.registerReceiver()進行注冊。當一個intent receiver被觸發時,你的應用不必對請求調用intent receiver,系統會在需要的時候啟動你的應用。各種應用還可以通過使用Context.broadcastIntent()將它們自己的 intent receiver廣播給其它應用程序。

3、Service

一個Service是一段長生命周期的,沒有用戶界面的程序。比較好的一個例子就是一個正在從播放列表中播放歌曲的媒體播放器。在一個媒體播放器的應用中,應該會有多個activity,讓使用者可以選擇歌曲并播放歌曲。然而,音樂重放這個功能并沒有對應的activity,因為使用者當然會認為在導航到其它屏幕時音樂應該還在播放的。在這個例子中,媒體播放器這個 activity會使用Context.startService()來啟動一個service,從而可以在后臺保持音樂的播放。同時,系統也將保持這個service一直執行,直到這個service運行結束。另外,我們還可以通過使用Context.bindService()方法,連接到一個service上(如果這個service還沒有運行將啟動它)。當連接到一個service之后,我們還可以service提供的接口與它進行通訊。拿媒體播放器這個例子來說,我們還可以進行暫停、重播等操作。

4、Content Provider

應用程序能夠將它們的數據保存到文件中、SQL數據庫中,甚至是任何有效的設備中。當你想將你的應用數據與其它的應用共享時,Content Provider將會很有用。一個Content Provider類實現了一組標準的方法,從而能夠讓其它的應用保存或讀取此Content Provider處理的各種數據類型。

看完上述內容,你們對Android應用程序有哪些關鍵點有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝南县| 老河口市| 上思县| 长兴县| 云梦县| 黔江区| 保定市| 宁陵县| 菏泽市| 新竹市| 广州市| 汪清县| 井冈山市| 西畴县| 阜城县| 巴彦县| 中西区| 阿拉善盟| 金阳县| 安西县| 闽清县| 自贡市| 自治县| 大方县| 方城县| 濉溪县| 南通市| 阳朔县| 通许县| 维西| 碌曲县| 山东省| 丁青县| 江西省| 乐都县| 永德县| 准格尔旗| 嘉祥县| 江阴市| 濉溪县| 吉木乃县|