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的启动方式standard、singleTop、sin
gleTask和singleInstance
生命周期
创建 onCreate - onStart - onResume
死亡 onPause - onStop - onDestroy
被盖住的情况:
完全盖住 onPause - onStop 运行 onRestart - onStart - onResume
遮住一部分 onPause 运行 onResume
被回收了 被杀死,不会再执行任何的方法,在回来的时候,已经不是它了,从新创建另外一个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方法监听按键的按下或者弹起
与君共勉
我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
上一篇: MySQL统计同一字段不同值数量并根据另一字段分组
下一篇: 计算机操作系统——链接