Android構建模組詳細步驟概述

來源:互聯網
上載者:User

大家可能還記得,我們BKJIA在一篇文章中介紹過有關Android模組的一些基本概念,相信大家應該可以對這些模組有一個深刻的認識了。在這裡,我們會分步驟詳細為大家講解一下Android構建模組的相關知識。

  • Android onKey操作方式介紹
  • Android訊息傳遞應用功能解析
  • Android繪圖具體應用方式總結
  • Android Activity生命週期具體內容概述
  • Android開發要點經驗總結

你可以認為一個Android的應用是不同種類的模組集合。這些模組大部分都是十分鬆散地聯合到一起,聯合到你可以準確地把它們描述為一個聯合體的程度,而不是單一的粘合的應用。

一般地,這些模組大都運行在同一個系統進程。它可能或者非常普遍地在這個進程中建立多個線程,如果你需要,那麼也有可能建立完整的獨立子進程。這樣的情況不是很常見,因為Android做了很大努力來讓進程對你的代碼透明。

這裡是Android構建模組中最重要的部分:

AndroidManifest.xml

這個檔案是一個控制檔案,它來告訴系統你建立的頂層的模組都要幹什麼,這些模組包括Activities,Services,Intent Receivers和Content Providers。例如,這實際上就是制定你的Activity能接收那個Intent的一種粘合劑。

Activities

基本上,Activity是一個有生命週期的對象,是做一些工作的一塊代碼;如果需要的話,這個工作可以是包含顯示UI給使用者。當然,如果不必要,Activity也可以不顯示UI。典型的說,你將制定你應用裡的某個Activity當作你應用或者說程式的進入點。

Views

視圖是知道如何把它自己畫到螢幕上的對象。Android UI是有視圖樹組成的。如果你想完成某些自訂的映像技術,比如你正在寫一個遊戲,或者正在構建一個不尋常的行的UI Widget,那麼你需要建立一個視圖。

Intents

Intent是代表要做某些事情或者某個意圖的一個簡單的訊息對象。例如,你的程式想顯示一個WEB頁面,那麼它想要瀏覽一個URI的意圖,通過建立一個Intent執行個體並把它處理給系統來實現。系統來定位其他的代碼這種情況下,是瀏覽器),這段代碼知道如何來處理這個Intent並運行它。Intent也可以被用來廣播有趣的事件給系統範圍內比如Notificaiton)

Services

Service是可以運行在背景代碼。它可以運行在自己的進程內,或者另一個程式進程的上下文Context中,這個依需要所決定。其他模組通過遠程方法調用而綁定到某一個服務上。一個Service的例子就是媒體播放器;即使使用者退出了媒體選擇介面,它依然可以讓它的音樂保持播放狀態,但介面完成時,是Service來保持音樂繼續播放的。

Notificaitons

一個Notificaiton為了不跟Alarm混淆我還是用英文)就是出現在狀態列上的一個小表徵圖。使用者可以和這個表徵圖互動來擷取資訊。大家都知道的Notificaiton就是簡訊訊息。呼嘯曆史和語音信箱,但是應用程式可以建立它們自己的表徵圖。Notificaiton是用來提醒使用者需要使用者注意的最優機制。

Content Providers

Content Provide是提供訪問裝置上資料的資料存放區倉庫;典型的例子就是CP用來訪問使用者連絡人清單。你的程式可以範圍別的程式通過CP暴露出來的資料。並且你也可以定義你自己的CP來暴露你自己的資料。

以上就是為大家詳細介紹的Android構建模組具體內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.