Android四大组件之初识Activity的基础知识

Application

每个应用程序在不指定application的时候,系统都会帮助生成一个Application的实例。
一个Application代表的就是当前的应用程序
一般使用Application来做

	  1. 共享数据
	  2. 循环便利退出
	  3. 初始化第三方组件

如果要实现这上面这三点,一般需要实现单例模式,注意点:

	 1. 不允许私有构造方法,由系统初始化
	 2. 不允许创建对象,对象由系统创建
	 3. 在onCreate生命周期中,将instance对象和this绑定。

Activity

android的核心对象之一
所有和用户交互(显示,操作)的功能都在这里

android:screenOrientation 指定当前Activity显示横竖等
android:exported 是否允许activity被其它程序调用
android:launchMode 设置Activity的启动方式standard、singleTop、sin
gleTask和singleInstance

生命周期

  1. 创建 onCreate - onStart - onResume

  2. 死亡 onPause - onStop - onDestroy

被盖住的情况:

  1. 完全盖住 onPause - onStop 运行 onRestart - onStart - onResume

  2. 遮住一部分 onPause 运行 onResume

  3. 被回收了 被杀死,不会再执行任何的方法,在回来的时候,已经不是它了,从新创建另外一个activity

创建Activity

 1. 创建类继承于Activity
 
 2. 重写onCreate的方法并且设置布局(setContentView) 
 
 3. 在manifest中application节点下注册activity(name=创建activity)

Activity的跳转

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

LogCat界面

如果没有,执行:window-show View - other - android - logcat

1. 过滤器,一般通过 应用程序包名和Tag来过滤

2. 文本过滤,可以筛选文本

3. 过滤等级 v,d,i,w,e分别对应Log类的5个日志输出

关闭Activity

调用Activity的finish()方法关闭当前的Activity。
说明:如果当前的Activity不是主活动,那么执行finish()方法后,将返回调它的哪个Activity,否则,将返回到主屏幕中.

在活动中使用Toast

Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段
时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用 Toast。

具体方法:
Toast.makeText(MainActivity.this, "显示Toast",Toast.LENGTH_SHORT).show();
Toast类的静态方法makeText用来创建一个Toast对象,使用show方法将Toast显示在界面上。
其中第一个参数对应上下文,第二个参数为需要显示的文本,第三个参数为显示的时间,可以选择常量。

Activity按键监听

Activity中可以重写onBackPressed()方法监听返回键

@Override
public void onBackPressed() {
	super.onBackPressed();
	// 具体逻辑
}
如果要监听其他按键,可以重写onKeyDown或者onKeyUp方法监听按键的按下或者弹起

与君共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吕氏春秋i

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值