活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。Android 的活动是 ContextThemeWrapper 类的子类。

如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。存在有一序列的回调方法来启动一个活动,同时有一序列的方法来关闭活动,如下面的活动声明周期图所示:

如图1.


Stringmsg ="Android : ";

/** 当活动第一次被创建时调用 */

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//  setContentView(R.layout.activity_main);

    setContentView(R.layout.activity_main);

Log.d(msg,"The onCreate() event");

}

/** 当活动即将可见时调用 */

@Override

protected void onStart() {

super.onStart();

Log.d(msg,"The onStart() event");

}

/** 当活动可见时调用 */

@Override

protected void onResume() {

super.onResume();

Log.d(msg,"The onResume() event");

}

/** 当其他活动获得焦点时调用 */

@Override

protected void onPause() {

super.onPause();

Log.d(msg,"The onPause() event");

}

/** 当活动不再可见时调用 */

@Override

protected void onStop() {

super.onStop();

Log.d(msg,"The onStop() event");

}

/** 当活动将被销毁时调用 */

@Override

public void onDestroy() {

super.onDestroy();

Log.d(msg,"The onDestroy() event");

}

活动类从项目的res/layout中的XML文件加载所有的UI组件。下面的语句从res/layout/activity_main.xml文件中加载UI组件:

setContentView(R.layout.activity_main);

一个应用程序可以有1个或多个活动,而没有任何限制。每个为应用程序所定义的活动都需要在AndroidManifest.xml中声明。应用的主要活动需要在清单中声明,且意图过滤器标签中需要包含 MAIN 动作和 LAUNCHER 类别。如下:

不论是 MAIN 动作还是 LAUNCHER 类别没有在活动中声明,那么应用程序的图标将不会出现在主屏幕的应用列表中。

让我们运行起刚刚修改的 "Hellow World!" 应用程序。

更多相关文章

  1. Android(安卓)Launcher全面剖析
  2. Kotlin概述之Kotlin for Android
  3. 开源Mono框架将C#编程带到iPhone、Android和Wii
  4. Android(安卓)官方博客 - Android应用程序的内存分析
  5. 保护你的隐私,五种控制Android应用的权限的方法
  6. Android(安卓)so lib库远程http下载和动态注册
  7. Android(安卓)Context 到底是什么?
  8. Android之面试题精选,自己收藏下
  9. Android培训---运行你的应用程序

随机推荐

  1. Android显示SDCARD中的图片
  2. Android(安卓)Google map使用
  3. Android发送post请求
  4. Android中常用的Intent
  5. Android开发推荐资料大合集 【转载自51CT
  6. android常见错误记录--持续更新中
  7. Android(安卓)可运行组件
  8. android获取手机屏幕大小
  9. Android触摸屏事件派发机制详解与源码分
  10. Android(安卓)酒店客房管理简单小程序