小乔爱问

来源:互联网 发布:淘宝啮齿一号 编辑:程序博客网 时间:2024/06/06 02:49

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作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图。

原创粉丝点击