一个Android应用是由多个Activity组成的,Activity是一个UI容器,其本身并不在用户界面显示出来。
1、视图组件(View)
View是一个最基本的UI类,基本上所有的UI组件都是继承View类而实现的。
2、视图容器组件(Viewgroup)
是View的容器,负责对添加进Viewgroup的这些view进行布局。
3、布局组件(Layout)
4、布局参数(LayoutParams)
常用的widget介绍:
包含了各种UI元素,如按钮,列表框,进度条,图片显示等。
出现的问题:
1、setContentView(R.layout.main); R是什么意思?找了很久,发现是eclipse自动生成的,生成了一个R.java文件,对资源进行了全局索引,res文件中内容发生变化,R.java都会重新编译,同步更新
2、发现一个编译错误:Button button = (Button) findViewById(R.id.button); 这个R.id始终报错,是因为main.xml中有个编译错误,R.java中不会自动生成id这个属性,所以导致报错。
Bundle:经常用于传递参数,有点像hashmap,对hashmap做了一次封装,但bundle只可以存简单类型的数组
这一章很快看了一下,大概明白各个组件是做什么的,把几个常用的组件的源码看了下,至于以后用到的时候再回头来看看吧。