Английская лексика · Мобильная разработка

Английские термины мобильной разработки — перевод и примеры

Русские объяснения слов из документации iOS и Android, отчётов о сбоях и обсуждений интерфейсов. Примеры помогают понять жизненный цикл приложения, разрешения, уведомления и выпуск сборок.

  • 100 терминов
  • 10 тем
  • 50 базовых терминов
  • 200 примеров

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

  • mobile appсуществительноемобильное приложение, приложение для телефона

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

  • iOSсуществительноеiOS, операционная система iOS

    Операционная система Apple для iPhone. Приложения для неё создают с помощью собственных инструментов Apple, главным образом Xcode и языка Swift.

  • AndroidсуществительноеAndroid, операционная система Android

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

  • native appсуществительноенативное приложение, приложение для конкретной платформы

    Приложение, созданное для одной конкретной платформы с помощью её собственных языков и инструментов, например Swift для iOS или Kotlin для Android.

  • SDKсокращениеSDK, комплект средств разработки

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

  • emulatorсуществительноеэмулятор, эмулятор Android

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

  • simulatorсуществительноесимулятор iOS, симулятор

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

  • XcodeсуществительноеXcode, среда разработки Apple 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 с помощью компонуемых функций вместо 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существительноевеб-представление, встроенный браузерный компонент

    Компонент, показывающий веб-страницы внутри приложения без отдельного браузера и позволяющий отображать веб-содержимое на нативном экране.

  • hot reloadсуществительноегорячая перезагрузка, hot reload

    Функция разработки, которая показывает изменения кода в запущенном приложении за секунду или две, обычно сохраняя текущий экран и его состояние.

Жизненный цикл и архитектура приложения

  • app lifecycleсуществительноежизненный цикл приложения, цикл состояний приложения

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

  • backgroundсуществительноефоновый режим, работа в фоне

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

  • foregroundсуществительноережим на переднем плане

    Состояние приложения, которое открыто и видно на экране, поэтому пользователь может непосредственно с ним взаимодействовать.

  • main threadсуществительноеглавный поток, основной поток

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

  • cold startсуществительноехолодный запуск, запуск с нуля

    Запуск приложения, которого уже нет в памяти: системе приходится создавать всё заново; это самый медленный тип запуска.

  • activityсуществительноеActivity, экран Activity

    В 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существительноебезопасная область экрана, safe area

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

  • orientationсуществительноеориентация экрана, ориентация устройства

    Положение устройства и отображения экрана: вертикальное (portrait) или горизонтальное (landscape); приложение может поддерживать одну или обе ориентации.

  • screen densityсуществительноеплотность экрана, плотность пикселей экрана

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

Сеть, данные и автономное хранение

  • APIсокращениеAPI, программный интерфейс приложения

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

  • offline modeсуществительноеавтономный режим, работа без подключения к интернету

    Режим работы, при котором приложением можно пользоваться без интернет-соединения: оно показывает сохранённые данные, а изменения отправляет после восстановления связи.

  • local storageсуществительноелокальное хранилище, хранение данных на устройстве

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

  • syncглаголсинхронизировать, синхронизация

    Сделать данные на устройстве и сервере одинаковыми, отправив локальные изменения и загрузив новые; сокращённая форма от synchronize.

  • cacheсуществительноекэш, кэш-память

    Временное хранилище данных, например изображений или ответов API, на устройстве, чтобы быстро показать их повторно без загрузки.

  • SQLiteсуществительноеSQLite, база данных SQLite

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

  • network requestсуществительноесетевой запрос, запрос к серверу

    Сообщение, которое приложение отправляет серверу через интернет, например для загрузки списка или сохранения формы, и ожидаемый ответ.

  • persistглаголсохранять, записывать данные в постоянное хранилище

    Сохранять данные так, чтобы они оставались на устройстве после закрытия приложения или перезапуска телефона, например в базе данных, файле или настройках.

Уведомления и глубокие ссылки

  • push notificationсуществительноеpush-уведомление, пуш-уведомление

    Короткое сообщение, отправленное сервером на устройство пользователя и отображаемое даже при закрытом приложении, например уведомление о новом сообщении или доставке.

  • local notificationсуществительноелокальное уведомление, локальное оповещение

    Уведомление, которое приложение планирует непосредственно на устройстве, например напоминание на 9 утра, без отправки с сервера.

  • APNsсокращениеAPNs, служба push-уведомлений Apple

    Apple Push Notification service — система Apple, доставляющая push-уведомления с сервера на iPhone, iPad и другие устройства Apple.

  • FCMсокращениеFCM, Firebase Cloud Messaging

    Бесплатная служба Google Firebase для отправки push-уведомлений и сообщений с данными в приложения Android, iOS и веб-приложения.

  • device tokenсуществительноетокен устройства, токен push-уведомлений

    Уникальный токен, предоставляемый службой push-уведомлений для адресации уведомлений конкретному экземпляру приложения на устройстве.

  • badgeсуществительноезначок уведомлений, счётчик на значке

    Небольшое число или точка, обычно красная, на значке приложения или вкладке; показывает количество непрочитанных элементов или новых уведомлений.

  • opt inфразовый глаголдать согласие, подписаться

    Активно согласиться на участие в чём-либо, например на получение уведомлений или передачу данных; противоположное действие — отказаться (opt out).

Магазины приложений, сборки и выпуски

  • App StoreсуществительноеApp Store, магазин приложений Apple

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

  • Google PlayсуществительноеGoogle Play, магазин приложений Google

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

  • app reviewсуществительноепроверка приложения магазином, проверка App Review

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

  • buildсуществительноесборка приложения, билд

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

  • releaseсуществительноевыпуск приложения, релиз

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

  • beta testingсуществительноебета-тестирование, бета-тест

    Тестирование почти готовой версии приложения группой реальных пользователей до публичного выпуска, чтобы найти ошибки и собрать отзывы.

  • app iconсуществительноезначок приложения, иконка приложения

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

  • rejectглаголотклонить, отказать в публикации

    Не принять приложение или обновление в магазин из-за нарушения его правил или неправильной работы во время проверки.

  • TestFlightсуществительноеTestFlight, сервис TestFlight

    Сервис Apple для передачи тестировщикам бета-сборок приложений iOS; перед выпуском в App Store они устанавливают сборку через приложение TestFlight.

  • store listingсуществительноестраница приложения в магазине, карточка приложения

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

  • version numberсуществительноеномер версии, версия приложения

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

  • code signingсуществительноеподписание кода, цифровая подпись приложения

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

  • provisioning profileсуществительноепрофиль подготовки, профиль provisioning

    Файл Apple, связывающий идентификатор приложения и сертификаты подписи, а при тестировании также конкретные устройства, чтобы разрешить запуск или распространение подписанного приложения iOS.

  • bundle IDсуществительноеидентификатор пакета, bundle ID

    Уникальный идентификатор приложения, обычно записываемый в обратном доменном формате, например 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существительноебиометрическая аутентификация, вход по биометрии

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

  • App Tracking TransparencyсуществительноеApp Tracking Transparency, прозрачность отслеживания приложениями

    Механизм конфиденциальности Apple, введённый в iOS 14.5: приложения должны получить разрешение на отслеживание пользователя в приложениях и сайтах других компаний.

  • jailbreakсуществительноеджейлбрейк, снятие ограничений iOS

    Снятие программных ограничений Apple с iPhone, чтобы запускать неразрешённые приложения и изменения; аналогичный полный доступ в Android называют root-доступом.

Короткий тест: знаете ли вы эти термины?

Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.

Как изучать лексику: Мобильная разработка

  • Учите слова по сценариям: запуск, переход между экранами, выпуск сборки.
  • Сравнивайте tap, swipe и long press по описываемому жесту.
  • Читайте отчёт о сбое вместе с шагами воспроизведения проблемы.

Частые вопросы

Какие слова нужны в начале?

App, screen, build, release, permission, notification и crash. Затем добавьте лексику архитектуры и хранения данных.

Чем request permission отличается от grant permission?

Request означает запросить разрешение, grant — предоставить его. Эти действия могут выполнять разные участники процесса.

Термины iOS и Android одинаковы?

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

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

Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском: