hadana 发表于 2014-3-5 09:10

小米盒子的当贝UI混乱的原因及临时解决办法

@SandyBox
@超人
@凹凸曼


一、UI混乱的原因:



看小米发的公告是小米的一个改革,需要第三方进行适配。

二、详细解释

俺查找了一下:有大神的详细解释,如下:

小米盒子:
为了通过“Google Android CTS 兼容性测试”,小米盒子在内测版1.3.27d和3月份将要放出的稳定版ROM中,修改了显示的DPI参数(原为160,现改为213),导致许多第三方应用“出现UI显示不全,字体变大,一些图标、文字重叠等问题 ”。按照小米官方的说法,是由于这些应用“不符合Android规范 ”。

小米电视:
由于小米电视通过了Google CTS认证,其1080p界面的dpi已设置为xhdpi=320,所以自10d内测版以来,小米电视的dpi数值就发生了变化,09d及以前的版本均为240,从11d内测版的更新看来,小米电视的dpi应不会再发生变化,也就是固定为320了。

三、解决办法

3.1 小米电视的初步解决:

dpi的变化导致一部分第三方软件的显示发生了变化,从而出现显示不全等情况, 在10d版中,Ivan尝试通过修改build.prop文件,修改了dpi数值,从而达到修复的目标,但由于修改了系统文件,OTA时发生了错误,所以在11d的时候,Ivan并没有发布单独的补丁,而是寻求其他解决途径。

3.2 最终解决方案:

小米电视:
Ivan通过App Setting(Xposed框架)来修改某个软件的dpi以及文字大小进行调整,在10d和11d中均测试通过,而且不影响系统OTA正常升级。接触过Xposed的朋友应该知道,这是个神器,Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作,但它需要root权限才能进行安装,我通过另一种途径,使我们的小米电视在免root的情况下也能安卓Xposed框架,从而正常地支持其各种模块。

小米盒子:
为了大家能够继续正常使用这些“不符合Android规范 ”的第三方应用,屌丝猫根据Ivan提供的工具,制作出了适用于小米盒子使用的免ROOT即可安装的Xposed框架和App Settings工具,用于修复部分第三方应用显示错误问题。
无需ROOT即可安装!
同时支持新旧小米盒子!
不影响OTA系统升级!
一次安装,终身有效!(升级系统后依然有效)
任意应用显示效果均可修改!



因为内容很多,我就把链接贴出来,大家自己看吧,如贴外链违观,请删除。

小米电视链接:
http://bbs.xiaomi.cn/thread-8696822-1-1.html

小米盒子链接:
http://bbs.xiaomi.cn/thread-9333649-1-1.html

这两个贴子都有非常详细的解释及提供工具下载,俺就不当搬运工了。我还没有测试,赶脚就是把小米系统的DPI又改回原来的DPI了,个人觉得这并不是最好的办法。如果小米的公告所言不虚,那么第三方应用也应向Google CTS规范靠拢。

希望对当贝团队有所帮助,能尽早开发出适配Google CTS认证的当贝软件!
因本人不懂这些,特发此消息,看有否对开发组有所帮助




董二千 发表于 2014-3-5 09:45

{znds6}{znds6}{znds6}

SandyBox 发表于 2014-3-5 10:22

{:152:}{:151:}{:152:}我又路过了....

賲鉦ni悻諨 发表于 2014-3-5 16:18

我又路过了....

凹凸曼 发表于 2014-3-5 16:47

非常好!@超人
页: [1]
查看完整版本: 小米盒子的当贝UI混乱的原因及临时解决办法