Isi kandungan:
- extends
- adalah sejenis Android
- - seperangkat peringkat aktiviti yang dilalui dari kelahiran hingga ke kelahiran semula, dan sebagainya. Khususnya, apabila peranti Android anda melancarkan aktiviti, peranti memanggil kaedah
Video: Membuat Aplikasi Android Pertama dengan Android Studio 2024
Jika anda melihat aplikasi / manifests cawangan dalam tetingkap alat Projek Android Studio, anda akan melihat
AndroidManifest. fail xml
. Fail ini tidak ditulis dalam Java; ia ditulis dalam XML.
Berikut adalah beberapa kod dari
AndroidManifest. fail xml
. Dengan tweak kecil, kod yang sama dapat menemani banyak contoh.
Unsur tindakan
- kod menunjukkan bahawa aktiviti yang ditetapkan (
MAIN
.Menjadi
MAIN
bermaksud bahawa program ini adalah titik permulaan pelaksanaan aplikasi. Apabila pengguna melancarkan aplikasi, peranti Android mencapai kod dalam dan melaksanakan kod
onCreate
kod. Di samping itu, peranti itu melaksanakan beberapa kaedah lain.
Unsur kategori
- kod menambah ikon ke skrin Pelancar Aplikasi peranti.
Pada kebanyakan peranti Android, pengguna melihat skrin Utama. Kemudian, dengan menyentuh satu elemen atau yang lain pada skrin Utama, pengguna dapat melihat skrin Pelancar, yang mengandungi beberapa ikon aplikasinya. Dengan menatal skrin ini, pengguna boleh mencari ikon aplikasi yang sesuai. Apabila pengguna mengetik ikon, aplikasi akan mula berjalan.
Nilai
elemenelemen
LAUNCHER
menjadikan ikon untuk menjalankan kelas
MainActivity
yang tersedia pada skrin Pelancar peranti.
Jadi di sana anda memilikinya. Dengan sos rahsia yang betul (iaitu,
tindakan
dan
kategori
elemen dalam fail
AndroidManifest. Xml
), kaedah
onCreate
menjadi titik permulaan pelaksanaan aplikasi.
Memperluas kelas
Sering kali, perkataan
extends
dan
@Override
menceritakan kisah penting - cerita yang berlaku untuk semua program Java, bukan hanya untuk aplikasi Android.
Banyak contoh mengandungi baris
import android. sokongan. v7. aplikasi. AppCompatActivity; MainActivity class public
extends AppCompatActivity
{
When you extend the
android. sokongan. v7. aplikasi. AppCompatActivity kelas, anda membuat jenis baru aktiviti Android. Perkataan itu memanjangkan AppCompatActivity
memberitahu Java bahawa
MainActivity
sebenarnya merupakan contoh dari Android
AppCompatActivity
. Itu baik kerana
AppCompatActivity
adalah jenis aktiviti Android tertentu. Orang-orang di Google telah menulis beribu-ribu baris kod Java untuk menggambarkan apa yang boleh dilakukan Android
AppCompatActivity
.Sebagai contoh
AppCompatActivity
di Android bermakna anda boleh mengambil kesempatan daripada semua kod prewritten
AppCompatActivity
kelas.
Apabila anda melanjutkan kelas Java yang sedia ada (seperti kelas
AppCompatActivity
), anda membuat kelas baru dengan fungsi kelas sedia ada.
Cara mengatasi
Sering kali,
MainActivity
adalah sejenis Android
AppCompatActivity
. Oleh itu,
MainActivity
adalah secara automatik satu skrin komponen dengan banyak dan banyak berguna, kod prewritten.
Sudah tentu, dalam sesetengah aplikasi, anda mungkin tidak mahu semua kod prewritten itu. Lagipun, menjadi Republikan atau Demokrat tidak bermaksud mempercayai segala-galanya dalam platform parti anda. Anda boleh mulakan dengan meminjam kebanyakan prinsip platform tetapi kemudian memilih dan memilih antara prinsip yang tinggal. Dengan cara yang sama, kod itu mengisytiharkan dirinya sebagai Android
AppCompatActivity
, tetapi kemudian
mengatasi
salah satu daripada kaedah sedia ada kelas
AppCompatActivity. Jika anda terfikir untuk melihat kod untuk kelas terbina dalam
AppCompatActivity
Android, anda akan melihat pengisytiharan kaedah
onCreate
. Perkataan
@Override
menunjukkan bahawa
MainActivity
penyenaraian tidak menggunakan kaedah
AppCompatActivity
kelas prewritten
onCreate
. Sebaliknya,
MainActivity
mengandungi perisytiharan sendiri
onCreate
kaedah.
Khususnya, kaedah
onCreate
memanggil
setContentView (R layout.activation_main)
, yang memaparkan bahan yang dijelaskan dalam
res / layout / activity_main. fail xml
. Kaedah
AppCompatActivity
terbina dalam
onCreate
tidak melakukan perkara-perkara tersebut.
Kaedah kerja keras aktiviti
Setiap aktiviti Android mempunyai kitar hayat
- seperangkat peringkat aktiviti yang dilalui dari kelahiran hingga ke kelahiran semula, dan sebagainya. Khususnya, apabila peranti Android anda melancarkan aktiviti, peranti memanggil kaedah
onCreate aktiviti. Peranti ini juga memanggil kaedah onStart
dan
onResume
aktiviti.
Anda boleh mengisytiharkan kaedah
onCreate
anda sendiri tanpa mengisytiharkan kaedah
onStart
dan
onResume
anda sendiri. Daripada mengatasi kaedah
onStart
dan
onResume
, anda boleh dengan senyap menggunakan
AppCompatActivity
prewritten kelas
onStart
kaedah.
Apabila peranti Android mengakhiri larian aktiviti, peranti memanggil tiga kaedah tambahan: kaedah
onPause
,
onStop
, dan
onDestroy
aktiviti. Jadi, satu penyisipan penuh aktiviti anda, dari lahir hingga mati, melibatkan larian sekurang-kurangnya enam kaedah:
onCreate
, kemudian
onStart
, dan kemudian
onResume
dan kemudian
onPaus
e, dan kemudian
onStop
, dan, akhirnya,
onDestroy
. Kerana dengan semua bentuk kehidupan, "abu menjadi abu, habuk debu. "
Jangan putus asa. Untuk aktiviti Android, penjelmaan semula adalah satu fenomena biasa. Sebagai contoh, jika anda menjalankan beberapa aplikasi pada satu masa, peranti mungkin kehabisan memori.Dalam kes ini, Android boleh membunuh beberapa aktiviti berjalan. Sebagai pengguna peranti, anda tidak tahu bahawa sebarang aktiviti telah dimusnahkan. Apabila anda menavigasi kembali ke aktiviti terbunuh, Android membuat semula aktiviti untuk anda dan anda tidak lagi bijak. Panggilan ke
super. onCreate (savedInstanceState)
membantu membawa kembali keadaan seperti sebelum Android memusnahkan aktiviti tersebut.
Berikut adalah satu lagi fakta yang mengejutkan. Apabila anda menghidupkan telefon dari mod Potret ke mod Landskap, telefon memusnahkan aktiviti semasa (aktiviti yang ada dalam mod Potret) dan membuat semula aktiviti yang sama dalam mod Landskap. Telefon ini memanggil semua enam kaedah kitaran hayat aktiviti (
onPause,
onStop
, dan sebagainya) untuk menghidupkan paparan aktiviti ke sisi.
Ia sama dengan memulakan dek dek pengangkut
Enterprise
dan menjadi orang yang berlainan selepas dicampakkan ke planet ini (kecuali anda bertindak seperti diri anda dan berfikir seperti diri anda, jadi tiada siapa yang tahu bahawa anda 'semula orang yang sama sekali berbeza).