四大组件之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)在被启动的活动中根据自己设立的参数进行提出数据
转载于:https://www.cnblogs.com/lpd1/p/7523547.html
四大组件之Activity相关推荐
- 安卓入门系列-08四大组件之Activity
Activity详解 什么是Activity Android提供的四大组件(activity.service.contentprovider.broadcast receiver)之一.它是一个界面的 ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity.Service.BroadcastReceiver.ContentProvider.然后重点提到Activi ...
- Android四大组件之Activity(第一篇-简单使用)
Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...
- Android基础再回首——四大组件之Activity、Service俩兄弟
Android基础再回首--四大组件之Activity.Service俩兄弟 偶尔的回首过去,总是有不一样的收获.今天就来回顾下Activity和service吧,不用嫌弃太基础了,打好基础是取得成功 ...
- 【Android 四大组件之Activity】一文吃透Activity 生命周期
作者:半身风雪 简介:在Android组件中最基本也是最为常见的四大组件: Activity Service服务 Content Provider内容提供者 BroadcastReceiver广播接收 ...
- 第一章 四大组件 之 Activity(一)
文章目录 第一组件 Activity (一)Activity生命周期 1.生命周期五大状态 2.生命周期流程 3.常见场景的生命周期调用方式 4.具体场景生命周期调用方式 (1)横竖屏切换对Activ ...
- 【Android】安卓四大组件之Activity(一)
[Android]安卓四大组件之Activity(一) 前言 Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间 ...
- android 4大组件相互启动,Android四大组件之Activity
1.感性的认知Activity Activity是安卓的四大组件之一,它就像是一个容器,容器当中装了很多的Android布局,这些布局可以直接写在Activity所引用的xml布局文件当中,也可以通过 ...
- 安卓四大组件之Activity
1.Activity简介 它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作 都与用户密切相关,可以通过setContentView来显示制定控件.通常情况下,在一个安卓应用 ...
最新文章
- .net EF监控 MiniProfiler
- MongoDB 进阶-关联查询
- 类型上限_类型或可成为影视市场下一红利点__枫筹网
- 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
- oracle 时间按季度,ORACLE时间字段取年、月、日、季度
- Python字符串split()和join()方法应用一例
- linux编译后 空间不足,Linux系统/run/systemd空间不足问题解决
- Linux启动tomcat带控制台
- 用matlab模拟等离子体论文,等离子体模型的建立
- 软件测试,AutoRunner错误:license invalid,error code=-8
- 放入http请求头中的内容如果含有中文必须编码
- 利用tushare读取中国股市数据,并用绘制股票行情图形
- 强化学习(一):简介——什么是强化学习?
- 软件开发的流程是怎样的?
- 用Seam-gen起步(二)
- python儿童编程培训班-重庆少儿Python编程培训班
- 效率倍增,5 个提高生产力的 Jupyter notebook插件
- 农行网上在线支付平台接口安装详解
- 如何在hexo上创建一篇文章
- 群晖NAS备份建议及备份方式