Введите хотя бы 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 с помощью компонуемых функций вместо XML-разметки.
Кроссплатформенные и гибридные приложения
Об приложении или фреймворке, работающем более чем на одной платформе, обычно на iOS и Android, из общей кодовой базы.
Кроссплатформенный фреймворк Meta, позволяющий создавать приложения для iOS и Android на JavaScript или TypeScript и React, используя настоящие нативные компоненты интерфейса.
Открытый фреймворк Google для создания мобильных, веб- и настольных приложений на основе единой кодовой базы; использует язык Dart и самостоятельно отрисовывает интерфейс.
Приложение, созданное с помощью веб-технологий, например HTML, CSS и JavaScript, и помещённое в нативную оболочку, чтобы его можно было установить из магазина и использовать некоторые функции устройства.
Компонент, показывающий веб-страницы внутри приложения без отдельного браузера и позволяющий отображать веб-содержимое на нативном экране.
Функция разработки, которая показывает изменения кода в запущенном приложении за секунду или две, обычно сохраняя текущий экран и его состояние.
Жизненный цикл и архитектура приложения
Последовательность состояний приложения от запуска до закрытия, например активное, фоновое или приостановленное состояние, и события системы при каждом переходе.
Состояние приложения, которое продолжает работать или остаётся в памяти, но не отображается на экране, например после переключения пользователя на другое приложение.
Состояние приложения, которое открыто и видно на экране, поэтому пользователь может непосредственно с ним взаимодействовать.
Поток, в котором приложение рисует интерфейс и обрабатывает действия пользователя; если выполнять в нём медленные задачи, приложение зависает и перестаёт отвечать.
Запуск приложения, которого уже нет в памяти: системе приходится создавать всё заново; это самый медленный тип запуска.
В Android — основной компонент приложения, представляющий один экран с интерфейсом и имеющий собственный жизненный цикл от создания до уничтожения.
В UIKit для iOS — объект, управляющий экраном или его частью: он загружает представления, реагирует на действия пользователя и обрабатывает события, например появление экрана.
Экраны, элементы интерфейса и жесты
Полное представление приложения, видимое пользователю в данный момент, например экран входа или настроек; приложение проектируют как набор экранов.
Всё видимое и доступное для касания на экране, с помощью чего человек пользуется приложением: кнопки, поля, списки и меню.
Быстро коснуться экрана одним пальцем, чтобы выбрать элемент, например кнопку, ссылку или пункт списка.
Перемещать содержимое экрана вверх, вниз или в стороны, чтобы увидеть его другие части, обычно проводя пальцем по списку или странице.
Обычно расположенная внизу экрана панель со значками, позволяющая переключаться между основными разделами приложения, например главной страницей, поиском и профилем.
Быстро провести пальцем по экрану в одном направлении, например чтобы посмотреть следующую фотографию, удалить элемент списка или вернуться назад.
Первый экран, который видит пользователь при запуске приложения; обычно на простом фоне показывается логотип, пока не готово основное содержимое.
Первые экраны, которые проходит новый пользователь после установки приложения: они объясняют основные функции, запрашивают разрешения или помогают настроить аккаунт.
Настройка отображения, при которой светлый текст показывается на тёмном фоне в системе и поддерживающих её приложениях; её часто выбирают для использования ночью.
Небольшой элемент приложения, показывающий актуальную информацию на главном экране или экране блокировки, например погоду или следующую встречу, без открытия приложения.
Панель, выдвигающаяся снизу экрана для показа дополнительных параметров или содержимого; часть расположенного за ней экрана часто остаётся видимой.
Экран или окно поверх текущего, с которым пользователь должен закончить работу или которое должен закрыть, прежде чем вернуться к прежнему действию.
Жест, при котором пользователь тянет список вниз и отпускает, чтобы загрузить новые данные; во время загрузки отображается индикатор.
Часть экрана, не закрытая вырезом, камерой, строкой состояния или индикатором главного экрана; в ней можно безопасно размещать важное содержимое и кнопки.
Положение устройства и отображения экрана: вертикальное (portrait) или горизонтальное (landscape); приложение может поддерживать одну или обе ориентации.
Количество пикселей на заданной физической площади экрана, измеряемое в точках на дюйм (dpi); экранам высокой плотности нужны изображения большего разрешения для чёткого отображения.
Сеть, данные и автономное хранение
Определённый способ взаимодействия программ; в мобильной разработке обычно серверные конечные точки для получения и отправки данных.
Режим работы, при котором приложением можно пользоваться без интернет-соединения: оно показывает сохранённые данные, а изменения отправляет после восстановления связи.
Память самого устройства, где приложение сохраняет данные — например настройки, файлы или базу, — чтобы использовать их без обращения к серверу.
Сделать данные на устройстве и сервере одинаковыми, отправив локальные изменения и загрузив новые; сокращённая форма от synchronize.
Временное хранилище данных, например изображений или ответов API, на устройстве, чтобы быстро показать их повторно без загрузки.
Небольшой и быстрый механизм базы данных в одном файле, встроенный в iOS и Android и широко используемый для хранения структурированных данных на устройстве.
Сообщение, которое приложение отправляет серверу через интернет, например для загрузки списка или сохранения формы, и ожидаемый ответ.
Сохранять данные так, чтобы они оставались на устройстве после закрытия приложения или перезапуска телефона, например в базе данных, файле или настройках.
Уведомления и глубокие ссылки
Короткое сообщение, отправленное сервером на устройство пользователя и отображаемое даже при закрытом приложении, например уведомление о новом сообщении или доставке.
Ссылка, которая открывает определённый экран приложения, например страницу товара или заказ, а не просто запускает приложение на главном экране.
Уведомление, которое приложение планирует непосредственно на устройстве, например напоминание на 9 утра, без отправки с сервера.
Apple Push Notification service — система Apple, доставляющая push-уведомления с сервера на iPhone, iPad и другие устройства Apple.
Бесплатная служба Google Firebase для отправки push-уведомлений и сообщений с данными в приложения Android, iOS и веб-приложения.
Уникальный токен, предоставляемый службой push-уведомлений для адресации уведомлений конкретному экземпляру приложения на устройстве.
Небольшое число или точка, обычно красная, на значке приложения или вкладке; показывает количество непрочитанных элементов или новых уведомлений.
Активно согласиться на участие в чём-либо, например на получение уведомлений или передачу данных; противоположное действие — отказаться (opt out).
Магазины приложений, сборки и выпуски
Официальный магазин Apple, где находят, покупают и загружают приложения для iPhone, iPad и других устройств Apple.
Официальный магазин Google для приложений и игр Android, где разработчики публикуют программы, а пользователи скачивают и обновляют их.
Проверка Apple или Google перед появлением приложения или обновления в магазине на соответствие правилам и корректную работу.
Скомпилированная устанавливаемая версия приложения, созданная из исходного кода, например файл .ipa для iOS или .aab/.apk для Android.
Версия приложения, предоставленная пользователям, или действие по её публикации в магазине.
Тестирование почти готовой версии приложения группой реальных пользователей до публичного выпуска, чтобы найти ошибки и собрать отзывы.
Небольшое изображение, обозначающее приложение на главном экране, в магазине и настройках; часто это первое, что замечают пользователи.
Не принять приложение или обновление в магазин из-за нарушения его правил или неправильной работы во время проверки.
Сервис Apple для передачи тестировщикам бета-сборок приложений iOS; перед выпуском в App Store они устанавливают сборку через приложение TestFlight.
Страница приложения в магазине с названием, значком, описанием, снимками экрана, оценками и другими сведениями, помогающими пользователям решить, загружать ли его.
Номер, обозначающий выпуск приложения для пользователей, например 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 для небольших секретов, например паролей, токенов и ключей; оно защищено системой и отделено от обычных данных приложения.
Подтверждение личности по биологическим признакам, например отпечатку пальца или лицу, вместо ввода пароля либо в дополнение к нему.
- App Tracking TransparencyсуществительноеApp Tracking Transparency, прозрачность отслеживания приложениями
Механизм конфиденциальности Apple, введённый в iOS 14.5: приложения должны получить разрешение на отслеживание пользователя в приложениях и сайтах других компаний.
Снятие программных ограничений Apple с iPhone, чтобы запускать неразрешённые приложения и изменения; аналогичный полный доступ в Android называют root-доступом.
Короткий тест: знаете ли вы эти термины?
Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.
Как изучать лексику: Мобильная разработка
- Учите слова по сценариям: запуск, переход между экранами, выпуск сборки.
- Сравнивайте tap, swipe и long press по описываемому жесту.
- Читайте отчёт о сбое вместе с шагами воспроизведения проблемы.
Частые вопросы
Какие слова нужны в начале?
App, screen, build, release, permission, notification и crash. Затем добавьте лексику архитектуры и хранения данных.
Чем request permission отличается от grant permission?
Request означает запросить разрешение, grant — предоставить его. Эти действия могут выполнять разные участники процесса.
Термины iOS и Android одинаковы?
Общие задачи похожи, но названия компонентов и состояний могут различаться. Проверяйте специальное значение в документации нужной платформы.
Смежные отрасли
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
