JavaRush /Java блогы /Random-KK /Java әзірлеушілеріне арналған 7 жиі қойылатын Android сұр...

Java әзірлеушілеріне арналған 7 жиі қойылатын Android сұрақтары мен жауаптары

Топта жарияланған
Бұл мақалада біз Android сұхбатында жиі қойылатын сұрақтарды қарастырамыз. Android қолданбасын жасаушы мамандығы жоғары сұранысқа ие. Келесі сұрақтар орта деңгейдегі және бастапқы деңгейдегі Android әзірлеушілеріне арналған сұхбаттарда жиі кездеседі. Олар табиғатта қарапайым және Android сұхбатына барар алдында қарап шығуға және жаттығуға тамаша. Java әзірлеушілеріне арналған 7 жиі қойылатын Android сұрақтары мен жауаптары - 1

1-сұрақ: Кәдімгі PNG кескіні мен 9-патчтың айырмашылығы неде?

Бұл ең танымал Android сұхбат сұрақтарының бірі. Ол 1-2 жылдан 5 жылға дейін тәжірибесі бар әзірлеушілерге сұралады. Жауап мынада: бұл құрылғыдағы фон немесе басқа кескіндер үшін пайдалануға болатын өлшемі өзгертілетін нүктелік кескін ресурсы. NinePatch сыныбы тоғыз аймақта кескінді көрсету мүмкіндігін береді. Мұндай кескіндердің кеңейтімі .9.png болып табылады . Оларды тоғыз жолмен кеңейтуге болады: 4 бұрыш масштабталмаған, 4 жиек бір ось бойымен масштабталады, ортаңғы аймақ екі ось бойымен масштабталады. 2-сұрақ: Android жүйесінде ANR хабарландыруы дегеніміз не? ANR қолданба жауап бермейді деген сөздің қысқартылған түрі . Android операциялық жүйесінде жұмыс істейтін жүйелер, егер қолданба негізгі ағында өте көп ресурсты қажет ететін тапсырманы орындаса және ұзақ уақыт бойы жауапсыз қалса, осы диалогтық терезені көрсетеді.

3-сұрақ: onResume() әдісі қашан шақырылады?

Әдіс onResume()– әрекеттің өмірлік циклі әдістерінің бірі. Ол әрекет алдыңғы орынға шыққанда аталады. Әрекет басталғанда, қайта іске қосылғанда немесе алдыңғы қатарға шыққанда codeты орындау үшін әрекетіңізде осы әдісті қайта анықтауға болады. Мұнда Android жүйесіндегі әртүрлі кері шақыру әдістерінің орындалу ретін түсіндіретін нақты диаграмма берілген, соның ішінде onResume():
Java әзірлеушілеріне арналған 7 жиі қойылатын Android сұрақтары мен жауаптары - 2

4-сұрақ: Ашық ниет пен жасырын ниеттің айырмашылығы неде?

Мақсат немесе ниет негізінен құрамдас бөліктер (әрекеттер, қызметтер, хабар тарату қабылдағыштар, мазмұн провайдерлері) арасында тасымалданатын хабарларға қатысты . Ниеттің екі түрі бар: жасырын және анық . Олардың айырмашылығы неде екенін анықтайық. 1) Жасырын: жасырын ниеттер қоңырау шалу кезінде электрондық пошта, SMS жіберу, телефон нөмірін теру сияқты әдепкі жүйе ниеттері болып табылады, мысалы:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Айқын: Ашық ниет бір әрекеттен екіншісіне ауысу үшін қолданылады, мысалы, әрекеттен firstәрекетке second:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Ашық және жасырын ниет туралы қосымша ақпаратты Джон Сонмездің Android әзірлеуіне кіріспе кітабынан біле аласыз .

5-сұрақ: APK пішімі дегеніміз не?

APK файлы AndroidManifest.XMLкеңейтілген қысылған файл болып табылады .apk. Ол қолданба codeын (.dex файлдары), ресурс файлдарын және бір файлға қысылған басқа файлдарды қамтиды.

6-сұрақ: Dalvik виртуалды машинасы дегеніміз не?

Java қолданбалары Oracle HotSpot JVM немесе Azul JVM жүйесінде жұмыс істейтін сияқты , Android қолданбалары Dalvik виртуалды машинасында (DVM) жұмыс істейді . Негізінде, бұл Google әзірлеген және оңтайландырылған Java машинасының аналогы. RISC процессорларымен жұмыс істеу .

7-сұрақ: Android операциялық жүйесі бар мобильді құрылғыда Android қолданбасы қалай жұмыс істейді?

Android қолданбалары көбінесе Java тілінде codeталғандықтан, олар алдымен құрастырылады, содан кейін орындалады, бірақ олардың byte codeы жасалатын виртуалды машина стандартты JVM-ден өзгеше. Dalvik виртуалды машинасы Android қолданбаларын іске қосу үшін қолданылады.
Java әзірлеушілеріне арналған 7 жиі қойылатын Android сұрақтары мен жауаптары - 3
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION