top 35 android interview questions
Основна питања о Андроид интервјуима за свеже и искусне програмере и тестере:
У овој технолошкој ери постоји велика потражња за програмерима Андроид апликација и то је такође један од високо плаћених послова.
Отуда многи технолошки паметни људи покушавају да се упишу у ову каријеру. Постоји неколико незгодних питања за интервју која се постављају у многим МНЦ-има и неким малим компанијама. А овај чланак укључује скуп таквих питања и одговора за Андроид интервјуе који ће бити корисни милионима оних који траже посао.
Истражимо !!
Овај чланак укључује скуп најчешће постављаних питања и одговора за андроид интервјуе који покривају готово све важне концепте једноставним терминима како би се сваком тражиоцу посла омогућило да успешно разреши интервју.
Најпопуларнија питања и одговори за Андроид интервју
Доље је дата листа најчешће постављаних питања о Андроид интервјуу
П # 1) Шта је Андроид?
Одговор: Андроид је оперативни систем отвореног кода и углавном је популаран за паметне телефоне и таблете.
Овај оперативни систем заснован је на Линук кернелу. Користећи оперативни систем Андроид, програмер развија функције или програме који могу обављати основне, као и напредне врсте операција на паметном телефону.
П # 2) Шта је Андроид СДК?
Одговор: Да би развили мобилну апликацију, програмери Андроид-а захтевају неке алате, а овај захтев задовољава „Андроид СДК“ који је скуп алата који се користе за развој или писање апликација.
Има графички кориснички интерфејс који опонаша Андроид окружење. Овај емулатор делује као стварни мобилни уређај на који програмери напишу свој код, а затим исти код отклањају грешке / тестирају да би проверили да ли нешто није у реду.
П # 3) Које су различите верзије Андроид ОС-а којих се сећате?
Одговор: Доље су дате разне верзије Андроид-а.
Верзија | Име |
---|---|
Андроид 4.0-4.0.4 | Сендвич са сладоледом |
Андроид 8.0 | Аиринг |
Андроид 7.0 - 7.1.2 | Нугат |
Андроид 6 - 6.0.1 | Марсхмаллов |
Андроид 5 - 5.1.1 | Лоллипоп |
Андроид 4.4 - 4.4.4 | Кит Кат |
Андроид 4.1 - 4.3 | Гумена бомбона |
П # 4) Која је разлика између тестирања мобилних апликација и мобилног тестирања?
Одговор: Тестирање мобилне апликације је тестирање апликација на уређају које се углавном фокусира на функције и карактеристике апликације.
А Мобиле Тестирање је тестирање стварног мобилног уређаја и фокусира се на мобилне функције попут позива, СМС-а, контаката, Медиа Плаиер-а, уграђених прегледача итд.
П # 5) Наведите језике подржане за развој Андроид-а.
Одговор: Јава је широко коришћени језик за развој Андроид-а. Такође подржава Ц / Ц ++, а када се користи са Андроид СДК, побољшава и брзину перформанси.
П # 6) Које су предности Андроид оперативног система?
Одговор: Отворени је извор и неовисан о платформи. Подржава разне технологије као што су Блуетоотх, Ви-Фи итд
П # 7) Објасните Андроид архитектуру укратко.
Одговор: Андроид архитектура је у облику компоненти софтверског стека.
Дијаграм у наставку описује различите слојеве у Андроид архитектури.
- Линук кернел : Линук кернел је постављен на дну софтверског снопа и темељ је Андроид архитектуре. Користећи Линук кернел, Андроид обезбеђује везу између осталих слојева софтвера. Помаже у развоју управљачких програма попут тастатуре, екрана, звука за производњу уређаја итд.
- Слој апстракције хардвера (ХАЛ) : ХАЛ пружа интерфејс између управљачких програма уређаја и АПИ оквира. Састоји се од библиотечких модула који су специфични за хардверску компоненту.
- Андроид Рунтиме : Линук кернел пружа окружење за извршавање са више задатака, тако да више процеса може извршити сваки процес који се изводи на сопственој инстанци Андроид Рунтиме (АРТ). Андроид има основне рунтиме библиотеке као што су Далвик ВМ специфичне библиотеке, Јава библиотеке интероперабилности, Андроид библиотеке и Ц / Ц ++ библиотеке.
(слика извор )
- Апликативни оквир (Јава АПИ Фрамеворк) : Цјелокупне андроид функције су доступне путем АПИ-ја. Састоји се од више услуга попут Менаџера активности, Менаџера ресурса, Менаџера обавештења итд., Који чине окружење у којем се покреће андроид апликација.
- Апликације : Андроид апликација је горњи слој и све врсте уграђених апликација као што су СМС, прегледачи, контакти итд. Су укључене у овај горњи слој. Такође укључује апликације независних произвођача које корисник инсталира као што су Игре итд.
П # 8) Дефинишите и објасните Андроид Фрамеворк.
Одговор: Андроид фрамеворк је скуп АПИ-ја помоћу којих програмери Андроид-а пишу код за мобилне апликације. Садржи методе и класе за писање програмског кода.
Андроид оквир укључује различит скуп алата за креирање окна слике, текстуалног поља, дугмади итд. Такође укључује „Активности“ са којима корисник комуницира и „Услуге“, који су програми који се покрећу у позадини. То је пакет различитих компонената попут намера, пријемника за емитовање, добављача садржаја итд.
П # 9) Које су компоненте неопходне за нови Андроид пројекат?
Одговор: Кад год се креира нови Андроид пројекат, потребне су следеће компоненте:
- манифестовати: Садржи КСМЛ датотека.
- буилд /: Садржи излазне податке о изградњи.
- срц /: Садржи датотеке кода и ресурса.
- говедина/: Садржи битмап слике, низове корисничког интерфејса и КСМЛ распоред, тј. Све изворе који нису кодни.
- средства/: Садржи датотеку коју треба компајлирати у .апк датотека.
Слика испод приказује приказ пројекта када се креира Андроид пројекат:
(слика извор )
П # 10) Наведите важне основне компоненте Андроид-а.
Одговор: Основне компоненте Андроид оперативних система су:
- Активност
- Намере
- Услуге
- Садржај провајдер
- Фрагмент
П # 11) Објасните укратко - шта се подразумева под активностима?
Одговор: Активности су део мобилне апликације који корисник може да види и ступи у интеракцију са њим.
На пример , ако отворите апликацију за СМС која има више активности попут стварања новог СМС-а, додајте контакт из адресара, напишите садржај у СМС тело, пошаљите СМС изабраном контакту итд.
Активност бележи следеће:
- Прати шта корисник тренутно тражи у апликацији.
- Записује претходно коришћене процесе, тако да корисник може да се пребацује између текућег и претходног процеса.
- Помаже у убијању процеса како би се корисник могао вратити у своје претходно стање
Активност је примењена као подкласа класе Активност као што је приказано доле:
Јавна класа МиАцтивити проширује активност
{
}
П # 12) Шта се подразумева под услугама?
Одговор: Услуга је Андроид компонента која ради у позадини и делује независно. Не пружа никакав кориснички интерфејс.
Иако услуге раде иза сцене, корисник може да настави свој рад на различитим апликацијама. Корисници најчешће нису свесни услуга које раде у позадини. Ове услуге омогућавају систему да заустави процес без ометања континуираног рада корисника.
Услуга је примењена као подкласа класе услуге:
мс скл интервју питања и одговори
Јавна класа МаинСервице проширује услугу
{
}
П # 13) Укратко објасните животни циклус активности.
Одговор: Када корисник ступи у интеракцију са апликацијом и пресели се ту и тамо, изван апликације, врати се у апликацију итд. Током читавог овог поступка инстанце „Активности“ се такође крећу у различитим фазама свог животног циклуса.
Постоји седам различитих стања попут - онЦреате (), онСтарт (), онРестарт (), онРесуме (), онПаусе (), онСтоп () и онДестрои (). Они се називају „повратни позив“. Андроид систем се позива на ове повратне позиве да би знао да је стање промењено.
Дијаграм дат у наставку описује животни циклус активности:
(Слика извор )
Када корисник ради на апликацији, тада су у њу укључене многе активности попут Отвори, Затвори, Сачувај, Избриши, Пошаљи итд.
На основу корисничке акције ове активности су делимично искључене из корисничког интерфејса, али ове активности се увек налазе у меморији, тако да када корисник позове исту активност, корисник ће бити у истом стању у којем је и стао.
П # 14) Шта је намера?
Одговор: Андроид има класу Намера када корисник мора да се креће од једне активности до друге. Намера кориснику приказује обавештења са уређаја и тада корисник може одговорити на обавештење ако је потребно.
Доље су дате две врсте:
- Имплицитне намере
- Експлицитне намере
П # 15) Објасните имплицитне и експлицитне намере.
Одговор: Имплицитна намера позива системске компоненте док Експлицитне намере позивају класу Ацтивити.
П # 16) Која је важност постављања дозвола у развоју апликација?
Одговор: Једном када се поставе дозволе за развој апликације, подаци и код су ограничени само на овлашћене кориснике.
Ако се код чува без икаквих ограничења или ако је доступан свима, постоје шансе за компромитовање кода што резултира цурењем квара.
П # 17) Шта је .апк проширење у Андроиду?
Одговор: То је подразумевани формат датотеке који користи оперативни систем Андроид. Комплет апликационог пакета (АПК) користи се за инсталацију мобилних апликација. .Апк садржи датотеку ресурса, потврду, датотеку манифеста и други код.
АПК датотеке су архивске датотеке у зип формату са наставком .апк.
П # 18) Која се база података користи за Андроид платформу?
Одговор: СКЛите је база података која се користи за Андроид платформу. То је база података без сервера отвореног кода.
П # 19) Шта је АНР у Андроиду?
Одговор: АНР означава апликацију која не реагује. То је обавештење или искачући прозор који Андроид платформа приказује кад год апликација истовремено извршава превише функција и ако изненада не реагује дуже време на корисничку акцију.
П # 20) Које дијалошке оквире подржава Андроид платформа?
разлика између плана и стратегије испитивања
Одговор: Андроид подржава четири врсте дијалошких оквира:
- АлертДиалог : Има највише 3 дугмета, а понекад АлертДиалог укључује поља за потврду и радио дугмад за одабир елемента.
- ПрогрессДиалог : Приказује траку напретка или точкове.
- ТимеПицкерДиалог : Користећи овај дијалошки оквир, корисник бира време.
- ДатеПицкерДиалог : Користећи овај дијалошки оквир, корисник бира датум
П # 21) Шта је АДБ?
Одговор: Андроид Дебуг Бридге (АДБ) је алатка командне линије која извршава команде љуске.
АДБ се користи за директну комуникацију између портова емулатора. Пружа програмеру директну контролу над комуникацијом између инстанци емулатора.
П # 22) Шта је АцтивитиЦреатор?
Одговор: АцтивитиЦреатор је батцх датотека и скрипта љуске која је коришћена за креирање новог Андроид пројекта. Сада је замењен „Направи нови пројекат“ у Андроид СДК-у.
П # 23) Шта је оријентација?
Одговор: Оријентација је данас кључна карактеристика паметних телефона. Има могућност ротације екрана између хоризонталног или вертикалног режима.
Андроид подржава две врсте оријентација екрана, као што је поменуто у наставку:
- Портрет : Када је уређај усправно поравнат.
- Пејзаж : Када је уређај водоравно поравнат.
сетОриентатион () је метода помоћу које можете поставити поравнање екрана. ХОРИЗОНТАЛ и ВЕРТИЦАЛ су две вредности које се могу подесити методом сетОриентатион (). Кад год дође до промене оријентације приказа, тј. Из хоризонталне у вертикалну или обрнуто, активира се метода онЦреате () активности.
У основи, када се промени оријентација Андроид мобилног уређаја, тренутна активност се уништава, а затим се иста активност поново креира у новој оријентацији екрана. Андроид програмери дефинишу оријентацију у датотеци АндроидМанифест.кмл.
П # 24) Шта је АИДЛ?
Одговор: У Андроид платформи постоје удаљене методе које олакшавају употребу метода из једног програма у други. Да бисте креирали и применили удаљене методе, први корак је дефинисање комуникационог интерфејса у АИДЛ-у.
АИДЛ је скраћеница од Андроид Интерфаце Дефинитион Лангуаге. Олакшава комуникацију између клијента и услуге. Такође преноси информације путем међупроцесне комуникације.
За комуникацију између процеса, подаци се рашчлањују на делове који су лако разумљиви Андроид платформи.
П # 25) Које типове података подржава АИДЛ?
Одговор: Типови података које подржава АИДЛ су следећи:
- Низ
- Листа
- Мапа
- цхарСекуенце
- Јава типови података као што су ИНТ, Лонг, Цхар, Боолеан итд
26. питање) Објасните датотеку АндроидМанифест.кмл и зашто вам је ово потребно?
Одговор: Свака апликација мора да има датотеку АндроидМанифест.кмл у основном директоријуму. Садржи информације о вашој апликацији и исте пружа Андроид систему.
Информације укључују назив пакета, Андроид компоненте као што су Активност, Услуге, Пријемници за емитовање, Провајдери садржаја итд. Сваки Андроид систем мора да има ове информације пре покретања било ког кода апликације.
Датотека АндроидМанифест.кмл обавља следеће задатке:
- Пружа име пакету Јава и то име је јединствени идентификатор апликације.
- Описује различите компоненте апликације које укључују активност, услуге, добављаче садржаја итд. Такође дефинише класе које имплементирају ове компоненте.
- Одговорна је за заштиту апликације и изјављује дозволу за приступ заштићеном делу апликације.
- Такође изјављује Андроид АПИ који ће апликација користити.
- Садржи детаље о библиотечкој датотеци који се користе и повезани су са апликацијом.
П # 27) На којим сте све уређајима радили?
Одговор: На тржишту је доступно много мобилних уређаја са различитим оперативним системима.
Конкретно, радио сам на Андроиду, Виндовсу, Симбиану, иПхонеу итд
П # 28) Који се алати користе за отклањање грешака на Андроид платформи?
Одговор: Да бисте разумели узрок квара или узрок било ког проблема, отклањање грешака је важно. На Андроид платформи Андроид Монитор.бат услужни програм се користи док се на иОС платформи услужни програм иПхоне Цонфигуратион користи за уклањање грешака.
Постоје различити алати за отклањање грешака који укључују: Андроид ДДМС, Андроид Дебуг Бридге, иОС симулатор, отклањање грешака из Ецлипсе-а са АДТ-ом, даљинско отклањање грешака на Андроид-у са Цхроме-ом итд.
П # 29) Који сценарио се може тестирати само на стварним уређајима, али не и на емулатору?
Одговор: Емулатори се користе за извођење сличних врста испитивања која се изводе на стварним уређајима. У основи, емулатори се користе као замена за стварне уређаје, јер понекад стварни уређаји нису доступни за тестирање, а употреба стварних мобилних уређаја за потребе тестирања понекад је скупља.
Али постоји неколико сценарија који се не могу тестирати помоћу емулатора, они се могу тестирати само помоћу стварних уређаја. Ови сценарији су прекидани сценарији, тј. Порука, прекид телефонског позива током употребе апликације, празна батерија, Блуетоотх, монтирање и демонтажа меморијске картице итд.
П # 30) Наведите алате за аутоматску аутоматизацију који су доступни на тржишту.
Одговор: Постоји прилично неколико алата за тестирање аутоматизације који су доступни на тржишту, али се користе само ако пројекат то захтева и ако апликација подржава аутоматизацију.
Ови алати се плаћају као и бесплатни, стога анализу треба урадити у оквиру пројектног тима, а затим одабрати одговарајући алат за аутоматизацију мобилних уређаја. Силк Мобиле, СееТест, Ранорек су плаћени алат за аутоматизацију мобилних уређаја, док су Аппиум, КИФ, Роботиум, Цалабасх неколико бесплатних алата.
П # 31) Како решавате проблеме са андроид апликацијом која се често руши?
Одговор: Доље је дато неколико корака које морамо следити док решавамо проблем који пада:
- Ослободите меморијски простор : На мобилним уређајима је доступан само ограничен простор за мобилне апликације. Да бисте избегли проблеме са рушењем или проблеме који се односе на меморију, прво морате да проверите меморијски простор.
- Обришите употребу података апликације : Можете да обришете податке апликације помоћу Менаџера апликација у одељку „Подешавања“. Ово ће очистити кеш меморију и омогућити мало слободног простора за инсталирање друге апликације или ће појачати вашу тренутну апликацију.
- Управљање меморијом : Неке апликације раде савршено на једном типу мобилног уређаја, али иста апликација можда неће радити на другом типу уређаја, јер се за такве уређаје снага обраде, управљање меморијом и брзина процесора разликују. Да би било која апликација правилно радила на било ком типу мобилног уређаја, управљајте меморијом на уређају.
- Питање компатибилности : Увек није могуће тестирати мобилне апликације на свим мобилним уређајима, прегледачима, оперативним системима итд. Зато морате своју мобилну апликацију тестирати на што већем броју мобилних уређаја како бисте избегли било какав проблем са компатибилношћу.
П # 32) Како проналазите цурење меморије у мобилној апликацији на Андроид платформи?
Одговор: Андроид Студио користи Андроид Девице Манагер (АДМ), овај АДМ се користи за откривање цурења меморије на Андроид платформи.
Када отворите АДМ у Андроид Студију, а затим на левој страни АДМ-а, пронаћи ћете свој уређај или емулатор у којем ће се приказати знак гомиле. Када покренете било коју мобилну апликацију, видећете величину гомиле, анализу меморије и друге статистике приказане на њој.
П # 33) Шта је ДДМС?
Одговор: Андроид Студио има алате за отклањање грешака познатих као ДДМС, тј. Далвик Дебуг Монитор Сервер.
Има широке функције за отклањање грешака које укључују:
- Услуге прослеђивања лука.
- Снимање екрана на уређају.
- Информације о нити и гомили.
- Лажни долазни позив и СМС.
- Логцат
- Информације о радио стању.
- Превара података о локацији.
ДДМС је интегрисан у Андроид студио. Да бисте покренули ДДМС, прво морате отворити Андроид Девице Монитор (АДМ), а затим кликнути на дугме ДДМС менија. Једном када се ДДМС покрене, на левој страни се приказује листа повезаних уређаја заједно са процесима који се изводе на сваком уређају.
Уз помоћ ДДМС-а можете отклањати грешке и на стварним уређајима и на емулаторима.
П # 34) Које су различите опције складиштења података доступне на Андроид платформи?
Одговор: Андроид платформа пружа широк спектар могућности складиштења података. Ове опције се морају користити на основу потребе, као што су подаци сигурни и користе се само уз дозволу или им се може приступити јавно.
Испод је листа опција складиштења података на Андроид платформи:
- СхаредПреференце : Чува податке у КСМЛ датотекама. То је најједноставнији начин за чување приватних података у пару кључ / вредност.
- СКЛите : Чува структуриране податке у приватној бази података.
- Интерна меморија : Чува податке у систему датотека уређаја и било која друга апликација не може да их прочита.
- Спољна меморија : Подаци се чувају у систему датотека, али су доступни свим апликацијама на уређају
П # 35) Објасните сензоре у Андроиду.
Одговор: Андроид уређаји имају уграђене сензоре који мере оријентацију, кретање и друге услове.
Ови сензори пружају податке са великом тачношћу, што ће помоћи у праћењу положаја и кретања уређаја. Неки сензори су засновани на хардверу, а неки на софтверу.
Постоје три категорије сензора као што је наведено у наставку:
- Сензори покрета : Ови сензори мере ротационе силе и силе убрзања и укључују гравитационе сензоре, ротационе векторске сензоре, акцелерометре итд.
- Сензори животне средине : Мери температуру ваздуха, притисак, влажност итд.
- Сензори положаја : Мери физички положај уређаја и укључује сензоре оријентације и магнетометре.
Постоје четири врсте Јава класа као што је приказано у наставку:
- Сензор Манагер
- Сензор
- СенсорЕвент
- СенсорЕвентЛистенер
Закључак
Готово сва важна питања и одговори на Андроид интервјуе обрађена су овде у овом чланку. Надам се да би вам ово било веома корисно.
Сигуран сам да можете успешно да разбијете било који интервју за Андроид уз темељно познавање свих ових питања.
Надам се да сте спремни за интервју !! Желим вам успех !!
Препоручено читање
- 10 најбољих апликација за управљање пројектима у 2021. години за Андроид и иОС уређаје
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Тоолс Тестинг Тоолс)
- Водич за тестирање Андроид апликација: Водич за почетнике
- Водич за тестирање апликација за Андроид и иОС за мобилне уређаје
- Повезивање стварних иОС и Андроид уређаја из облака у Аппиум Студио
- Направите тестове Аппиум за апликацију за Андроид
- Први кораци са Роботиумом - најпопуларнијим алатом за тестирање корисничког интерфејса Андроид апликација
- Како аутоматизовати Андроид апликације помоћу алатке ТестЦомплете
- Како поправити цурење меморије у Андроид апликацијама помоћу ДДМС алата
- Како тестирати верзију Андроида када је избачена са тржишта?
- Услуге бета тестирања мобилне апликације (иОС и Андроид бета алати за тестирање)
- Водич за тестирање корисничког интерфејса за мобилне уређаје (ГУИ тестирање иОС и Андроид апликација)
- Водич за Селендроид: Оквир за аутоматизацију Андроид мобилних тестова (1. део)
- ТОП 15 најбољих алата за тестирање за мобилне уређаје у 2021. години за Андроид и иОС
- Шта је мрежни безбедносни кључ: како га пронаћи за рутер, Виндовс или Андроид
- Интервјуирајте питања и одговоре