50 Pertanyaan Wawancara Android & Jawaban

Anonim

Unduh PDF

1) Apa itu Android?

Ini adalah sistem operasi bersumber terbuka yang digunakan terutama pada perangkat seluler, seperti ponsel dan tablet. Ini adalah sistem berbasis kernel Linux yang dilengkapi dengan banyak komponen yang memungkinkan pengembang membuat dan menjalankan aplikasi yang dapat menjalankan fungsi dasar dan lanjutan.

2) Apa itu Google Android SDK?

SDK Android Google adalah seperangkat alat yang dibutuhkan pengembang untuk menulis aplikasi di perangkat berkemampuan Android. Ini berisi antarmuka grafis yang mengemulasi lingkungan genggam yang digerakkan Android, memungkinkan mereka untuk menguji dan men-debug kodenya.

3) Apa itu Arsitektur Android?

Arsitektur Android terdiri dari 4 komponen utama:

  • Kernel Linux
  • Perpustakaan
  • Kerangka Android
  • Aplikasi Android

4) Jelaskan Kerangka Android.

Kerangka Android merupakan aspek penting dari Arsitektur Android. Di sini Anda dapat menemukan semua kelas dan metode yang diperlukan pengembang untuk menulis aplikasi di lingkungan Android.

5) Apa itu AAPT?

AAPT adalah singkatan dari Android Asset Packaging Tool. Alat ini memberi pengembang kemampuan untuk menangani arsip yang kompatibel dengan zip, termasuk membuat, mengekstrak, serta melihat isinya.

6) Apa pentingnya memiliki emulator dalam lingkungan Android?

Emulator memungkinkan pengembang "bermain" di sekitar antarmuka yang bertindak seolah-olah itu adalah perangkat seluler yang sebenarnya. Mereka dapat menulis dan menguji kode, dan bahkan men-debug. Emulator adalah tempat yang aman untuk menguji kode terutama jika berada dalam fase desain awal.

7) Apa gunanya activityCreator?

Sebuah activityCreator adalah langkah pertama menuju pembuatan proyek Android baru. Ini terdiri dari skrip shell yang akan digunakan untuk membuat struktur sistem file baru yang diperlukan untuk menulis kode dalam Android IDE.

8) Jelaskan Aktivitas.

Aktivitas adalah apa yang Anda sebut sebagai jendela ke antarmuka pengguna. Sama seperti Anda membuat jendela untuk menampilkan keluaran atau meminta masukan dalam bentuk kotak dialog, aktivitas memainkan peran yang sama, meskipun tidak selalu dalam bentuk antarmuka pengguna.

9) Apa Maksudnya?

Maksud menampilkan pesan notifikasi kepada pengguna dari dalam perangkat berkemampuan Android. Ini dapat digunakan untuk mengingatkan pengguna tentang keadaan tertentu yang terjadi. Pengguna dapat dibuat untuk menanggapi maksud.

10) Bedakan Aktivitas dari Layanan.

Aktivitas dapat ditutup, atau dihentikan kapan saja sesuai keinginan pengguna. Di sisi lain, layanan dirancang untuk berjalan di belakang layar, dan dapat bertindak secara independen. Sebagian besar layanan berjalan terus menerus, terlepas dari apakah ada aktivitas tertentu atau tidak ada yang dijalankan.

11) Item apa yang penting dalam setiap proyek Android?

Ini adalah item penting yang ada setiap kali proyek Android dibuat:

  • AndroidManifest.xml
  • build.xml
  • tempat sampah/
  • src /
  • res /
  • aktiva/

12) Apa pentingnya tata letak berbasis XML?

Penggunaan tata letak berbasis XML menyediakan cara yang konsisten dan agak standar untuk menyetel format definisi GUI. Dalam praktik umum, detail tata letak ditempatkan dalam file XML sementara item lain ditempatkan dalam file sumber.

13) Apa itu wadah?

Wadah, seperti yang tersirat dari namanya, menyatukan objek dan widget, bergantung pada item spesifik mana yang diperlukan dan dalam pengaturan khusus apa yang diinginkan. Wadah dapat menyimpan label, bidang, tombol, atau bahkan wadah anak, sebagai contoh.

14) Apa itu Orientasi?

Orientation, yang bisa disetel menggunakan setOrientation (), menentukan apakah LinearLayout direpresentasikan sebagai baris atau kolom. Nilai ditetapkan sebagai HORIZONTAL atau VERTICAL.

15) Apa pentingnya Android di pasar seluler?

Pengembang dapat menulis dan mendaftarkan aplikasi yang secara khusus akan berjalan di bawah lingkungan Android. Artinya, setiap perangkat seluler yang mendukung Android akan dapat mendukung dan menjalankan aplikasi ini. Dengan semakin populernya perangkat seluler Android, pengembang dapat memanfaatkan tren ini dengan membuat dan mengunggah aplikasinya di Android Market untuk didistribusikan kepada siapa saja yang ingin mengunduhnya.

16) Menurut Anda, apa beberapa kelemahan Android?

Mengingat bahwa Android adalah platform sumber terbuka, dan fakta bahwa sistem operasi Android yang berbeda telah dirilis pada perangkat seluler yang berbeda, tidak ada kebijakan yang jelas tentang bagaimana aplikasi dapat beradaptasi dengan berbagai versi dan peningkatan OS. Satu aplikasi yang berjalan pada versi khusus OS Android ini mungkin atau mungkin tidak berjalan pada versi lain. Kekurangan lainnya adalah karena perangkat seluler seperti ponsel dan tab memiliki ukuran dan bentuk yang berbeda, hal ini menjadi tantangan bagi pengembang untuk membuat aplikasi yang dapat menyesuaikan dengan benar ke ukuran layar yang tepat serta berbagai fitur dan spesifikasi lainnya.

17) Apa itu adb?

Adb adalah kependekan dari Android Debug Bridge. Ini memungkinkan pengembang untuk menjalankan perintah shell jarak jauh. Fungsi dasarnya adalah untuk mengizinkan dan mengontrol komunikasi menuju dan dari port emulator.

18) Apa empat keadaan esensial dari suatu kegiatan?

  • Aktif - jika aktivitas berada di latar depan
  • Dijeda - jika aktivitas berada di latar belakang dan masih terlihat
  • Dihentikan - jika aktivitas tidak terlihat dan oleh karena itu tersembunyi atau dikaburkan oleh aktivitas lain
  • Hancur - ketika proses aktivitas dihentikan atau diselesaikan

19) Apa itu ANR?

ANR adalah singkatan dari Application Not Responding. Ini sebenarnya adalah dialog yang muncul kepada pengguna setiap kali aplikasi tidak merespons untuk jangka waktu yang lama.

20) Unsur mana yang hanya dapat muncul sekali dan harus ada?

Di antara elemen yang berbeda, elemen dan harus ada dan hanya dapat terjadi sekali. Sisanya bersifat opsional, dan dapat dilakukan sebanyak yang diperlukan.

21) Bagaimana karakter escape digunakan sebagai atribut?

Karakter melarikan diri diawali dengan garis miring terbalik ganda. Misalnya, karakter baris baru dibuat menggunakan '\\ n'

22) Apa pentingnya izin pengaturan dalam pengembangan aplikasi?

Izin memungkinkan pembatasan tertentu diberlakukan terutama untuk melindungi data dan kode. Tanpa ini, kode dapat disusupi, mengakibatkan cacat pada fungsionalitas.

23) Apa fungsi filter maksud?

Karena setiap komponen perlu menunjukkan maksud mana yang bisa mereka tanggapi, filter maksud digunakan untuk memfilter maksud yang ingin diterima komponen ini. Satu atau beberapa filter maksud dimungkinkan, bergantung pada layanan dan aktivitas yang akan memanfaatkannya.

24) Menghitung tiga putaran kunci saat memantau aktivitas

  • Sepanjang masa - aktivitas terjadi antara onCreate dan onDestroy
  • Seumur hidup yang terlihat - aktivitas terjadi antara onStart dan onStop
  • Seumur hidup latar depan - aktivitas terjadi antara onResume dan onPause

25) Kapan metode onStop () dipanggil?

Panggilan ke metode onStop terjadi ketika suatu aktivitas tidak lagi terlihat oleh pengguna, baik karena aktivitas lain telah mengambil alih atau jika di depan aktivitas itu.

26) Apakah ada kasus di mana kualifikasi lain di berbagai sumber lebih diutamakan daripada lokal?

Ya, sebenarnya ada contoh di mana beberapa kualifikasi dapat didahulukan daripada lokal. Ada dua pengecualian yang diketahui, yaitu kualifikasi MCC (kode negara seluler) dan MNC (kode jaringan seluler).

27) Apa sajakah status berbeda di mana suatu proses didasarkan?

Ada 4 kemungkinan status:

  • aktivitas latar depan
  • aktivitas yang terlihat
  • aktivitas latar belakang
  • proses kosong

28) Bagaimana ANR dapat dicegah?

Salah satu teknik yang mencegah sistem Android menyimpulkan kode yang telah responsif untuk jangka waktu yang lama adalah dengan membuat utas anak. Di dalam utas anak, sebagian besar cara kerja kode yang sebenarnya dapat ditempatkan, sehingga utas utama berjalan dengan periode waktu tidak responsif yang minimal.

29) Peran apa yang dimainkan Dalvik dalam pengembangan Android?

Dalvik berfungsi sebagai mesin virtual, dan di situlah setiap aplikasi Android berjalan. Melalui Dalvik, perangkat dapat menjalankan beberapa mesin virtual secara efisien melalui manajemen memori yang lebih baik.

30) Apa itu AndroidManifest.xml?

File ini penting dalam setiap aplikasi. Ini dideklarasikan di direktori root dan berisi informasi tentang aplikasi yang harus diketahui oleh sistem Android sebelum kode dapat dijalankan.

31) Apa cara yang tepat untuk menyiapkan perangkat yang diberdayakan Android untuk pengembangan aplikasi?

Berikut adalah langkah-langkah yang harus diikuti sebelum pengembangan aplikasi aktual di perangkat yang diberdayakan Android:

-Deklarasikan aplikasi Anda sebagai "dapat di-debug" di Manifes Android Anda. -Aktifkan "USB Debugging" pada perangkat Anda.-Siapkan sistem untuk mendeteksi perangkat Anda.

32) Hitung langkah-langkah dalam membuat layanan terikat melalui AIDL.

1. membuat file .aidl, yang mendefinisikan antarmuka pemrograman 2. mengimplementasikan antarmuka, yang melibatkan perluasan kelas Stub abstrak bagian dalam serta menanamkan metodenya.

3. mengekspos antarmuka, yang melibatkan penerapan layanan kepada klien.

33) Apa pentingnya Default Resources?

Jika sumber daya default, yang berisi string dan file default, tidak ada, kesalahan akan terjadi dan aplikasi tidak akan berjalan. Sumber daya ditempatkan dalam subdirektori bernama khusus di bawah direktori res / proyek.

34) Saat berhadapan dengan banyak sumber daya, mana yang lebih diutamakan?

Dengan asumsi bahwa semua sumber daya ganda ini dapat mencocokkan konfigurasi perangkat, kualifikasi 'lokal' hampir selalu mengambil prioritas tertinggi di atas yang lain.

35) Kapan ANR terjadi?

Dialog ANR ditampilkan kepada pengguna berdasarkan dua kemungkinan kondisi. Salah satunya adalah ketika tidak ada respons untuk acara input dalam 5 detik, dan yang lainnya adalah ketika penerima siaran tidak selesai dijalankan dalam 10 detik.

36) Apa itu AIDL?

AIDL, atau Android Interface Definition Language, menangani persyaratan antarmuka antara klien dan layanan sehingga keduanya dapat berkomunikasi pada tingkat yang sama melalui komunikasi antarproses atau IPC. Proses ini melibatkan penguraian objek menjadi objek primitif yang dapat dipahami oleh Android. Bagian ini diperlukan karena suatu proses tidak dapat mengakses memori proses lainnya.

37) Tipe data apa yang didukung oleh AIDL?

AIDL memiliki dukungan untuk tipe data berikut:

-string-charSequence-List-Map-semua tipe data Java asli seperti int, long, char dan Boolean

38) Apa itu Fragmen?

Fragmen adalah bagian atau bagian dari suatu aktivitas. Ini modular dalam artian Anda dapat memindahkan atau menggabungkan dengan fragmen lain dalam satu aktivitas. Fragmen juga dapat digunakan kembali.

39) Apa yang dimaksud dengan aktivitas yang terlihat?

Aktivitas yang terlihat adalah aktivitas yang berada di belakang dialog latar depan. Ini sebenarnya terlihat oleh pengguna, tetapi tidak harus berada di latar depan itu sendiri.

40) Kapan waktu terbaik untuk menghentikan aktivitas latar depan?

Aktivitas latar depan, menjadi yang paling penting di antara status lainnya, hanya dihentikan atau dihentikan sebagai upaya terakhir, terutama jika sudah memakan terlalu banyak memori. Saat status paging memori telah dicapai oleh aktivitas latar depan, hal itu akan dihentikan sehingga antarmuka pengguna dapat mempertahankan daya tanggapnya kepada pengguna.

41) Apakah mungkin untuk menggunakan atau menambahkan fragmen tanpa menggunakan antarmuka pengguna?

Ya, itu mungkin dilakukan, seperti saat Anda ingin membuat perilaku latar belakang untuk aktivitas tertentu. Anda bisa melakukan ini dengan menggunakan metode add (Fragment, string) untuk menambahkan fragmen dari aktivitas.

42) Bagaimana Anda menghapus ikon dan widget dari layar utama perangkat Android?

Untuk menghapus ikon atau pintasan, tekan dan tahan ikon itu. Anda kemudian menyeretnya ke bawah ke bagian bawah layar di mana tombol hapus muncul.

43) Apa saja komponen inti di bawah arsitektur aplikasi Android?

Ada 5 komponen utama di bawah arsitektur aplikasi Android:

- layanan- niat- eksternalisasi sumber daya- pemberitahuan- penyedia konten

44) Apa yang menyusun proyek aplikasi Android pada umumnya?

Sebuah proyek dalam pengembangan Android, setelah dikompilasi, menjadi file .apk. Format file apk ini sebenarnya terdiri dari file AndroidManifest.xml, kode aplikasi, file sumber daya, dan file terkait lainnya.

45) Apa itu Maksud Lengket?

Sticky Intent adalah siaran dari metode sendStickyBroadcast () sedemikian rupa sehingga maksud tersebut mengambang bahkan setelah siaran, memungkinkan orang lain untuk mengumpulkan data darinya.

46) Apakah semua ponsel mendukung sistem operasi Android terbaru?

Beberapa ponsel yang diberdayakan Android memungkinkan Anda meningkatkan ke versi sistem operasi Android yang lebih tinggi. Namun, tidak semua peningkatan memungkinkan Anda mendapatkan versi terbaru. Ini sangat tergantung pada kemampuan dan spesifikasi ponsel, apakah ia dapat mendukung fitur-fitur baru yang tersedia di bawah versi Android terbaru.

47) Apa itu hotspot wi-fi portabel?

Portable Wi-Fi Hotspot memungkinkan Anda berbagi koneksi internet seluler Anda ke perangkat nirkabel lain. Misalnya, menggunakan ponsel Android Anda sebagai Hotspot Wi-Fi, Anda dapat menggunakan laptop Anda untuk terhubung ke Internet menggunakan titik akses tersebut.

48) Apa itu aksi?

Dalam pengembangan Android, tindakan adalah apa yang ingin dilakukan atau diharapkan oleh pengirim sebagai respons. Sebagian besar fungsionalitas aplikasi didasarkan pada tindakan yang dimaksudkan.

49) Apa perbedaan antara bitmap biasa dan gambar sembilan patch?

Secara umum, gambar Sembilan-tambalan memungkinkan pengubahan ukuran yang dapat digunakan sebagai latar belakang atau persyaratan ukuran gambar lainnya untuk perangkat target. Sembilan-tambalan mengacu pada cara Anda dapat mengubah ukuran gambar: 4 sudut yang tidak diskalakan, 4 tepi yang diskalakan dalam 1 sumbu, dan yang tengah yang dapat diskalakan ke kedua sumbu.

50) Bahasa apa yang didukung oleh Android untuk pengembangan aplikasi?

Bahasa utama yang didukung adalah bahasa pemrograman Java. Java adalah bahasa paling populer untuk pengembangan aplikasi, yang membuatnya ideal bahkan bagi pengembang Android baru untuk belajar dengan cepat membuat dan menerapkan aplikasi di lingkungan Android.