Android SystemUI
祥仔先生
这个作者很懒,什么都没留下…
展开
-
Android 8.1 中Systemui中的常见修改(八)SystemUI加载流程
SystemUI作为系统应用,在开机的时候就会开始加载启动,今天来学习一下它的启动流程。SystemServer.java (frameworks\base\services\java\com\android\server)1.最开始会调用SystemServer里面的StartOtherService方法,我们可以看到startSystemUi方法实际上是启动了一个SystemUIS...原创 2019-04-30 19:21:57 · 3573 阅读 · 0 评论 -
Android 8.1 中Systemui中的常见修改(六)NavigationBar加载流程
本文主要分为两个部分一.NavigationBar的加载流程二.Android P上如何去除NavigationBar一 NavigationBar的加载流程NavigationBar就是我们常说的导航栏,今天我们来探究一下NavigationBar的加载流程。frameworks/base/packages/SystemUI/src/com/android/syst...原创 2019-03-19 09:01:45 · 4483 阅读 · 0 评论 -
Android 8.1 中Systemui中的常见修改(七)QStile流程
研究QstileView的加载流程,可以方便后我们后续进行界面的定制化和相应的修改。本文仅仅简单的探究流程,当然我们也会发现好多的新知识。一、在线代码地址:分享一个在线看代码的地址:https://android.googlesource.com/platform/frameworks/base/+/master/packages/SystemUI/src/com/android/sy...原创 2019-03-26 09:36:52 · 3150 阅读 · 0 评论 -
Android通过反射获取手机是否有NavigationBar方法
今天介绍一个通过发射获取是否有navigationBar的方法。public static boolean deviceHasNavigationBar() { boolean haveNav = false; try { //1.通过WindowManagerGlobal获取windowManagerService ...原创 2019-04-23 14:14:40 · 4346 阅读 · 0 评论 -
Android 8.1 中Systemui中的常见修改 更改横屏状态下的NavigationBar位置
经过调整,使得NavicationBar在手机界面的左侧。主要思路分为两步,调整NavitationBar的位置,二是调整view的起始点。frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javadiff --git a/services/core/java/com/and...原创 2019-04-28 14:49:56 · 3772 阅读 · 8 评论