我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【android编程】第七讲-android Activity

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【android编程】第七讲-android Activity

【android编程】第七讲-android Activity 文章目录【android编程】第七讲-android Activity1. 学习指导2. Activity生命周期3. 创建Activity4. 配置Activity5. 启动和关闭Activity6. Activity 传递数据7. Activity 返回数据8. 题目记录关于生命周期详见前面 2.Activity生命周期 1. 学习指导

本讲主要介绍了Android四大组件之首的Activity。

主要知识点:

Activity的概念: Activity就是一个有界面的AndroidApp。 Acitivity 的四种状态: Running、 Paused、 Stopped 和Killed. Acitivity的三个生命周期:前台生命周期、可见生命周期和完整生命周期。 Activity 的属性 Activity 的创建、启动和关闭 多Activity技术:使用Bundle传递数据、调用另-一个Activity并返回结果等。 2. Activity生命周期

**完整生命周期:**完整生命周期始于onCreate方法回调,止于onDestroy方法回调
**可见周期:**可见周期始于onStart方法回调,止于onStop方法回调
**前台周期:**前台周期始于onResume方法回调,止于onPause方法回调

下面简单介绍一下各个生命周期方法:
onCreate 生命周期的第一个方法,表示Activity正在创建(启动)。特别说明:若您在该方法内调用finish方法,则会立即出发onDestroy回调,其他生命周期不会执行

onRestart 该方法触发的前提:onStop方法被调用。onStop方法被调用而导致的Activity不可见到Activity再次可见时被调用。该方法回调之后系统会相继触发onStart和onResume方法。

onStart Activity可见时调用(此时Activity尚未处于前台):在onCreate方法之后或由onStop方法被调用而导致的Activity不可见到Activity再次可见时被调用

onResume 该方法的回调标识Activity处于前台。官方文档指明,这里比较适合动画启动及排他性设备访问(如相机)等

onPause Activity即将进入后台时回调此方法。需要特别注意的是,若Activity A启动Activity B,则Activity A的onPause方法回调完成后,Activity B才会创建,因此不要在该回调方法中做耗时操作。

onStop Activity由可见到不可见时回调此方法

onDestroy 生命周期的最后一个方法,表示Activity即将被销毁。官方文档指明,在某些情况下,系统会简单粗暴的杀掉Activity的宿主进程,因此我们不应该依赖此方法做数据存储工作,可在此方法中做资源释放操作

5. 启动和关闭Activity

启动 public void startActivity(Intent intent)

Intent intent = new Intent(MainActivity.this,DetailActivity.class);
startActivity(intent);

关闭 public void finish()

6. Activity 传递数据

intent方法

//发送
Intent intent = new Intent(MainActivity.this,DetailActivity.class);
Bundle bundle = new Bundle();
bundle.putCharSequence("user",user);
intent.putExtras(bundle);  //bundle对象添加到Intent对象
startActivity(intent);
//获取
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
bundle.getString("user");
7. Activity 返回数据
startActivityForResult(intent,CODE); //第二个是 结果码参数  requestCode
setResult(code,intent);  //设置返回的结果码  resultCode
finish();
重写
protected void onActivityResult(int requestCode,int resultCode,Intent data){
}
8. 题目记录

关于Acitvity下列说法正确的是: B

A.有可视化的用户界面0.00 B.可运行的程序 C.每个应用程序中只能有一个Activity D.是Android中唯一的重要组件

下列说法正确的是 A

A.Activity在创建时生成各种控件视图1.00/1.00 B.Activity随时生成各种视图 C.Activity在运行时生成各种视图 D.Activity在创建之前生成各种视图

下列哪个不是Activity的显示模式 A

A.无显示界面 B.浮动窗口式000 C.全屏模式 D.嵌入模式000

Paused状态是指 A

A.被另一个透明Activity覆盖1.00/1.00 B.Activity与窗口管理器断开 C.系统不在维护Activity内部状态 D.仍可和用户交互

对于onPause()方法下列说法正确的是 A

A.用来暂停Activity1.00/1.00 B.用来停止Activty C.用来重构Activity D.用来销毁Activity

对于onStop()方法下列说法正确的是 D

A.用来销毁Activity B.用来暂停Activity C.用来重构Activity D.用来停止Activty

可视生命周期是指 BC

A.用户不能在屏幕上看到Activity B.onStart()至onStop()1.00/2.00 C.保留了用来向用户显示Activity资源1.00/2.00 D.一直在与用户交互

完整生命周期是指 ABCD

A.在onCreate()中设置所有“全局”状态完成初始化0.50/2.00 B.本生命周期包含了可视生命周期0.50/2.00 C.onCreate()至onDestroy()0.50/2.00 D.在onDestroy()中释放所有资源0.50/2.00

killed状态是指 B

A.被重新启动前的状态 B.被移出Activity栈1.00/1.00 C.可以重新唤醒而无需重新启动的状态 D.程序被卸载的状态

对于onStart()方法下列说法正确的是 A

A.用来启动Activity1.00/1.00 B.用来重启Activity C.用来恢复Activity D.用来创建Activity

对于onDestroy()方法说法正确的是 C

A.用来重构Activity B.用来暂停Activity C.用来销毁Activity1.00/1.00 D.用来停止Activty

下列哪些是Activity的生命周期 ACD

A.前台生命周期 B.后台生命周期 C.完整生命周期 D.可视生命周期

前台生命周期是指 ABD

A.Activity位于前台最上面 B.onResume()至onPause() C.这个周期不能接收新的intent D.与用户进行交互 E.不能进行暂停和恢复之间的切换

Stopped状态是指 A

A.Activity不可见1.00/1.00 B.Activity内的当前状态和成员信息会被安全保存 C.Activity仍会一直安全地保留在栈中 D.Activity被关闭

对于onCreate方法下列说法正确的是 D

A.用来恢复Activity B.用来启动Activity C.用来重启Activity D.用来创建Activity 关于生命周期详见前面 2.Activity生命周期
作者:江山点墨


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【android编程】第七讲-android Activity

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【android编程】第七讲-android Activity

【android编程】第七讲-android Activity 文章目录【android编程】第七讲-android Activity1. 学习指导2. Activity生命周期3. 创建Activity4. 配置Activity5. 启动
2022-06-06

android手机编程 第二讲

android手机编程 第二讲 文章目录android手机编程 第二讲0. 学习目标:1. Android 项目目录结构2. 通用的资源访问3. 字符串、颜色、尺寸应用4. Darwable资源5.Android项目布局文件6. Andro
2022-06-06

【android编程】第五讲-Android高级组件

Android第五讲高级组件 文章目录Android第五讲高级组件零. 适配器Adapter一. 列表和列表视图二.网格视图 GridView三.图像切换器 ImageSwitcher四.画廊视图 Gallery五.选项卡 TabHost六
2022-06-06

【android编程】 第四讲-Android基本控件

Android 基本控件 文章目录Android 基本控件文本框 TextView基本属性其他属性编辑框 EditText普通按钮 Button图片按钮ImageButton单选按钮 RadioButton复选按钮 CheckBox图像视图
2022-06-06

【android编程】第八讲-Intent和BroadcastReceiver

第八讲Intent和BroadcastReceiver 本讲介绍了Android应用程序中最为重要Intent和四大组件之一 文章目录第八讲Intent和BroadcastReceiverIntentIntent对象构成Component
2022-06-06

【android编程】 第六讲-Android菜单布局及使用

第六讲Android菜单 实验题Code链接:https://blog.csdn.net/xbean1028/article/details/104800456 文章目录第六讲Android菜单1.定义菜单资源文件属性2.选项菜单3. 上下
2022-06-06

【android编程】第十一讲-数据储存

第十一讲数据储存 文章目录第十一讲数据储存0. 学习指导1.使用SharedPreferences示例2.SQLite数据库编程SQLiteOpenHelper类 常用方法自定义数据库子类(继承 SQLiteOpenHelper 类)创建数
2022-06-06

Android编程之Activity中onDestroy()调用分析

本文分析了Android编程之Activity中onDestroy()调用方法。分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景
2022-06-06

android Activity启动流程

Activity的启动过程,我们可以从Context的startActivity说起,其实现是ContextImpl的startActivity,然后内部会通过Instrumentation来尝试启动Activity,这是一个跨进程过程,它
2022-06-06

Android编程中Activity的四种启动模式

本文实例讲述了Android编程中Activity的四种启动模式。分享给大家供大家参考,具体如下: Activity启动方式有四种,分别是: standard singleTop singleTask singleInstance 可以根据
2022-06-06

第十七章 Python网络编程

Socket简介在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个链接的一端称为一个Socket(套接字),用于描述IP地址和端口。建立网络通信连接至少要一对端口号(Socket),Socket本质是编程接口(API),对TCP/
2023-01-31

Android编程之四种Activity加载模式分析

本文分析讲述了Android编程之四种Activity加载模式。分享给大家供大家参考,具体如下: Activity状态 一般认为Activity有以下四种状态: ① 活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的
2022-06-06

Android Activity启动流程刨析

Activity作为Android四大组件之一,他的启动绝对没有那么简单。这里涉及到了系统服务进程,启动过程细节很多,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
2022-11-13

Android编程获取并设置Activity亮度的方法

本文实例讲述了Android编程获取并设置Activity亮度的方法。分享给大家供大家参考,具体如下: 此API只适合2.1以上版本: publi
2022-06-06

Android编程实现activity dialog透明背景的方法

本文实例讲述了Android编程实现activity dialog透明背景的方法。分享给大家供大家参考,具体如下:首先查一下window activity的关系具体省略。。。。我的理解就是每个activity都有一个window 也就是v
2023-05-31

Python爬虫入门教程第七讲: 蜂鸟网

蜂鸟网图片--简介今天玩点新鲜的,使用一个新库 aiohttp ,利用它提高咱爬虫的爬取速度。安装模块常规套路pip install aiohttp运行之后等待,安装完毕,想要深造,那么官方文档必备 :https://aiohttp.rea
2023-01-31

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录