Android随笔-Launcher是什么?

发布时间:2026/7/5 2:49:43
Android随笔-Launcher是什么? Launcher 是 Android 系统中的桌面应用(Home Screen App),是用户与手机交互的第一界面。一、Launcher 的本质定位1.1 它就是一个普通应用属性说明进程类型普通 Android 应用进程(非系统进程)UID与普通应用一样,有自己的 Linux UID沙箱运行在独立的 Dalvik/ART 虚拟机中权限需要申请android.permission.INSTALL_SHORTCUT等权限可被替换用户可以从应用商店安装第三方 Launcher(如 Nova Launcher)唯一的"特殊"之处在于:它注册了 Intent.CATEGORY_HOME,被系统选为默认桌面1.2 系统启动顺序中的位置硬件上电 → Bootloader → Linux内核 → init进程 → Zygote → SystemServer → Launcher → 用户交互SystemServer 完成所有系统服务初始化后,发送 systemReady 广播,AMS 接收到后启动 Launcher二、核心功能详解2.1 应用图标展示与管理Launcher 的核心职责是展示已安装应用的可视化入口:// Launcher 从 PackageManager 获取所有应用信息PackageManagerpm=getPackageManager();Intentintent=newIntent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);ListResolveInfoapps=pm.queryIntentActivities(intent,0);// 提取图标、名称、包名等信息for(ResolveInfoinfo:apps){Drawableicon=info.loadIcon(pm);// 应用图标Stringlabel=info.loadLabel(pm);