Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android Launcher研究(二)——Launcher為何物,究竟是干什麼的?

Android Launcher研究(二)——Launcher為何物,究竟是干什麼的?

編輯:Android開發實例

在上一節,我講了如何下載Launcher的教程,今天這一節,我將重點講一下什麼Launcher,究竟它是什麼神秘東東?

Launcher俗稱HomeScreen,也就是我們啟動Android手機,第一眼看到的應用程序,而這個應用程序是比較特殊而且任務艱巨的。

它負責了我們除了應用本身操作以外的所有操作,它負責了我們有幾個桌面,點擊應用圖標啟動應用程序,長時間按桌面出現上下文菜單,

長時間按桌面的圖標出現垃圾箱,拖動應用圖標重新定位等等,一系列的操作。我將截些圖讓大家更容易理解!

   

圖1:開機畫面,Laucher的主界面                 圖2:打開抽屜,列出所有我們的所安裝應用

 

圖三:長按圖標,抽屜變成垃圾箱了                        圖四:手指向左滑動進入另一個桌面

我就先截這幾個圖讓大家感受感受,圖2中我們列出的所有應用並不包括諸如:Launcher,Widget等應用,是因為我們我們列出的應用僅僅是在AndroidManifest.xml配置文件有這樣標記的應用(如下代碼:)

 

  1. <activity android:name=".HomeStyle" 
  2.               android:theme="@android:style/Theme.NoTitleBar" 
  3.                android:label="@string/app_name"> 
  4.          <intent-filter> 
  5.              <action android:name="android.intent.action.MAIN" /> 
  6.              <category android:name="android.intent.category.LAUNCHER" /> 
  7.          </intent-filter> 
  8.      </activity> 

 其中第5,6行是關鍵,有了這兩句,你的應用程序才會被列出,而Launcher特殊就是這個應用中唯一一個Activity是這樣申明的,如下代碼:

 

  1. <activity 
  2.     android:name="Launcher" 
  3.     android:launchMode="singleTask" 
  4.     android:clearTaskOnLaunch="true" 
  5.     android:stateNotNeeded="true" 
  6.     android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 
  7.     android:screenOrientation="nosensor" 
  8.     android:windowSoftInputMode="stateUnspecified|adjustPan"> 
  9.     <intent-filter> 
  10.         <action android:name="android.intent.action.MAIN" /> 
  11.         <category android:name="android.intent.category.HOME"/> 
  12.         <category android:name="android.intent.category.DEFAULT" /> 
  13.         <category android:name="android.intent.category.MONKEY" /> 
  14.     </intent-filter> 
  15. </activity> 

這裡第11行起了作用了,大家看出來Launcher與普通應用程序的區別了嗎,變成Home的時候,當我們重新安裝一個Launcher的時候,我們按一下手機的HOME鍵會出現Launcher列表如下圖:

   

圖5:Launcher列表                                             圖6:傳說中的Launcher2

Ok,今天就先說到這裡,大家有什麼不明白的請留言!我一定盡量准時答復.謝謝~

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved