top 35 android interview questions
Основні запитання щодо інтерв’ю для Android для нових та досвідчених розробників та тестувальників:
У цю технологічну еру існує величезний попит на розробників додатків для Android, і це теж одна з високооплачуваних робіт.
Тому багато технічно підкованих людей намагаються пробитися до цієї кар'єри. Є декілька хитрих запитань щодо інтерв’ю, які задають багато МНК та деякі дрібні компанії. І ця стаття містить набір таких запитань та відповідей на інтерв’ю для Android, які будуть корисні мільйонам шукачів роботи.
Давайте досліджувати !!
Ця стаття включає набір найпоширеніших запитань та відповідей на співбесіду для Android, які охоплюють майже всі важливі поняття простими словами, щоб будь-який шукач роботи міг успішно пройти співбесіду.
Найпопулярніші запитання та відповіді на інтерв’ю Android
Нижче наведено список найпоширеніших запитань щодо інтерв’ю Android
Q # 1) Що таке Android?
Відповідь: Android - це операційна система з відкритим кодом, яка в основному популярна для смартфонів та планшетів.
Ця операційна система базується на ядрі Linux. Використовуючи операційну систему Android, розробник розробляє функції або програми, які можуть виконувати як базові, так і розширені типи операцій на смартфоні.
Q # 2) Що таке Android SDK?
Відповідь: Для розробки мобільного додатка розробникам Android потрібні деякі інструменти, і ця вимога задовольняється «Android SDK», що являє собою набір інструментів, які використовуються для розробки або написання програм.
Він має графічний інтерфейс користувача, який імітує середовище Android. Цей емулятор діє як справжній мобільний пристрій, на якому розробники пишуть свій код, а потім налагоджують / тестують той самий код, щоб перевірити, чи щось не так.
Q # 3) Які різні версії ОС Android ви пам’ятаєте?
Відповідь: Нижче наведено різні версії Android.
Версія | Ім'я |
---|---|
Android 4.0-4.0.4 | Бутерброд з морозивом |
Android 8.0 | Провітрювання |
Android 7.0 - 7.1.2 | Нуга |
Android 6 - 6.0.1 | Зефір |
Android 5 - 5.1.1 | Льодяник |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Желе |
Q # 4) Яка різниця між тестуванням мобільних додатків та мобільним тестуванням?
Відповідь: Тестування мобільних додатків - це тестування програм на пристрої, яке головним чином зосереджується на функціях та особливостях програми.
А Mobile Testing - це тестування власне мобільного пристрою і фокусується на мобільних функціях, таких як Дзвінок, SMS, Контакти, Медіаплеєр, вбудовані браузери тощо.
Q # 5) Назвіть мови, що підтримуються для розробки Android.
Відповідь: Java є широко використовуваною мовою для розробки Android. Він також підтримує C / C ++, і при використанні з Android SDK він також покращує швидкість роботи.
Q # 6) У чому переваги операційної системи Android?
Відповідь: Це відкрите джерело та не залежить від платформи. Він підтримує різні технології, такі як Bluetooth, Wi-Fi тощо
Q # 7) Коротко поясніть архітектуру Android.
Відповідь: Архітектура Android представлена у вигляді компонентів програмного стеку.
Наведена нижче схема описує різні шари в архітектурі Android.
- Ядро Linux : Ядро Linux розміщено внизу стеку програмного забезпечення і є основою архітектури Android. Використовуючи ядро Linux, Android забезпечує зв’язок між іншими рівнями програмного забезпечення. Це допомагає розробляти такі драйвери, як клавіатура, дисплей, аудіо для виробництва пристроїв тощо.
- Шар апаратної абстракції (HAL) : HAL забезпечує інтерфейс між драйверами пристроїв та структурою API. Він складається з бібліотечних модулів, специфічних для апаратного компонента.
- Android Runtime : Ядро Linux забезпечує багатозадачне середовище виконання, завдяки чому кілька процесів можуть виконувати кожен процес, що виконується на власному екземплярі Android Runtime (ART). Android має основні бібліотеки виконання, такі як бібліотеки Dalvik VM, бібліотеки взаємодії Java, бібліотеки Android та бібліотеки C / C ++.
(зображення джерело )
- Application Framework (Java API Framework) : Усі функції Android доступні через API. Він складається з декількох служб, таких як Activity Manager, Resource Manager, Notification Manager тощо, які формують середовище, в якому працює додаток Android.
- Програми : Додаток Android - це верхній шар, і всі типи вбудованих програм, такі як SMS, браузери, контакти тощо, включені до цього верхнього рівня. Він також включає сторонні програми, які встановлюються користувачем, такі як Ігри тощо.
Q # 8) Визначте та поясніть Android Framework.
Відповідь: Фреймворк Android - це набір API, за допомогою яких розробники Android пишуть код для мобільних додатків. Він містить методи та класи для написання коду програмування.
Фреймворк Android включає інший набір інструментів для створення області зображень, текстового поля, кнопок тощо. Він також включає 'Діяльність', з якою взаємодіє користувач, і 'Служби', які є програмами, що працюють у фоновому режимі. Це пакет різних компонентів, таких як Intents, Broadcast Receivers, Content Providers тощо.
Q # 9) Які компоненти необхідні для нового проекту Android?
Відповідь: Щоразу, коли створюється новий проект Android, потрібні такі компоненти:
- маніфест: Він містить XML файл.
- build /: Він містить вихідні дані побудови.
- src /: Він містить файли коду та ресурсів.
- яловичина /: Він містить растрові зображення, рядки інтерфейсу користувача та макет XML, тобто всі некодові ресурси.
- активи /: Він містить файл, який слід скомпілювати у файл .apk файл.
На зображенні нижче показано подання проекту після створення проекту Android:
(зображення джерело )
Q # 10) Надайте важливі основні компоненти Android.
Відповідь: Основними компонентами операційних систем Android є:
- Діяльність
- Наміри
- Послуги
- Постачальник вмісту
- Фрагмент
Q # 11) Коротко поясніть - що означає діяльність?
Відповідь: Діяльність - це частина мобільного додатка, яку користувач може бачити та взаємодіяти з нею.
Наприклад , якщо ви відкриваєте додаток для SMS, який має кілька видів діяльності, наприклад створення нового SMS, додайте контакт з адресної книги, запишіть вміст у тілі SMS, надішліть SMS вибраному контакту тощо.
Діяльність відстежує наступне:
- Відстежує, що користувач зараз шукає в програмі.
- Веде відстеження раніше використовуваних процесів, щоб користувач міг переключатися між поточним процесом та попереднім процесом.
- Це допомагає знищити процеси, щоб користувач міг повернутися до свого попереднього стану
Діяльність реалізована як підклас класу Activity, як показано нижче:
Відкритий клас MyActivity розширює Activity
{
}
Q # 12) Що мається на увазі під Послугами?
Відповідь: Сервіс - це компонент Android, який працює у фоновому режимі та діє самостійно. Він не надає жодного інтерфейсу користувача.
Незважаючи на те, що служби працюють поза кадром, користувач може продовжувати свою роботу над різними програмами. Здебільшого користувачі не знають про послуги, які працюють у фоновому режимі. Ці служби дозволяють системі вбити процес, не перериваючи поточну роботу користувача.
Послуга реалізована як підклас класу Service:
роль бізнес-аналітика в спритній сутичці
Публічний клас MainService розширює службу
{
}
Q # 13) Коротко поясніть життєвий цикл діяльності.
Відповідь: Коли користувач взаємодіє з програмою і рухається сюди-туди, виходячи з програми, повертається до програми тощо. Під час усього цього процесу екземпляри 'Діяльності' також переміщуються на різних стадіях свого життєвого циклу.
Існує сім різних станів, як - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () та onDestroy (). Вони називаються 'зворотним дзвінком'. Система Android викликає ці зворотні дзвінки, щоб знати, що стан було змінено.
Наведена нижче схема описує життєвий цикл діяльності:
(Зображення джерело )
Коли користувач працює над додатком, тоді в ньому задіяно багато заходів, таких як Відкрити, Закрити, Зберегти, Видалити, Надіслати тощо.
На основі дії користувача ці дії частково відключені від інтерфейсу користувача, але ці дії завжди знаходяться в пам'яті, так що коли користувач передзвонює ту саму активність, користувач перебуває в тому ж стані, де він зупинився.
Q # 14) Що таке намір?
Відповідь: Android має клас Intent, коли користувач повинен переходити від однієї діяльності до іншої. Намір відображає сповіщення від пристрою для користувача, і тоді користувач може відповісти на повідомлення, якщо це потрібно.
Нижче наведено два типи:
- Неявні наміри
- Явні наміри
Q # 15) Поясніть неявні та явні наміри.
Відповідь: Неявний намір викликає системні компоненти, тоді як явні наміри викликають клас Activity.
Q # 16) Яке значення має встановлення дозволу при розробці додатків?
запитання та відповіді на співбесіду sap bo pdf
Відповідь: Після встановлення дозволів на розробку програми дані та код обмежуються лише авторизованими користувачами.
Якщо код зберігається без будь-яких обмежень або якщо він доступний кожному, тоді є ймовірність компрометації коду, що призводить до витоку дефекту.
Q # 17) Що таке розширення .apk в Android?
Відповідь: Це формат файлу за замовчуванням, який використовується операційною системою Android. Application Package Kit (APK) використовується для встановлення мобільних програм. .Apk містить файл ресурсів, сертифікат, файл маніфесту та інший код.
Файли .apk - це архівні файли у форматі zip із розширенням .apk.
Q # 18) Яка база даних використовується для платформи Android?
Відповідь: SQLite - це база даних, яка використовується для платформи Android. Це база даних з відкритим кодом, без серверів.
Q # 19) Що таке ANR в Android?
Відповідь: ANR розшифровується як Програма не відповідає. Це сповіщення або спливаюче вікно, яке відображається на платформі Android кожного разу, коли програма виконує забагато функцій одночасно, і якщо вона раптово не реагує протягом тривалого часу на дії користувача.
Q # 20) Які діалогові вікна підтримує платформа Android?
Відповідь: Android підтримує чотири типи діалогових вікон:
- AlertDialog : Він має максимум 3 кнопки, а іноді AlertDialog включає прапорці та перемикачі для вибору елемента.
- Діалог прогресу : Відображається індикатор ходу або колеса.
- TimePickerDialog : За допомогою цього діалогового вікна користувач вибирає час.
- DatePickerDialog : За допомогою цього діалогового вікна користувач вибирає дату
Q # 21) Що таке ADB?
Відповідь: Android Debug Bridge (ADB) - це інструмент командного рядка, який виконує команди оболонки.
ADB використовується для прямого зв'язку між портами емулятора. Це дає безпосередній контроль над зв'язком між екземплярами емулятора розробнику.
Q # 22) Що таке ActivityCreator?
Відповідь: ActivityCreator - це пакетний файл та сценарій оболонки, який був використаний для створення нового проекту Android. Тепер він замінений на 'Створити новий проект' в Android SDK.
Q # 23) Що таке орієнтація?
Відповідь: На сьогодні орієнтація - ключова особливість смартфонів. Він має можливість обертати екран між горизонтальним або вертикальним режимом.
Android підтримує два типи орієнтації екрана, як зазначено нижче:
- Портрет : Коли пристрій вирівняно по вертикалі.
- Пейзаж : Коли пристрій вирівняно горизонтально.
setOrientation () - це метод, за допомогою якого ви можете встановити вирівнювання екрана. HORIZONTAL та VERTICAL - це два значення, які можна встановити методом setOrientation (). Всякий раз, коли відбувається зміна орієнтації дисплея, тобто з горизонтальної на вертикальну або навпаки, тоді активується метод onCreate () діяльності.
В основному, коли орієнтація мобільного пристрою Android змінюється, поточна активність руйнується, а потім та ж сама дія відтворюється в новій орієнтації дисплея. Розробники Android визначають орієнтацію у файлі AndroidManifest.xml.
Q # 24) Що таке AIDL?
Відповідь: У платформі Android існують віддалені методи, що полегшують використання методів від однієї програми до іншої. Для створення та реалізації віддалених методів першим кроком є визначення комунікаційного інтерфейсу в AIDL.
AIDL розшифровується як Android Interface Definition Language. Це полегшує спілкування між клієнтом та службою. Він також передає інформацію за допомогою міжпроцесорного зв'язку.
Для зв'язку між процесами дані розбиваються на фрагменти, які легко зрозумілі платформі Android.
Q # 25) Які типи даних підтримує AIDL?
Відповідь: Типи даних, які підтримує AIDL, такі:
- Рядок
- Список
- Карта
- charSequence
- Типи даних Java, такі як INT, Long, Char, Boolean тощо
Q # 26) Поясніть файл AndroidManifest.xml і навіщо це потрібно?
Відповідь: Кожна програма повинна мати файл AndroidManifest.xml у кореневому каталозі. Він містить інформацію про ваш додаток і надає те ж саме системі Android.
Інформація включає назву пакета, компоненти Android, такі як Activity, Services, Broadcast Receivers, Content Providers тощо. Кожна система Android повинна мати цю інформацію перед запуском будь-якого коду програми.
Файл AndroidManifest.xml виконує такі завдання:
- Він надає ім'я пакету Java, і це ім'я є унікальним ідентифікатором програми.
- Він описує різні компоненти програми, які включають діяльність, послуги, постачальників вмісту тощо. Також визначаються класи, що реалізують ці компоненти.
- Він відповідає за захист програми та заявляє дозвіл на доступ до захищеної частини програми.
- Він також заявляє про Android API, який буде використовуватися додатком.
- Він містить деталі бібліотечного файлу, які використовуються та пов'язані з додатком.
Q # 27) На яких пристроях ви працювали?
Відповідь: На ринку доступно багато мобільних пристроїв з різними операційними системами.
Зокрема, я працював над Android, Windows, Symbian, iPhone тощо
Q # 28) Які інструменти використовуються для налагодження на платформі Android?
Відповідь: Щоб зрозуміти причину збою або причину будь-якої проблеми, важливо налагодження. На платформі Android Android Monitor.bat утиліта використовується, поки на платформі iOS, утиліта iPhone Configuration використовується для налагодження.
Існують різні інструменти для налагодження, які включають: Android DDMS, Android Debug Bridge, iOS-симулятор, налагодження з Eclipse з ADT, віддалена налагодження на Android з Chrome тощо.
Q # 29) Який сценарій можна протестувати лише на реальних пристроях, але не на емуляторі?
Відповідь: Емулятори використовуються для проведення подібних видів тестування, яке проводиться на реальних пристроях. В основному емулятори використовуються як заміна реальних пристроїв, оскільки іноді реальні пристрої недоступні для тестування, а використання реальних мобільних пристроїв для цілей тестування часом дорожче.
Але є кілька сценаріїв, які неможливо перевірити за допомогою емулятора, вони можуть бути перевірені лише на реальних пристроях. Ці сценарії - це сценарії переривання, тобто повідомлення, переривання телефонного дзвінка під час використання програми, низький рівень заряду акумулятора, Bluetooth, кріплення та відключення картки пам'яті тощо.
Q # 30) Назвіть засоби мобільної автоматизації, які доступні на ринку.
Відповідь: На ринку доступно чимало засобів тестування мобільних засобів автоматизації, але вони використовуються лише у тому випадку, якщо проект вимагає цього і якщо додаток підтримує автоматизацію.
Ці інструменти платні, а також безкоштовні інструменти, отже, аналіз повинен проводитись у проектній групі, а потім вибрати відповідний мобільний інструмент автоматизації. Silk Mobile, SeeTest, Ranorex - це платний мобільний інструмент автоматизації, тоді як Appium, KIF, Robotium, Calabash - кілька безкоштовних інструментів.
Q # 31) Як усунути неполадки програми Android, яка часто аварійно завершує роботу?
Відповідь: Нижче наведено кілька кроків, яких нам потрібно виконати під час усунення несправності:
- Звільніть місце в пам'яті : На мобільних пристроях для мобільних програм доступний лише обмежений простір. Щоб уникнути збоїв або проблем, пов’язаних з пам’яттю, спочатку потрібно перевірити простір пам’яті.
- Очистити використання даних програми : Ви можете очистити дані програми за допомогою диспетчера програм у розділі 'Налаштування'. Це очистить кеш-пам’ять і надасть вільний простір для встановлення іншої програми, або це збільшить вашу поточну програму.
- Управління пам'яттю : Деякі програми працюють ідеально на мобільних пристроях одного типу, але одна і та ж програма може не працювати на пристроях іншого типу, оскільки для таких пристроїв потужність обробки, управління пам’яттю та швидкість процесора відрізняються. Щоб будь-яка програма працювала належним чином на будь-якому мобільному пристрої, слід керувати пам’яттю на пристрої.
- Проблема сумісності : Завжди неможливо протестувати мобільні програми на всіх мобільних пристроях, браузерах, операційних системах тощо. Тому вам потрібно протестувати свій мобільний додаток на якомога більшій кількості мобільних пристроїв, щоб уникнути проблем із сумісністю.
Q # 32) Як ви знайдете витоки пам’яті в мобільному додатку на платформі Android?
Відповідь: Android Studio використовує Android Device Manager (ADM), цей ADM використовується для виявлення витоків пам'яті на платформі Android.
Коли ви відкриваєте ADM в Android Studio, а потім ліворуч від ADM, ви знайдете свій пристрій або емулятор, у якому відображатиметься знак купи. Коли ви запускаєте будь-який мобільний додаток, ви побачите розмір купи, аналіз пам'яті та іншу статистику, що відображається на ньому.
Q # 33) Що таке DDMS?
Відповідь: Android Studio має засоби налагодження, відомі як DDMS, тобто Dalvik Debug Monitor Server.
Він має широкі функції налагодження, які включають:
- Послуги експедирування портів.
- Захоплення екрану на пристрої.
- Інформація про потоки та купу.
- Підробка вхідних дзвінків та SMS.
- Logcat
- Інформація про стан радіо.
- Підробка даних про місцезнаходження.
DDMS інтегрована зі студією Android. Щоб запустити DDMS, потрібно спочатку відкрити монітор пристроїв Android (ADM), а потім натиснути кнопку меню DDMS. Після запуску DDMS у лівій частині відображається список підключених пристроїв разом із процесами, які запущені на кожному пристрої.
За допомогою DDMS ви можете налагоджувати як реальні пристрої, так і емулятори.
Q # 34) Які різні варіанти зберігання даних доступні на платформі Android?
Відповідь: Платформа Android надає широкий спектр варіантів зберігання даних. Ці параметри повинні використовуватися залежно від потреби, наприклад, дані захищені та використовуються лише з дозволу, або доступ до них може бути відкритим.
Нижче наведено перелік варіантів зберігання даних на платформі Android:
- SharedPreference : Він зберігає дані у файлах XML. Це найпростіший спосіб зберігати приватні дані в парі ключ-значення.
- SQLite : Він зберігає структуровані дані у приватній базі даних.
- Внутрішня пам’ять : Він зберігає дані у файловій системі пристрою, і будь-яка інша програма не може прочитати ці дані.
- Зовнішнє сховище : Дані зберігаються у файловій системі, але вони доступні для всіх програм на пристрої
Q # 35) Поясніть датчики в Android.
Відповідь: Пристрої з підтримкою Android мають вбудовані датчики, які вимірюють орієнтацію, рух та інші умови.
Ці датчики забезпечують дані з високою точністю, що допоможе контролювати позиціонування та рух пристрою. Деякі датчики працюють апаратно, а деякі - програмно.
Існує три категорії датчиків, як зазначено нижче:
- Датчики руху : Ці датчики вимірюють сили обертання та прискорення, і вони включають датчики сили тяжіння, векторні датчики обертання, акселерометри тощо.
- Датчики навколишнього середовища : Вимірює температуру повітря, тиск, вологість тощо.
- Датчики положення : Він вимірює фізичне положення пристрою та включає датчики орієнтації та магнітометри.
Існує чотири типи класів Java, як показано нижче:
- Менеджер датчиків
- Датчик
- SensorEvent
- SensorEventListener
Висновок
У цій статті висвітлено майже всі важливі питання та відповіді на інтерв’ю для Android. Я сподіваюся, що це було б дуже корисно для вас.
Я впевнений, що ви можете успішно зламати будь-яке інтерв’ю для Android, досконало знаючи всі ці питання.
Сподіваюсь, ви готові до співбесіди !! Бажаю всім успіху !!
Рекомендована література
- 10 найкращих програм управління проектами у 2021 році для пристроїв Android та iOS
- 11 найкращих засобів автоматизації для тестування програм для Android (Інструменти для тестування додатків Android)
- Підручник з тестування додатків для Android: Посібник для початківців
- Підручник Appium для тестування мобільних додатків для Android та iOS
- Підключення реальних пристроїв iOS та Android з хмари до Appium Studio
- Створіть тести Appium для програми для Android
- Початок роботи з Robotium - найпопулярнішим інструментом тестування інтерфейсу додатків Android
- Як автоматизувати програми для Android за допомогою інструмента TestComplete
- Як виправити витік пам'яті в програмах Android за допомогою інструмента DDMS
- Як протестувати версію Android, коли вона виведена з ринку?
- Послуги бета-тестування мобільних додатків (Інструменти бета-тестування iOS та Android)
- Підручник з тестування мобільного інтерфейсу користувача (тестування графічного інтерфейсу для додатків iOS та Android)
- Підручник із Selendroid: Структура автоматизації тестування для мобільних пристроїв Android (Частина 1)
- ТОП 15 найкращих мобільних інструментів тестування у 2021 році для Android та iOS
- Що таке ключ мережевої безпеки: як його знайти для маршрутизатора, Windows або Android
- Запитання та відповіді на інтерв’ю