欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android四大组件之Activity

程序员文章站 2022-05-09 20:53:44
...

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的启动方式standardsingleTopsin
gleTasksingleInstance

生命周期

  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方法监听按键的按下或者弹起
与君共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
Android四大组件之Activity