Бул макалада биз Android үчүн эң көп берилүүчү интервью суроолорун карап чыгабыз. Android тиркемесин иштеп чыгуучу кесипке суроо-талап жогору. Төмөнкү суроолор орто деңгээлдеги жана баштапкы деңгээлдеги Android иштеп чыгуучулары үчүн интервьюларда көп кездешет. Алар табияты боюнча жөнөкөй жана Android маегине барардан мурун карап чыгуу жана көнүгүү үчүн сонун.
1-суроо: Кадимки PNG сүрөтү менен 9-патчтын ортосунда кандай айырма бар?
Бул эң популярдуу Android интервью суроолорунун бири. 1-2 жылдан 5 жылга чейинки тажрыйбасы бар иштеп чыгуучулардан суралат. Жооп, бул түзмөктөгү фон же башка сүрөттөр үчүн колдонула турган өлчөмдүү битмап ресурсу.
NinePatch классы тогуз аймакта сүрөттү көрсөтүү мүмкүнчүлүгүн берет. Мындай сүрөттөрдүн кеңейтorши
.9.png болуп саналат . Аларды тогуз жол менен кеңейтүүгө болот: 4 бурч масштабдуу эмес, 4 чет бир огу боюнча масштабдуу, ортоңку аймак эки огу боюнча масштабдуу.
2-суроо: Androidде ANR билдирүүсү деген эмне?
ANR -
Колдонмо жооп бербейт деген сөздүн кыскасы . Android операциялык тутумунда иштеген системалар, эгерде тиркеме негизги жипте өтө көп ресурсту талап кылган тапшырманы аткарып жатса жана узак убакыт бою жооп бербесе, бул диалог кутусун көрсөтөт.
3-суроо: onResume() ыкмасы качан чакырылат?
Метод
onResume()
– ишмердүүлүктүн жашоо циклинин ыкмаларынын бири. Иш-аракет алдыңкы планга чыкканда деп аталат. Иш башталганда, кайра башталганда же алдыңкы планга чыкканда codeду аткаруу үчүн аракетиңизде бул ыкманы жокко чыгара аласыз. Бул жерде Android'деги ар кандай кайра чалуу ыкмаларын аткаруу ырааттуулугун түшүндүргөн так диаграмма, анын ичинде
onResume()
:
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 Virtual Machine деген эмне?
Java колдонмолору Oracle HotSpot JVM же
Azul JVMде иштегендей эле , Android тиркемелери
Dalvik Virtual Machine (DVM) де иштейт . Негизи, бул Google тарабынан иштелип чыккан жана оптималдаштырылган Java машинасынын аналогу.
RISC процессорлору менен иштөө .
7-суроо: Android операциялык системасы менен иштеген мобилдик түзүлүштө Android тиркемеси кантип иштейт?
Android тиркемелери көбүнчө Java тorнде codeдолгондуктан, алар адегенде компиляцияланат, анан аткарылат, бирок алардын byte codeу түзүлгөн виртуалдык машина стандарттуу JVMден айырмаланат. Dalvik виртуалдык машинасы Android тиркемелерин иштетүү үчүн колдонулат.
GO TO FULL VERSION