Android之Activity(一):活动简介
2016-06-15 07:31
357 查看
活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。
这里调用了
在 AndroidManifest.xml 中进行注册
所有的活动都要在 AndroidManifest.xml 中进行注册才能生效。
活动的注册声明要放在
注意:如果应用程序中没有声明任何一个活动作为主活动,这个程序仍然是可以正常安装的,只是无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三方服务供其他的应用在内部进行调用的,如支付宝快捷支付服务。
销毁一个活动
只要按一下Back键就可以销毁当前的活动了或者在程序中通过代码来销毁活动,如下所示:
Activity类提供了一个
public class FirstActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); } }
这里调用了
setContentView()方法来给当前的活动加载一个布局。
在 AndroidManifest.xml 中进行注册
所有的活动都要在 AndroidManifest.xml 中进行注册才能生效。
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".FirstActivity" android:label="This is FirstActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
活动的注册声明要放在
<application>标签内,这里是通过
<activity>标签来对活动进行注册的。首先我们要使用
android:name来指定具体注册哪一个活动,那么这里填入的
.FirstActivity是什么意思呢?其实这不过就是
com.example.activitytest.FirstActivity的缩写而已。由于最外层的
<manifest>标签中已经通过
package属性指定了程序的包名是
com.example.activitytest,因此在注册活动时这一部分就可以省略了,直接使用
.FirstActivity就足够了。
android:label指定活动中标题栏的内容,标题栏是显示在活动最顶部的。需要注意的是,给主活动指定的
label不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称。之后在
<activity>标签的内部加入了
<intent-filter>标签,并在这个标签里添加了
<action android:name="android.intent.action.MAIN" />和
<category android:name="android.intent.category.LAUNCHER" />这个表示让
FirstActivity作为这个程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动。
注意:如果应用程序中没有声明任何一个活动作为主活动,这个程序仍然是可以正常安装的,只是无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三方服务供其他的应用在内部进行调用的,如支付宝快捷支付服务。
销毁一个活动
只要按一下Back键就可以销毁当前的活动了或者在程序中通过代码来销毁活动,如下所示:
button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } });
Activity类提供了一个
finish()方法用于销毁当前活动。
相关文章推荐
- 使用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