开发环境配好了,按照向导创建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