JavaRush /Java блогу /Random-KY /Java иштеп чыгуучулары үчүн 7 көп берилүүчү Android суроо...

Java иштеп чыгуучулары үчүн 7 көп берилүүчү Android суроолору жана жооптору

Группада жарыяланган
Бул макалада биз Android үчүн эң көп берилүүчү интервью суроолорун карап чыгабыз. Android тиркемесин иштеп чыгуучу кесипке суроо-талап жогору. Төмөнкү суроолор орто деңгээлдеги жана баштапкы деңгээлдеги Android иштеп чыгуучулары үчүн интервьюларда көп кездешет. Алар табияты боюнча жөнөкөй жана Android маегине барардан мурун карап чыгуу жана көнүгүү үчүн сонун. Java иштеп чыгуучулары үчүн 7 көп берилүүчү Android суроолору жана жооптору - 1

1-суроо: Кадимки PNG сүрөтү менен 9-патчтын ортосунда кандай айырма бар?

Бул эң популярдуу Android интервью суроолорунун бири. 1-2 жылдан 5 жылга чейинки тажрыйбасы бар иштеп чыгуучулардан суралат. Жооп, бул түзмөктөгү фон же башка сүрөттөр үчүн колдонула турган өлчөмдүү битмап ресурсу. NinePatch классы тогуз аймакта сүрөттү көрсөтүү мүмкүнчүлүгүн берет. Мындай сүрөттөрдүн кеңейтorши .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 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 тиркемелерин иштетүү үчүн колдонулат.
Java иштеп чыгуучулары үчүн 7 көп берилүүчү Android суроолору жана жооптору - 3
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION