Android基本组件-Activity
什么是Activity


- 在Android程序中,每个Activity继承自android.app.Activity,
- 有一个与之对应的xml布局文件,
- 一个界面对应一个Activity,
- 每个Activity都需要在AndroidManifest.xml中注册
- Activity通过布局管理方式组织控件
Activity中获取控件
- 每个Activity中的控件都会对应在R文件之中。
- 在xml布局文件中定义,android:id="@+id/thisIsButton"
- 每一个布局文件中的控件都有一个对应的类,以Button举例,在布局文件中为<Button />其对应的类为Button
- 在Activity中使用 Button button = (Button)findViewById(R.id.thisIsButton) 引用


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

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

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

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


|
方法 |
调用时机 |
|
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的更多相关文章
- Android四大组件——Activity
Activity作为Android四大组件之一,也是其中最重要的一个组件.作为一个与用户交互的组件,我们可以把Activity比较成为windows系统上的一个文件夹窗口,是一个与用户交互的界面.再进 ...
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
转载于:http://blog.csdn.net/byxdaz/article/details/9708491 http://blog.csdn.net/q876266464/article/deta ...
- Android四大组件——Activity——Activity之间通信上
Activity之间的跳转有显式意图和隐式意图两种. 显式意图(显式Intent): //创建一个Intent对象,明确Intent跳转时的源Activity和目标Activity.参数一为当前Act ...
- (转)Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入
文章转自:http://blog.csdn.net/qq_30379689/article/details/52494270 Activity跳转动画.淡入淡出.滑入滑出.自定义退出进入 前言: 系统 ...
- Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入
Activity跳转动画.淡入淡出.滑入滑出.自定义退出进入 前言: 系统中有两个定义好的Activity跳转动画:fade_in.fade_out.slide_in_left.slide_out_r ...
- Android四大组件——Activity——Activity的生命周期
Activity状态: 每个Activity在其生命周期中最多可能有四种状态 1.运行状态:处于栈顶时.初次创建处于栈顶时依次调用:onCreate(),onStart(),onResume().由不 ...
- Android四大组件——Activity——Activity数据回传
既然可以传递数据给下一个Activity,自然也可以返回数据给上一个Activity.返回上一个Activity时只需要点击back键就好,并没有一个用于启动Activity的Intent来传递数据, ...
- Android四大组件——Activity——Activity之间通信下
显式意图:一般是用于应用内组件跳转.(如从ActivityA跳转到ActivityB) 隐式意图:一半用于应用之间的跳转.(如从ActivityA跳转到拨号) 隐式意图跳转到百度: 只需将前面Main ...
- Android四大组件-Activity
http://android.tgbus.com/Android/androidnews/201204/419485.shtml
随机推荐
- haskell 开发环境配置
haskell是一门通用函数式语言,几乎可以进行任何种类的开发,包括命令行,GUI,数据库,Web.源代码可以跨平台: Linux,Mac, Windows, FreeBSD 等. haskell特点 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(十二)
1. depmod [-Ane]:更新内核模块依赖.参数:无参数:depmod会主动分析目前内核的模块,并重新写入/lib/modules/$(uname -r)/modules.dep中:-A:de ...
- COJN 0558 800600带通配符的字符串匹配
800600带通配符的字符串匹配 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 通配符是一类键盘字符,当我们不知道真正字符或者 ...
- Hot to get clicked cell column in DevExpress XtraGrid
To accomplish this task, use the GridView.RowCellClickevent. Please note that this event will not fi ...
- SRM475 - SRM479(1-250pt,500pt)
SRM 475 DIV1 300pt 题意:玩游戏.给一个棋盘,它有1×n(1行n列,每列标号分别为0,1,2..n-1)的格子,每个格子里面可以放一个棋子,并且给定一个只含三个字母WBR,长度为n的 ...
- Apache Tomcat8必备知识
Apache Tomcat8必备知识 作者:chszs,转载需注明.博客主页: http://blog.csdn.net/chszs 一.Apache Tomcat 8介绍 Apache Tomcat ...
- VB.NET版机房收费系统---七仙女之系统登录
VB.NET第一版机房收费系统,告一段落,验收的时候.问题也是大大的存在,没实用上设计模式,什么触发器.存储过程,都没实用上.看看其她小伙伴的,七层实现登录?那是什么东东,相比較我的三层而言,多了两倍 ...
- Java中equals和“==””的区别,String特殊
public class TestString { /* * java中的数据类型,可分为两类: * 1.基本数据类型,也称为原始数据类型.byte,short,char,int,long,float ...
- java实现excel的导入导出(poi详解)
经过两天的研究,现在对excel导出有点心得了.我们使用的excel导出的jar包是poi这个阿帕奇公司的一个项目,后来被扩充了.是比较好用的excel导出工具. 下面来认识一下这个它吧. 我们知道要 ...
- ios AFNetworking 有用篇
在寻常开发中,af是个非常好用的东西.非常喜欢.可是网上的af找了好多都不太全面,不有用.所以我今天做了一个demo.有上传下载的. 比較有用.希望大家可以用到. 去我github下载demo git ...