50 питања о интервјуу за Андроид & амп; Одговори

Anonim

Преузмите ПДФ

1) Шта је Андроид?

То је оперативни систем отвореног кода који се првенствено користи на мобилним уређајима, попут мобилних телефона и таблета. То је систем заснован на језгру Линук-а који је опремљен богатим компонентама које омогућавају програмерима да креирају и покрећу апликације које могу да извршавају и основне и напредне функције.

2) Шта је Гоогле Андроид СДК?

Гоогле Андроид СДК је скуп алата потребан програмерима да би писали апликације на уређајима са омогућеним Андроид-ом. Садржи графички интерфејс који опонаша ручно окружење које покреће Андроид, омогућавајући им да тестирају и отклањају грешке у својим кодовима.

3) Шта је Андроид архитектура?

Андроид архитектура се састоји од 4 кључне компоненте:

  • Линук кернел
  • Библиотеке
  • Андроид Фрамеворк
  • Андроид апликације

4) Опишите Андроид Фрамеворк.

Андроид Фрамеворк је важан аспект Андроид архитектуре. Овде можете пронаћи све класе и методе које би програмерима требале да би писали апликације у Андроид окружењу.

5) Шта је ААПТ?

ААПТ је скраћеница за Андроид Ассет Пацкагинг Тоол. Ова алатка пружа програмерима могућност да раде са зип компатибилним архивама, што укључује стварање, издвајање и прегледање њиховог садржаја.

6) Шта је важно имати емулатор у Андроид окружењу?

Емулатор омогућава програмерима да се „играју“ око интерфејса који се понаша као да је стварни мобилни уређај. Они могу писати и тестирати кодове, па чак и отклањати грешке. Емулатори су сигурно место за тестирање кодова, посебно ако је у раној фази дизајнирања.

7) Каква је корист од АцтивитиЦреатор?

АцтивитиЦреатор је први корак ка стварању новог Андроид пројекта. Састоји се од скрипте љуске која ће се користити за стварање нове структуре система датотека неопходне за писање кодова у Андроид ИДЕ-у.

8) Опишите активности.

Активности су оно што ви називате прозором корисничког интерфејса. Баш као што креирате прозоре да бисте приказали излаз или затражили унос у облику дијалошких оквира, активности играју исту улогу, мада не морају увек бити у облику корисничког интерфејса.

9) Шта су намере?

Интентс приказује поруке обавештења кориснику са Андроид уређаја. Може се користити за упозоравање корисника на одређено стање које се догодило. Корисници се могу натјерати да одговоре на намјере.

10) Разликовање активности од услуга.

Активности се могу затворити или прекинути у било ком тренутку када корисник пожели. С друге стране, услуге су дизајниране да раде иза сцене и могу да делују независно. Већина услуга ради континуирано, без обзира да ли се неке или неке активности извршавају.

11) Који су предмети важни у сваком Андроид пројекту?

Ово су основне ставке које су присутне сваки пут када се креира Андроид пројекат:

  • АндроидМанифест.кмл
  • буилд.кмл
  • канта /
  • срц /
  • рес /
  • средства/

12) Каква је важност распореда заснованих на КСМЛ-у?

Коришћење распореда заснованих на КСМЛ-у пружа доследно и донекле стандардно средство за подешавање формата ГУИ дефиниције. Уобичајена пракса, детаљи изгледа постављају се у КСМЛ датотеке, док се други елементи стављају у изворне датотеке.

13) Шта су контејнери?

Контејнери, како и само име каже, држе објекте и виџете заједно, у зависности од тога који су одређени предмети потребни и у ком одређеном аранжману се то жели. У контејнере се могу налазити налепнице, поља, дугмад или чак подређени контејнери, као примери.

14) Шта је оријентација?

Оријентација, која се може поставити помоћу функције сетОриентатион (), налаже да ли је ЛинеарЛаиоут представљен као ред или као колона. Вредности се постављају или ХОРИЗОНТАЛНО или ВЕРТИКАЛНО.

15) Какав је значај Андроид-а на тржишту мобилних уређаја?

Програмери могу да напишу и региструју апликације које ће се посебно приказивати у Андроид окружењу. То значи да ће сваки мобилни уређај који има Андроид моћи да подржава и покреће ове апликације. Са растућом популарношћу Андроид мобилних уређаја, програмери могу искористити овај тренд стварањем и отпремањем својих апликација на Андроид Маркет за дистрибуцију свима који желе да их преузму.

16) Који су по вашем мишљењу недостаци Андроида?

С обзиром да је Андроид платформа отвореног кода и чињеница да су различити Андроид оперативни системи објављени на различитим мобилним уређајима, не постоји јасна политика прилагођавања апликација различитим верзијама ОС-а и надоградњама. Једна апликација која се покреће на овој одређеној верзији Андроид ОС-а може или не мора радити на другој верзији. Још један недостатак је тај што мобилни уређаји попут телефона и картица имају различите величине и облике, а програмерима представља изазов да креирају апликације које се могу правилно прилагодити одговарајућој величини екрана и другим променљивим функцијама и спецификацијама.

17) Шта је адб?

Адб је скраћеница за Андроид Дебуг Бридге. Омогућава програмерима моћ извршавања удаљених команди љуске. Његова основна функција је омогућавање и контрола комуникације према и од емулаторског порта.

18) Која су четири основна стања активности?

  • Активно - ако је активност у првом плану
  • Паузирано - ако је активност у позадини и још увек видљива
  • Заустављено - ако активност није видљива и стога је скривена или заклоњена другом активношћу
  • Уништено - када се процес активности убије или заврши

19) Шта је АНР?

АНР је скраћеница од Апликација не реагује. Ово је заправо дијалог који се кориснику приказује кад год нека апликација не реагује дужи временски период.

20) Који се елементи могу појавити само једном и морају бити присутни?

Међу различитим елементима, елементи и морају бити присутни и могу се појавити само једном. Остало је необавезно и може се десити онолико пута колико је потребно.

21) Како се излазни знакови користе као атрибут?

Есцапе знаковима претходе двоструке косе црте. На пример, знак новог реда се креира помоћу „\\ н“

22) Који је значај дозвола за подешавања у развоју апликација?

Дозволе омогућавају одређена ограничења првенствено ради заштите података и кода. Без њих кодови могу бити угрожени, што доводи до недостатака у функционалности.

23) Која је функција намераваног филтера?

Будући да свака компонента треба да назначи на које намере може да одговори, филтери намера се користе за филтрирање намера које су ове компоненте спремне да приме. Могући су један или више филтера са намером, у зависности од услуга и активности које ће га користити.

24) Наброј три петље кључа приликом надгледања неке активности

  • Читав животни век - активност се дешава између онЦреате и онДестрои
  • Видљив животни век - активност се дешава између онСтарт и онСтоп
  • Животни век у првом плану - активност се дешава између онРесуме и онПаусе

25) Када се позива метода онСтоп ()?

Позив онСтоп методе се дешава када активност више није видљива кориснику, било зато што је преузела нека друга активност или ако је испред те активности.

26) Да ли постоји случај да други квалификатори у више извора имају предност над локалом?

Да, постоје случајеви у којима неки квалификатори могу имати предност над локалом. Позната су два изузетка, а то су МЦЦ (код мобилне државе) и МНЦ (код мобилне мреже) квалификатори.

27) Која су различита стања у којима се заснива процес?

Постоје 4 могуће државе:

  • активност у првом плану
  • видљива активност
  • позадинска активност
  • празан процес

28) Како се АНР може спречити?

Једна техника која спречава Андроид систем да закључи код који реагује већ дужи временски период је стварање подређене нити. Унутар подређене нити може се сместити већина стварних начина рада кодова, тако да главна нит ради са минималним периодима неодговарајућих времена.

29) Какву улогу Далвик игра у развоју Андроид-а?

Далвик служи као виртуелна машина и ту се покреће свака Андроид апликација. Преко Далвика, уређај је у стању да ефикасно извршава више виртуелних машина захваљујући бољем управљању меморијом.

30) Шта је АндроидМанифест.кмл?

Ова датотека је неопходна у свакој апликацији. Декларисан је у основном директоријуму и садржи информације о апликацији које Андроид систем мора знати пре него што се кодови могу извршити.

31) Који је прави начин подешавања уређаја на Андроид-у за развој апликација?

Следе кораци које треба следити пре стварног развоја апликација на уређају са Андроид-ом:

-Декларирајте своју апликацију као „исправку грешака“ у Андроид манифесту. - Укључите „УСБ отклањање грешака“ на уређају. - Подесите систем тако да открива ваш уређај.

32) Наброј кораке у стварању ограничене услуге путем АИДЛ-а.

1. створити .аидл датотеку која дефинише програмски интерфејс 2. имплементирати интерфејс који укључује проширење унутрашње апстрактне класе Стуб као и имплантацију њених метода.

3. изложити интерфејс који подразумева примену услуге клијентима.

33) Који је значај задатих ресурса?

Када задати ресурси, који садрже подразумеване низове и датотеке, нису присутни, догодиће се грешка и апликација се неће покренути. Ресурси се смештају у посебно именоване поддиректоријуме у директоријуму рес / пројецт.

34) Који се односи на више ресурса, који има предност?

Под претпоставком да сви ови вишеструки ресурси могу да се подударају са конфигурацијом уређаја, квалификатор „локализација“ готово увек има највећи приоритет над осталима.

35) Када се јавља АНР?

Дијалог АНР приказује се кориснику на основу два могућа услова. Једна је када нема одговора на улазни догађај у року од 5 секунди, а друга је када се пријемник за емитовање не изврши у року од 10 секунди.

36) Шта је АИДЛ?

АИДЛ, или Андроид Интерфаце Дефинитион Лангуаге, обрађује захтеве за интерфејсом између клијента и услуге, тако да оба могу комуницирати на истом нивоу путем међупроцесне комуникације или ИПЦ-а. Овај процес укључује разбијање објеката на примитивне које Андроид може да разуме. Овај део је потребан једноставно зато што процес не може приступити меморији другог процеса.

37) Које типове података подржава АИДЛ?

АИДЛ има подршку за следеће типове података:

-стринг-цхарСекуенце-Лист-Мап-сви изворни Јава типови података попут инт, лонг, цхар и Боолеан

38) Шта је фрагмент?

Фрагмент је део или део активности. Модуларан је у смислу да се у једној активности можете кретати или комбиновати са другим фрагментима. Фрагменти су такође за вишекратну употребу.

39) Шта је видљива активност?

Видљива активност је она која стоји иза дијалога у првом плану. Заправо је видљив кориснику, али не нужно и сам у првом плану.

40) Када је најбоље време за убијање активности у првом плану?

Активност у првом плану, која је најважнија међу осталим државама, убија се или укида само у крајњем случају, посебно ако већ троши превише меморије. Када се активностима у првом плану постигне стање пејџинга у меморији, тада се оно убија тако да кориснички интерфејс може задржати свој одговор на корисника.

41) Да ли је могуће користити или додати фрагмент без употребе корисничког интерфејса?

Да, то је могуће учинити, на пример када желите да креирате позадинско понашање за одређену активност. То можете учинити помоћу методе адд (Фрагмент, стринг) за додавање фрагмента из активности.

42) Како уклањате иконе и виџете са главног екрана Андроид уређаја?

Да бисте уклонили икону или пречицу, притисните и задржите ту икону. Затим га повучете надоле у ​​доњи део екрана где се појављује дугме за уклањање.

43) Које су кључне компоненте у оквиру архитектуре Андроид апликације?

У архитектури Андроид апликације постоји 5 кључних компоненти:

- услуге - намера - екстернализација ресурса - обавештења - добављачи садржаја

44) Шта чини типични пројекат Андроид апликације?

Пројекат у развоју Андроид-а, након компилације, постаје .апк датотека. Овај формат датотеке апк заправо чине датотека АндроидМанифест.кмл, код апликације, датотеке ресурса и друге повезане датотеке.

45) Шта је лепљива намера?

Лепљива намера је емитовање методе сендСтицкиБроадцаст () такво да намера лебди чак и после емитовања, омогућавајући другима да прикупљају податке из ње.

46) Да ли сви мобилни телефони подржавају најновији Андроид оперативни систем?

Неки телефони са Андроид-ом омогућавају надоградњу на вишу верзију оперативног система Андроид. Међутим, не могу вам све надоградње омогућити најновију верзију. Да ли може да подржи новије функције доступне под најновијом верзијом Андроид-а, у великој мери зависи од могућности и спецификација телефона.

47) Шта је преносна Ви-Фи приступна тачка?

Преносна Ви-Фи приступна тачка вам омогућава да делите своју мобилну интернет везу са другим бежичним уређајем. На пример, користећи телефон са Андроид-ом као Ви-Фи приступну тачку, преносни рачунар можете да користите за повезивање на Интернет помоћу те приступне тачке.

48) Шта је радња?

У развоју Андроид-а, акција је оно што намера пошиљаоца жели да уради или очекује да добије као одговор. Већина функционалности апликације заснива се на планираној радњи.

49) Која је разлика између уобичајене битмапе и слике од девет закрпа?

Генерално, слика од девет закрпа омогућава промену величине која се може користити као позадина или други захтеви за величину слике за циљни уређај. Нине-патцх се односи на начин на који можете да промените величину слике: 4 угла без скале, 4 ивице које су скалиране у једној оси и средњи који се може прилагодити у обе осе.

50) Који језик Андроид подржава за развој апликација?

Главни подржани језик је програмски језик Јава. Јава је најпопуларнији језик за развој апликација, што га чини идеалним чак и за нове Андроид програмере да брзо науче да креирају и примењују апликације у Андроид окружењу.