Англійська лексика · Розробка мобільних застосунків

Англійська для розробки мобільних застосунків: терміни й пояснення

У документації iOS та Android, звітах про збої й повідомленнях щодо перевірки застосунків часто трапляється англійська термінологія. Тут зібрано пояснення слів про екрани, жести, життєвий цикл, сповіщення, випуски й дозволи, які допомагають розуміти платформні вимоги та спілкуватися з розробниками й тестувальниками.

  • 100 термінів
  • 10 тем
  • 50 основних термінів
  • 200 прикладів

iOS, Android і нативна розробка

  • mobile appіменникмобільний застосунок

    Програма для смартфона чи планшета, яку зазвичай завантажують із магазину застосунків, наприклад App Store або Google Play.

  • iOSіменникiOS

    Операційна система Apple для iPhone. Застосунки для неї створюють інструментами Apple, передусім Xcode і мовою програмування Swift.

  • AndroidіменникAndroid

    Мобільна операційна система Google, якою користуються багато виробників телефонів, зокрема Samsung, Xiaomi і сама Google. Застосунки переважно пишуть Kotlin або Java.

  • native appіменникнативний застосунок

    Застосунок, створений для конкретної платформи її власними мовами й інструментами, наприклад Swift для iOS або Kotlin для Android.

  • SDKскороченняSDK, комплект засобів розробки ПЗ

    Комплект засобів розробки програмного забезпечення: інструменти, бібліотеки й документація для створення застосунків на платформі або інтеграції сервісу, наприклад платежів чи аналітики.

  • emulatorіменникемулятор

    Програма, що відтворює апаратне й програмне забезпечення мобільного пристрою на комп’ютері, щоб запускати й тестувати застосунок без справжнього телефона.

  • simulatorіменниксимулятор

    Інструмент Apple у складі Xcode, який запускає застосунки iOS на Mac у вікні, схожому на iPhone чи iPad, але не відтворює апаратне забезпечення справжнього пристрою.

  • XcodeіменникXcode, середовище розробки Xcode

    Середовище Apple для написання, збирання, тестування й публікації застосунків для iPhone, iPad, Mac та інших платформ Apple. Працює лише в macOS.

  • Android StudioіменникAndroid Studio, середовище розробки Android Studio

    Офіційне середовище Google для Android на основі IntelliJ IDEA, з редактором коду, емулятором Android, профайлерами та інструментами збирання.

  • SwiftіменникSwift, мова Swift

    Мова програмування, яку Apple представила у 2014 році для застосунків iOS та інших платформ компанії; значною мірою замінила Objective-C.

  • KotlinіменникKotlin, мова Kotlin

    Сучасна мова програмування JetBrains, яку Google рекомендує як основну для Android; працює разом із кодом Java.

  • SwiftUIіменникSwiftUI, фреймворк SwiftUI

    Декларативний фреймворк Apple, представлений у 2019 році для створення інтерфейсів мовою Swift через опис вигляду екрана для кожного стану.

  • Jetpack ComposeіменникJetpack Compose, інструментарій Jetpack Compose

    Сучасний декларативний набір засобів Google для Android-інтерфейсів на Kotlin, де використовують composable-функції замість XML-макетів.

Кросплатформні та гібридні застосунки

  • cross-platformприкметниккросплатформний, міжплатформний

    Описує застосунок або фреймворк, що працює більш ніж на одній платформі, зазвичай на iOS і Android, зі спільної кодової бази.

  • React NativeіменникReact Native, фреймворк React Native

    Кросплатформний фреймворк Meta для створення застосунків iOS та Android на JavaScript або TypeScript і React із нативними компонентами інтерфейсу.

  • FlutterіменникFlutter, фреймворк Flutter

    Відкритий фреймворк Google для мобільних, веб- і настільних застосунків з однієї кодової бази; використовує Dart і сам малює інтерфейс.

  • hybrid appіменникгібридний застосунок, гібридний додаток

    Застосунок, створений вебтехнологіями HTML, CSS і JavaScript та поміщений у нативну оболонку, завдяки чому його можна встановлювати з магазинів і використовувати деякі функції пристрою.

  • web viewіменниквебперегляд, web view

    Компонент, що показує вебсторінки всередині застосунку без переходу до окремого браузера, відображаючи вебвміст у нативному екрані.

  • hot reloadіменникгаряче перезавантаження, hot reload

    Функція розробки, що показує зміни коду в запущеному застосунку за секунду-дві, зазвичай зберігаючи поточний екран і стан.

Життєвий цикл і архітектура застосунку

  • app lifecycleіменникжиттєвий цикл застосунку

    Послідовність станів застосунку від запуску до закриття, наприклад активний, у фоновому режимі чи призупинений, і події системи під час кожного переходу.

  • backgroundіменникфоновий режим

    Стан застосунку, який ще працює або залишається в пам’яті, але не відображається на екрані, наприклад коли користувач переходить до іншої програми.

  • foregroundіменникпередній план, активний режим

    Стан відкритого застосунку, видимого на екрані, з яким користувач може безпосередньо взаємодіяти.

  • main threadіменникголовний потік, потік інтерфейсу

    Потік, у якому застосунок малює інтерфейс і обробляє введення користувача; повільна робота в ньому призводить до зависання й відсутності відповіді.

  • cold startіменникхолодний запуск, запуск із нуля

    Запуск застосунку, якого вже немає в пам’яті: системі доводиться створювати все з початку; це найповільніший тип запуску.

  • activityіменникActivity, активність Android

    В Android — основний компонент застосунку, що представляє один екран з інтерфейсом і має власний життєвий цикл від створення до знищення.

  • view controllerіменникконтролер подання, view controller

    В UIKit для iOS — об’єкт, що керує екраном або його частиною: завантажує подання, реагує на дії користувача й обробляє появу екрана.

Екрани, компоненти інтерфейсу та жести

  • screenіменникекран, екран застосунку

    Один повний вигляд застосунку, який користувач бачить у певний момент, наприклад екран входу чи налаштувань; застосунок планують як набір екранів.

  • UIскороченняінтерфейс користувача, UI

    Усе, що люди бачать і чого торкаються на екрані, користуючись застосунком: кнопки, текстові поля, списки й меню.

  • tapдієсловоторкнутися, натиснути на екрані

    Швидко торкнутися екрана одним пальцем, щоб вибрати елемент, наприклад кнопку, посилання чи пункт списку.

  • scrollдієсловопрокручувати

    Переміщати вміст екрана вгору, вниз або вбік, щоб переглянути його інші частини, зазвичай проводячи пальцем по списку чи сторінці.

  • navigation barіменникпанель навігації, навігаційна панель

    В iOS — верхня панель із заголовком, кнопкою повернення та діями; в Android так само називають системну панель із керуванням поверненням і головним екраном.

  • tab barіменникпанель вкладок, нижня панель вкладок

    Зазвичай нижня панель зі значками для переходу між основними розділами застосунку, як-от «Головна», «Пошук» і «Профіль».

  • swipeдієсловопроводити пальцем, свайп

    Швидко провести пальцем по екрану в одному напрямку, наприклад, щоб переглянути фото, видалити елемент чи повернутися назад.

  • splash screenіменникзаставка запуску, екран-заставка

    Перший екран під час запуску застосунку, зазвичай із логотипом на простому тлі, який показують до готовності основного вмісту.

  • onboardingіменниконбординг, початкове ознайомлення

    Перші екрани нового користувача після встановлення: вони пояснюють функції, запитують дозволи або допомагають налаштувати обліковий запис.

  • dark modeіменниктемний режим, темна тема

    Налаштування, що показує світлий текст на темному тлі в системі й сумісних застосунках; його часто обирають для користування вночі.

  • widgetіменниквіджет, віджет на головному екрані

    Невелике подання застосунку з актуальною інформацією на головному екрані чи екрані блокування, наприклад прогнозом погоди або наступною зустріччю, без відкриття застосунку.

  • bottom sheetіменникнижня панель, висувна панель

    Панель, що висувається знизу екрана й показує додаткові параметри чи вміст, часто залишаючи видимою частину тла.

  • modalіменникмодальне вікно, модальний екран

    Екран або вікно поверх поточного, з яким користувач має взаємодіяти — завершити дію чи закрити його, — перш ніж повернутися до попередньої роботи.

  • pull to refreshсловосполученняпотягнути для оновлення, оновлення потягуванням

    Жест, коли користувач тягне верх списку вниз і відпускає, щоб завантажити найновіший вміст; під час завантаження показується індикатор.

  • safe areaіменникбезпечна область, безпечна зона екрана

    Частина екрана, яку не перекривають виріз камери, рядок стану чи індикатор головного екрана; тут безпечно розміщувати важливий вміст і кнопки.

  • orientationіменникорієнтація екрана, орієнтація пристрою

    Положення пристрою та екрана: книжкова (вертикальна) або альбомна (горизонтальна); застосунок може підтримувати одну чи обидві орієнтації.

  • screen densityіменникщільність екрана, щільність пікселів

    Кількість пікселів екрана на певну фізичну площу, вимірювана в точках на дюйм (dpi); для чіткого вигляду на екранах високої щільності потрібні більші файли зображень.

Мережа, дані та офлайн-сховище

  • APIскороченняAPI, програмний інтерфейс

    Визначений спосіб взаємодії програм; у мобільній розробці зазвичай мають на увазі серверні кінцеві точки, до яких застосунок звертається, щоб отримувати й надсилати дані.

  • offline modeіменникавтономний режим, режим офлайн

    Режим роботи, у якому застосунок залишається придатним до використання без інтернету: показує збережені дані й надсилає зміни після відновлення з’єднання.

  • local storageіменниклокальне сховище

    Місце на самому пристрої, де застосунок зберігає налаштування, файли чи базу даних, щоб використовувати їх без звернення до сервера.

  • syncдієсловосинхронізувати, синхронізація

    Узгодити дані пристрою й сервера, надіславши локальні зміни та завантаживши нові; скорочення від synchronize.

  • cacheіменниккеш, тимчасове сховище даних

    Тимчасове сховище даних, наприклад зображень чи відповідей API, на пристрої, щоб застосунок швидко показував їх повторно без завантаження.

  • SQLiteіменникSQLite, база даних SQLite

    Невеликий швидкий рушій баз даних, що зберігається в одному файлі, вбудований в iOS та Android і широко використовується для структурованих даних на пристрої.

  • network requestіменникмережевий запит, запит до сервера

    Повідомлення, яке застосунок надсилає серверу через інтернет, наприклад для завантаження списку чи збереження форми, разом з очікуваною відповіддю.

  • persistдієсловозберігати постійно, персистувати

    Зберегти дані так, щоб вони залишилися на пристрої після закриття застосунку або перезапуску телефона, наприклад у базі, файлі чи налаштуваннях.

Сповіщення та глибокі посилання

  • push notificationіменникpush-сповіщення, push-повідомлення

    Коротке повідомлення, яке сервер надсилає на пристрій користувача й показує на екрані, навіть коли застосунок не відкритий, наприклад про нове повідомлення чи доставку.

  • local notificationіменниклокальне сповіщення, сповіщення на пристрої

    Сповіщення, яке застосунок планує безпосередньо на пристрої, наприклад нагадування на дев’яту ранку, без надсилання із сервера.

  • APNsскороченняAPNs, служба APNs

    Apple Push Notification service — система Apple, що доставляє push-сповіщення із сервера на iPhone, iPad та інші пристрої Apple.

  • FCMскороченняFCM, Firebase Cloud Messaging

    Firebase Cloud Messaging — безплатна служба Google для надсилання push-сповіщень і повідомлень із даними застосункам Android, iOS та вебу.

  • device tokenіменниктокен пристрою, токен інсталяції

    Унікальний рядок, що ідентифікує одну інсталяцію застосунку на пристрої; сервер використовує його для надсилання push-сповіщень саме туди.

  • badgeіменникзначок-лічильник, індикатор сповіщень

    Невелике число або крапка, зазвичай червона, на значку застосунку чи вкладці; показує кількість непрочитаних елементів або нових сповіщень.

  • opt inфразове дієсловопогодитися долучитися, надати згоду

    Свідомо погодитися на участь у чомусь, наприклад отриманні сповіщень чи передаванні даних; протилежне — відмовитися (opt out).

Магазини застосунків, збірки та випуски

  • App StoreіменникApp Store, магазин застосунків Apple

    Офіційний магазин Apple, де користувачі знаходять, купують і завантажують застосунки для iPhone, iPad та інших пристроїв Apple.

  • Google PlayіменникGoogle Play, магазин Google Play

    Офіційний магазин Google для застосунків та ігор Android, де розробники публікують програми, а користувачі завантажують їх і оновлюють.

  • app reviewіменникперевірка застосунку магазином, перевірка застосунку

    Перевірка Apple або Google застосунку чи оновлення перед появою в магазині, щоб пересвідчитися, що воно відповідає правилам і працює належно.

  • buildіменникзбірка, версія для встановлення

    Скомпільована версія застосунку, готова до встановлення й створена з вихідного коду, наприклад файл .ipa для iOS або .aab чи .apk для Android.

  • releaseіменниквипуск, випускати

    Версія застосунку, яку зробили доступною користувачам, або сам процес її публікації; як дієслово — опублікувати нову версію в магазині.

  • beta testingіменникбета-тестування, тестування бета-версії

    Перевірка майже готової версії застосунку групою реальних користувачів до публічного випуску для пошуку помилок і збору відгуків.

  • app iconіменникзначок застосунку, іконка застосунку

    Невелике зображення, що представляє застосунок на головному екрані, у магазині й налаштуваннях; часто це перше, що помічають користувачі.

  • rejectдієслововідхилити, відмовити в публікації

    Не прийняти застосунок або оновлення до магазину через порушення правила чи неправильну роботу під час перевірки.

  • TestFlightіменникTestFlight, сервіс TestFlight

    Сервіс Apple для поширення серед тестувальників бета-збірок iOS, які встановлюють їх через TestFlight до випуску в App Store.

  • store listingіменниксторінка застосунку в магазині, опис застосунку в магазині

    Сторінка застосунку в магазині з назвою, значком, описом, знімками екрана, оцінками та іншою інформацією для рішення про завантаження.

  • version numberіменникномер версії, версія застосунку

    Номер випуску застосунку для користувачів, наприклад 3.2.1; його видно в магазині й зазвичай у налаштуваннях.

  • code signingіменникпідписування коду, цифровий підпис застосунку

    Додавання цифрового підпису сертифікатом, що підтверджує автора застосунку й засвідчує, що після збирання його не змінювали.

  • provisioning profileіменникпрофіль підготовки, профіль provisioning

    Файл Apple, що пов’язує ідентифікатор застосунку, сертифікати підпису й, для тестування, конкретні пристрої, дозволяючи підписаному iOS-застосунку запускатися або поширюватися.

  • bundle IDіменникідентифікатор bundle, ідентифікатор пакета застосунку

    Унікальний ідентифікатор застосунку, зазвичай у зворотному доменному форматі, як-от com.company.appname; за ним система й магазин розпізнають застосунок.

  • staged rolloutіменникпоетапне розгортання, поступовий випуск

    Випуск оновлення спершу для невеликої частки користувачів із поступовим збільшенням охоплення, щоб виявити проблеми до оновлення всіх.

  • force updateіменникпримусове оновлення, обов’язкове оновлення

    Екран або правило, що блокує стару версію застосунку й вимагає встановити найновішу, перш ніж користувач зможе продовжити.

  • ASOскороченняASO, оптимізація сторінки застосунку

    App Store Optimization — поліпшення сторінки застосунку в магазині, зокрема назви, ключових слів, знімків екрана й оцінок, щоб піднятися в пошуку та збільшити завантаження.

Покупки в застосунку та монетизація

  • in-app purchaseіменниквнутрішньозастосункова покупка, покупка в застосунку

    Товар або послуга, яку користувач купує всередині застосунку, наприклад додаткові функції, ігрові монети чи підписку, оплачуючи через App Store або Google Play.

  • subscriptionіменникпідписка

    Покупка, що надає доступ до вмісту чи функцій на певний період, наприклад місяць або рік, і поновлюється автоматично, доки користувач її не скасує.

  • free trialіменникбезплатний пробний період, пробний період

    Період, наприклад 7 чи 14 днів, коли користувач може безплатно випробувати платні функції до початку оплати за підпискою.

  • paywallіменникекран оплати, платний бар'єр

    Екран, що обмежує доступ до преміум-вмісту чи функцій і показує платні варіанти, наприклад плани підписки, які користувач має обрати для продовження.

  • freemiumіменникумовно-безплатна модель, freemium

    Бізнес-модель, за якої базовий застосунок безплатний, а за додаткові функції, більше вмісту чи вимкнення реклами потрібно платити.

  • receipt validationіменникперевірка квитанції, перевірка підтвердження покупки

    Перевірка в Apple або Google, що покупка в застосунку справжня й досі чинна, перш ніж надати платний вміст чи функції.

Тестування, збої та продуктивність

  • crashіменникаварійне завершення, аварійно завершуватися

    Раптова помилка, через яку застосунок несподівано закривається, зазвичай через необроблену помилку в коді.

  • crash reportіменникзвіт про збій, звіт про аварійне завершення

    Запис, створений після аварійного завершення застосунку; містить помилку, трасування стека, модель пристрою, версію ОС та інші дані для пошуку причини.

  • debugдієсловоналагоджувати, відлагоджувати

    Знаходити й усувати причину помилки, наприклад покроково виконуючи застосунок, перевіряючи журнали або зупиняючи код на контрольній точці.

  • analyticsіменниканалітика, дані аналітики

    Дані про використання застосунку — наприклад, відкриті екрани й місця виходу, — які збирають як події для розуміння поведінки та оцінювання функцій.

  • stack traceіменниктрасування стека, стек викликів

    Перелік викликів функцій, активних під час помилки чи збою, який показує розробникам, де саме в коді це сталося.

  • memory leakіменниквитік пам'яті

    Помилка, через яку застосунок утримує пам'ять, що вже не потрібна; її використання зростає, аж поки застосунок не сповільниться або система його не закриє.

  • crash-free rateіменникчастка користувачів без збоїв, показник роботи без збоїв

    Частка користувачів або сеансів, у яких за певний період не сталося збою; важливий показник стабільності застосунку.

  • device fragmentationіменникфрагментація пристроїв, різноманіття пристроїв

    Велика кількість пристроїв, розмірів екрана, апаратних характеристик і версій ОС, з якими має працювати застосунок; це ускладнює тестування, особливо на Android.

  • UI testіменникUI-тест, тест інтерфейсу

    Автоматизований тест, що використовує застосунок як людина: натискає кнопки, вводить текст і перевіряє вміст екрана.

  • battery drainіменникшвидке розряджання батареї, підвищене споживання заряду

    Швидше за звичайне витрачання заряду через застосунок, наприклад через постійне відстеження місця, часті мережеві запити чи роботу у фоні.

  • app sizeіменникрозмір застосунку, обсяг застосунку

    Обсяг місця, потрібний застосунку для завантаження з магазину й після встановлення, з урахуванням коду, зображень і бібліотек.

  • ANRскороченняANR, помилка «Застосунок не відповідає»

    Application Not Responding — помилка Android, що з’являється, коли головний потік надто довго заблокований, наприклад не реагує на дотик близько п’яти секунд.

Дозволи, приватність і безпека

  • permissionіменникдозвіл

    Згода користувача, яку застосунок має отримати перед доступом до чутливих функцій чи даних, як-от камера, місцезнаходження, контакти або сповіщення.

  • privacy policyіменникполітика конфіденційності

    Загальнодоступний документ, що пояснює, які персональні дані застосунок збирає, навіщо, кому передає і як користувачі можуть ними керувати.

  • keychainіменникзв’язка ключів, сховище Keychain

    Зашифроване сховище Apple для невеликих секретів — паролів, токенів і ключів; система захищає його окремо від звичайних даних застосунку.

  • biometric authenticationіменникбіометрична автентифікація, біометричний вхід

    Підтвердження особи користувача за фізичною ознакою, як-от відбитком пальця чи скануванням обличчя, замість пароля або PIN-коду чи на додачу до них.

  • App Tracking TransparencyіменникApp Tracking Transparency, прозорість відстеження в застосунках

    Система приватності Apple, запроваджена в iOS 14.5, яка вимагає дозволу користувача перед відстеженням його дій у застосунках і на вебсайтах інших компаній.

  • jailbreakіменникджейлбрейк, зняття програмних обмежень iPhone

    Зняття програмних обмежень 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 пов’язуються з конкретною ситуацією.

Закріплюйте лексику читанням

Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською: