您的位置:首页 > 移动开发 > Android开发

初见android

2016-05-14 09:43 387 查看
当一个android程序启动时,

android系统会在该程序的manifest.xml文件中查找,

找到注册有   

<intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

的activity时,就会启动它

作为activity,它里面有一些方法,由android系统在不同时机调用。

当一个activity刚被启动时,内部的onCreate方法会被立即调用。

其实,从函数的名字也能看出来该方法是被调用的第一个方法

在oncreate方法内部,通常我们会增加如下代码:
setContentView(R.layout.activity_main);

这句话什么意思呢?

就是将layout文件夹中的activity_main.xml加载进来,作为

程序的界面显示出来。

layout文件夹下可能有多个xml文件。这些文件的作用是:
它们就像不同的画图一样,可能这个上面画的是一个房子(room.xml),
那个上面是一颗大树(tree.xml)

如果setContentView(R.layout.room);actvity界面就会显示房子;

而如果setContentView(R.layout.tree);activity界面就会显示树

同样的,如果我们在当前activity中加载的是tree.xml。

那么我们只能利用findviewbyid(R.id.xx)来找当前tree.xml

有的控件元素。比如得到树页。而不能得到门,因为你加载的是

tree.xml而非room.xml。所以只能对应的xml文件中

得到其具有对应控件元素。

由此我们知道,activity是重要的,它通过加载布局文件

向用户呈现界面,并与用户进行交互,比如响应点击事件。

所有的activity都必须在manifest中声明,否则使用时程序就会报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android