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