`
jandroid
  • 浏览: 1954282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android Launcher研究(二)--Launcher为何物,究竟是干什么的?

阅读更多

在上一节,我讲了如何下载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>  
  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>  
  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
分享到:
评论

相关推荐

    junit-platform-launcher-1.8.0-M1-API文档-中文版.zip

    赠送jar包:junit-platform-launcher-1.8.0-M1.jar; 赠送原API文档:junit-platform-launcher-1.8.0-M1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.8.0-M1-sources.jar; 赠送Maven依赖信息文件:junit-...

    Android Launcher研究(二)-Launcher为何物,究竟是干什么的.doc

    Android Launcher,通常被称为HomeScreen,是用户在启动Android设备时首先接触到的应用。它在系统中扮演着至关重要的角色,不仅提供了用户界面的基础,还管理着各种与桌面交互的操作。Launcher不仅仅是展示应用图标...

    pymol_launcher-2.6-cp311-cp311-win_amd64.whl.zip

    标题中的“pymol_launcher-2.6-cp311-cp311-win_amd64.whl.zip”是一个包含Python扩展模块的压缩文件,特别提到了“pymol_launcher”,这很可能是用于启动PyMOL的工具。PyMOL是一款广泛使用的分子可视化软件,用于...

    junit-platform-launcher-1.8.0-M1-API文档-中英对照版.zip

    赠送jar包:junit-platform-launcher-1.8.0-M1.jar; 赠送原API文档:junit-platform-launcher-1.8.0-M1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.8.0-M1-sources.jar; 赠送Maven依赖信息文件:junit-...

    pymol_launcher-2.1-cp37-cp37m-win_amd64

    pymol_launcher-2.1-cp37-cp37m-win_amd64

    pymol_launcher-2.6-cp311-cp311-win32.whl.zip

    标题 "pymol_launcher-2.6-cp311-cp311-win32.whl.zip" 提供的信息表明这是一个与Python相关的压缩包,其中包含了一个名为 "pymol_launcher-2.6-cp311-cp311-win32.whl" 的文件,它是一个Python的wheel(whl)格式的...

    android的launcher分析--详细

    Android的Launcher是用户接触系统最直接的入口,它负责展示应用程序快捷方式、小部件以及其他桌面元素。本篇文章将深入分析Android 2.1...同时,深入研究Launcher的源码也有助于提升对Android系统级应用开发的理解。

    AnderWeb-android-packages-apps-Launcher-4458ee4

    android studio期末作业AnderWeb-android_packages_apps_Launcher-4458ee4AnderWeb-android_packages_apps_Launcher-4458ee4AnderWeb-android_packages_apps_Launcher-4458ee4AnderWeb-android_packages_apps_...

    pymol_launcher-2.6-cp312-cp312-win_arm64.whl.zip

    标题 "pymol_launcher-2.6-cp312-cp312-win_arm64.whl.zip" 暗示我们正在处理一个与Python相关的软件包,具体是PyMOL启动器的一个版本。PyMOL是一款强大的分子可视化工具,广泛用于科学界,尤其是生物学和化学领域,...

    junit-platform-launcher-1.6.1-API文档-中文版.zip

    赠送jar包:junit-platform-launcher-1.6.1.jar; 赠送原API文档:junit-platform-launcher-1.6.1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.6.1-sources.jar; 赠送Maven依赖信息文件:junit-platform-...

    安卓Launcher桌面相关-Android实现图标拖拽.rar

    在Android系统中,Launcher是用户与设备交互的主要入口,它是一个桌面应用,负责显示应用程序的图标、快捷方式以及小部件等。"安卓Launcher桌面相关-Android实现图标拖拽"这个压缩包文件似乎包含了一些关于如何在...

    mirth-administrator-launcher-1.1.0-windows-x64.exe

    匹配mirth3.9server

    junit-platform-launcher-1.6.1-API文档-中英对照版.zip

    赠送jar包:junit-platform-launcher-1.6.1.jar; 赠送原API文档:junit-platform-launcher-1.6.1-javadoc.jar; 赠送源代码:junit-platform-launcher-1.6.1-sources.jar; 赠送Maven依赖信息文件:junit-platform-...

    pymol_launcher-2.6-cp312-cp312-win32.whl.zip

    标题中的“pymol_launcher-2.6-cp312-cp312-win32.whl.zip”是一个压缩文件,它包含了Python相关的软件包。这个文件的名称揭示了几个关键信息:`pymol_launcher`是软件包的名字,`2.6`是其版本号,`cp312`指的是它...

    开发工具 ant-launcher-1.9.6

    开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ...

    launcher-v3-master_physicalqs2_launcher-v3-master_黑色沙漠V795登录器源码_

    《深入解析"launcher-v3-master_physicalqs2_launcher-v3-master_黑色沙漠V795登录器源码"》 在IT行业中,游戏客户端的登录器是连接玩家与游戏服务器的关键组件,它负责验证用户身份、处理安全认证以及提供游戏启动...

    Android项目源码-安卓Launcher原生桌面源码

    通过分析这个源码,开发者不仅可以了解到Android Launcher的基本工作流程,还能学习到如何根据自己的需求进行二次开发,例如添加新的特性或优化性能。对于想要深入Android系统层面的开发者来说,这是一个绝佳的学习...

    androidlauncher应用开发完整清晰版

    ### Android Launcher ...通过以上对《androidlauncher应用开发完整清晰版》一书的内容总结,可以看出该书旨在全面深入地介绍Launcher开发的核心技术和实践经验,适合希望深入了解Android桌面开发的技术人员阅读学习。

    AnderWeb-android-packages-apps-Launcher-4458ee4.zip

    AnderWeb-android_packages_apps_Launcher-4458ee4.zip AnderWeb-android_packages_apps_Launcher-4458ee4.zip AnderWeb-android_packages_apps_Launcher-4458ee4.zip AnderWeb-android_packages_apps_Launcher-4458...

    Android高级应用源码-Android Launcher 源码修改可编译.zip

    《深入解析Android Launcher源码:实现可编译的高级应用》 在移动操作系统的世界中,Android以其开源性和灵活性深受开发者喜爱。本资料包提供的是一个经过修改,可编译的Android Launcher源码,旨在帮助开发者深入...

Global site tag (gtag.js) - Google Analytics