Latest web development tutorials

Kegiatan Android (Activity)

Kegiatan mewakili satu layar dengan antarmuka pengguna, seperti Java atau bingkai jendela. Kegiatan Android adalah kelas subclass ContextThemeWrapper.

Jika Anda harus menggunakan C, C ++ atau bahasa pemrograman Java, Anda harus tahu bahwa program tersebut dari fungsi main () dimulai. Sangat mirip, sistem Android menginisialisasi program adalah () callback dipanggil oleh awal kegiatan onCreate. Ada metode callback untuk memulai urutan peristiwa, tetapi ada cara untuk mematikan urutan peristiwa, seperti dalam kegiatan-kegiatan berikut dalam siklus pernyataan di bawah ini:

gambar

kelas aktivitas mendefinisikan callback berikut. Anda tidak dapat menerapkan semua metode callback. Ketika sangat penting untuk memahami masing-masing, ini dapat memastikan bahwa aplikasi Anda berperilaku sebagai pengguna harapkan.

callback deskripsi
onCreate () Ini adalah callback pertama, panggilan aktif pertama kali diciptakan
onStart () callback ini dipanggil ketika aktivitas tersebut dilihat oleh pengguna
onResume () callback ini disebut ketika pengguna menjalankan aplikasi dan interaktif
onPause () kegiatan ditangguhkan tidak dapat menerima input pengguna, Anda tidak dapat menjalankan kode apapun. Ketika kegiatan saat ini akan ditangguhkan, di sebuah acara yang akan dipulihkan dengan menelepon
OnStop () Disebut ketika aktivitas tidak terlihat
onDestroy () Ketika panggilan sistem hancur sebelum acara
onRestart () Disebut ketika aktivitas dihentikan setelah membuka kembali

contoh

Contoh ini menunjukkan kegiatan siklus hidup aplikasi Anroid hanya dengan langkah-langkah. Ikuti langkah-langkah untuk memodifikasi aplikasi Android yang kita buat di bagian Contoh Hello World.

langkah deskripsi
1 Gunakan IDE gerhana untuk membuat aplikasi dan nama Android HelloWorld ditempatkan di bawah paket com.example.helloworld. Bagian Hello World Contoh seperti dijelaskan sebelumnya.
2 Memodifikasi berikut kegiatan utama berkas MainActivity.java. Memegang bagian lain tidak berubah.
3 Jalankan aplikasi untuk membuka emulator Android, memodifikasi dan memeriksa hasil aplikasi.

Berikut adalah kegiatan utama dari src file / com.example.helloworld / MainActivity.java dimodifikasi konten. Masing-masing berisi pendekatan siklus hidup dasar. Metode Log.d () digunakan untuk menghasilkan informasi log:

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");
   }
}

beban kelas aktivitas seluruh komponen UI dari res proyek / tata letak file XML. Pernyataan berikut ini sarat komponen UI dari res / layout / berkas activity_main.xml:

setContentView(R.layout.activity_main);

Sebuah aplikasi dapat memiliki satu atau lebih kegiatan, tanpa ada batasan. Setiap kegiatan yang ditetapkan untuk aplikasi yang perlu dideklarasikan di AndroidManifest.xml. Kegiatan utama dari aplikasi harus dinyatakan dalam manifes, dan label maksud filter perlu berisi tindakan MAIN dan kategori peluncur. Sebagai berikut:

<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>

Apakah kategori MAIN peluncur tindakan atau tidak dinyatakan pada acara tersebut, maka ikon aplikasi tidak akan muncul di daftar aplikasi pada layar utama.

Mari kita jalankan dari hanya dimodifikasi "Hellow Dunia!" Application. Misalkan Anda membuat AVD saat menyiapkan lingkungan. Menjalankan aplikasi dari Eclipse, membuka proyek di file aktif, dan klik Run dari toolbar gambar Icon. Eclipse menginstal aplikasi pada AVD dan mulai itu. Jika semua berjalan dengan baik, simulator akan menampilkan layar berikut, dan Anda dapat melihat informasi log di jendela 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

Mari kita klik pada tombol merah di Emulator Android gambar , Ini menghasilkan pesan acara berikut di jendela 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>

Mari kita klik pada tombol menu pada emulator Android lagi gambar , Ini menghasilkan pesan acara berikut di jendela 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>

Selanjutnya, mari kita klik tombol Kembali pada Emulator Android gambar , Ini menghasilkan pesan acara berikut di jendela Eclipse IDE LogCat, aktivitas aplikasi Android di seluruh siklus hidup selesai.

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