Android学习笔记 2 : Activity的源代码 xml vs Java

开发环境配好了,按照向导创建Android project,step by step,就能建立一个App,可以在手机上测试了。

看了一下project的目录结构,代码主要分 src 和 res 两部分

src 目录下,java代码,跟平常的Java开发没什么不同

res 目录下,除了图片等资源外,有一个layout,有一系列xml文件

另外还有一个文件:AndroidManifest.xml,里面有多个 activity 的定义

看下来,Android的开发,跟以往用Java来开发一个Application很像,需要定义一系列的展现元素,及其结构,并用 layout 来控制显示效果。

同样一个效果,可以用Java来创建对象进行组装,也可以用xml文件(res/layout 和 AndroidManifest.xml)来组装。

两者有何区别呢?

从stackoverflow上查了篇帖子,基本明白了(Android developer被强,更多文档看不到 :-( )

http://stackoverflow.com/questions/13878053/android-xml-vs-java-layouts-performance

把展示效果的控制 和 处理逻辑进行分离,这是个很好的想法。

Java代码获取配置的对象也很容易:findViewById() 方法(of Activity),需要时做强制类型转换

View及其layou的定义,可以图形化操作;其t配置,基于xml schema的定义,会给出warning,这个也很好。

只是在Eclipse中,View的preview和实际有较大差异,所以,位置、间距等,还得把程序跑起来之后慢慢调。

求诸己,无需苛求别人 :-)

黄鹤

2015-01-26

猜你喜欢

转载自blog.csdn.net/oldcrane/article/details/43151823
今日推荐