Введіть щонайменше 2 символи для пошуку в усіх галузях.
Англійська для розробки мобільних застосунків: терміни й пояснення
У документації iOS та Android, звітах про збої й повідомленнях щодо перевірки застосунків часто трапляється англійська термінологія. Тут зібрано пояснення слів про екрани, жести, життєвий цикл, сповіщення, випуски й дозволи, які допомагають розуміти платформні вимоги та спілкуватися з розробниками й тестувальниками.
- 100 термінів
- 10 тем
- 50 основних термінів
- 200 прикладів
iOS, Android і нативна розробка
Програма для смартфона чи планшета, яку зазвичай завантажують із магазину застосунків, наприклад App Store або Google Play.
Операційна система Apple для iPhone. Застосунки для неї створюють інструментами Apple, передусім Xcode і мовою програмування Swift.
Мобільна операційна система Google, якою користуються багато виробників телефонів, зокрема Samsung, Xiaomi і сама Google. Застосунки переважно пишуть Kotlin або Java.
Застосунок, створений для конкретної платформи її власними мовами й інструментами, наприклад Swift для iOS або Kotlin для Android.
Комплект засобів розробки програмного забезпечення: інструменти, бібліотеки й документація для створення застосунків на платформі або інтеграції сервісу, наприклад платежів чи аналітики.
Програма, що відтворює апаратне й програмне забезпечення мобільного пристрою на комп’ютері, щоб запускати й тестувати застосунок без справжнього телефона.
Інструмент Apple у складі Xcode, який запускає застосунки iOS на Mac у вікні, схожому на iPhone чи iPad, але не відтворює апаратне забезпечення справжнього пристрою.
Середовище Apple для написання, збирання, тестування й публікації застосунків для iPhone, iPad, Mac та інших платформ Apple. Працює лише в macOS.
Офіційне середовище Google для Android на основі IntelliJ IDEA, з редактором коду, емулятором Android, профайлерами та інструментами збирання.
Мова програмування, яку Apple представила у 2014 році для застосунків iOS та інших платформ компанії; значною мірою замінила Objective-C.
Сучасна мова програмування JetBrains, яку Google рекомендує як основну для Android; працює разом із кодом Java.
Декларативний фреймворк Apple, представлений у 2019 році для створення інтерфейсів мовою Swift через опис вигляду екрана для кожного стану.
Сучасний декларативний набір засобів Google для Android-інтерфейсів на Kotlin, де використовують composable-функції замість XML-макетів.
Кросплатформні та гібридні застосунки
Описує застосунок або фреймворк, що працює більш ніж на одній платформі, зазвичай на iOS і Android, зі спільної кодової бази.
Кросплатформний фреймворк Meta для створення застосунків iOS та Android на JavaScript або TypeScript і React із нативними компонентами інтерфейсу.
Відкритий фреймворк Google для мобільних, веб- і настільних застосунків з однієї кодової бази; використовує Dart і сам малює інтерфейс.
Застосунок, створений вебтехнологіями HTML, CSS і JavaScript та поміщений у нативну оболонку, завдяки чому його можна встановлювати з магазинів і використовувати деякі функції пристрою.
Компонент, що показує вебсторінки всередині застосунку без переходу до окремого браузера, відображаючи вебвміст у нативному екрані.
Функція розробки, що показує зміни коду в запущеному застосунку за секунду-дві, зазвичай зберігаючи поточний екран і стан.
Життєвий цикл і архітектура застосунку
Послідовність станів застосунку від запуску до закриття, наприклад активний, у фоновому режимі чи призупинений, і події системи під час кожного переходу.
Стан застосунку, який ще працює або залишається в пам’яті, але не відображається на екрані, наприклад коли користувач переходить до іншої програми.
Стан відкритого застосунку, видимого на екрані, з яким користувач може безпосередньо взаємодіяти.
Потік, у якому застосунок малює інтерфейс і обробляє введення користувача; повільна робота в ньому призводить до зависання й відсутності відповіді.
Запуск застосунку, якого вже немає в пам’яті: системі доводиться створювати все з початку; це найповільніший тип запуску.
В Android — основний компонент застосунку, що представляє один екран з інтерфейсом і має власний життєвий цикл від створення до знищення.
В UIKit для iOS — об’єкт, що керує екраном або його частиною: завантажує подання, реагує на дії користувача й обробляє появу екрана.
Екрани, компоненти інтерфейсу та жести
Один повний вигляд застосунку, який користувач бачить у певний момент, наприклад екран входу чи налаштувань; застосунок планують як набір екранів.
Усе, що люди бачать і чого торкаються на екрані, користуючись застосунком: кнопки, текстові поля, списки й меню.
Швидко торкнутися екрана одним пальцем, щоб вибрати елемент, наприклад кнопку, посилання чи пункт списку.
Переміщати вміст екрана вгору, вниз або вбік, щоб переглянути його інші частини, зазвичай проводячи пальцем по списку чи сторінці.
Зазвичай нижня панель зі значками для переходу між основними розділами застосунку, як-от «Головна», «Пошук» і «Профіль».
Швидко провести пальцем по екрану в одному напрямку, наприклад, щоб переглянути фото, видалити елемент чи повернутися назад.
Перший екран під час запуску застосунку, зазвичай із логотипом на простому тлі, який показують до готовності основного вмісту.
Перші екрани нового користувача після встановлення: вони пояснюють функції, запитують дозволи або допомагають налаштувати обліковий запис.
Налаштування, що показує світлий текст на темному тлі в системі й сумісних застосунках; його часто обирають для користування вночі.
Невелике подання застосунку з актуальною інформацією на головному екрані чи екрані блокування, наприклад прогнозом погоди або наступною зустріччю, без відкриття застосунку.
Панель, що висувається знизу екрана й показує додаткові параметри чи вміст, часто залишаючи видимою частину тла.
Екран або вікно поверх поточного, з яким користувач має взаємодіяти — завершити дію чи закрити його, — перш ніж повернутися до попередньої роботи.
Жест, коли користувач тягне верх списку вниз і відпускає, щоб завантажити найновіший вміст; під час завантаження показується індикатор.
Частина екрана, яку не перекривають виріз камери, рядок стану чи індикатор головного екрана; тут безпечно розміщувати важливий вміст і кнопки.
Положення пристрою та екрана: книжкова (вертикальна) або альбомна (горизонтальна); застосунок може підтримувати одну чи обидві орієнтації.
Кількість пікселів екрана на певну фізичну площу, вимірювана в точках на дюйм (dpi); для чіткого вигляду на екранах високої щільності потрібні більші файли зображень.
Мережа, дані та офлайн-сховище
Визначений спосіб взаємодії програм; у мобільній розробці зазвичай мають на увазі серверні кінцеві точки, до яких застосунок звертається, щоб отримувати й надсилати дані.
Режим роботи, у якому застосунок залишається придатним до використання без інтернету: показує збережені дані й надсилає зміни після відновлення з’єднання.
Місце на самому пристрої, де застосунок зберігає налаштування, файли чи базу даних, щоб використовувати їх без звернення до сервера.
Узгодити дані пристрою й сервера, надіславши локальні зміни та завантаживши нові; скорочення від synchronize.
Тимчасове сховище даних, наприклад зображень чи відповідей API, на пристрої, щоб застосунок швидко показував їх повторно без завантаження.
Невеликий швидкий рушій баз даних, що зберігається в одному файлі, вбудований в iOS та Android і широко використовується для структурованих даних на пристрої.
Повідомлення, яке застосунок надсилає серверу через інтернет, наприклад для завантаження списку чи збереження форми, разом з очікуваною відповіддю.
Зберегти дані так, щоб вони залишилися на пристрої після закриття застосунку або перезапуску телефона, наприклад у базі, файлі чи налаштуваннях.
Сповіщення та глибокі посилання
Коротке повідомлення, яке сервер надсилає на пристрій користувача й показує на екрані, навіть коли застосунок не відкритий, наприклад про нове повідомлення чи доставку.
Посилання, що відкриває конкретний екран застосунку, наприклад сторінку товару чи замовлення, а не лише запускає його на головному екрані.
Сповіщення, яке застосунок планує безпосередньо на пристрої, наприклад нагадування на дев’яту ранку, без надсилання із сервера.
Apple Push Notification service — система Apple, що доставляє push-сповіщення із сервера на iPhone, iPad та інші пристрої Apple.
Firebase Cloud Messaging — безплатна служба Google для надсилання push-сповіщень і повідомлень із даними застосункам Android, iOS та вебу.
Унікальний рядок, що ідентифікує одну інсталяцію застосунку на пристрої; сервер використовує його для надсилання push-сповіщень саме туди.
Невелике число або крапка, зазвичай червона, на значку застосунку чи вкладці; показує кількість непрочитаних елементів або нових сповіщень.
Свідомо погодитися на участь у чомусь, наприклад отриманні сповіщень чи передаванні даних; протилежне — відмовитися (opt out).
Магазини застосунків, збірки та випуски
Офіційний магазин Apple, де користувачі знаходять, купують і завантажують застосунки для iPhone, iPad та інших пристроїв Apple.
Офіційний магазин Google для застосунків та ігор Android, де розробники публікують програми, а користувачі завантажують їх і оновлюють.
Перевірка Apple або Google застосунку чи оновлення перед появою в магазині, щоб пересвідчитися, що воно відповідає правилам і працює належно.
Скомпільована версія застосунку, готова до встановлення й створена з вихідного коду, наприклад файл .ipa для iOS або .aab чи .apk для Android.
Версія застосунку, яку зробили доступною користувачам, або сам процес її публікації; як дієслово — опублікувати нову версію в магазині.
Перевірка майже готової версії застосунку групою реальних користувачів до публічного випуску для пошуку помилок і збору відгуків.
Невелике зображення, що представляє застосунок на головному екрані, у магазині й налаштуваннях; часто це перше, що помічають користувачі.
Не прийняти застосунок або оновлення до магазину через порушення правила чи неправильну роботу під час перевірки.
Сервіс Apple для поширення серед тестувальників бета-збірок iOS, які встановлюють їх через TestFlight до випуску в App Store.
Сторінка застосунку в магазині з назвою, значком, описом, знімками екрана, оцінками та іншою інформацією для рішення про завантаження.
Номер випуску застосунку для користувачів, наприклад 3.2.1; його видно в магазині й зазвичай у налаштуваннях.
Додавання цифрового підпису сертифікатом, що підтверджує автора застосунку й засвідчує, що після збирання його не змінювали.
Файл Apple, що пов’язує ідентифікатор застосунку, сертифікати підпису й, для тестування, конкретні пристрої, дозволяючи підписаному iOS-застосунку запускатися або поширюватися.
Унікальний ідентифікатор застосунку, зазвичай у зворотному доменному форматі, як-от com.company.appname; за ним система й магазин розпізнають застосунок.
Випуск оновлення спершу для невеликої частки користувачів із поступовим збільшенням охоплення, щоб виявити проблеми до оновлення всіх.
Екран або правило, що блокує стару версію застосунку й вимагає встановити найновішу, перш ніж користувач зможе продовжити.
App Store Optimization — поліпшення сторінки застосунку в магазині, зокрема назви, ключових слів, знімків екрана й оцінок, щоб піднятися в пошуку та збільшити завантаження.
Покупки в застосунку та монетизація
Товар або послуга, яку користувач купує всередині застосунку, наприклад додаткові функції, ігрові монети чи підписку, оплачуючи через App Store або Google Play.
Покупка, що надає доступ до вмісту чи функцій на певний період, наприклад місяць або рік, і поновлюється автоматично, доки користувач її не скасує.
Період, наприклад 7 чи 14 днів, коли користувач може безплатно випробувати платні функції до початку оплати за підпискою.
Екран, що обмежує доступ до преміум-вмісту чи функцій і показує платні варіанти, наприклад плани підписки, які користувач має обрати для продовження.
Бізнес-модель, за якої базовий застосунок безплатний, а за додаткові функції, більше вмісту чи вимкнення реклами потрібно платити.
Перевірка в Apple або Google, що покупка в застосунку справжня й досі чинна, перш ніж надати платний вміст чи функції.
Тестування, збої та продуктивність
Раптова помилка, через яку застосунок несподівано закривається, зазвичай через необроблену помилку в коді.
Запис, створений після аварійного завершення застосунку; містить помилку, трасування стека, модель пристрою, версію ОС та інші дані для пошуку причини.
Знаходити й усувати причину помилки, наприклад покроково виконуючи застосунок, перевіряючи журнали або зупиняючи код на контрольній точці.
Дані про використання застосунку — наприклад, відкриті екрани й місця виходу, — які збирають як події для розуміння поведінки та оцінювання функцій.
Перелік викликів функцій, активних під час помилки чи збою, який показує розробникам, де саме в коді це сталося.
Помилка, через яку застосунок утримує пам'ять, що вже не потрібна; її використання зростає, аж поки застосунок не сповільниться або система його не закриє.
Частка користувачів або сеансів, у яких за певний період не сталося збою; важливий показник стабільності застосунку.
Велика кількість пристроїв, розмірів екрана, апаратних характеристик і версій ОС, з якими має працювати застосунок; це ускладнює тестування, особливо на Android.
Автоматизований тест, що використовує застосунок як людина: натискає кнопки, вводить текст і перевіряє вміст екрана.
Швидше за звичайне витрачання заряду через застосунок, наприклад через постійне відстеження місця, часті мережеві запити чи роботу у фоні.
Обсяг місця, потрібний застосунку для завантаження з магазину й після встановлення, з урахуванням коду, зображень і бібліотек.
Application Not Responding — помилка Android, що з’являється, коли головний потік надто довго заблокований, наприклад не реагує на дотик близько п’яти секунд.
Дозволи, приватність і безпека
Згода користувача, яку застосунок має отримати перед доступом до чутливих функцій чи даних, як-от камера, місцезнаходження, контакти або сповіщення.
Загальнодоступний документ, що пояснює, які персональні дані застосунок збирає, навіщо, кому передає і як користувачі можуть ними керувати.
Зашифроване сховище Apple для невеликих секретів — паролів, токенів і ключів; система захищає його окремо від звичайних даних застосунку.
Підтвердження особи користувача за фізичною ознакою, як-от відбитком пальця чи скануванням обличчя, замість пароля або PIN-коду чи на додачу до них.
Система приватності Apple, запроваджена в iOS 14.5, яка вимагає дозволу користувача перед відстеженням його дій у застосунках і на вебсайтах інших компаній.
Зняття програмних обмежень Apple з iPhone, щоб він міг запускати не схвалені компанією застосунки й зміни; подібне отримання повного доступу на Android називається rooting.
Короткий тест: чи знаєте ви ці терміни?
Десять запитань зі словника. Оберіть правильне значення кожного терміна та перевірте результат.
Як вивчати лексику: Розробка мобільних застосунків
- Читайте документацію платформи разом із повідомленнями про перевірку застосунку та примітками до випусків SDK.
- Вивчайте відповідні поняття iOS та Android парами: view controller і activity, keychain і Keystore. Не припускайте, що їхня поведінка повністю однакова.
- В описах сенсорних дій використовуйте точні дієслова: tap, swipe, scroll, pinch і long-press. Вони роблять кроки відтворення помилки зрозумілішими.
- Увімкніть англійську на одному тестовому пристрої, щоб зіставляти системні діалоги й налаштування з документацією.
- Запам’ятовуйте робочі сполучення submit for review, fix a crash і request permission та використовуйте їх у звітах про помилки.
Поширені запитання
З яких термінів мобільної розробки почати?
Корисна основа — native, cross-platform, SDK, emulator, simulator, screen, tap, background, push notification, permission, build, release і crash. Після них переходьте до термінів магазинів застосунків, монетизації та продуктивності.
Чим emulator відрізняється від simulator?
Emulator відтворює апаратне середовище пристрою, щоб запускати його операційну систему та програми. Simulator імітує програмну поведінку в середовищі комп’ютера. Для Android типовою назвою інструмента є Android Emulator, для iOS — Simulator; у документації важливо зберігати цю різницю.
Коли вживати app, а коли application?
App — звичне коротке слово для застосунку в розмові, продуктових планах і магазинах. Application формальніше й трапляється в технічних назвах, наприклад application ID. В інших контекстах application може означати заяву або заявку, тому значення визначає речення.
Як учити англійську за звітами про збої?
Виписуйте назву збою, умови відтворення та дію, що його спричиняє. Потім складіть короткий опис із точними дієсловами для жестів і станів застосунку. Так crash, background і permission пов’язуються з конкретною ситуацією.
Пов’язані галузі
Закріплюйте лексику читанням
Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською:
