Дар ин мақола мо баъзе аз саволҳои маъмултарини мусоҳибаи Android-ро дида мебароем. Касби таҳиягари замимаҳои Android талабот зиёд аст. Саволҳои зерин дар мусоҳибаҳо барои таҳиягарони сатҳи миёна ва ибтидоии Android хеле маъмуланд. Онҳо табиатан соддаанд ва барои баррасӣ ва машқ пеш аз рафтан ба мусоҳибаи Android бузурганд.
Саволи 1: Фарқи байни тасвири муқаррарии png ва 9-пач чӣ гуна аст?
Ин яке аз маъмултарин саволҳои мусоҳибаи Android аст. Он аз таҳиягароне, ки таҷрибаи 1-2 то 5 сол доранд, дархост карда мешавад. Ҷавоб ин аст, ки он як манбаи битмап-и тағирёбанда аст, ки метавонад барои замина ё дигар тасвирҳо дар дастгоҳ истифода шавад. Синфи
NinePatch имкон медиҳад, ки тасвирро дар нӯҳ минтақа таъмин кунад. Тавсеаи чунин тасвирҳо
.9.png аст . Онҳоро бо нӯҳ роҳ васеъ кардан мумкин аст: 4 кунҷ миқёсдор нест, 4 кунҷ дар як меҳвар ва майдони миёна дар ҳарду меҳвар миқёс карда мешавад.
Саволи 2: Огоҳии ANR дар Android чист?
ANR кӯтоҳ барои
ариза ҷавоб намедиҳад . Системаҳое, ки дар системаи оператсионии Android кор мекунанд, ин қуттии муколамаро нишон медиҳанд, агар барнома дар риштаи асосӣ вазифаи хеле серталабро иҷро кунад ва дар муддати тӯлонӣ беҷавоб бимонад.
Саволи 3: Усули onResume() кай номида мешавад?
Метод
onResume()
яке аз усулҳои давраи ҳаёти фаъолият мебошад. Он вақте номида мешавад, ки фаъолият ба ҷои аввал меояд. Шумо метавонед ин усулро дар фаъолияти худ бекор кунед, то вақте ки фаъолият оғоз, аз нав оғоз ё ба ҷои аввал меояд, codeро иҷро кунед. Дар ин ҷо диаграммаи равшане оварда шудааст, ки пайдарпаии иҷрои усулҳои гуногуни бозгашт дар Android шарҳ медиҳад, аз ҷумла
onResume()
:
Саволи 4: Фарқи байни нияти возеҳ ва ошкор чист?
Под
намерением or Intent в основном понимают messages, которые передаются между компонентами (Activities, Services, Broadcast Receivers, Content Providers). Существует два типа намерений:
неявные и
явные. Давайте разберемся, в чем их отличия.
1) Неявное: О неявных намерениях речь идет при вызове системных намерений по умолчанию, таких How отправка messages электронной почты, 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);
Больше узнать о явных и неявных намерениях можно из книги
Introduction to Android Development By John Sonmez.
Вопрос 5: What такое формат APK?
Файл в формате
APK представляет собой сжатый файл
AndroidManifest.XML
с расширением
.apk
. Он содержит code applications (файлы .dex), файлы ресурсов и другие файлы, сжатые в единый файл.
Вопрос 6: What такое виртуальная машина Dalvik?
Подобно тому, How Java-applications выполняются на
Oracle HotSpot JVM or
Azul JVM, applications Android работают на виртуальной машине
Dalvik (DVM). По сути, это аналог Java-машины, разработанный Google и оптимизированная под. работу с
RISC-процессорами.
Вопрос 7: Как приложение Android выполняется на мобильном устройстве под управлением операционной системы Android?
Поскольку code приложений Android чаще всего пишется на языке Java, они сначала компorруются, а затем выполняются, но виртуальная машина, для которой генерируется их byte-code, отличается от стандартной JVM. Для выполнения приложений Android используется виртуальная машина Dalvik.
GO TO FULL VERSION