編輯:Android開發實例
Android開發當中我們知道,每個組件可以有一個或者多個intent filter。提到Intent filter我們就來了解下Intent filter,Intent filter有三個部分構成,分別是action,data和category。Intent filter是在Android的主配置文件AndroidManifest.xml中注冊,主要用來指明Activity, Service, Broadcast reciver這三個組件可以響應哪些隱式intents。
下面通過代碼分析每個部分的功能。
<intent-filter android:label="@string/Asen's blog">
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.ALTERNATIVE" />
<data android:mimeType="video/mpeg" android:scheme="http".../>
<data android:mimeType="audio/mpeg" android:content="com.example.project:200/folder/subfolder/etc"/>
</intent-filter>
每個action, category, data都是一行,如果有多個就寫多行。"android.intent.action.MAIN" and "android.intent.category.LAUNCHER"這兩個是程序入口點的filter必須部分。比如說短信這個應用,當你點擊MMS的圖標程序啟動後,映入使用者的一個界面(所有收到的短信列表),這個短信列表界面就是程序的入口點,通俗的講就是一個application啟動後顯示的第一個界面。另外,"android.intent.category.DEFAULT"這個category是用來指明組件是否可以接收到隱式Intents,所以說除了程序入口點這個filter不用包含DEFAULT category外,其余所有intent filter都要有這個category。
data有兩部分構成,一個是數據類型,另一個是URI。每個URI包括四個屬性參數(scheme,host, port, path),形如:scheme://host:port/path
Intent filter和Intent相互配合,實現了Android系統四大組件之間的信使功能。
舉個例子 content://com.examplproject:e.200/folder/subfolder/etc 這個列子中scheme是content,host是com.examplproject,port是200,path是folder/subfolder/etc
今天記錄一下TextView的倒影效果,顯示一串文字,然後在文字的下方顯示出它的倒影,先上效果圖: 最重要的就是View中getDrawingCache()方法
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
今天模仿安卓QQ空間,效果如下: 打開程序的啟動畫面和導航頁面我就不做了,大家可以模仿微信的那個做一下,很簡單。這次主要做一下主頁面的實
SharedPreferences是Android中最容易理解的數據存儲技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)。