四大组件之Activity

1.活动是什么

活动是直接跟用户进行交互的一个组件,平常我们直接用的界面就是activity。

2.活动的基本用法

1)创建布局

2)创建activity继承AppCompatActivity,并且重写onCreate()方法

3)对activity进行注册

3.在活动中使用Toast

 标准语法:

Toast.makeText("activity名字".this,"要显示的字符串",Toast.LENGTH_SHORT).show();

4.在活动中使用Menu

1)在res文件夹中创建menu文件夹,并且创建menu resource file(一般res文件默认会有menu文件夹)

2)在该文件中设置子项

3)在需要显示菜单的activity中建立onCreateOptionsMenu()方法进行加载上述的文件,

并同时建立onOptionsItemSelected()方法对该菜单的子项进行监听。

5.销毁一个活动

方式:

1)直接按back

2)利用activity类提供的finish()方法

6.使用Intent在活动之间穿梭

1)使用显示Intent

核心代码:

2)使用隐式Intent

核心:

利用activity里面的配置信息进行选择,里面的配置信息一般由action,category,scheme,一个activity可以有多个相同配置信息的值。但是Intent只能有一个action,可有多个category和scheme。当匹配信息里面有三种信息时,那么intent必须声明这三种属性才可以打开该activity,如果只有两种,那么intent必须声明两种属性才可以打开该activity,除非该属性使用默认值,特指category默认值,eg:

例子代码:

设置intent:

配置信息:

补充:

7.向下个活动传递数据

方式有很多种,具体看如下链接:

http://www.runoob.com/w3cnote/android-tutorial-intent-pass-data.html

8.返回数据给上个活动

1)使用startActivityForResult()方法去启动intent.(第二个参数是用来判断返回来的数据到底是从哪个活动来的)

2)在被启动的activity中,设置返回的数据

说明:

3)我们在本活动中会写一个方法(onActivityResult())来处理返回的数据

说明:

注意:这边是指当一个活动finish()销毁的时候,可以进行返回处理,那么当一个活动通过

按返回键销毁时呢,我们按照上面的方法是不能够获取到返回的数据的,所以可以在被启动的

活动中声明一个方法(onBackPressed()),来解决这样的回传数据需求:

9.活动的生命周期

1)活动状态

2)活动的生存期

分类:

生命周期图:

3)活动被系统回收了怎么办?最主要的是该活动还有数据

总结:

1)所以怕数据丢失,那么之前就要布置好这种意外情况发生下要保存的数据。

2)

10.活动的启动模式

1)standard

2)singleTop

3)singleTask

4)singleInstance

11.活动的最佳实践

1)知晓当前是在那一个活动

核心:之后直接继承该activity,而不是AppCompatActivity。

2)随时随地退出程序

步骤:

(1)创建活动管理器

(2)之后activity直接继承以下的activity

(3)如果我们想在某一个事件发生之后就马上退出应用,只需要设立监听器,在内部声明ActivityCollector.removeActivity()就可以了。

3)启动活动的最佳写法

(1)在被启动的活动中声明一个静态方法,里面有需要传入的数据

(2)在被启动的活动中根据自己设立的参数进行提出数据

时间: 2024-10-12 09:51:15

四大组件之Activity的相关文章

Android四大组件之Activity(活动)及其布局的创建与加载布局

Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个或多个活动. 手动创建Activity的过程详解 到现在为止,你还没有手动创建过活动呢,在第一个安卓工程中,HelloWorldActivity是ADT帮我们创建的,手动创建活动可以加深我们的理解,因此现在是时候应该自己动手了. 首先,你需要再新建一个 Android 项目,项目名可以叫做 Acti

Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)

            如需转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:[email protected]       [Android四大组件学习系列Activity篇]        1.Android四大组件之——Activity(一)定义.状态和后退栈(图文详解) 2.Android四大组件之——Activity的生命周期(图文详解) 3.Android四大组件之——Activity的开启StartActivit

Android学习之路——Android四大组件之activity(二)

上一篇讲了activity的创建和启动,这一篇,我们来讲讲activity的数据传递 activity之间的数据传递,这里主要介绍的是activity之间简单数据的传递,直接用bundle传递基本数据类型的数据.还有一种数据类型是parcelable和serialable 用bundle 传递数据有两种情况,这篇文章就分别从两个方面说明一下. 一.利用bundle传递基本数据类型 1.启动时传递数据,使用intent的put方法,将数据写入bundle中,然后startActivity(inte

【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity

在Android中,无论是开发者还是用户,接触最多的就算是Activity.它是Android中最复杂.最核心的组件.Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页面类似.当然,这种相似性主要体现在设计思想上.在具体实现方面,Android的Activity组件有自己的设计规范,同时,它能够更简便地使用线程.文件数据等本地资源. 一.Activity 的生命周期 Activity 的生命周期是被以下的函数控制的. 1 public class Activity

Android学习之路——Android四大组件之activity(一)

一.什么是Activity? Activity简单的说就是一个界面,我们在Android手机上看到的每一个界面就是一个activity. 二.Activity的创建 1.定义一个类继承activity,然后在清单文件manifest.xml文件的application节点下注册activity,这个activity就创建成功了. public class MyActivity extends Activity { } 2.清单文件注册activity <application android:a

Android四大组件之Activity详解 &middot; yclog

Activity生命周期: onCreate:在Acitivty第一次创建时调用,用于做初始化的工作onStart:onCreate调用后调用,此次界面对用户来说无法看见onResume:此次界面可见并显示到前台,且当前Acitvity位于当前栈顶,并且处于运行状态onPause:表示当前Activity正在停止,常做一些存储数据.停止动画等工作(不做耗时操作)onStop:表示当前Activity即将停止,一般做微量级的回收工作onDestory:表示当前Activity即将被销毁,可做一些回

安卓笔记五--四大组件之Activity(页面跳转,不同窗体传递数据)

安卓四大组件都是非常重要的知识,今天来说Activity .老规矩,用一张图来介绍今天的内容. 图片看不清的话可以右键新窗口打开 一,概述 Activity 是 Android 四大组件之一,它用于展示界面. Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务. Activity 中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过 setContentView(View)来显示指定控件. 在一个 android 应用中,一个 Activity 通常

四大组件之Activity小结

一大波面试就要靠近,赶紧总结总结一些基础问题 1.Activity的概念 是Android应用层开发的四大组件之一,主要负责和用户交互部分,有自己的生命周期,在其上可以布置按钮,文本框等各种控件,简单来说就是Android的UI部分, 注1:Activity之间通过Intent进行通信.(在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据) 注2:Activity与View的区别 1)     Activity是四大组件中唯一一个用来和用户进行交互的组件.可以说Activit

android四大组件之Activity - (1)从源码中理解并巧用onWindowFocusChanged(boolean hasFocus)

这里开始到后面,想趁着有时间,将Android四大组件和一些系统组件做一些总结和记录.由于网上已经有很多写的很好并且总结也全面的文章.小弟我也囊中羞涩不敢献丑,就记录一些自己觉得重要的有用的知识点,顺便大家一起学习讨论啥的也好 Activity作为四大组件之一,对于整个Android开发有多重要就无需赘言了.关于它的生命周期,这里借用下官网的图,便一目了然: 那么它的生命周期和我们所说的onWindowFocusChanged(boolean hasFocus)方法有何关系? Activity生

Android四大组件之Activity详解

.Activity的本质 Activity是Android提供的四大组件之一,是进行Android开发必不可少的组件.Activity是一个界面的载体,可以把它与html页面进行类比,html页面由各种各样的标签组成,而Activity则可以由各种控件组成.然而Activity也并不是那么简单.查看Activity类的源码我们就可以看到,这个类大概有六千多行代码,说明Android对Activity的处理是相当复杂的.不过我们平时进行开发的时候不需要了解到那么深入的地步,因为我们可以根据Acti