Latest web development tutorials

Android-активность (активность)

Активность представляет собой один экран с пользовательским интерфейсом, таким как Java или оконной рамы. Android деятельность является класс подкласс ContextThemeWrapper.

Если вы должны использовать C, C ++ или язык программирования Java, вы должны знать, что эти программы из основной функции () начинается. Очень похоже, Android система инициализирует ее программа () обратного вызова вызывается началом деятельности OnCreate. Существует метод обратного вызова, чтобы инициировать последовательность событий, но есть способы, чтобы отключить последовательность событий, как и в последующих мероприятиях в цикле отчетности, представленным ниже:

изображение

Класс активности определяет следующую функцию обратного вызова. Вы не можете реализовать все метода обратного вызова. Когда очень важно понять каждого из них, это может гарантировать, что ваше приложение ведет себя, как пользователи ожидают.

Обратный звонок описание
OnCreate () Это первый обратный вызов, активный вызов сначала создается
OnStart () Этот обратный вызов вызывается, когда активность видна пользователю
onResume () Эта функция вызывается, когда пользователь запускает приложение и интерактивный
OnPause () Взвешенные деятельность не может принимать пользовательский ввод, вы не можете выполнить любой код. Когда текущая деятельность будет приостановлена, на мероприятии будет восстановлена ​​путем вызова
OnStop () Вызывается, когда активность не видна
OnDestroy () Когда системный вызов разрушается до события
onRestart () Вызывается, когда активность прекращается после того, как вновь открыть

примеров

Этот пример показывает, Anroid деятельность жизненным циклом приложений простым шагам. Выполните следующие действия, чтобы изменить приложение для Android, который мы создали в разделе Примеры Hello World.

шаг описание
1 Использование Eclipse IDE для создания приложений для Android и назовите его HelloWorld помещенные под пакет com.example.helloworld. Привет мир Пример раздела, как описано выше.
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 : ";

   /** 当活动第一次被创建时调用 */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      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");
   }
}

Класс активности нагрузки все компоненты пользовательского интерфейса из проекта Рез / макет файла XML. Следующее утверждение загружается компонент пользовательского интерфейса из Рез / файла макета / activity_main.xml:

setContentView(R.layout.activity_main);

Приложение может иметь одну или несколько операций, без каких-либо ограничений. Каждая деятельность определяется для приложений, которые должны быть объявлены в AndroidManifest.xml. Основными направлениями деятельности приложения должны быть объявлены в манифесте, и намерения фильтр метки должны содержать основное действие и категорию Спусковые. Как следует:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.helloworld"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk
      android:minSdkVersion="8"
      android:targetSdkVersion="22" />

   <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >

       <activity
          android:name=".MainActivity"
          android:label="@string/title_activity_main" >

          <intent-filter>
             <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>

       </activity>

   </application>
</manifest>

Независимо от категории действий MAIN LAUNCHER или не объявлены на мероприятии, а затем значок приложения не будет отображаться в списке приложений на главном экране.

Бежим от всего модифицированного Application "Хеллоу World!". Предположим, что вы создали AVD при настройке среды. Запустите приложение из Eclipse, откройте проект в активном файле, и нажмите кнопку Выполнить на панели инструментов изображение Икона. Eclipse будет устанавливать приложения на AVD и запускает его. Если все пойдет хорошо, симулятор покажет следующий экран, и вы можете увидеть информацию журнала в окне Eclipse IDE LogCat:

07-19 15:00:43.405: D/Android :(866): The onCreate() event
07-19 15:00:43.405: D/Android :(866): The onStart() event
07-19 15:00:43.415: D/Android :(866): The onResume() event

Давайте нажмите на красную кнопку на эмуляторе Android изображение , Он генерирует следующее сообщение о событии в окне Eclipse IDE LogCat:

<code>07-19 15:01:10.995: D/Android :(866): The onPause() event
07-19 15:01:12.705: D/Android :(866): The onStop() event
</code>

Давайте еще раз нажать на кнопку меню на Android эмулятор изображение , Он генерирует следующее сообщение о событии в окне Eclipse IDE LogCat:

<code>07-19 15:01:13.995: D/Android :(866): The onStart() event
07-19 15:01:14.705: D/Android :(866): The onResume() event
</code>

Далее, давайте нажмите на кнопку Назад на эмуляторе Android изображение , Он генерирует следующее сообщение о событии в окне Eclipse IDE LogCat, Андроид активности приложений на протяжении всего жизненного цикла завершается.

07-19 15:33:15.687: D/Android :(992): The onPause() event
07-19 15:33:15.525: D/Android :(992): The onStop() event
07-19 15:33:15.525: D/Android :(992): The onDestroy() event