小喬愛問

2010-08-18

1、XML的效率不是不高嗎,爲什麼Android還要使用XML

  android是針對內存和功率都有限的移動設備而優化的,因此讀者可能會對其如此廣泛地使用XML感到奇怪。 xml是一種詳細的可讀格式,但簡潔或高效方面做得不太好。

  雖然開發人員在編寫程序時使用的是xml,但是Eclipse插件會調用android資源編譯器aapt,將xml文件預處理爲壓縮的二進制格式。移動設備中存儲是正式這種壓縮的二進制格式文件,而不是原始的xml文件。

(注意:機會所以的android程序,包括基本android框架本身,都擁有一個R類。android.R的在線文檔

2、什麼是diphe 和sp

  過去,程序員通常以像素爲單位設計計算機用戶界面。這樣處理的問題在於,如果在一個每英寸點數(dpi)更高的新顯示器上運行該程序,則用戶界面會顯得很小。在有些情況下,用戶界面可能會小到難以看清內容。

  與分辨率無關的度量單位可以解決這一問題。android支持下列所有單位。
    px(像素)——屏幕上的點

    in(英寸)——長度單位

   mm(毫米)——長度單位

   pt(磅)——1/72英寸

   dp(與密度無關的像素)——一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px

   dip——與dp相同,多用於Google示例中

   sp(與刻度無關的像素)——與dp類似,但是可以根據用戶的字體大小首選項進行縮放

  爲了使用戶界面能夠在現在和未來的顯示器類型上正常顯示,建議始終使用sp作爲文字大小的單位,將dip作爲其他元素的單位。當然,也可以考慮使用矢量圖形,而不是用位圖。

發佈了47 篇原創文章 · 獲贊 10 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章