Activity
来源:互联网 发布:二次元网络漫画图片 编辑:程序博客网 时间:2024/06/16 19:01
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、singleTask和singleInstance
生命周期
1. 创建 onCreate - onStart - onResume2. 死亡 onPause - onStop - onDestroy被盖住的情况1. 完全盖住 onPause - onStop 运行 onRestart - onStart - onResume2. 遮住一部分 onPause 运行 onResume3. 被回收了 被杀死,不会再执行任何的方法,在回来的时候,已经不是它了,从新创建另外一个activity
创建Activity
1. 创建类继承于Activity 2. 重写onCreate的方法并且设置布局(setContentView) 3. 在manifest中application节点下注册activity(name=创建activity)
跳转Activity
Intent intent = new Intent(this, 要跳转的Activity.class);startActivity(intent);
LogCat界面
如果没有,执行:window-show View - other - android - logcat1. 过滤器,一般通过 应用程序包名和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()方法监听返回键
@Overridepublic void onBackPressed() { super.onBackPressed(); // 具体逻辑}如果要监听其他按键,可以重写onKeyDown或者onKeyUp方法监听按键的按下或者弹起
阅读全文