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相关推荐

  1. 安卓入门系列-08四大组件之Activity

    Activity详解 什么是Activity Android提供的四大组件(activity.service.contentprovider.broadcast receiver)之一.它是一个界面的 ...

  2. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  3. Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti

    Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity.Service.BroadcastReceiver.ContentProvider.然后重点提到Activi ...

  4. Android四大组件之Activity(第一篇-简单使用)

    Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...

  5. Android基础再回首——四大组件之Activity、Service俩兄弟

    Android基础再回首--四大组件之Activity.Service俩兄弟 偶尔的回首过去,总是有不一样的收获.今天就来回顾下Activity和service吧,不用嫌弃太基础了,打好基础是取得成功 ...

  6. 【Android 四大组件之Activity】一文吃透Activity 生命周期

    作者:半身风雪 简介:在Android组件中最基本也是最为常见的四大组件: Activity Service服务 Content Provider内容提供者 BroadcastReceiver广播接收 ...

  7. 第一章 四大组件 之 Activity(一)

    文章目录 第一组件 Activity (一)Activity生命周期 1.生命周期五大状态 2.生命周期流程 3.常见场景的生命周期调用方式 4.具体场景生命周期调用方式 (1)横竖屏切换对Activ ...

  8. 【Android】安卓四大组件之Activity(一)

    [Android]安卓四大组件之Activity(一) 前言 Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间 ...

  9. android 4大组件相互启动,Android四大组件之Activity

    1.感性的认知Activity Activity是安卓的四大组件之一,它就像是一个容器,容器当中装了很多的Android布局,这些布局可以直接写在Activity所引用的xml布局文件当中,也可以通过 ...

  10. 安卓四大组件之Activity

    1.Activity简介 它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作 都与用户密切相关,可以通过setContentView来显示制定控件.通常情况下,在一个安卓应用 ...

最新文章

  1. .net EF监控 MiniProfiler
  2. MongoDB 进阶-关联查询
  3. 类型上限_类型或可成为影视市场下一红利点__枫筹网
  4. 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
  5. oracle 时间按季度,ORACLE时间字段取年、月、日、季度
  6. Python字符串split()和join()方法应用一例
  7. linux编译后 空间不足,Linux系统/run/systemd空间不足问题解决
  8. Linux启动tomcat带控制台
  9. 用matlab模拟等离子体论文,等离子体模型的建立
  10. 软件测试,AutoRunner错误:license invalid,error code=-8
  11. 放入http请求头中的内容如果含有中文必须编码
  12. 利用tushare读取中国股市数据,并用绘制股票行情图形
  13. 强化学习(一):简介——什么是强化学习?
  14. 软件开发的流程是怎样的?
  15. 用Seam-gen起步(二)
  16. python儿童编程培训班-重庆少儿Python编程培训班
  17. 效率倍增,5 个提高生产力的 Jupyter notebook插件
  18. 农行网上在线支付平台接口安装详解
  19. 如何在hexo上创建一篇文章
  20. 群晖NAS备份建议及备份方式

热门文章

  1. 也谈莫言荣获诺贝尔文学奖后我的“低调”
  2. 如何修复XML内存“泄漏”
  3. flutter GestureDetector 手势处理
  4. 精通Android自定义View(四)自定义属性使用详解
  5. 设计模式---状态变化模式之备忘录模式(Memento)
  6. Vue2.0 的漫长学习ing-1-5
  7. 2.11 确定运行计划
  8. POJ 2226 二分图最小覆盖
  9. 浅谈数据结构-二叉排序树
  10. 使用mysqlsla 分析 mysql logs