前台进程>可见进程>服务进程>后台进程>空进程 。
回首优先级相反!
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