初见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系统会在该程序的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中声明,否则使用时程序就会报错。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories