Завантажте 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 забезпечує послідовний і дещо стандартний спосіб встановлення формату визначення графічного інтерфейсу. У звичайній практиці деталі макета розміщуються у файлах XML, тоді як інші елементи розміщуються у вихідних файлах.
13) Що таке контейнери?
Контейнери, як випливає з назви, містять об’єкти та віджети разом, залежно від того, які конкретні предмети потрібні та в якому конкретному розташуванні. Як контейнери, контейнери можуть містити ярлики, поля, кнопки або навіть дочірні контейнери.
14) Що таке орієнтація?
Орієнтація, яка може бути встановлена за допомогою setOrientation (), визначає, чи LinearLayout представляється як рядок або як стовпець. Значення встановлюються як ГОРИЗОНТАЛЬНІ або ВЕРТИКАЛЬНІ.
15) Яке значення Android на мобільному ринку?
Розробники можуть писати та реєструвати програми, які спеціально працюватимуть в середовищі Android. Це означає, що кожен мобільний пристрій з підтримкою Android зможе підтримувати та запускати ці програми. Зі зростанням популярності мобільних пристроїв Android розробники можуть скористатися цією тенденцією, створюючи та завантажуючи свої програми на Android Market для розповсюдження кожному, хто хоче її завантажити.
16) Які, на вашу думку, недоліки Android?
Беручи до уваги, що Android - це платформа з відкритим кодом, і той факт, що різні операційні системи Android були випущені на різних мобільних пристроях, немає чіткої політики щодо того, як програми можуть адаптуватися до різних версій ОС та оновлення. Один додаток, який працює на цій конкретній версії ОС Android, може працювати або не працювати на іншій версії. Іншим недоліком є те, що оскільки мобільні пристрої, такі як телефони та вкладки, мають різні розміри та форми, для розробників є проблемою створювати програми, які можуть правильно налаштовуватись на потрібний розмір екрана та інші різні функції та характеристики.
17) Що таке adb?
Adb - це скорочення для Android Debug Bridge. Це дає розробникам можливість виконувати віддалені команди оболонки. Його основна функція - дозволяти та контролювати зв’язок у напрямку емулятора та з нього.
18) Які чотири основні стани діяльності?
- Активна - якщо діяльність на передньому плані
- Призупинено - якщо діяльність знаходиться у фоновому режимі і все ще видна
- Зупинено - якщо діяльність не видно і тому прихована або затемнена іншою діяльністю
- Знищений - коли процес діяльності вбивається або завершується
19) Що таке ANR?
ANR - це скорочення від Application Not Responding. Це насправді діалогове вікно, яке з’являється перед користувачем, коли програма тривалий час не реагувала.
20) Які елементи можуть виникати лише один раз і повинні бути присутніми?
Серед різних елементів елементи і повинні бути присутніми і можуть відбуватися лише один раз. Решта є необов’язковими і можуть траплятися стільки разів, скільки потрібно.
21) Як використовуються вхідні символи як атрибут?
Персонажам втечі передують подвійні зворотні скісні риски. Наприклад, символ нового рядка створюється за допомогою '\\ 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. - Увімкніть "Налагодження USB" на своєму пристрої. - Налаштуйте свою систему на виявлення вашого пристрою.
32) Перерахуйте етапи створення обмеженої служби через AIDL.
1. створити файл .aidl, який визначає інтерфейс програмування; 2. реалізувати інтерфейс, що передбачає розширення внутрішнього абстрактного класу Stub, а також імплантацію його методів.
3. виставити інтерфейс, який передбачає впровадження послуги для клієнтів.33) Яке значення ресурсів за замовчуванням?
Коли ресурсів за замовчуванням, які містять рядки та файли за замовчуванням, немає, виникає помилка, і програма не запускатиметься. Ресурси розміщуються у спеціально названих підкаталогах під каталогом res / project.
34) Який із них має перевагу при роботі з кількома ресурсами?
Якщо припустити, що всі ці безлічі ресурсів можуть відповідати конфігурації пристрою, то кваліфікатор 'locale' майже завжди має найвищий пріоритет над іншими.
35) Коли виникає ANR?
Діалогове вікно ANR відображається користувачеві на основі двох можливих умов. Один - коли відповідь на вхідну подію відсутня протягом 5 секунд, а інший - коли приймач трансляції не виконується протягом 10 секунд.
36) Що таке AIDL?
AIDL, або мова визначення інтерфейсу Android, обробляє вимоги до інтерфейсу між клієнтом та службою, щоб обидва могли спілкуватися на одному рівні за допомогою міжпроцесного зв'язку або 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) У чому різниця між звичайним растровим зображенням та зображенням із дев’ятьма патчами?
Загалом, зображення з дев’ятьма патчами дозволяє змінити розмір, який можна використовувати як фон або інші вимоги до розміру зображення для цільового пристрою. Дев'ять патчів стосується способу зміни розміру зображення: 4 кути без масштабу, 4 краї, масштабовані по одній осі, і середній, який можна масштабувати за обома осями.
50) Яку мову підтримує Android для розробки додатків?
Основна підтримувана мова - мова програмування Java. Java є найпопулярнішою мовою для розробки додатків, що робить її ідеальною навіть для нових розробників Android, щоб швидко навчитися створювати та розгортати програми в середовищі Android.