Toast
Toast是一个消息提示控件
Toast.makeText(getApplicationContext(),"Toast",Toast.LENGTH_LONG).show();
Activity
跳转:显式跳转 与 隐式跳转;
Activity之间的数据传递;
Activity的4种启动模式
standard:标准模式,默认。
每启动一个activity,会创建一个新的实例。
singleTop:Task栈(先入后出)顶复用模式。
singleTask:Task栈内复用模式。
singleInstance:全局单例模式。
每个任务栈中有一个Activity,只要有相同的Activity就复用。
Activity是由任务栈管理的,每启动一个Activity,就会被放入栈中。按返回键,就会从栈顶移除一个Activity。
singleTop:
同一个任务栈中,当要启动的目标Activity已经位于栈顶,不会创建新的实例,会复用栈的Activity,并且其onNewIntent()方法会被调用;若目标Activity不在栈顶,则跟standard一样创建新的实例。
SingleTask:
同一个任务栈中,当要启动的目标Activity已经在栈中,会复用此Activity,并调用其onNewIntent()方法,且该Activity上的Activity会被清除;
Fragment
Fragment有自己的生命周期;
Fragment依赖于Activity;
Fragment通过getActivity()可以获取所在的Activity;Activity通过FragmentManager的findFragmentById()或findFragmentByTag()获取Fragment;
Fragment回退栈功能实现:
Fragment与Activity间的通信:
事件处理
当用户在应用界面上执行各种操作时,应用程序须为用户的动作提供响应,这种响应就是事件处理。
基于监听的事件处理机制
三要素:Event Source(事件源)、Event(事件)、Event Listener(事件监听器)