android 系统提供坐标保存,Android总复习.doc

本文详细介绍了Android中的核心组件Activity,包括如何创建Activity、配置Activity在AndroidManifest.xml中的基本信息,以及如何使用Intent在Activity之间进行启动和数据传递。重点讲解了onCreate方法、setContentView的使用、Intent对象的构建和启动其他组件的方法,是深入学习Android开发的重要参考资料。
摘要由CSDN通过智能技术生成

Activity初步

Activity是Android中最核心的应用程序组件,也是大多数程序必须使用的用于显示界面的组件。因此,更好地掌握Activity的使用方法对更深入学习Android至关重要。

创建Activity

建立一个普通的Java类,该类需从Activity类或者子类中继承。

覆盖Activity类的onCreate方法。该方法中需显示调用super.onCreate(servdInstanceState)

在onCreate方法中使用setContentView装载View

配置Activity

创建好的Activity不能马上使用,还需要在 AndroidManifest.xml文件中配置。

每一个Activity都会对应AndroidManifest.xml文件中的一个标签。在该标签中的常用属性包括:

android:name是一个必选属性,用于指定一个Activity的类名。

android:label指定一个字符串或资源ID,用于设置应用程序列表中程序图标下方的文字

android:icon用于设置应用程序的图标

标签中包含的标签用于对Activity进行分类,其中:

标签表示Activity可接收的动作一个必选属性,用于指定一个Activity的类名。

标签标识Activity所属的种类

当Android系统运行程序时,会首先启动包含ent.action.MAIN动作的Activity。作为Main Activity,必须要使用ent.category.LAUNCHER作为其类别,表示该Activity可以显示在最顶层。

Intent对象中包含了一组信息

Component name, Action, Data,Category,Extras,Flags

Intent对象的使用方法

Intent intent=new Intent();

Intent.setClass(Activity01.this,Activity02.class);

Activity01.this.startActivity(intent);

使用Intent对象在Activity之间传递数据

在Activity1中添加需传递给Activity2的键值对

Intent intent=new Intent();

Intent.putExtra(“testIntent”,”abc”);

Intent.setClass(Activity01.this,Activity02.class);

Activity01.this.startActivity(intent);

在Activity2中获取所需键对应的值

Intent intent=getIntent();

String value=intent.getStringExtra(“testIntent”);

通过Intent对象启动的组件可不在同一个应用程序中。例如,可使用Intent启动发送短消息界面

//无号码与内容:

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setType("vnd.android-dir/mms-sms");

startActivity(intent);

//有号码有内容:

Uri smsToUri = Uri.parse("smsto:10000");

Intent intent=new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );

intent.putExtra("sms_body", "The SMS text");

startActivity( intent);

也可使用Intent打开系统拨号界面

//无号码:

Intent intent =new Intent();

intent.setAction("ent.action.CALL_BUTTON");

startActivity(intent);

//有号码:

Uri uri = Uri.parse("tel:xxxxxx");

Intent intent = new Intent(Intent.ACTION_DIAL, uri);

startActivity(intent);

启动其他系统程序

//打开设置主界面:

Intent intent = new Intent(vider.Settings.ACTION_SETTINGS);

startActivityForResult( i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值