澳门百家乐玩法大全

Android - 概述 Android - 概述 澳门百家乐玩法大全Android - 环境设置 澳门百家乐玩法大全Android - 架构 Android - 应用程序组件 Android - Hello World示例 Android资源组织和访问 Android - 活动 Android - 服务 Android - 广播接收器 Android - 内容提供商 Android - 碎片 Android - 意图和过滤器 Android - 用户界面布局 Android - UI控件 Android - 事件处理 Android - 样式和主题 Android - 自定义组件 Android - 拖放 Android - 通知 Android - 基于位置的服务 Android - 发送电子邮件 Android - 发送短信 Android - 电话 澳门百家乐玩法大全发布Android应用程序 澳门百家乐玩法大全Android - 警报对话框 Android - 动画 Android - 音频捕获 Android - 音频管理器 Android - 自动完成 Android - 最佳实践 Android - 蓝牙 Android - 相机 Android - 剪贴板 Android - 自定义字体 Android - 数据备份 Android - 开发人员工具 Android - 模拟器 澳门百家乐玩法大全Android - Facebook集成 Android - 手势 Android - 谷歌地图 Android - 图像效果 Android - 图像切换器 Android - 内部存储 Android - JSON Parser Android - LinkedIn集成 Android - 加载微调器 Android - 本地化 Android - 登录屏幕 Android - MediaPlayer 澳门百家乐玩法大全Android - 多点触控 Android - 导航 Android - 网络连接 Android - NFC指南 Android - PHP / MYSQL Android - 进步圈 Android进度条使用ProgressDialog Android - 推送通知 澳门百家乐玩法大全Android - RenderScript Android - RSS阅读器 Android - 屏幕投射 Android - SDK Manager Android - 传感器 Android - 会话管理 Android - 共享首选项 Android - SIP协议 澳门百家乐玩法大全Android - 拼写检查器 Android - SQLite数据库 Android - 支持库 澳门百家乐玩法大全Android - 测试 Android - 文字转语音 Android - TextureView Android - Twitter集成 Android - UI设计 Android - UI模式 Android - UI测试 Android - WebView Android - Wi-Fi Android - 小部件 Android - XML Parser Android - 有用的资源
教 程 目 录


活动表示具有用户界面的单个屏幕,就像Java的窗口或框架一样.Android活动是ContextThemeWrapper类的子类.

如果您使用过C,C ++或那么您必须看到Java编程语言,您的程序从 main()函数开始.非常类似的方式,Android系统在活动中启动其程序,首先是对 onCreate()回调方法的调用.有一系列回调方法启动一个活动和一系列回调方法,拆除活动,如下面的活动生命周期图所示:( image courtesy:android.com )

Android Activity lifecycle

Activity类定义以下回调即事件.您不需要实现所有回调方法.但是,了解每一个并实现那些确保您的应用程序的行为符合用户期望的方式非常重要.

Sr.NoCallback&描述
1

onCreate()

这是第一次回调并在首次创建活动时调用.

2

onStart()

当活动对用户可见时,将调用此回调.

3

onResume()

当用户开始与应用程序交互时调用此方法.

4

onPause()

澳门百家乐玩法大全暂停的活动不会收到用户输入,也无法执行任何代码,并在暂停当前活动并恢复上一个活动时调用.

5

onStop()

此回调当活动不再可见时调用.

6

onDestroy()

澳门百家乐玩法大全在销毁活动之前调用此回调由系统.

7

onRestart()

在停止活动后重启活动时会调用此回调.

示例

此示例将指导您完成简单的步骤以显示Android应用程序活动生命周期.按照以下步骤修改我们在 Hello World示例章节中创建的Android应用程序;

Step描述
1您将使用Android工作室创建Android应用程序并将其命名为 com.example.helloworld 下的 HelloWorld ,如 Hello World示例章节中所述.
2修改主要活动文件 MainActivity.java 如下所述.保持其余文件不变.
3运行应用程序以启动Android模拟器并验证应用程序中所做更改的结果.

以下是修改后的主要活动文件 src/com.example.helloworld/MainActivity.java 的内容.该文件包括每个基本生命周期方法. Log.d()方法已用于生成日志消息 :

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {
   String msg = "Android : ";
   
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Log.d(msg, "The onCreate() event");
   }

   /** Called when the activity is about to become visible. */
   @Override
   protected void onStart() {
      super.onStart();
      Log.d(msg, "The onStart() event");
   }

   /** Called when the activity has become visible. */
   @Override
   protected void onResume() {
      super.onResume();
      Log.d(msg, "The onResume() event");
   }

   /** Called when another activity is taking focus. */
   @Override
   protected void onPause() {
      super.onPause();
      Log.d(msg, "The onPause() event");
   }

   /** Called when the activity is no longer visible. */
   @Override
   protected void onStop() {
      super.onStop();
      Log.d(msg, "The onStop() event");
   }

   /** Called just before the activity is destroyed. */
   @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);


应用程序可以有一个或多个活动,没有任何限制.您为应用程序定义的每个活动都必须在 AndroidManifest.xml 文件中声明,并且必须使用< intent-filter>在清单中声明应用程序的主要活动.其中包括MAIN操作和LAUNCHER类别,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.IT屋7.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


如果未针对您的某项活动宣布MAIN操作或LAUNCHER类别,则您的应用图标将不会显示在主屏幕的应用列表中.

让我们尝试运行我们刚修改过的修改过的 Hello World!应用程序.我假设您在进行环境设置时创建了 AVD .要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中. Android工作室在您的AVD上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示模拟器窗口,您应该在Android工作室的 LogCat 窗口中看到以下日志消息 :

08-23 10:32:07.682 4480-4480/com.example.helloworld D/Android :: The onCreate() event
08-23 10:32:07.683 4480-4480/com.example.helloworld D/Android :: The onStart() event
08-23 10:32:07.685 4480-4480/com.example.helloworld D/Android :: The onResume() event



Android LotCat窗口

让我们尝试点击Android模拟器上的锁定屏幕按钮,它将在android studio的 LogCat 窗口中生成以下事件消息:

08-23 10:32:53.230 4480-4480/com.example.helloworld D/Android :: The onPause() event
08-23 10:32:53.294 4480-4480/com.example.helloworld D/Android :: The onStop() event


让我们再次尝试解锁Android上的屏幕模拟器,它将在Android工作室的 LogCat 澳门百家乐玩法大全窗口中生成以下事件消息:

08-23 10:34:41.390 4480-4480/com.example.helloworld D/Android :: The onStart() event
08-23 10:34:41.392 4480-4480/com.example.helloworld D/Android :: The onResume() event


接下来,让我们再次尝试点击返回按钮Android Back Button ,它将在Android工作室的 LogCat 窗口中生成以下事件消息,这将完成Android应用程序的活动生命周期.

08-23 10:37:24.806 4480-4480/com.example.helloworld D/Android :: The onPause() event
08-23 10:37:25.668 4480-4480/com.example.helloworld D/Android :: The onStop() event
08-23 10:37:25.669 4480-4480/com.example.helloworld D/Android :: The onDestroy() event


威尼斯百家乐 澳门百家乐玩法 澳门真人百家乐 澳门百家乐代理 澳门百家乐游戏 江苏快3 安徽快三 澳门百家乐网站大全 澳门百家乐玩法 澳门视频百家乐