当前位置: 首页 > news >正文

Android 13.0 系统开机屏幕设置默认横屏显示

1.概述

  在13.0的系统产品开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从
两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了

2.系统开机设置默认横屏显示的核心类

      frameworks/base/cmds/bootanimation/BootAnimation.cppframeworks/base/services/core/java/com/android/server/wm/DisplayRotation.javaframeworks/base/core/java/com/android/internal/view/RotationPolicy.javaframeworks/native/services/surfaceflinger/SurfaceFlinger.cppframeworks/native/services/surfaceflinger/DisplayDevice.cpp

3.系统开机设置默认横屏显示的核心功能分析和实现


在实现系统开机过程中横屏显示的功能中,主要分为三个方面来实现功能
在系统开机动画方面,bootanimation也是init进程启动的,在init.rc中启动bootanim进程 启动bootanimation是依赖android系统中的surface管理,
接下来核心部分就是在系统核心服务WMS中相关的屏幕横屏显示的相关方法

3.1 开机动画部分横屏显示
3.1.1 BootAnimation.cpp中关于开机动画绘制横屏显示的相关代码


 在实现系统开机设置默认横屏显示的核心功能中,在通过上述的分析中,
 在BootAnimati

http://www.lryc.cn/news/204576.html

相关文章:

  • Redis -- 基础知识1
  • ubuntu 20.04 passwd 指令不能使用
  • 单片机郭天祥(02)
  • Hadoop3教程(三十五):(生产调优篇)HDFS小文件优化与MR集群简单压测
  • metersphere 接口自动化
  • Mac上安装和配置Git
  • 【文件操作】Java -操作File对象
  • Socks5代理技术:驱动数字化时代跨界发展的利器
  • 基于二维小波变换的散斑相位奇异构造算法matlab仿真
  • 为啥么有奖章
  • 【报错】Unbalanced delimiter found in string
  • Python(一)关键字、内置函数
  • 聊聊分布式架构10——Zookeeper入门详解
  • springmvc视图格式——模板引擎freemarker输出HTML文本
  • 用长tree方式做等长线
  • C# out参数out多个参数
  • 选择Android还是IOS?我终于明白了!
  • uniapp高德地图ios 使用uni.chooseLocation选取位置显示没有搜索到相关数据
  • Python绘制论文中的图形
  • flutter复制口令返回app监听粘贴板
  • 学习pytorch14 损失函数与反向传播
  • windows平台下Qt Creator的下载与安装流程
  • 在 Python 中使用 Pillow 进行图像处理【3/4】
  • 【Java】迭代器的next方法
  • java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程管理绿色化、数字化、精细化、智能化的效果
  • Unity 通过jar包形式接入讯飞星火SDK
  • python轻量规则引擎rule-engine入门与应用实践
  • 栓Q八股文: C++ 14/17 新特性
  • 虚拟世界游戏定制开发:创造独一无二的虚拟体验
  • Tomcat及jdk安装下载及环境配置(超超超详解)