Daftar Isi:
- Sering kali, kata-kata
- MainActivity
- - seperangkat tahap yang dialami aktivitas sejak lahir sampai mati hingga kelahiran kembali, dan seterusnya. Secara khusus, saat perangkat Android meluncurkan aktivitas, perangkat akan memanggil metode
Video: AdMob Rewarded Video - Mobile Ads Garage #7 2024
Jika Anda melihat cabang aplikasi / manifes di jendela alat Proyek Android Studio, Anda melihat
AndroidManifest. xml
file File tidak ditulis di Jawa; itu ditulis dalam XML.
Berikut adalah beberapa kode dari
AndroidManifest. xml
file Dengan tweak kecil, kode yang sama bisa menyertai banyak contoh.
Elemen
- kode action
menunjukkan bahwa aktivitas yang ditetapkan (
MainActivitykelas)
MAIN.
Menjadi
MAIN
berarti bahwa program ini adalah titik awal eksekusi aplikasi. Saat pengguna meluncurkan aplikasi, perangkat Android masuk ke dalam kode dan mengeksekusi kode
onCreate
. Selain itu, perangkat ini menjalankan beberapa metode lainnya.
- kategori
menambahkan ikon ke layar Application Launcher perangkat.
Pada sebagian besar perangkat Android, pengguna melihat layar Utama. Kemudian, dengan menyentuh satu elemen atau elemen lain di layar Utama, pengguna bisa melihat layar Launcher, yang berisi ikon beberapa aplikasi. Dengan menggulir layar ini, pengguna dapat menemukan ikon aplikasi yang sesuai. Saat pengguna mengetuk ikon, aplikasi mulai berjalan.
kategori
elemen
LUNCUR
membuat ikon untuk menjalankan kelas
MainAktivitas
yang tersedia di layar Peluncur perangkat.
Jadi begitulah. Dengan saus rahasia yang tepat (yaitu elemen
action
dan
kategori
di file
AndroidManifest. Xml
), metode
onCreate
aktivitas Android menjadi titik awal aplikasi.
Memperluas kelas
Sering kali, kata-kata
meluas
dan
@Override
menceritakan sebuah kisah penting - sebuah cerita yang berlaku untuk semua program Java, tidak hanya ke aplikasi Android.
Banyak contoh mengandung baris
impor android. mendukung. v7. aplikasi. AppCompatActivity;
public class MainActivity
memperluas AppCompatActivity { Saat Anda
memperpanjang android. mendukung. v7. aplikasi. Kelas AppCompatActivity
, Anda membuat aktivitas Android jenis baru. Kata-kata itu meluas
AppCompatActivity
memberi tahu Java bahwa
MainActivity
, sebenarnya adalah contoh dari AppScriptivity Android
. Itu bagus karena
AppCompatActivity
adalah jenis kegiatan Android tertentu. Orang-orang di Google telah menulis ribuan baris kode Java untuk menjelaskan apa yang dapat dilakukan oleh aplikasi Android
AppCompatActivity
.Sebagai contoh dari
AppCompatActivity
di Android berarti Anda dapat memanfaatkan semua kode kelas tulis AppCompatActivity
.
Bila Anda memperpanjang kelas Java yang ada (seperti kelas
AppCompatActivity), Anda membuat kelas baru dengan fungsionalitas kelas yang ada.
Metode overriding
Seringkali,
MainActivity
adalah sejenis Android
AppCompatActivity
. Jadi
MainActivity
secara otomatis menampilkan komponen dengan banyak dan banyak kode praktis dan prewritten.
Tentu saja, di beberapa aplikasi, Anda mungkin tidak menginginkan semua kode yang ditulis sebelumnya. Bagaimanapun, menjadi seorang Republikan atau Demokrat tidak bermaksud mempercayai segala sesuatu di panggung partai Anda. Anda bisa mulai dengan meminjam sebagian besar prinsip platform tapi kemudian memilih dan memilih di antara prinsip-prinsip yang tersisa. Dengan cara yang sama, kode tersebut menyatakan dirinya sebagai Android
AppCompatActivity, namun kemudian
mengesampingkan
salah satu metode kelas AppCompatActivity yang ada. Jika Anda repot-repot melihat kode kelas built-in
AppCompatActivity
, Anda akan melihat deklarasi metode
onCreate
. Kata
@Override
menunjukkan bahwa isian
MainActivity
tidak menggunakan metode
AppCompatAktivitas
kelas prenulis
onCreate
. Sebagai gantinya,
MainActivity
berisi sebuah deklarasi untuk metode
onCreate
sendiri.
Secara khusus, metode
onCreate
memanggil
setContentView (R. Layout. Activity_main)
onCreate aktivitas tersebut. Perangkat ini juga memanggil metode onStart
onStart
Inilah fakta lain yang mengejutkan. Bila Anda menghidupkan telepon dari mode Portrait ke mode Landscape, telepon akan menghancurkan aktivitas saat ini (aktivitas yang ada dalam mode Portrait) dan membuat ulang aktivitas yang sama dalam mode Landscape. Telepon memanggil semua enam metode siklus hidup aktivitas (
, yang menampilkan materi yang dijelaskan di
res / layout / activity_main. xml
file Metode
AppCompatActivity
kelas built-in
onCreate
tidak melakukan hal-hal itu.
Aktivitas pekerja keras dari aktivitas
Setiap aktivitas Android memiliki siklus hidup
- seperangkat tahap yang dialami aktivitas sejak lahir sampai mati hingga kelahiran kembali, dan seterusnya. Secara khusus, saat perangkat Android meluncurkan aktivitas, perangkat akan memanggil metode
dan
onResume
aktivitas tersebut.
Anda dapat mendeklarasikan metode
onCreate
Anda sendiri tanpa menyatakan metode
dan
onResume
Anda sendiri. Daripada mengganti metode
onStart
dan
onResume
, Anda dapat menggunakan
AppCompatActivity
kelas tulis
onStart
dan
onResume
metode.
Bila perangkat Android mengakhiri aktivitas, perangkat akan memanggil tiga metode tambahan: metode
onPause
, onStop
, dan
onDestroy
milik perusahaan. Jadi, satu aktivitas lengkap Anda, dari lahir sampai mati, melibatkan setidaknya enam metode:
onCreate
, lalu
onStart
, dan kemudian
onResume
dan kemudian
onPaus
e, dan kemudian
onStop
, dan akhirnya
onDestroy
. Seperti halnya dengan semua bentuk kehidupan, "abu menjadi abu, debu menjadi debu. "
Jangan putus asa. Untuk aktivitas Android, reinkarnasi adalah fenomena umum. Misalnya, jika Anda menjalankan beberapa aplikasi sekaligus, perangkat akan kehabisan memori.Dalam hal ini, Android bisa membunuh beberapa aktivitas yang sedang berjalan. Sebagai pengguna perangkat, Anda tidak tahu bahwa aktivitas apapun telah dihancurkan. Ketika Anda menavigasi kembali ke aktivitas yang terbunuh, Android menciptakan kembali aktivitas untuk Anda dan Anda bukan orang yang lebih bijak. Sebuah panggilan untuk
super. onCreate (savedInstanceState)
membantu mengembalikan segala sesuatunya sebelum Android menghancurkan aktivitasnya.
onPause
, onStop
, dan seterusnya) untuk menghidupkan tampilan aktivitas itu ke samping.
Ini sama dengan mulai dari dek transporter
Enterprise
dan menjadi orang yang berbeda setelah dipecat ke planet ini (kecuali bahwa Anda bertindak seperti diri Anda sendiri dan berpikir seperti dirimu sendiri, jadi tidak ada yang tahu bahwa Anda orang yang sama sekali berbeda).