Pada artikel ini, kita akan melihat beberapa pertanyaan wawancara Android yang paling sering ditanyakan. Profesi pengembang aplikasi Android memang banyak diminati. Pertanyaan-pertanyaan berikut ini sangat umum dalam wawancara untuk pengembang Android tingkat menengah dan pemula. Sifatnya sederhana, dan bagus untuk ditinjau dan dipraktikkan sebelum melakukan wawancara Android.
Pertanyaan 1: Apa perbedaan antara gambar png biasa dan 9-patch?
Ini adalah salah satu pertanyaan wawancara Android paling populer. Hal ini ditanyakan kepada pengembang dengan pengalaman 1-2 hingga 5 tahun. Jawabannya adalah ini adalah sumber daya bitmap yang dapat diubah ukurannya dan dapat digunakan untuk latar belakang atau gambar lain di perangkat. Kelas
NinePatch menyediakan kemampuan untuk merender gambar di sembilan area. Perpanjangan gambar tersebut adalah
.9.png . Mereka dapat diperluas dengan sembilan cara: 4 sudut tidak diskalakan, 4 tepi diskalakan sepanjang satu sumbu, dan area tengah diskalakan sepanjang kedua sumbu.
Pertanyaan 2: Apa itu notifikasi ANR di Android?
ANR adalah kependekan dari
Aplikasi Tidak Merespons . Sistem yang berjalan pada sistem operasi Android menampilkan kotak dialog ini jika aplikasi melakukan tugas yang sangat intensif sumber daya di thread utama dan tetap tidak responsif untuk jangka waktu yang lama.
Pertanyaan 3: Kapan metode onResume() dipanggil?
Metode
onResume()
merupakan salah satu metode siklus hidup aktivitas. Disebut ketika suatu aktivitas muncul di latar depan. Anda dapat mengganti metode ini dalam aktivitas Anda untuk mengeksekusi kode saat aktivitas dimulai, dimulai ulang, atau muncul di latar depan. Berikut diagram jelas yang menjelaskan urutan eksekusi berbagai metode callback di Android, antara lain
onResume()
:
Pertanyaan 4: Apa perbedaan antara maksud implisit dan eksplisit?
Maksud atau Intent pada dasarnya mengacu pada pesan yang dikirimkan antar komponen (Aktivitas, Layanan, Penerima Siaran, Penyedia Konten)
. Ada dua jenis niat:
implisit dan
eksplisit . Mari kita cari tahu apa perbedaannya.
1) Implisit: Maksud implisit adalah ketika memanggil maksud sistem default seperti mengirim email, SMS, menghubungi nomor telepon, misalnya:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Eksplisit: Maksud eksplisit digunakan untuk berpindah dari satu aktivitas ke aktivitas lainnya, misalnya dari aktivitas
first
ke aktivitas lainnya
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Anda dapat mempelajari lebih lanjut tentang maksud eksplisit dan implisit dalam buku
Pengantar Pengembangan Android Oleh John Sonmez.
Pertanyaan 5: Apa itu format APK?
File
APK adalah file terkompresi
AndroidManifest.XML
dengan ekstensi
.apk
. Ini berisi kode aplikasi (file .dex), file sumber daya, dan file lain yang dikompresi menjadi satu file.
Pertanyaan 6: Apa itu Mesin Virtual Dalvik?
Sama seperti aplikasi Java yang dijalankan di
Oracle HotSpot JVM atau
Azul JVM , aplikasi Android dijalankan di
Dalvik Virtual Machine (DVM) . Pada dasarnya, ini adalah analog dari mesin Java yang dikembangkan oleh Google dan dioptimalkan. bekerja dengan
prosesor RISC .
Pertanyaan 7: Bagaimana cara aplikasi Android berjalan pada perangkat seluler yang menjalankan sistem operasi Android?
Karena aplikasi Android paling sering dikodekan dalam Java, aplikasi tersebut dikompilasi terlebih dahulu dan kemudian dieksekusi, namun mesin virtual yang menghasilkan bytecode berbeda dari JVM standar. Mesin virtual Dalvik digunakan untuk menjalankan aplikasi Android.
GO TO FULL VERSION