Изтеглете PDF
1) Какво е Android?
Това е операционна система с отворен код, която се използва главно за мобилни устройства, като мобилни телефони и таблети. Това е система, базирана на ядрото на Linux, която е оборудвана с богати компоненти, което позволява на разработчиците да създават и стартират приложения, които могат да изпълняват както основни, така и разширени функции.
2) Какво представлява Google Android SDK?
Google Android SDK е набор от инструменти, от който разработчиците се нуждаят, за да пишат приложения на устройства с Android. Той съдържа графичен интерфейс, който емулира ръчна среда, управлявана от Android, което им позволява да тестват и отстраняват грешките си кодове.
3) Какво представлява архитектурата на Android?
Архитектурата на Android се състои от 4 ключови компонента:
- Linux ядро
- Библиотеки
- Android Framework
- Приложения за Android
4) Опишете Android Framework.
Android Framework е важен аспект на архитектурата на Android. Тук можете да намерите всички класове и методи, необходими на разработчиците, за да напишат приложения в средата на Android.
5) Какво е AAPT?
AAPT е съкращение от Android Asset Packaging Tool. Този инструмент предоставя на разработчиците възможността да се справят със zip-съвместими архиви, което включва създаване, извличане и преглед на съдържанието му.
6) Каква е важността от наличието на емулатор в средата на Android?
Емулаторът позволява на разработчиците да "играят" около интерфейс, който действа така, сякаш е действително мобилно устройство. Те могат да пишат и тестват кодове и дори да отстраняват грешки. Емулаторите са безопасно място за тестване на кодове, особено ако е в ранната фаза на проектиране.
7) Каква е ползата от ActivityCreator?
ActivityCreator е първата стъпка към създаването на нов Android проект. Състои се от скрипт на обвивката, който ще се използва за създаване на нова структура на файловата система, необходима за писане на кодове в Android IDE.
8) Опишете дейности.
Дейностите са това, което наричате прозорец на потребителски интерфейс. Точно както създавате прозорци, за да покажете изход или да поискате въвеждане под формата на диалогови прозорци, дейностите играят същата роля, макар че не винаги може да бъде под формата на потребителски интерфейс.
9) Какви са намеренията?
Intents показва съобщения за уведомяване на потребителя от устройството с Android. Може да се използва за предупреждение на потребителя за определено състояние, което се е случило. Потребителите могат да бъдат накарани да отговарят на намеренията.
10) Разграничаване на дейностите от услугите.
Дейностите могат да бъдат затворени или прекратени по всяко време, когато потребителят пожелае. От друга страна, услугите са проектирани да работят зад кулисите и могат да действат независимо. Повечето услуги се изпълняват непрекъснато, независимо дали се изпълняват определени или никакви дейности.
11) Кои елементи са важни във всеки проект за Android?
Това са основните елементи, които присъстват всеки път, когато се създаде проект за Android:
- AndroidManifest.xml
- build.xml
- кошче /
- src /
- res /
- активи /
12) Какво е значението на XML-базирани оформления?
Използването на XML-базирани оформления осигурява последователно и донякъде стандартно средство за задаване на формат за дефиниция на GUI. В обичайната практика подробностите за оформлението се поставят в XML файлове, докато други елементи се поставят в изходни файлове.
13) Какво представляват контейнерите?
Контейнерите, както подсказва самото име, съхраняват обекти и приспособления заедно, в зависимост от това кои конкретни елементи са необходими и в каква конкретна подредба това се иска. Контейнерите могат да съдържат етикети, полета, бутони или дори дъщерни контейнери, като примери.
14) Какво е ориентация?
Ориентацията, която може да бъде зададена с помощта на setOrientation (), диктува дали LinearLayout се представя като ред или като колона. Стойностите са зададени като HORIZONTAL или VERTICAL.
15) Какво е значението на Android на мобилния пазар?
Разработчиците могат да пишат и регистрират приложения, които ще работят конкретно в средата на Android. Това означава, че всяко мобилно устройство с поддръжка на Android ще може да поддържа и стартира тези приложения. С нарастващата популярност на мобилните устройства с Android, разработчиците могат да се възползват от тази тенденция, като създават и качват своите приложения на Android Market за разпространение сред всеки, който иска да го изтегли.
16) Какви според вас са някои недостатъци на Android?
Като се има предвид, че Android е платформа с отворен код и фактът, че различни операционни системи Android са пуснати на различни мобилни устройства, няма ясна политика за това как приложенията могат да се адаптират с различни версии и надстройки на ОС. Едно приложение, което работи на тази конкретна версия на Android OS, може или не може да работи на друга версия. Друг недостатък е, че тъй като мобилните устройства като телефони и раздели са с различни размери и форми, това представлява предизвикателство за разработчиците да създават приложения, които могат да се коригират правилно към правилния размер на екрана и други различни функции и спецификации.
17) Какво е adb?
Adb е съкратено от Android Debug Bridge. Това позволява на разработчиците да изпълняват команди от отдалечена обвивка. Основната му функция е да позволява и контролира комуникацията към и от порта на емулатора.
18) Кои са четирите основни състояния на дадена дейност?
- Активно - ако дейността е на преден план
- На пауза - ако активността е на заден план и все още се вижда
- Спряна - ако активността не се вижда и следователно е скрита или скрита от друга дейност
- Унищожено - когато процесът на дейност е убит или завършен
19) Какво е ANR?
ANR е съкращение от приложението не отговаря. Това всъщност е диалогов прозорец, който се показва на потребителя, когато дадено приложение не реагира за дълъг период от време.
20) Кои елементи могат да се появят само веднъж и трябва да присъстват?
Сред различните елементи, елементите и трябва да присъстват и могат да се появят само веднъж. Останалите са по избор и могат да се появят толкова пъти, колкото е необходимо.
21) Как се използват символите за бягство като атрибут?
Escape символите се предшестват от двойни наклонени черти. Например се създава символ на нов ред с помощта на \ \ n
22) Каква е важността на разрешенията за настройки при разработването на приложения?
Разрешенията позволяват да се налагат определени ограничения предимно за защита на данните и кода. Без тях кодовете могат да бъдат компрометирани, което води до дефекти във функционалността.
23) Каква е функцията на филтър за намерения?
Тъй като всеки компонент трябва да посочи на какви намерения може да отговори, филтрите за намерения се използват за филтриране на намеренията, които тези компоненти са готови да получат. Възможни са един или повече филтри за намерение, в зависимост от услугите и дейностите, които ще го използват.
24) Избройте трите ключови цикъла, когато наблюдавате дадена дейност
- Цял живот - активността се случва между onCreate и onDestroy
- Видим живот - активността се случва между onStart и onStop
- Живот на преден план - активността се случва между onResume и onPause
25) Кога се извиква методът onStop ()?
Извикване на метод onStop се случва, когато дадена активност вече не се вижда от потребителя, било защото друга дейност е поела, или ако е пред тази дейност.
26) Има ли случай, при който други квалификатори в множество ресурси да имат предимство пред локала?
Да, всъщност има случаи, при които някои квалификатори могат да имат предимство пред локала. Известни са две изключения, които са квалификаторите MCC (код на мобилната държава) и MNC (код на мобилната мрежа).
27) Кои са различните състояния, в които се основава процесът?
Има 4 възможни състояния:
- дейност на преден план
- видима активност
- фонова дейност
- празен процес
28) Как може да се предотврати ANR?
Една техника, която пречи на системата Android да сключи код, който реагира за дълъг период от време, е да създаде дъщерна нишка. В рамките на дъщерната нишка могат да се поставят повечето от действителните работи на кодовете, така че основната нишка да работи с минимални периоди на неподходящи времена.
29) Каква роля играе Dalvik в разработването на Android?
Dalvik служи като виртуална машина и там се изпълнява всяко приложение за Android. Чрез Dalvik устройството може ефективно да изпълнява множество виртуални машини чрез по-добро управление на паметта.
30) Какво представлява AndroidManifest.xml?
Този файл е от съществено значение във всяко приложение. Той се декларира в основната директория и съдържа информация за приложението, което системата Android трябва да знае, преди кодовете да могат да бъдат изпълнени.
31) Какъв е правилният начин за настройване на устройство с Android за разработване на приложения?
Следват стъпки, които трябва да се следват преди реалното разработване на приложение в устройство с Android:
-Декларирайте приложението си като "отстраняване на грешки" във вашия Android Manifest.-Включете "USB отстраняване на грешки" на вашето устройство. -Настройте вашата система да открива вашето устройство.
32) Избройте стъпките при създаване на ограничена услуга чрез AIDL.
1. създайте .aidl файла, който дефинира интерфейса за програмиране 2. внедрете интерфейса, който включва разширяване на вътрешния абстрактен клас Stub, както и имплантиране на неговите методи.
3. изложи интерфейса, който включва внедряване на услугата на клиентите.33) Какво е значението на ресурсите по подразбиране?
Когато ресурсите по подразбиране, които съдържат низове и файлове по подразбиране, не присъстват, ще възникне грешка и приложението няма да се стартира. Ресурсите се поставят в специално именувани поддиректории под директорията res / project.
34) При работа с множество ресурси кой от тях има предимство?
Ако приемем, че всички тези множество ресурси могат да съвпадат с конфигурацията на дадено устройство, квалификаторът „locale“ почти винаги има най-висок приоритет пред останалите.
35) Кога възниква ANR?
Диалоговият прозорец ANR се показва на потребителя въз основа на две възможни условия. Единият е, когато няма отговор на входно събитие в рамките на 5 секунди, а другият е, когато излъчен приемник не е изпълнен в рамките на 10 секунди.
36) Какво е AIDL?
AIDL, или Android Interface Definition Language, обработва изискванията за интерфейс между клиент и услуга, така че и двамата могат да комуникират на едно и също ниво чрез междупроцесна комуникация или IPC. Този процес включва разбиване на обекти на примитиви, които Android може да разбере. Тази част се изисква просто защото процесът не може да осъществи достъп до паметта на другия процес.
37) Какви типове данни се поддържат от AIDL?
AIDL има поддръжка за следните типове данни:
-string-charSequence-List-Map-всички родни типове данни на Java като int, long, char и Boolean
38) Какво е фрагмент?
Фрагмент е част или част от дейност. Той е модулен в смисъл, че можете да се движите или да комбинирате с други фрагменти в една дейност. Фрагментите също могат да се използват многократно.
39) Какво е видима дейност?
Видима дейност е тази, която се намира зад диалоговия прозорец на преден план. Всъщност е видимо за потребителя, но не е задължително да е на преден план.
40) Кога е най-доброто време да убиете дейност от преден план?
Дейността на преден план, която е най-важната сред останалите държави, се убива или прекратява само в краен случай, особено ако вече отнема твърде много памет. Когато състоянието на пейджинг в паметта е достигнато чрез активност от преден план, тя се убива, за да може потребителският интерфейс да запази реакцията си към потребителя.
41) Възможно ли е да се използва или добави фрагмент, без да се използва потребителски интерфейс?
Да, възможно е да направите това, например когато искате да създадете фоново поведение за определена дейност. Можете да направите това, като използвате метод add (Fragment, string), за да добавите фрагмент от дейността.
42) Как премахвате икони и приспособления от главния екран на устройството с Android?
За да премахнете икона или пряк път, натиснете и задръжте тази икона. След това го плъзнете надолу в долната част на екрана, където се появява бутон за премахване.
43) Какви са основните компоненти в архитектурата на приложението за Android?
В архитектурата на приложението за Android има 5 ключови компонента:
- услуги - намерение - екстернализация на ресурси - известия - доставчици на съдържание
44) Какво съставя типичен проект за приложение за Android?
Проект в разработка на Android, след компилация, се превръща в .apk файл. Този формат на apk файл всъщност се състои от файл AndroidManifest.xml, код на приложение, файлове с ресурси и други свързани файлове.
45) Какво е лепкаво намерение?
Sticky Intent е излъчване от метода sendStickyBroadcast (), така че намерението да се носи дори след излъчването, позволявайки на другите да събират данни от него.
46) Поддържат ли всички мобилни телефони най-новата операционна система Android?
Някои телефони, задвижвани с Android, ви позволяват да надстроите до по-високата версия на операционната система Android. Не всички надстройки обаче ще ви позволят да получите най-новата версия. До голяма степен зависи от възможностите и характеристиките на телефона, дали може да поддържа по-новите функции, налични под най-новата версия на Android.
47) Какво представлява преносимата точка за достъп до Wi-Fi?
Преносимата точка за достъп Wi-Fi ви позволява да споделяте вашата мобилна интернет връзка с друго безжично устройство. Например, като използвате телефона си с Android като точка за достъп до Wi-Fi, можете да използвате лаптопа си, за да се свържете с интернет, като използвате тази точка за достъп.
48) Какво е действие?
При разработката на Android действие е това, което желаещият подател иска да направи или очаква да получи като отговор. Повечето функционалности на приложението се основават на планираното действие.
49) Каква е разликата между обикновеното растерно изображение и изображение с девет кръпки?
Като цяло изображение с девет кръпки позволява преоразмеряване, което може да се използва като фон или други изисквания за размер на изображението за целевото устройство. Nine-patch се отнася до начина, по който можете да преоразмерите изображението: 4 ъгъла, които не са мащабирани, 4 ръба, които са мащабирани в една ос, и средния, който може да бъде мащабиран в двете оси.
50) Какъв език се поддържа от Android за разработване на приложения?
Основният поддържан език е езикът за програмиране Java. Java е най-популярният език за разработване на приложения, което го прави идеален дори за нови разработчици на Android бързо да се научат да създават и разполагат приложения в Android среда.