Android杂知识点

1.进程:重要优先级 

前台进程>可见进程>服务进程>后台进程>空进程 。

回首优先级相反!

2.Android中常用的几种布局:

LinearLayout (线性布局):垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。

RelativeLayout(相对布局):相对布局可以理解为某一个元素为参照物,来定位的布局方式。

FrameLayout(帧布局):所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

PercentFrameLayout(百分比布局):应用场景较少。

TableLayout(表格布局):应用场景较少;

3.android 中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别。

XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采用SAX方式,SAX读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对于套嵌多个分支来说处理不是很方便。而DOM方式会把整个XML文件加载到内存中去,这里Android开发网提醒大家该方法在查找方面可以和XPath很好的结合如果数据量不是很大推荐使用,而PULL常常用在J2ME对于节点处理比较好,类似SAX方式,同样很节省内存,在J2ME中我们经常使用的KXML库来解析。

4.String,StringBuffer,StringBuilder有哪些不同

三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

String每次变化一个值就会开辟一个新的内存空间

StringBuilder:线程非安全的

StringBuffer:线程安全的

对于三者使用的总结: 

1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer





猜你喜欢

转载自blog.csdn.net/qq_33282116/article/details/69977096