Activity 概述
Activity 是 Android 应用的基本组成单位,主要负责创建显示窗口,一个 Activity 通常就代表一个单独的屏幕,如同 Windows 端的 WinForm;
具体实现时,每个 Activity 都被定义为一个独立的类,并以 Android 中的 android.app.Activity 作为基类,使用 setContentView( View ) 方法显示由视图控件组成的用户界面,并与用户交互;整个 Android 应用程序绝大部分都是由 Activity 组成,各种界面的切换和跳转一般通过具体的数据结构进行组织和管理。
Activity 详解
1.Activity 的状态:
激活或者运行状态:Activity 运行在屏幕前台;
暂停状态:Activity 失去焦点但依然可见,比如其上方被透明图层或非全屏的 Activity 遮挡;
停止状态:被其他 Activity 覆盖而完全变暗;
终止状态:线程销毁,内存被系统回收。
2.Activity 的生命周期转换:
3.生命周期分类:
完整生命周期:onCreate->onDestroy,onCreate 进行全局状态设置,onDestroy 释放所有资源,两者仅仅是对一些显示标记、后台数据的设置,并不是负责显示;
可见生命周期:onStart->onStop,此时用户可以在屏幕上看到这个 Activity,但 Activity 不一定是在前台显示,也不一定可以交互,onStart 和 onStop 两个方法仅仅是负责完成初始化时后台数据资源变为图形显示,以及停止时界面图形变为数据保存状态,用于以后还原;
前台生命周期:onResume->onPause,用户不仅可以看到这个 Activity,并且可以与之交互。
4.Activity 类的方法:
public class Activity extends ApplicationContext
{
protected void onCreate(Bundle Icicle);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onFreeze(Bundle outIcicle);
protected void onPause();
protected void onStop();
protected void onDestroy();
};
5.类方法的相互关系:
所有的 Activity 都应该实现onCreate,大部分还需要实现 onPause,其他的按需实现。
Activity 的界面设计
1.xml 嵌入,静态布局:
Android 的 xml 语法规范以后补充,只需要知道 drawable-ldpi、drawable-mdpi、drawable-hdpi 三个文件夹分别存储分辨率由低到高的图片即可,对于多机型的分辨率适配,这不是一个非常好的作法。
2.代码创建,动态布局:
按照百分比和绝对间隔 2 项动态布局即可。