1.概述
在13.0的系统产品开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从
两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了
2.系统开机设置默认横屏显示的核心类
frameworks/base/cmds/bootanimation/BootAnimation.cpp
frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.java
frameworks/base/core/java/com/android/internal/view/RotationPolicy.java
frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp
frameworks/native/services/surfaceflinger/DisplayDevice.cpp
3.系统开机设置默认横屏显示的核心功能分析和实现
在实现系统开机过程中横屏显示的功能中,主要分为三个方面来实现功能
在系统开机动画方面,bootanimation也是init进程启动的,在init.rc中启动bootanim进程 启动bootanimation是依赖android系统中的surface管理ÿ