• 什么是Activity


  1. 在Android程序中,每个Activity继承自android.app.Activity,
  2. 有一个与之对应的xml布局文件,
  3. 一个界面对应一个Activity,
  4. 每个Activity都需要在AndroidManifest.xml中注册
  5. Activity通过布局管理方式组织控件
  • Activity中获取控件

  1. 每个Activity中的控件都会对应在R文件之中。
  2. 在xml布局文件中定义,android:id="@+id/thisIsButton"
  3. 每一个布局文件中的控件都有一个对应的类,以Button举例,在布局文件中为<Button />其对应的类为Button
  4. 在Activity中使用 Button button = (Button)findViewById(R.id.thisIsButton) 引用

  • Activity之间的跳转

  1. 使用startActivity(Intent intent)方法打开另一个Activity
  2. 打开前,可以通过向intent中存放变量来传递参数。
  3. 新建一个Activity,用于跳转
  4. 给button绑定事件

  5. 新建Intent,并指向对应Activity,完成页面跳转

  6. 在跳转之前可以给intent填充数据

    Activity之间可以传递普通类型,不能传递包装类。

  7. 完成

方法

调用时机

onCreate

创建activity时调用

onStart

创建完紧接着调用,表示activity即将要变成可见状态

onRestart

重新回到activity时调用,调用完后再调用start

onResume

activity已经准备好,可以接受用户操作的时候调用

onPause

要切换到其他activity前调用,特别适合用来保存当前activity的一些数据

onStop

当前activity被其他activity覆盖的时候调用

onDestroy

销毁activity的时候调用

  • Activity生命周期分类
    • 完整生命周期
      • onCreate()onDestroy()
    • 可视生命周期
      • onStart()onStop()
    • 前台生命周期
      • onResume()onPause()
  • Activity和Task

访问多个Activity会按照顺序组成一个Activity链,称为Task,Android以栈的形式来操作Task。

Activity是按照进栈出栈的规则运行的。

Android基本组件-Activity的更多相关文章

  1. Android四大组件——Activity

    Activity作为Android四大组件之一,也是其中最重要的一个组件.作为一个与用户交互的组件,我们可以把Activity比较成为windows系统上的一个文件夹窗口,是一个与用户交互的界面.再进 ...

  2. Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)

    转载于:http://blog.csdn.net/byxdaz/article/details/9708491 http://blog.csdn.net/q876266464/article/deta ...

  3. Android四大组件——Activity——Activity之间通信上

    Activity之间的跳转有显式意图和隐式意图两种. 显式意图(显式Intent): //创建一个Intent对象,明确Intent跳转时的源Activity和目标Activity.参数一为当前Act ...

  4. (转)Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入

    文章转自:http://blog.csdn.net/qq_30379689/article/details/52494270 Activity跳转动画.淡入淡出.滑入滑出.自定义退出进入 前言: 系统 ...

  5. Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入

    Activity跳转动画.淡入淡出.滑入滑出.自定义退出进入 前言: 系统中有两个定义好的Activity跳转动画:fade_in.fade_out.slide_in_left.slide_out_r ...

  6. Android四大组件——Activity——Activity的生命周期

    Activity状态: 每个Activity在其生命周期中最多可能有四种状态 1.运行状态:处于栈顶时.初次创建处于栈顶时依次调用:onCreate(),onStart(),onResume().由不 ...

  7. Android四大组件——Activity——Activity数据回传

    既然可以传递数据给下一个Activity,自然也可以返回数据给上一个Activity.返回上一个Activity时只需要点击back键就好,并没有一个用于启动Activity的Intent来传递数据, ...

  8. Android四大组件——Activity——Activity之间通信下

    显式意图:一般是用于应用内组件跳转.(如从ActivityA跳转到ActivityB) 隐式意图:一半用于应用之间的跳转.(如从ActivityA跳转到拨号) 隐式意图跳转到百度: 只需将前面Main ...

  9. Android四大组件-Activity

    http://android.tgbus.com/Android/androidnews/201204/419485.shtml

随机推荐

  1. 一张图看懂片式多层陶瓷电容器(MLCC)

  2. 【HDOJ】4884 TIANKENG's rice shop

    简单模拟,注意并不是完全按照FIFO的顺序.比如第i个人的id为k,那么就算第i+1人的id不为k,也会检查他后续的排队人是否有id为k的. #include <cstdio> #incl ...

  3. zznu 1255 数字统计(数位DP, 数学方法)

    最近在学数位DP, 感觉还是满有收获的! 做了几个题之后想起来自己OJ上曾经做的一道题,以前是用数学方法写的,现在改用数位DP来写了一遍. 题目: 1255: 数字统计 时间限制: 1 Sec  内存 ...

  4. Hadoop操作hdfs的命令【转载】

    本文系转载,原文地址被黑了,故无法贴出原始链接. Hadoop操作HDFS命令如下所示: hadoop fs 查看Hadoop HDFS支持的所有命令 hadoop fs –ls 列出目录及文件信息 ...

  5. Git全解析之远程仓库交互

    文章目录 1. Git全解析之远程仓库交互 1.1. 中央仓库的概念 1.2. 本地分支与远程分支 1.3. pull与fetch 1.4. 关于捐赠 Git全解析之远程仓库交互 中央仓库的概念 虽然 ...

  6. K - Treasure Exploration - POJ 2594(最小路径覆盖+闭包传递)

    题意:给一个有向无环图,求出来最小路径覆盖,注意一个点可能会被多条路径重复 分析:因为有可能多条路径走一个点,可又能会造成匹配的不完全,所以先进行一次闭包传递(floyd),然后再用二分匹配的方法求出 ...

  7. js常用自编函数整理

    1.替换js地址栏参数值 //destiny是目标字符串,比如是http://www.huistd.com/?id=3&ttt=3 //par是参数名,par_value是参数要更改的值,调用 ...

  8. Android开发学习之Camera

    今天本来想写一篇关于百度地图定位SDK的文章的,无奈根据官网提供的例子编写的程序始终无法运行,所以这个计划只能落空.那么今天要与大家分享的是Camera,即照相机.随着硬件能力的大幅提升,手机上各种依 ...

  9. 手机站点开发及手机中图片加速显示img的Canvas方法

    随着手机开发越来越流行,手机开发的非常多框架也应运而生,比較好用的手机站点开发框架推荐例如以下: 1.zeptojs.里面封装了非常多手机特有方法,比如touch.js等等. 和jquery使用方法差 ...

  10. SQL优化(Oracle)

    (转)SQL优化原则 一.问题的提出 在应用系统开发初期.因为开发数据库数据比較少.对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,可是假设将应用系统提交实际应用后,随着数 ...