Android TV 4K UI

做法一:在支持高端机型上实现,4Kui+4K buffer,在所有的界面下都是4KUI,直接设置分辨率3840*2160即可

做法二:在低端机型上实现,使用白名单机制,动态切换UI和BUFFER.

例如MSD8386是这样的方式,在有限的 2G DDR 内存下,实现了4K ui:

说明:MSD8386通过系统白名单:system/etc/4k2k_app.xml,将app的包名添加至系统白名单中
来动态控制应用是否为4k显示界面或者2k显示界面

在Launcher界面,以及指定的APK,WM SIZE 是3840*2160

在其它没有指定的APK(例如视频会议APK,), WM SIZE 是1920*1080

基本上就是系统会有一个白名单,4K应用跑在4K WM size上;2K的应用跑在2K的WM size上。

Wm size 有1920*1080 和3840*2160 两种,白名单切换。

WM SIZE设置成3840x2160 会占用比较大的DDR内存,再干其它活的时候就不够用了。

通过系统白名单:system/etc/4k2k_app.xml,将app的包名添加至系统白名单中
来动态控制应用是否为4k显示界面和2k显示界面

比如:在Launcher界面,以及指定的APK(例如WhiteBoard),WM SIZE 是3840*2160

在其它没有指定的APK(例如视频会议APK,), WM SIZE 是1920*1080

基本上,8386的系统会有一个白名单,4K应用跑在4K WM size上;2K的应用跑在2K的size上。

相关推荐
小羊在奋斗4 小时前
MySQL表的约束:从基础到核心(附场景+案例)
android·数据库·mysql
e***19354 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb
方白羽4 小时前
Kotlin遇上Java 静态方法
android·java·kotlin
q***06475 小时前
SpringSecurity相关jar包的介绍
android·前端·后端
7***31886 小时前
若依微服务中配置 MySQL + DM 多数据源
android·mysql·微服务
我是好小孩6 小时前
【Android】常见的架构模式:MVC, MCP, MVVM
android·架构·mvc
Digitally6 小时前
如何通过蓝牙将联系人从 iPhone 传输到 Android
android·ios·iphone
embrace998 小时前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
用户69371750013848 小时前
11.Kotlin 类:继承控制的关键 ——final 与 open 修饰符
android·后端·kotlin
用户0273851840268 小时前
【Android】LiveData的使用以及源码浅析
android·程序员