android-Activity(四大组件之一)

一、配置Activity

  Android应用要求所有应用程序的组件(Activity、Service、ContentProvider、BroadcastReceiver)都必须进行显示的配置,只要为<application.../>元素添加<Activity.../>子元素即可配置Activity;通常需要指定如下几个属性:

  name:指定该Activity的实现类的类名;

  icon:指定该Activity对应的图标;

  label:指定该Activity的标签;

  exported:指定该Activity是否允许被其他应用程序调用(true允许被调用);

  launchMode:指定该Activity的加载模式;

  此外,通常还需要指定一个或多个<intent-filter.../>元素,该元素用于指定该Activity可响应的Intent(意图)。

二、启动、关闭Activity

  1、启动Activity

   一个Android应用程序通常都会包含很多Activity,但只有一个Activity会作为程序的入口;当应用程序运行时将会自动启动并执行该Activity,其他Activity通常由入口Activity启动或者由入口Activity启动的Activity启动。

  Activity启动其他Activity有如下两个方法:

    startActivity(Intent intent);  启动其他Activity;

    startActivityForResult(Intent intent,int requestCode); 以指定的请求码启动Activity,而且程序将会获取新启动的Activity返回的结果(通过重写onActivityResult(...)方法来获取)。

  2、关闭Activity

    finish()  结束当前Activity;

    finishActivity(int requestCode) 结束以startActivityForResult(Intent intent,int requestCode)方法启动的Activity。

三、使用Bundle在Activity之间交换数据

  当一个Activity启动另一个Activity时常常会有一些数据需要传过去,这就要用到Intent,只要将需要交换数据放入Intent中即可。Intent提供了多个重载的方法来“携带”额外的数据:

    putExtras(Bundle data)   向Intent中放入需要“携带”的数据包;

    Bundle getExtras()  取出Intent中所携带的数据包;

    putExtra(String name,Xxx value)  向Intent中按键值对的形式存入数据;

    getXxxExtra(String name)  从Intent中按key取出指定类型的数据;

    注意:使用putExtra(String name,Xxx value)方法时,如果该Intent对象中已经携带了Bundle对象,则该方法直接向Intent所携带的Bundle中存入数据;如果还没有携带Bundle对象,该方法会先为Intent创建一个Bundle,再向Bundle中存入数据。

  上述方法中的Bundle就是一个简单的数据携带包,该Bundle对象包含了多个方法来存入/取出数据:

    putXxx(String key,Xxx data)  向Bundle中放入Int、Long等各种类型的数据;

    putSerializable(String key,Serializable data)  向Bundle中放入一个可序列化的对象;

    getXxx(String key)   从Bundle中取出Int、Long等各种类型的数据;

    getSerializable(String key,Serializable data)  从Bundle中取出一个可序列化的对象;

在练习的过程中出现找不到Activity对应的实现类,在配置文件中配置name属性时连同包名一起写上即可,如下:

代码片段:

四、启动其他Activity并返回结果

五、Activity的回调机制

六、Activity生命周期

七、Activity加载模式

八、Activity与Servlet

    

  

时间: 2024-10-28 09:45:16

android-Activity(四大组件之一)的相关文章

Android开发四大组件--Activity详解

Android开发四大组件--Activity详解 - Android开发教程 Android开发的四大组件在开发中应用中是必不可少的,下面就来详解下四大组件之一Activity,总结自网络.Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()——>onStart()——>onResume() 当另一个Activity启动时: 第一个Activity onPause()——>第二个Activity onCreate()——>

Android开发四大组件之Service(实例篇)

关于Service的开发详解已经在上一篇:Android开发四大组件之Service(详解篇)讲的很清楚了,本篇主要对Service的开发实例做下讲解. 程序运行效果图: 程序代码: BindService: package com.jph.servicedemo; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; /**

Android开发四大组件概述

这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity具体解释 二.Service具体解释 三.Broadcast Receiver具体解释 四.Content Provider具体解释 外加一个重要组件 intent的具体解释.(主要来自于网络) 1.Activity 一个Activity通常展现为一个可视化的用户界面.比如,一个activity可能展现为一个用户能够选择的菜单项列表或者展现一些图片以及图 片的标题.一个消息服务应用程序可能包括一个显示联系人列表的ac

Android深入四大组件(四)广播的注册、发送和接收过程

相关文章 Android深入理解四大组件系列 前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分,本文不再赘述. 1.广播的注册过程 BroadcastReceiver的注册分为两种,分别是静态注册和动态注册,静态注册在应用安装时由PackageManagerService来完成注册过程,关于这一过程,我会在后续的介绍PackageManagerSe

个帖子学会Android开发四大组件

黑色幽默Lion 方向比努力重要,能力比知识重要,情商比智商重要! 首页 新闻 新随笔 管理 随笔- 43  文章- 0  评论- 12 一个帖子学会Android开发四大组件 注:本文来自"友盟杯",仅在此阅读,学习 这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解二.Service详解三.Broadcast Receiver详解四.Content Provider详解外加一个重要组件 intent的详解. 一.Activity详解Activty的

Android深入四大组件(二)Service的启动过程

相关文章 Android深入理解四大组件系列 前言 此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程),这一篇我们接着来分析Service的启动过程.建议阅读此篇文章前,请先阅读Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章. 1.ContextImpl到ActivityManageService的调用过程 要启动Service,我们会调用startService方法,它的实现在C

Android深入四大组件(五)Content Provider的启动过程

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android深入四大组件(五)Content Provider的启动过程 - 刘望舒的专栏 - 博客频道 - CSDN.NET 刘望舒的专栏 欲为大树,莫与草争 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Pyth

Android的四大组件

Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口 ① Activity是Android应用中负责与用户交互的组件——大致上把它想象成Swing编程中的JFrame控件.不过它与JFrame的区别在于:JFra

Android深入四大组件(三)Service的绑定过程

相关文章 Android深入理解四大组件系列 前言 我们可以通过调用Context的startService来启动Service,也可以通过Context的bindService来绑定Service,建议阅读此篇文章前请阅读Android深入四大组件(二)Service的启动过程这篇文章,知识点重叠的部分,本篇文章将不再赘述. 1.ContextImpl到ActivityManageService的调用过程 我们可以用bindService方法来绑定Service,它的实现在ContextWra

从零开始学android开发-四大组件之一 Activity

1.Activity是Android四大组件(Application Components)之一,简单来说Activity就是平常所见到的用户界面,一般情况下,一个Activity所占的窗口是满屏的,但也可以是一个小的位于其它Activity之上的浮动窗口.一个Android工程至少有一个Activity,Activity上面可布有多个view的实例,如文本框.进度条.复选框.按钮等等.多个Activity之间通过Intent来实现跳转. 注:每新建一个activity,就要继承(extends