`
summerworm
  • 浏览: 15901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Andriod学习之Activity

阅读更多
一:概述
1.Activity是一个控件的容器,控件需要在布局文件中声明,在Activity中利用控件的ID使用。
2.Activity是一个类,需要继承自类Activity。
3.Activity需要重写onCreate()方法。
4.Activity需要在Manifest中注册。
5.多个Activity之间的关系:startActivity(Intent intent)
6.intent:是一个对象,包含了一组信息。
6.1 Component name:指定发生关系的另外的Activity或者service的相关信息。
6.2 Action:被操作的Activity所需要执行的动作:ACTION_CALL(初始化一个电话)、ACTION_EDIT.........
6.3 Data:从一个Activity向另外一个Activity传输的数据。是一个URI。
6.4 Category
6.5 Extras:是一些键值对。
6.6 Flags
7.在一个Activity中启动另外一个Activity的方法:intent.setClass();startActivity(Intent intent).两个Activity可能是不再同一个应用程序中。
8.使用intent在Activity之间传递数据:

二:Activity的生命周期:7个生命周期函数。DDMS-logcat显示所有执行日志,可以添加log Filter

1.onCreate():Activity第一次被创建时调用。在该方法中要执行:设置布局文件,为控件设置监听器等。

2.onStart():Activity能够被看到的时候会调用该方法。

3.onRestart():重新启动Activity。

4.onResume():Activity能够获得用户焦点时(用户可以在Activity上操作时)调用该方法。

5.onPause():暂停当前运行的Activity,该方法保存当前Activity的数据,当回复到该Activity时,可以获取数据进行恢复。

6.onStop():当Activity对用户不可见时调用该方法。

7.onDestroy();该方法执行场景:(1)在代码中明确调用了finish()方法。(2)当Andriod的系统资源不够用时。

启动一个新的Activity,会依次调用1,2,4三个方法,是Andriod的OS调用。需要启动其他Activity时,会执行上一个Activity的5方法。然后第二个Activity会调用1,2,4方法。最后第一个Activity会执行6方法。
点击back返回上一个Activity时,第二个Activity执行5方法。第一个Activity执行3,2,4方法。因为第一个Activity没有被销毁,所以不需要执行onCreate()。因为第一个Activity遮挡了第二个Activity,需要调用6,7.

三:生命周期
1.Task:Activity的栈。后进先出。
应用程序开始运行后,第一个运行的Activity会首先被压入到task栈中。正在被用户获得焦点的Activity在Task栈的栈顶。


2.Activity和Task
在同一个Task中的Activity作为一个单元。

3.对话框风格Activity的使用:特殊类Activity,对其他Activity的遮挡不是完整的。
Mainifest中添加:Andriod:theme指定窗口类Activity。
这个时候,被遮挡的Activity对用户来说仍然是可见的,不过是用户无法获取操作焦点。因此,当对话框Activity被用户获取焦点时,被遮挡的Activity只是执行onPause()方法,不再执行onStop()方法。当对话框Activity执行结束后,被遮挡的Activity执行onResume()方法恢复用户焦点。

4.Activity是否可以被杀掉:当手机资源不足时,是否可以被手机操作系统kill。
Activity在调用了onPause()、onStop()、onDestroy()方法时,当手机资源不足时,会被手机操作系统杀掉。
分享到:
评论

相关推荐

    Android学习之Activity弹窗

    当我们谈论“Android学习之Activity弹窗”时,我们通常是指在Activity上显示的各种对话框或者浮层,例如AlertDialog、ProgressDialog、PopupWindow等。这些弹窗在应用中起到了提示信息、获取用户输入、展示选项等...

    Android Activity学习笔记

    Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...

    深入学习Android activity

    除了以上内容,深入学习Activity还应关注: - 布局管理:如何使用XML布局文件创建用户界面,以及如何在代码中动态添加和修改视图。 - Activity的启动模式:standard、singleTop、singleTask和singleInstance,它们...

    Android学习之路——4.Activity简介

    这篇博客"Android学习之路——4.Activity简介"很可能会详细解释Activity的基本概念、生命周期以及如何在实践中使用它。 Activity作为Android应用程序的一个窗口,它可以显示用户界面,并响应用户的交互。每个...

    Android之Activity应用小例子

    在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。...通过学习这个小例子,开发者可以对Android应用的核心组成部分Activity有更深入的理解,为后续的Android开发打下坚实的基础。

    Android activity-alias别名的使用

    在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...

    Android父Activity获取子Activity返回信息demo

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity执行某些操作后将结果返回给父Activity。这个过程通常涉及到Intent的使用,Intent不仅用于启动新的...

    Android学习之路——5.Activity子类

    在Android应用开发中,Activity是Android四大组件之一,它是用户界面的主要载体,负责与用户进行交互。本篇文章将深入探讨Activity的子类化及其在实际开发中的应用。通过子类化Activity,我们可以更好地组织代码,...

    android-activity_学习资料

    在Android应用开发中,Activity是核心组件之一,它代表了用户与应用交互的界面。"android-activity_学习资料"的压缩包很可能包含了关于Activity的深入学习材料,旨在帮助开发者理解并熟练掌握这一关键概念。Activity...

    android native activity项目

    本项目"android native activity"提供了创建和运行一个基本Native Activity的实例,适合对Android原生编程感兴趣的开发者学习。 首先,Native Activity是Android系统框架的一部分,由Android的libnative_activity....

    android activity的一些特效

    本压缩包"Activityzhuanghuantexiao"包含了Android Activity的一些特效实现,这对于开发者来说是一个很好的学习资源,可以帮助他们提升应用的用户体验。 1. **动画效果**:Android Activity中的特效往往涉及到动画...

    Android基础系列的Activity

    在Android开发中,Activity是应用的核心组件之一,它充当了用户界面的主要载体,负责与用户交互。本系列将深入探讨Android基础中的Activity相关知识,帮助开发者理解和掌握如何创建、管理和控制Activity。 首先,...

    android入门activity跳转源代码

    在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和处理用户交互。Activity跳转是Android应用中常见的操作,用于在不同的界面之间...继续深入学习Android框架,你将能更好地理解和运用这些概念。

    Android应用源码之模拟Activity进出栈.zip

    例如,可以使用Intent.FLAG_ACTIVITY_NEW_TASK标志来启动一个新的任务,或者使用FLAG_ACTIVITY_CLEAR_TOP来清除栈中所有位于目标Activity之上的Activity。 此外,还可以通过在AndroidManifest.xml中配置Activity...

    android两个activity的例子

    在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户可见并可以与之交互的屏幕。本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍...

    android Activity 详述 demo

    在Android应用开发中,Activity是核心组件之一,它代表了用户界面的一个屏幕或者一个交互窗口。这个"android Activity 详述 demo"旨在深入探讨Activity的工作原理及其在实际应用中的使用方式。通过链接给出的博客...

    Android学习笔记-Activity篇

    这篇学习笔记将深入探讨Activity的相关知识,包括创建、声明、启动、关闭以及生命周期管理,同时还会涉及Task和Back Stack的管理。 一、Activity创建: 在Android应用中,Activity的创建通常始于一个Java类,这个类...

    Android获取当前的Activity类名

    每个Activity都有一个与之关联的类,这个类通常是继承自Android的`Activity`类的Java类。类名就是这个Java类的名字。 要获取当前Activity的类名,我们可以通过以下几种方式: 1. **通过Activity实例**: 在...

    Android中Activity切换动画

    在Android开发中,Activity是应用程序的基本构建块,用于表示用户可见的屏幕。Activity之间的切换动画不仅可以提升用户体验,还可以为应用程序增添个性化特色。Android系统提供了一系列的API,允许开发者自定义这些...

    MyTestDemo.rar_Activity切换_activity_android_android activity

    通过查看和学习这个项目的源代码,开发者可以更深入地理解和实践这些Android编程的关键技术。 总的来说,Activity切换、Activity间的数据传递以及自定义View是Android应用开发中的基础且重要的概念。掌握这些技能,...

Global site tag (gtag.js) - Google Analytics