溫馨提示×

溫馨提示×

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

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

Android中應用領域有哪些

發布時間:2021-07-12 11:18:18 來源:億速云 閱讀:379 作者:Leah 欄目:移動開發

本篇文章為大家展示了Android中應用領域有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Intent負責對應用中一次操作的動作、動作涉及數據 、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,并完成組件的調用。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦。

例如,在一個聯系人 維護的應用中,當我們在一個聯系人列表屏幕(假設對應的Activity為listActivity)上,點擊某個聯系人后,希望能夠跳出此聯系人的詳細信息屏幕(假設對應的Activity為detailActivity)

為了實現這個目的,listActivity需要構造一個 Intent,這個Intent用于告訴系統,我們要做“查看”動作,此動作對應的查看對象是“某聯系人”,然后調用startActivity (Intent intent),

將構造的Intent傳入,系統會根據此Intent中的描述,到ManiFest中找到滿足此Intent要求的Activity,系統會調用找到的 Activity,即為detailActivity,最終傳入Intent,detailActivity則會根據此Intent中的描述,執行相應的操作。

在Android參考文檔中,對Intent的定義是執行某操作的一個抽象描述(確實很抽象)。我們先來看看這里的抽象描述,到底描述了什么。首先, 是要執行的動作(action)的一個簡要描述,如VIEW_ACTION(查看)、EDIT_ACTION(修改)等,Android為我們定義了一套標準動作:

MAIN_ACTION  VIEW_ACTION  EDIT_ACTION  PICK_ACTION  GET_CONTENT_ACTION  DIAL_ACTION  CALL_ACTION  SENDTO_ACTION  ANSWER_ACTION  INSERT_ACTION  DELETE_ACTION  RUN_ACTION  LOGIN_ACTION  CLEAR_CREDENTIALS_ACTION  SYNC_ACTION  PICK_ACTIVITY_ACTION  WEB_SEARCH_ACTION

此外,我們還可以根據應用的需要,定義我們自己的動作,并可定義相應的Android應用來處理我們的自定義動作,其次, 是執行動作要操作的數據(data)。Android中采用指向數據的一個URI來表示,如在聯系人應用中,一個指向某聯系人的URI可能為:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="com.android.notepad  ">      <application android:icon="@drawable/app_notes"              android:label="@string/app_name">           <provider class=".NotePadProvider"                  android:authorities="com.google.provider.NotePad  " />           <activity class=".NotesList" android:label="@string/title_notes_list">              <intent-filter>                  <action android:value="android.intent.action.MAIN" />                  <category android:value="android.intent.category.LAUNCHER" />              </intent-filter>              <intent-filter>                  <action android:value="android.intent.action.VIEW" />                  <action android:value="android.intent.action.EDIT" />                  <action android:value="android.intent.action.PICK" />                  <category android:value="android.intent.category.DEFAULT" />                  <type android:value="vnd.android.cursor.dir/vnd.google.note  " />

Android應用,被執行動作的附加信息。例如 LAUNCHER_CATEGORY 表示Intent 的接受者應該在Launcher中作為***應用出現;而ALTERNATIVE_CATEGORY表示當前的Intent是一系列的可選動作中的一個,這些動作可以在同一塊數據上執行。

type(數據類型),顯式指定Intent的數據類型(MIME)。一般Intent的數據類型能夠根據數據本身進行判定,但是通過設置這個屬性,可以強制采用顯式指定的類型而不再進行推導。

component(組件),指定Intent的的目標組件的類名稱。通常 Android會根據Intent 中包含的其它屬性的信息,比如action、data/type、category進行查找。最終找到一個與之匹配的目標組件。但是,如果 component這個屬性有指定的話,將直接使用它指定的組件,而不再執行上述查找過程。指定了這個屬性以后,Intent的其它所有屬性都是可選的。

上述內容就是Android中應用領域有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女