@SandyBox
@超人
@凹凸曼
一、UI混亂的原因:
001.jpg (66.78 KB, 下載次數(shù): 31)
下載附件
保存到相冊
2014-3-5 08:48 上傳
看小米發(fā)的公告是小米的一個改革,需要第三方進行適配。
二、詳細解釋
俺查找了一下:有大神的詳細解釋,如下:
小米盒子:
為了通過“Google Android CTS 兼容性測試”,小米盒子在內(nèi)測版1.3.27d和3月份將要放出的穩(wěn)定版ROM中,修改了顯示的DPI參數(shù)(原為160,現(xiàn)改為213),導致許多第三方應用“出現(xiàn)UI顯示不全,字體變大,一些圖標、文字重疊等問題 ”。按照小米官方的說法,是由于這些應用“不符合Android規(guī)范 ”。
小米電視:
由于小米電視通過了Google CTS認證,其1080p界面的dpi已設置為xhdpi=320,所以自10d內(nèi)測版以來,小米電視的dpi數(shù)值就發(fā)生了變化,09d及以前的版本均為240,從11d內(nèi)測版的更新看來,小米電視的dpi應不會再發(fā)生變化,也就是固定為320了。
三、解決辦法
3.1 小米電視的初步解決:
dpi的變化導致一部分第三方軟件的顯示發(fā)生了變化,從而出現(xiàn)顯示不全等情況, 在10d版中,Ivan嘗試通過修改build.prop文件,修改了dpi數(shù)值,從而達到修復的目標,但由于修改了系統(tǒng)文件,OTA時發(fā)生了錯誤,所以在11d的時候,Ivan并沒有發(fā)布單獨的補丁,而是尋求其他解決途徑。
3.2 最終解決方案:
小米電視:
Ivan通過App Setting(Xposed框架)來修改某個軟件的dpi以及文字大小進行調(diào)整,在10d和11d中均測試通過,而且不影響系統(tǒng)OTA正常升級。接觸過Xposed的朋友應該知道,這是個神器,Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統(tǒng))的框架服務,基于它可以制作出許多功能強大的模塊,且在功能不沖突的情況下同時運作,但它需要root權限才能進行安裝,我通過另一種途徑,使我們的小米電視在免root的情況下也能安卓Xposed框架,從而正常地支持其各種模塊。
小米盒子:
為了大家能夠繼續(xù)正常使用這些“不符合Android規(guī)范 ”的第三方應用,屌絲貓根據(jù)Ivan提供的工具,制作出了適用于小米盒子使用的免ROOT即可安裝的Xposed框架和App Settings工具,用于修復部分第三方應用顯示錯誤問題。
無需ROOT即可安裝!
同時支持新舊小米盒子!
不影響OTA系統(tǒng)升級!
一次安裝,終身有效?。ㄉ壪到y(tǒng)后依然有效)
任意應用顯示效果均可修改!
因為內(nèi)容很多,我就把鏈接貼出來,大家自己看吧,如貼外鏈違觀,請刪除。
小米電視鏈接:
http://bbs.xiaomi.cn/thread-8696822-1-1.html
小米盒子鏈接:
http://bbs.xiaomi.cn/thread-9333649-1-1.html
這兩個貼子都有非常詳細的解釋及提供工具下載,俺就不當搬運工了。我還沒有測試,趕腳就是把小米系統(tǒng)的DPI又改回原來的DPI了,個人覺得這并不是最好的辦法。如果小米的公告所言不虛,那么第三方應用也應向Google CTS規(guī)范靠攏。
希望對當貝團隊有所幫助,能盡早開發(fā)出適配Google CTS認證的當貝軟件!
因本人不懂這些,特發(fā)此消息,看有否對開發(fā)組有所幫助
|