Launcher3

Android Q 非go版本关于QSB的处理(GoogleSearchbox)

余生颓废 提交于 2020-10-21 17:02:09
近期做了一个Q 非go版本的软件,发现了一个问题,由于非go所使用的Launcher是GMS包里面的SearchLauncher,按照正常的方法在gms.mk中添加SearchLauncher进行编译,编译OK后发现QSB所处位置在屏幕下方也就是host区域。 按照使用美观话最好放在屏幕的上方,下面是处理该问题的方法。 修改目录:vendor/partner_gms/apps/SearchLauncher/Android.mk --- a/alps/vendor/partner_gms/apps/SearchLauncher/Android.mk +++ b/alps/vendor/partner_gms/apps/SearchLauncher/Android.mk @@ -37,18 +37,18 @@ else endif LOCAL_SRC_FILES := \ - $(call all-java-files-under, quickstep/src) \ $(call all-java-files-under, $(LAUNCHER_PATH)/quickstep/src) \ $(call all-java-files-under, $(LAUNCHER_PATH)/src_shortcuts_overrides) \ $(call all-java-files

Android系统启动流程(四)Launcher进程启动过程解析(附带面试题)

柔情痞子 提交于 2020-10-09 14:42:08
前面我们分析了init进程,zygote进程,SystemServer进程,本篇的Launcher是系统启动流程的最后一个进程。 1 Launcher概述 Launcher进程是一个系统的应用程序,位于 packages/apps/Launcher3 中,它用于显示已经安装的应用程序,它通过访问PackageManagerService获取安装的应用程序,然后将他们封装成一个个的快捷图标显示到屏幕上,每一个图标包含了被启动应用程序的Intent信息,点击之后就可以启动对应应用程序。 2 Launcher进程解析 private void startOtherServices ( ) { mActivityManagerService . systemReady ( new Runnable ( ) { @Override public void run ( ) { . . . mSystemServiceManager . startBootPhase ( SystemService . PHASE_ACTIVITY_MANAGER_READY ) ; } } } Launcher的入口函数在System.startOtherServices方法中,我们进入systemReady方法中: frameworks/base/services/core/java/com/android

Android系统启动流程(四)Launcher启动过程与系统启动流程

六眼飞鱼酱① 提交于 2019-12-09 17:43:54
前言 此前的文章我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,这一篇文章我们就来学习Android系统启动流程的最后一步:Launcher的启动流程,并结合本系列的前三篇文章的内容来讲解Android系统启动流程。建议读这篇文章前要通读本系列的前三篇文章,否则你可能不会理解我在讲什么。 1.Launcher概述 Android系统启动的最后一步是启动一个Home应用程序,这个应用程序用来显示系统中已经安装的应用程序,这个Home应用程序就叫做Launcher。应用程序Launcher在启动过程中会请求PackageManagerService返回系统中已经安装的应用程序的信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户可以通过点击这些快捷图标来启动相应的应用程序。 2.Launcher启动流程 SyetemServer进程在启动的过程中会启动PackageManagerService,PackageManagerService启动后会将系统中的应用程序安装完成。在此前已经启动的ActivityManagerService会将Launcher启动起来。 启动Launcher的入口为ActivityManagerService的systemReady函数,如下所示。 frameworks/base/services/java/com

Android原生Launcher3简要分析

故事扮演 提交于 2019-12-09 11:08:03
Launcher是android手机启动后第一个看到的界面,即手机系统的桌面,下面我们就以android原生的Launcher3为例看看界面布局和显示的数据怎么获取的来简要分析下android手机桌面 Launcher中第一显示的Activity为Launcher.java,下面我们主要看看这个布局文件launcher.xml //packages/apps/Launcher3/res/layout-land/launcher.xml <!-- Full screen view projects under the status bar and contains the background --> <com.android.launcher3.LauncherRootView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res-auto" android:id="@+id/launcher" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <com