首页 > 其他分享 >Android 11.0 Launcher修改density禁止布局改变功能实现

Android 11.0 Launcher修改density禁止布局改变功能实现

时间:2024-08-02 09:23:45浏览次数:16  
标签:density Launcher 布局 11.0 应用程序 LauncherModel Launcher3

1.前言

在11.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现

2.Launcher修改density禁止布局改变功能实现的核心类

packages\apps\Launcher3\src\com\android\launcher3\util\ConfigMonitor.java
/packages/apps/Launcher3/src/com/android/launcher3/InvariantDeviceProfile.java

3.Launcher修改density禁止布局改变功能实现的核心功能分析和实现

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在实现Launcher修改density禁止布局改变功能实现的核心功能的解决办法的中,LauncherModel是 Android桌面应用程序的一个关键组件,在启动过程中通过加载应用程序数据、创建应用程序图标和布置 桌面等操作来准备好展示用户的视图,所以经过分析觉得LauncherModel是特别的重要的类, 是Launcher3处理数据的核心,LauncherModel是Launcher的数据中心,但是数据中心的数据是 怎么加载出来的呢,这里就要说到LoaderTask了,它是LauncherModel的核心任务,LoaderTask在 绑定数据的过程中会产生不同的过程状态信息,这些信息会通过回调接口通知LauncherModel对数据处理的状态信息

标签:density,Launcher,布局,11.0,应用程序,LauncherModel,Launcher3
From: https://blog.csdn.net/baidu_41666295/article/details/140808632

相关文章

  • Android 11.0 关于app进程保活
    需求:客户某些重要的app,在后台或者在内存紧张的时候,不允许被杀死ActivityManagerService./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java//清除与该进程的所有连接finalvoidhandleAppDiedLocked(ProcessRecordapp,......
  • Android系统启动流程(4) —— 解析Launcher启动过程
    链接https://blog.csdn.net/lixiong0713/article/details/106762977相关文章Android系统启动流程(1) —— 解析init进程启动过程Android系统启动流程(2) —— 解析Zygote进程启动过程Android系统启动流程(3) —— 解析SystemServer进程启动过程Launcher启动过程  ......
  • Android 8.0 源码分析 (二) Launcher 启动
    链接https://juejin.cn/post/6844903981504790541前言我们熟知一般Android工程师都是在应用层上开发,不会涉及系统源码,但是如果你想往底层发展,或者深入插件化、Framework系统层等开发工作,如果不了解Android源码可是不行的,那么接下来我基于自己的理解跟学习来记录跟Androi......
  • Android 10.0 Launcher 启动流程
    在前面SystemUI启动流程中说到,在SystemServer中会去启动各种系统服务,这里的launcher也是启动的其中一个服务ActivityManagerService去启动的。在android10之前,系统四大组件的启动都是在ActivityManagerService中,在android10中,单独抽出了一个ActivityTaskManagerService,主要......
  • Android 13 大屏显示时关于SystemUI和Launcher3问题
    当系统运行在大屏上时,原来显示SystemUI导航栏的位置会变成Launcher3的任务栏,然后导航栏的3个按键显示靠右下角显示1.先看SystemUI的导航栏为什么会消失,移动/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.javapublicvoidcreateNavigationBar......
  • Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现四
    1.前言在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现具体如图:hotseat2.Launcher3拖拽图标进入hotseat自......
  • 使用 pip 22.3.1 和 python 3.11.0 安装 MetaTrader5 错误
    我正在尝试使用pip在Windows上安装MetaTrader5。python--versionPython3.11.0pip--versionpip22.3.1pipinstallMetaTrader5ERROR:CouldnotfindaversionthatsatisfiestherequirementMetaTrader5(fromversions:none)ERROR:Nomatchingdistribu......
  • Python安装出现严重错误的解决方法_0x80070643-( A newer version of the Python laun
    每次在装软件配置环境的时候,总会遇到别人碰不到的各种问题,人都麻了。最后我还是自己尝试这解决了,只是建议,虽然说不知道是否以后还会问题,但是可以成功安装,配置环境并运行。(本人是win11)首先解释一下pythonlauncher是什么资料解释:PythonLauncher是Python官方提供的一个工具,......
  • HomeActivity启动流程(launcher)
     简介:0.写在前面的话上一篇讲了各种Service是在何时启动的,最后提到了关于HomeActivity的启动。HomeActivity作为Android系统启动后第一个加载的Activity,今天就来分析下其启动流程。0.写在前面的话上一篇讲了各种Service是在何时启动的,最后提到了关于HomeActivity的启动......
  • CASS 11.0安装教程
    下载链接:https://fcnkteazjvur.feishu.cn/docx/Vz92dQpdAodmVmxq4qVcirdnnRe1.鼠标右键解压到“CASS11.0” 2.选中Setup,鼠标右键选择“以管理员身份运行”3.点击“自定义安装”4.选择软件安装路径,需要选择一下版本5.软件正在安装,请耐心等待6.点击“安装完成......