在上一节,我讲了如何下载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>
-
<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>
-
<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,今天就先说到这里,大家有什么不明白的请留言!我一定尽量准时答复.谢谢~
分享到:
相关推荐
赠送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,通常被称为HomeScreen,是用户在启动Android设备时首先接触到的应用。它在系统中扮演着至关重要的角色,不仅提供了用户界面的基础,还管理着各种与桌面交互的操作。Launcher不仅仅是展示应用图标...
标题中的“pymol_launcher-2.6-cp311-cp311-win_amd64.whl.zip”是一个包含Python扩展模块的压缩文件,特别提到了“pymol_launcher”,这很可能是用于启动PyMOL的工具。PyMOL是一款广泛使用的分子可视化软件,用于...
赠送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.6-cp311-cp311-win32.whl.zip" 提供的信息表明这是一个与Python相关的压缩包,其中包含了一个名为 "pymol_launcher-2.6-cp311-cp311-win32.whl" 的文件,它是一个Python的wheel(whl)格式的...
Android的Launcher是用户接触系统最直接的入口,它负责展示应用程序快捷方式、小部件以及其他桌面元素。本篇文章将深入分析Android 2.1...同时,深入研究Launcher的源码也有助于提升对Android系统级应用开发的理解。
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" 暗示我们正在处理一个与Python相关的软件包,具体是PyMOL启动器的一个版本。PyMOL是一款强大的分子可视化工具,广泛用于科学界,尤其是生物学和化学领域,...
赠送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-...
在Android系统中,Launcher是用户与设备交互的主要入口,它是一个桌面应用,负责显示应用程序的图标、快捷方式以及小部件等。"安卓Launcher桌面相关-Android实现图标拖拽"这个压缩包文件似乎包含了一些关于如何在...
匹配mirth3.9server
赠送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”是一个压缩文件,它包含了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开发工具 ...
《深入解析"launcher-v3-master_physicalqs2_launcher-v3-master_黑色沙漠V795登录器源码"》 在IT行业中,游戏客户端的登录器是连接玩家与游戏服务器的关键组件,它负责验证用户身份、处理安全认证以及提供游戏启动...
通过分析这个源码,开发者不仅可以了解到Android Launcher的基本工作流程,还能学习到如何根据自己的需求进行二次开发,例如添加新的特性或优化性能。对于想要深入Android系统层面的开发者来说,这是一个绝佳的学习...
### 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-4458...
《深入解析Android Launcher源码:实现可编译的高级应用》 在移动操作系统的世界中,Android以其开源性和灵活性深受开发者喜爱。本资料包提供的是一个经过修改,可编译的Android Launcher源码,旨在帮助开发者深入...