Android四大组件 — Activity
2015-09-05 15:25
507 查看
一、Activity 功能和作用
实际应用中往往包含多个Activity,不同的Activity向用户呈现不同的操作界面。android应用的多个activity组成activity栈,当前活动的Activity位于栈顶。1、创建Activity
创建类继承Activity,也可以继承activity的子类。如果应用程序界面只包括列表,则可以让应用程序继承ListActivity,如果应用程序界面需要实际标签页效果,则可以让应用程序继承TabActivity。
需要实现的方法:
onCreate(Bundle status); 该方法将会在Activity启动时被回调,该方法调用Activity的setContentView(View view)方法来显示要显示的View
为了管理应用程序界面中的各组件,调用Activity的findViewById(int id)方法来获取程序界面中的组件。
2、配置Activity
android中的四大组件都是需要在清单文件中进行配置。
只需要在<application.../>元素添加<activity .... />子元素即可配置Activity
<activity android:name=" "
android:icon="@drawable/ "
android:label="@String/">
</activity>
配置activity通常指定如下三个属性:
name : 指定activity的实现类
icon : 制定该activity对应的图标
label : 指定该Activity的标签
除此之外,配置Activity 时通常还需要指定一个或者多个<intent-filter ... />元素,该元素用于指定Activity可响应的Intent
<span style="font-size:14px;"><intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter></span>
3、启动、关闭Activity
Activity启动其他Activity有两种方法:
startActivity(Intent intent );
startActivityForResult(Intent intent,int requestCode);
启动activity时可以指定一个requestCode参数,该参数代表了自动启动Activity的请求码。Intent 是Android应用里各组件之间通信的重要方式,一个Activity通过Intent 来表达自己的意图 ---- 想要启动哪一个组件,被启动的组件可以是activity组件,也可以是service组件
Activity关闭的两种方式:
finish() : 结束当前Activity
finish(int requestCode):结束以startActivityForResult(Intent intent,int requestCode);
方式启动的activity
4、使用Bundle在Activity之间交换数据
二、开发普通Activity类
三、在AndroidManifest.xml中配置Activity
四、特殊Activity的功能和用法
五、在程序中启动Activity
六、关闭Activity
七、使用Bundler在不同Activity之间交换数据
八、启动其他Activity并返回结果
九、Activity的回掉机制
十、Activity的生命周期
相关文章推荐
- Android 运行中效验文件完整合法性
- Android 4.4从图库选择图片,获取图片路径并裁剪
- Android设计模式——工厂方法模式(Factory Method)
- android 裁剪
- android 4.4 系统图片库调用
- Android实战简易教程-第五十四枪(通过实现OnScrollListener接口实现下拉刷新功能)
- android TextUtils类
- 安卓开发获取屏幕像素和密度
- Android LruCache
- Android Studio中Gradle使用详解
- android本地轻量级缓存
- 部分手机RadioButton作为Tab键不居中问题
- Android设计模式——抽象工厂模式(Abstract Factory)
- Android ADT 中的项目迁移到 Android Studio出现编码乱码问题
- 终于看到配置成功的Android模拟器是什么样子
- 野人学Android基础篇之四大组件第一课--Activity的Intent传递
- android学习笔记(15)Android消息机制
- android学习笔记(14)Status Bar Notification 状态栏、通知栏推送
- Android Parcel初识
- android中.9.png图片