編輯:Android開發實例
在上一節,我講了如何下載Launcher的教程,今天這一節,我將重點講一下什麼Launcher,究竟它是什麼神秘東東?
Launcher俗稱HomeScreen,也就是我們啟動Android手機,第一眼看到的應用程序,而這個應用程序是比較特殊而且任務艱巨的。
它負責了我們除了應用本身操作以外的所有操作,它負責了我們有幾個桌面,點擊應用圖標啟動應用程序,長時間按桌面出現上下文菜單,
長時間按桌面的圖標出現垃圾箱,拖動應用圖標重新定位等等,一系列的操作。我將截些圖讓大家更容易理解!
圖1:開機畫面,Laucher的主界面 圖2:打開抽屜,列出所有我們的所安裝應用
圖三:長按圖標,抽屜變成垃圾箱了 圖四:手指向左滑動進入另一個桌面
我就先截這幾個圖讓大家感受感受,圖2中我們列出的所有應用並不包括諸如:Launcher,Widget等應用,是因為我們我們列出的應用僅僅是在AndroidManifest.xml配置文件有這樣標記的應用(如下代碼:)
- <activity android:name=".HomeStyle"
- android:theme="@android:style/Theme.NoTitleBar"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
其中第5,6行是關鍵,有了這兩句,你的應用程序才會被列出,而Launcher特殊就是這個應用中唯一一個Activity是這樣申明的,如下代碼:
- <activity
- android:name="Launcher"
- android:launchMode="singleTask"
- android:clearTaskOnLaunch="true"
- android:stateNotNeeded="true"
- android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
- android:screenOrientation="nosensor"
- android:windowSoftInputMode="stateUnspecified|adjustPan">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.HOME"/>
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.MONKEY" />
- </intent-filter>
- </activity>
這裡第11行起了作用了,大家看出來Launcher與普通應用程序的區別了嗎,變成Home的時候,當我們重新安裝一個Launcher的時候,我們按一下手機的HOME鍵會出現Launcher列表如下圖:
圖5:Launcher列表 圖6:傳說中的Launcher2
Ok,今天就先說到這裡,大家有什麼不明白的請留言!我一定盡量准時答復.謝謝~
首先來看一下使用Java語言編寫的Android應用程序從源碼到安裝包的整個過程,示意圖如下,其中包含編譯、鏈接和簽名等: (1)使用aapt工具生成R.jav
1、xml代碼:代碼如下:<?xml version=1.0 encoding=utf-8?> <LinearLayout xmln
Android IMF(Input Method Framework)是自An
Android的設置界面實現比較簡單,有時甚至只需要使用一個簡單的xml文件即可.聲明簡單,但是如何從PreferenceScreen或者PreferenceCa