Android面试题积累一

来源:互联网 发布:js 判断是否为数组 编辑:程序博客网 时间:2024/06/05 17:44

1.DVM指dalvik的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。

2.ContentValues类和Hashtable比较类似,也是负责存储一些键值对,但是ContentValues中存储的键值对中,键都是String类型,而值都是基本类型。

3.&&与||相比较,&&的优先级高

4.Math.round(11.5)=12,Math.round(-11.5)=-11

5.dp、sp、pt、dip、px(具体解析的链接地址见下方)

px即像素,1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。

dp:假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度。

dip:与dp完全相同,只是名字不同。

sp:与缩放无关的抽象像素。sp和dp很类似,但是位置的区别是:

Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。

pt:1pt=1/72英寸=0.035厘米;

最佳实践,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize="16sp"、layout_width="60dp";偶尔需要使用px单位,例如需要在屏幕上画一条细的分隔线时.

http://www.cnblogs.com/bjzhanghao/archive/2012/11/06/2757300.html

(这里的解释更加详细)

6.Android中数据存储的方式:

sharedpreference,文件,SQLite,contentprovider,网络

7.Android中常用的五种布局

FrameLayout,LinearLayout,AbsoluteLayout,RelativeLayout,TableLayout(

后来用GridLayout代替了TableLayout)

8.Android程序运行时权限与文件系统权限的区别:

运行时权限是Dalvik(Android授权),文件系统权限是Linux内核授权

9.一条最长的短信约占多少byte?

发送带中文的短信时,使用UCS2编码,无论中英文还是符号空格都是按一个字符算,总共70个。而发送纯英文短信时使用7-bit编码,就可以发送160个字符了。

10.DDMS和TraceView:DDMS是程序执行查看器,在里面可以看见线程和堆栈等信息,TraceView是程序性能分析器。

小妞先码到这,这些题我也不知道频率高不高,不过慢慢积累吧。


0 0
原创粉丝点击