Ushbu maqolada biz Android uchun eng ko'p beriladigan intervyu savollarini ko'rib chiqamiz. Android ilovalari ishlab chiqaruvchisi kasbiga talab katta. Quyidagi savollar o'rta va boshlang'ich darajadagi Android dasturchilari uchun intervyularda juda keng tarqalgan. Ular tabiatan sodda va Android intervyusiga borishdan oldin ko'rib chiqish va mashq qilish uchun juda yaxshi.
1-savol: Oddiy png tasviri va 9-patch o'rtasidagi farq nima?
Bu eng mashhur Android intervyu savollaridan biridir. 1-2 yildan 5 yilgacha tajribaga ega bo'lgan ishlab chiquvchilardan so'raladi. Javob shundaki, bu qurilmadagi fon yoki boshqa tasvirlar uchun ishlatilishi mumkin bo'lgan o'lchami o'zgartiriladigan bitmap resursidir.
NinePatch klassi to'qqizta sohada tasvirni ko'rsatish imkoniyatini beradi. Bunday tasvirlarning kengaytmasi
.9.png dir . Ularni to'qqiz usulda kengaytirish mumkin: 4 burchak masshtabli emas, 4 ta chekka bir o'q bo'ylab masshtablangan va o'rta maydon ikkala o'q bo'ylab masshtablangan.
2-savol: Androidda ANR xabarnomasi nima?
ANR
ilova javob bermayapti degan ma'noni anglatadi . Android operatsion tizimida ishlaydigan tizimlar, agar ilova asosiy tarmoqda juda ko'p resurs talab qiladigan vazifani bajarayotgan bo'lsa va uzoq vaqt davomida javob bermasa, ushbu dialog oynasini ko'rsatadi.
3-savol: onResume() usuli qachon chaqiriladi?
Usul
onResume()
faoliyatning hayot aylanish usullaridan biridir. Faoliyat birinchi o'ringa chiqqanda deyiladi. Faoliyat boshlanganda, qayta boshlanganda yoki birinchi o'ringa chiqqanda kodni bajarish uchun ushbu usulni faoliyatingizda bekor qilishingiz mumkin. Bu erda Android-da turli xil qayta qo'ng'iroq qilish usullarini bajarish ketma-ketligini tushuntiruvchi aniq diagramma, jumladan
onResume()
:
4-savol: Yashirin va aniq niyat o'rtasidagi farq nima?
Niyat yoki niyat asosan komponentlar (Faoliyatlar, xizmatlar, eshittirish qabul qiluvchilar, kontent provayderlari) o'rtasida uzatiladigan xabarlarga ishora qiladi
. Niyatlarning ikki turi mavjud:
yashirin va
ochiq . Keling, ularning farqlari nimada ekanligini aniqlaylik.
1) Yashirin: Yashirin maqsadlar qo'ng'iroq qilishda standart tizim maqsadlari, masalan, elektron pochta, SMS yuborish, telefon raqamini terish, masalan:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Aniq: Aniq niyat bir faoliyatdan ikkinchisiga o'tish uchun ishlatiladi, masalan, faoliyatdan
first
faoliyatga
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Aniq va yashirin niyat haqida ko'proq ma'lumotni Jon Sonmezning "Android rivojlanishiga kirish" kitobidan olishingiz mumkin .
5-savol: APK formati nima?
APK fayli
AndroidManifest.XML
kengaytmali siqilgan fayldir
.apk
. Unda dastur kodlari (.dex fayllari), resurs fayllari va bitta faylga siqilgan boshqa fayllar mavjud.
6-savol: Dalvik virtual mashinasi nima?
Xuddi Java ilovalari
Oracle HotSpot JVM yoki
Azul JVM da ishlaydi, Android ilovalari
Dalvik Virtual Machine (DVM) da ishlaydi . Aslida, bu Google tomonidan ishlab chiqilgan va optimallashtirilgan Java mashinasining analogidir.
RISC protsessorlari bilan ishlash .
7-savol: Android operatsion tizimida ishlaydigan mobil qurilmada Android ilovasi qanday ishlaydi?
Android ilovalari ko'pincha Java-da kodlanganligi sababli ular avval kompilyatsiya qilinadi va keyin bajariladi, lekin ularning bayt-kodi yaratilgan virtual mashina standart JVM-dan farq qiladi. Dalvik virtual mashinasi Android ilovalarini ishga tushirish uchun ishlatiladi.
GO TO FULL VERSION