Информационные технологии и компьютерный прогресс никогда не стоят на месте. Данные области стремительно развиваются, предоставляя пользователям по всему миру все больше невероятных возможностей. Вместе с тем население стало активно продвигать мобильные платформы. Они стали неотъемлемой частью жизни современного человека.
Для того, чтобы сделать приложение для Android, а также интернет-магазин или игру для смартфона/планшета, используется специальный софт. Код в данном случае будет писать специализированный человек. В данной статье будет рассказано о том, какие лучшие приложения Андроида можно сделать при помощи уникальной утилиты Android Studio, что требуется для собственного магазина в Сети, а также как пользоваться соответствующим приложением.
Кто занимается написанием кода
Для создания компьютерных утилит к работам привлекается специально обученный человек – программист. Если речь идет о крупных и масштабных проектах, создание контента доверяется так называемым разработчикам. Эти специалисты знают различные языки программирования и пишут машинные коды различной сложности.
В случае с мобильными приложениями ситуация обстоит аналогичным образом. Заниматься разработкой и внедрением софта будет или разработчик, или программист. Разница заключается в том, что для mobile soft нужно:
- выучить соответствующий язык программирования;
- найти конструктор и компилятор (среду для написания мобильного приложения);
- изучить особенности и тонкости соответствующего процесса.
Нередко соответствующими задачами занимаются «компьютерные» программеры. Таким сотрудникам хорошо дается создание утилит различной сложности. И освоить мобильные языки программирования будет намного проще, чем кажется изначально.
Внимание: некоторые компьютерные среды разработки позволяют создавать кроссплатформенные утилиты.
Андроид Студио – программа, которая без проблем работает на Windows. Была создана компанией Google. На базе соответствующей утилиты производится разработка желаемого мобильного приложения для Android.
Это – официальная среда программирования. Получил контент подобный статус недавно – только в 2014 году. До этого реализация поставленной задачи осуществлялась через Eclipse. Является полностью интегрированной платформой.
Функционал
Android Studio – утилита, в которой без проблем можно создать приложения для Андроид своими руками. Она предлагает:
- среду для написания программных кодировок;
- просмотр этапов работы с ПК (без предварительной инициализации на тот или иной гаджет);
- анализаторы APK;
- режим сравнения двух пакетов;
- редактор так называемых макетов, позволяющий производить настройку интерфейсов;
- профилирование в реальном времени;
- оптимизацию без корректировки исходного кода посредством Android Studio Bundle.
Адроид Студио – это IDE, включающий в себя SDK. Он важен для утилит мобильного типа. Пакет скачивается в виде архива для каждой операционной системы отдельно.
Нужно ли платить
Интернет предлагает огромное количество софта для тех или иных нужд. Программеры способы отыскать там различные среды и конструкторы. Но за некоторые требуется платить.
Android Studio – это то, что купить невозможно. Связано это с тем, что софт распространяется совершенно бесплатно. Загрузить его можно с официального сайта разработчика.
Стоит обратить внимание на то, что утилита не адаптирована для русскоговорящих пользователей. Русского языка там нет. Поэтому, чтобы создавать приложения для Android, придется или пройти специальные обучающие уроки, или хорошо выучить английский.
Минимальные требования к системе
Если пользователь хочет научиться создавать собственные программы для смартфонов и планшетов, ему потребуется Android Studio. Приложение является кроссплатформенным, но подходит в основном для 64-битных ОС.
Для Windows требования следующие:
- разрядность – 32 или 64-bit;
- оперативная память – 8 ГБ;
- свободное место 0 2 ГБ;
- разрешение экрана – от 1280 на 800.
Чтобы запустить утилиту на Linux, нужно удостовериться, что компьютер соответствует таким параметрам:
- разрядность – 64-бит;
- оперативка – 3 ГБ;
- место – от 2 ГБ (лучше – 4);
- разрешение – как в случае с Windows.
Владельцы MacOS тоже могут воспользоваться соответствующим приложением. Но работать оно будет на ОС от 10.10 (Yosemite):
- память оперативная – 3 ГБ и более;
- пространство на жестком диске – не меньше 2 ГБ;
- разрешение – от 1280 на 800.
Используйте эту информацию для того, чтобы удостовериться – контент будет работать на задействованном устройстве без проблем. В противном случае не исключены системные сбои и неполадки.
Преимущества утилиты
Чтобы создавать софт для мобильных, требуется не только знать основы программирования, но и установить хорошую среду разработки. Android Studio выделяется из общей массы, благодаря собственным особенностям.
К сильным сторонам контента относят:
- безопасность;
- официальность;
- простоту использования;
- кроссплатформенность;
- наличие собственного удобного редактора кода;
- большая библиотека с готовыми решениями (искать отдельно конструктор сайтов может и не потребуется);
- возможность проработки программ для портативных ПК, приставок, мобильных устройств;
- поддержку нескольких языков программирования (включая java и Си-семейство);
- бесплатное распространение в Интернет.
Несмотря на это, софт является весьма требовательным к устройству, на котором инициализируется (особенно относительно оперативной памяти). В нем нет русского языка, что может привести к некоторым затруднениям у отечественных разрабов.
Как использовать
Рассматриваемый софт довольно прост в использовании. Справочная документация и разнообразные видео-уроки находятся в Сети в свободном доступе. Клиенты, которые уже имели опыт в написании кодов, без особых трудностей разберутся в соответствующем контенте.
Новый проект
Готовые конструкторы утилит, а также магазинов в Сети – это хорошо, но индивидуальности от таких решений ждать не приходится. Поэтому лучше выбрать путь собственной разработки «с нуля».
Начать работу в упомянутой среде предстоит с создания нового проекта. Это – шаблон, с которым будет работать пользователь далее:
- Запустить софт для создания мобильных приложений. Активации он не требует.
- Выбрать «Start Project».
- Указать название приложения, которое будет создаваться. На данном этапе предстоит прописать разработчика.
- Определиться с платформой, для которой пишется кодификация.
- Щелкнуть по первоначальному внешнему виду. Основное рабочее окно – это Activity. Но утилита может создаваться без него.
- Установить параметры для «Активити».
Теперь остается только кликнуть по кнопке Finish. После этого будет создан новый проект. С ним будет осуществляться дальнейшая работа.
Файлы проекта
Создавая утилиту на мобильный, важно понимать – это не так просто, особенно если человек вообще не имел опыта в разработке. Файлы проекта и интерфейс рассматриваемой среды сильно схож с высокоуровневыми IDE. Только здесь будет сильно отличаться сам процесс разработки: система создает огромное количество документов, которые связываются между собой.
Написание кодов проводится при помощи Javа-файлов. Внешка утилиты будет находиться в совершенно другом файле. Он сохраняется в формате xml. Там задействован язык разметки и прописаны все составляющие приложения.
Если программер захочет создать кнопку, действовать придется в xml, а для привязки нового объекта к действию – в Java-документе.
Стоит обратить внимание на такой момент, что при создании одного проекта на задействованном устройстве появляются разнообразные папки:
- Res – ресурсы разработки (пример – изображения);
- Values – XML документы, которые содержат значения имеющихся переменных;
- AndroidManifest.xml – основная информация о приложении.
Для создания классов и иных объектов, а также «Активити», необходимо кликнуть ПКМ по тому или иному каталогу, после чего прожать команду Create.
Визуальное редактирование
Перед тем, как заказать магазин для мобильных платформ или иной контент, клиент понимает – его продукт должен быть индивидуальным. Дизайн прорабатывается в XML. При редактировании соответствующих файлов появляются в нижней части софта такие элементы как Text и Design.
Эти составляющие помогают не только собственными руками прописывать код, но и добавлять новые элементы посредством графического редактора. Переключившись на Palete становится доступным выбор вида виджета.
Внимание: после этого через Java-документы производится связка «объект-действие».
Сборка и отладка
Стоит обратить внимание на то, что собственными руками при помощи Андроид Студио можно создавать виджеты, которые выглядят уникально. Их будут заказывать не только мелкие компании, но и крупные фирмы.
Инструменты здесь реализованы красиво, лаконично и понятно. Довольно полезным функционалом обладает Gradle. Отвечает за автоматизацию сборки.
Для редактирования параметров данного инструмента (иногда это все равно потребуется) используются:
- документ *.gradle;
- меню Build – основной блок корректировок;
- Clear project – отладка неработающих элементов.
Для теста готового мобильного приложения можно запустить его на реальном гаджете или воспользоваться эмулятором.
В первом случае потребуется:
- Подключить мобильный или планшет к ПК.
- Выполнить Run и Run App.
- Выбрать устройство, с которым будет осуществляться работа.
Это – основные функции и возможности, с которыми должен быть знаком любой разработчик мобильного контента.
Примеры
При помощи упомянутой среды в сети Интернет можно отыскать различные продукты. Примеры:
- Telegram;
- Plaid;
- Wire;
- Ribot;
- pocketHub.
Практически все приложения, написанные после 2014 года для мобильных устройств Андроид, сделаны при помощи рассмотренной среды.
Об интернет-магазине
Интернет-магазины – это весьма распространенный способ реализации товаров и услуг. В основном они распространяются через персональные компьютеры. При помощи такого сервиса в Сети можно купить продукцию, не выходя из дома. В период пандемии коронавируса соответствующее направление получило особое распространение.
Но для того, чтобы заказать продукцию через мобильные, лучше использовать специализированный адаптированный контент. Обычно он «идет» в виде самостоятельного приложения.
Создание собственного интернет-магазина для разработчика – не такая большая проблема. Существуют различные готовые шаблоны, а также конструкторы сайтов, которые предлагают бесплатно или за деньги (приобретается домен и среда программирования) делать свои виртуальные торговые площадки.
Адаптивные сайты
Для заказа товаров и услуг через интернет-магазины часто используются адаптивные версии соответствующих станиц. Покупайте без дополнительной инициализации софта на мобильные.
Чаще всего для рассматриваемой категории площадок в Сети используются следующие конструкторы:
- Tilda;
- LPgenerator;
- Wix;
- uCoz;
- uKit;
- Setup;
- 1C-UMI;
- Nethouse.
Сам по себе конструктор – это движки и скрипты. Причем, как в уже готовом виде (шаблоны), так и в качестве среды программирования. Разработкой подобного контента обычно занимаются веб-дизайны и веб-программисты.
Принцип работы конструкторов прост:
- Создается интерфейс (внешний вид) будущей торговой площадки.
- Оформляются основные функции для площадки.
- Сайты наполняются теми или иными товарами. Для реализации поставленной задачи принято использовать так называемые «карточки».
- Осуществляется подключение интеграций: онлайн-кассы, системы оплаты, облачная бухгалтерия и так далее.
Теперь все готово к использованию. Звучит не слишком трудно. Действительно, конструкторы в основном предлагают готовые решения для торговли и бизнеса. Но выглядят шаблоны «как под копирку». Опытные разработчики или переделывают их «под себя», или полностью пишут самостоятельные сайты «с нуля».
Приложения в помощь
Ни одна документация по конструкторам сайтов и интернет-магазинов не сообщит о том, что подобные торговые площадки можно составлять в виде самостоятельных приложений. Обычно такой вариант – это дополнение к уже существующим веб-страничкам. У них высокая посещаемость, а также работоспособность на высоте.
Для того, чтобы воспользоваться подобным приемом, потребуется ранее рассмотренный AndroidStudio. Соответствующая среда разработки позволит создавать различные магазины, сервисы, игры и торговые площадки.
Внимание: при оформлении дизайна интерфейса рекомендуется задействовать документы и файлы из конструктора сайта или из папки того или иного проекта. Это значительно упростит реализацию поставленной задачи.
Примеры мобильных интернет-магазинов
Популярные торговые площадки для мобильных устройств, при помощи которых заказать товар можно в несколько кликов:
- Ozon;
- Wildberries;
- Joom;
- Pandao;
- LitRes;
- AliExpress;
- KDV-Online.
Такой софт можно создавать как вручную, так и посредством AndroidStudio. Но без опыта в программировании не получится достигнуть желаемого результата. Особенно если пользователь желает сделать уникальную и «вычурную» утилиту.
Что нужно для создания интернет-магазина своими руками
В интернете есть справочная документация, которая подскажет, как создавать собственные торговые виртуальные площадки. Но если человек решил действовать через Android Studio, ему потребуется:
- выучить языки программирования (особенно Java);
- разобраться с версткой;
- освоить навыки графического редактирования.
Делается это или самостоятельно, или путем окончания специализированных курсов. Они есть как по программированию для Android, так и по работе с АндроидСтудио.
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Android Studio – описание, примеры программ, как сделать свой магазин в Сети OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Информационные технологии и компьютерный прогресс никогда не стоят на месте. Данные области стремительно развиваются, предоставляя пользователям по всему миру все больше невероятных возможностей. Вместе с тем население стало активно продвигать мобильные платформы. Они стали неотъемлемой частью жизни современного человека. Для того, чтобы сделать приложение для Android, а также интернет-магазин или игру для смартфона/планшета, используется специальный" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#article","name":"Android Studio \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0432 \u0421\u0435\u0442\u0438 OTUS","headline":"Android Studio \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0432 \u0421\u0435\u0442\u0438","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2021\/09\/oj-1080x720-7.png","width":1080,"height":720},"datePublished":"2021-09-25T10:33:17+00:00","dateModified":"2022-09-06T20:52:59+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, Android"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#listItem","position":2,"name":"Android Studio \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0432 \u0421\u0435\u0442\u0438","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#webpage","url":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/","name":"Android Studio \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0432 \u0421\u0435\u0442\u0438 OTUS","description":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u043e\u044f\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u043c \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043b\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b. \u041e\u043d\u0438 \u0441\u0442\u0430\u043b\u0438 \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0436\u0438\u0437\u043d\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Android, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0438\u043b\u0438 \u0438\u0433\u0440\u0443 \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430\/\u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2021\/09\/oj-1080x720-7.png","@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#mainImage","width":1080,"height":720},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/#mainImage"},"datePublished":"2021-09-25T10:33:17+00:00","dateModified":"2022-09-06T20:52:59+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/2114" /><link rel='shortlink' href='https://otus.ru/journal/?p=2114' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-2114 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-2114" class="the-post post-2114 post type-post status-publish format-standard has-post-thumbnail category-polza tag-android-2">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Android Studio – описание, примеры программ, как сделать свой магазин в Сети
</h1>
<a href="https://otus.ru/journal/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti/" class="date-link" data-wpel-link="internal"><time class="post-date">25 сентября, 2021</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7.png" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Android Studio – описание, примеры программ, как сделать свой магазин в Сети" title="Android Studio – описание, примеры программ, как сделать свой магазин в Сети" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-270x180.png 270w" data-src="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-7-770x515.png" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%9A%D1%82%D0%BE_%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D0%BA%D0%BE%D0%B4%D0%B0" title="Кто занимается написанием кода">Кто занимается написанием кода</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#Android_Studio_%E2%80%93_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5" title="Android Studio – описание">Android Studio – описание</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB" title="Функционал">Функционал</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="#%D0%9D%D1%83%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82%D1%8C" title="Нужно ли платить">Нужно ли платить</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#%D0%9C%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5" title="Минимальные требования к системе">Минимальные требования к системе</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B" title="Преимущества утилиты">Преимущества утилиты</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="#%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C" title="Как использовать">Как использовать</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-8" href="#%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82" title="Новый проект">Новый проект</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-9" href="#%D0%A4%D0%B0%D0%B9%D0%BB%D1%8B_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0" title="Файлы проекта">Файлы проекта</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-10" href="#%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Визуальное редактирование">Визуальное редактирование</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-11" href="#%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%B8_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0" title="Сборка и отладка">Сборка и отладка</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-12" href="#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B" title="Примеры">Примеры</a></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="#%D0%9E%D0%B1_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5" title="Об интернет-магазине">Об интернет-магазине</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="#%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D1%8B" title="Адаптивные сайты">Адаптивные сайты</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C" title="Приложения в помощь">Приложения в помощь</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-16" href="#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%B2" title="Примеры мобильных интернет-магазинов">Примеры мобильных интернет-магазинов</a></li></ul></li></ul></li></ul></nav></div>
<p>Информационные технологии и компьютерный прогресс никогда не стоят на месте. Данные области стремительно развиваются, предоставляя пользователям по всему миру все больше невероятных возможностей. Вместе с тем население стало активно продвигать мобильные платформы. Они стали неотъемлемой частью жизни современного человека.</p>
<figure class="wp-block-image size-large"><a href="https://otus.ru/lessons/spec-android/?utm_source=oj&utm_medium=affilate&utm_campaign=spec_android" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"><img decoding="async" width="970" height="90" src="https://otus.ru/journal/wp-content/uploads/2022/09/spec_android-5.png" alt="Android Studio – описание, примеры программ, как сделать свой магазин в Сети" class="wp-image-4527" srcset="https://otus.ru/journal/wp-content/uploads/2022/09/spec_android-5.png 970w, https://otus.ru/journal/wp-content/uploads/2022/09/spec_android-5-300x28.png 300w, https://otus.ru/journal/wp-content/uploads/2022/09/spec_android-5-150x14.png 150w, https://otus.ru/journal/wp-content/uploads/2022/09/spec_android-5-768x71.png 768w" sizes="(max-width: 970px) 100vw, 970px" /></a></figure>
<p>Для того, чтобы сделать приложение для Android, а также интернет-магазин или игру для смартфона/планшета, используется специальный софт. Код в данном случае будет писать специализированный человек. В данной статье будет рассказано о том, какие лучшие приложения Андроида можно сделать при помощи уникальной утилиты <a href="https://otus.ru/journal/android-studio-vvedenie/" data-wpel-link="internal">Android Studio</a>, что требуется для собственного магазина в Сети, а также как пользоваться соответствующим приложением.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D1%82%D0%BE_%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D0%BA%D0%BE%D0%B4%D0%B0"></span>Кто занимается написанием кода<span class="ez-toc-section-end"></span></h2>
<p>Для создания компьютерных утилит к работам привлекается специально обученный человек – программист. Если речь идет о крупных и масштабных проектах, создание контента доверяется так называемым разработчикам. Эти специалисты знают различные <a href="https://otus.ru/journal/yazyki-programmirovaniya-harakteristika-opisanie-vidy/" data-wpel-link="internal">языки программирования</a> и пишут машинные коды различной сложности.</p>
<p>В случае с мобильными приложениями ситуация обстоит аналогичным образом. Заниматься разработкой и внедрением софта будет или разработчик, или программист. Разница заключается в том, что для mobile soft нужно:</p>
<ul><li>выучить соответствующий язык программирования;</li><li>найти конструктор и компилятор (среду для написания мобильного приложения);</li><li>изучить особенности и тонкости соответствующего процесса.</li></ul>
<p>Нередко соответствующими задачами занимаются «компьютерные» программеры. Таким сотрудникам хорошо дается создание утилит различной сложности. И освоить мобильные языки программирования будет намного проще, чем кажется изначально.</p>
<p>Внимание: некоторые компьютерные среды разработки позволяют создавать кроссплатформенные утилиты.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="Android_Studio_%E2%80%93_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5"></span>Android Studio – описание<span class="ez-toc-section-end"></span></h2>
<p>Андроид Студио – программа, которая без проблем работает на Windows. Была создана компанией Google. На базе соответствующей утилиты производится разработка желаемого мобильного приложения для Android.</p>
<p>Это – официальная среда программирования. Получил контент подобный статус недавно – только в 2014 году. До этого реализация поставленной задачи осуществлялась через Eclipse. Является полностью интегрированной платформой.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB"></span>Функционал<span class="ez-toc-section-end"></span></h3>
<p>Android Studio – утилита, в которой без проблем можно создать приложения для Андроид своими руками. Она предлагает:</p>
<ul><li>среду для написания программных кодировок;</li><li>просмотр этапов работы с ПК (без предварительной инициализации на тот или иной гаджет);</li><li>анализаторы APK;</li><li>режим сравнения двух пакетов;</li><li>редактор так называемых макетов, позволяющий производить настройку интерфейсов;</li><li>профилирование в реальном времени;</li><li>оптимизацию без корректировки исходного кода посредством Android Studio Bundle.</li></ul>
<p>Адроид Студио – это IDE, включающий в себя SDK. Он важен для утилит мобильного типа. Пакет скачивается в виде архива для каждой <a href="https://otus.ru/journal/operacionnye-sistemy-opisanie-i-osobennosti/" data-wpel-link="internal">операционной</a> системы отдельно.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9D%D1%83%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D1%82%D1%8C"></span>Нужно ли платить<span class="ez-toc-section-end"></span></h3>
<p>Интернет предлагает огромное количество софта для тех или иных нужд. Программеры способы отыскать там различные среды и конструкторы. Но за некоторые требуется платить.</p>
<p>Android Studio – это то, что купить невозможно. Связано это с тем, что софт распространяется совершенно бесплатно. Загрузить его можно с официального сайта разработчика.</p>
<p>Стоит обратить внимание на то, что утилита не адаптирована для русскоговорящих пользователей. Русского языка там нет. Поэтому, чтобы создавать приложения для Android, придется или пройти специальные обучающие уроки, или хорошо выучить английский.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9C%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5"></span>Минимальные требования к системе<span class="ez-toc-section-end"></span></h3>
<p>Если пользователь хочет научиться создавать собственные программы для смартфонов и планшетов, ему потребуется Android Studio. Приложение является кроссплатформенным, но подходит в основном для 64-битных ОС.</p>
<p>Для Windows требования следующие:</p>
<ul><li>разрядность – 32 или 64-bit;</li><li>оперативная память – 8 ГБ;</li><li>свободное место 0 2 ГБ;</li><li>разрешение экрана – от 1280 на 800.</li></ul>
<p>Чтобы запустить утилиту на Linux, нужно удостовериться, что компьютер соответствует таким параметрам:</p>
<ul><li>разрядность – 64-бит;</li><li>оперативка – 3 ГБ;</li><li>место – от 2 ГБ (лучше – 4);</li><li>разрешение – как в случае с Windows.</li></ul>
<p>Владельцы MacOS тоже могут воспользоваться соответствующим приложением. Но работать оно будет на ОС от 10.10 (Yosemite):</p>
<ul><li>память оперативная – 3 ГБ и более;</li><li>пространство на жестком диске – не меньше 2 ГБ;</li><li>разрешение – от 1280 на 800.</li></ul>
<p>Используйте эту информацию для того, чтобы удостовериться – контент будет работать на задействованном устройстве без проблем. В противном случае не исключены системные сбои и неполадки.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B"></span>Преимущества утилиты<span class="ez-toc-section-end"></span></h3>
<p>Чтобы создавать софт для мобильных, требуется не только знать основы программирования, но и установить хорошую среду разработки. Android Studio выделяется из общей массы, благодаря собственным особенностям.</p>
<p>К сильным сторонам контента относят:</p>
<ul><li>безопасность;</li><li>официальность;</li><li>простоту использования;</li><li>кроссплатформенность;</li><li>наличие собственного удобного редактора кода;</li><li>большая библиотека с готовыми решениями (искать отдельно конструктор сайтов может и не потребуется);</li><li>возможность проработки программ для портативных ПК, приставок, мобильных устройств;</li><li>поддержку нескольких языков программирования (включая java и Си-семейство);</li><li>бесплатное распространение в Интернет.</li></ul>
<p>Несмотря на это, софт является весьма требовательным к устройству, на котором инициализируется (особенно относительно оперативной памяти). В нем нет русского языка, что может привести к некоторым затруднениям у отечественных разрабов.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C"></span>Как использовать<span class="ez-toc-section-end"></span></h3>
<p>Рассматриваемый софт довольно прост в использовании. Справочная документация и разнообразные видео-уроки находятся в Сети в свободном доступе. Клиенты, которые уже имели опыт в написании кодов, без особых трудностей разберутся в соответствующем контенте.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82"></span>Новый проект<span class="ez-toc-section-end"></span></h4>
<p>Готовые конструкторы утилит, а также магазинов в Сети – это хорошо, но индивидуальности от таких решений ждать не приходится. Поэтому лучше выбрать путь собственной разработки «с нуля».</p>
<p>Начать работу в упомянутой среде предстоит с создания нового проекта. Это – шаблон, с которым будет работать пользователь далее:</p>
<ol type="1"><li>Запустить софт для создания мобильных приложений. Активации он не требует.</li><li>Выбрать «Start Project».</li><li>Указать название приложения, которое будет создаваться. На данном этапе предстоит прописать разработчика.</li><li>Определиться с платформой, для которой пишется кодификация.</li><li>Щелкнуть по первоначальному внешнему виду. Основное рабочее окно – это Activity. Но утилита может создаваться без него.</li><li>Установить параметры для «Активити».</li></ol>
<p>Теперь остается только кликнуть по кнопке Finish. После этого будет создан новый проект. С ним будет осуществляться дальнейшая работа.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A4%D0%B0%D0%B9%D0%BB%D1%8B_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0"></span>Файлы проекта<span class="ez-toc-section-end"></span></h4>
<p>Создавая утилиту на мобильный, важно понимать – это не так просто, особенно если человек вообще не имел опыта в разработке. Файлы проекта и интерфейс рассматриваемой среды сильно схож с высокоуровневыми IDE. Только здесь будет сильно отличаться сам процесс разработки: система создает огромное количество документов, которые связываются между собой.</p>
<p>Написание кодов проводится при помощи Javа-файлов. Внешка утилиты будет находиться в совершенно другом файле. Он сохраняется в формате xml. Там задействован язык разметки и прописаны все составляющие приложения.</p>
<p>Если программер захочет создать кнопку, действовать придется <a href="https://otus.ru/journal/osnovy-raboty-s-xml/" data-wpel-link="internal">в xml</a>, а для привязки нового объекта к действию – <a href="https://otus.ru/journal/operatory-v-java-opisanie-osobennosti-ispolzovanie-logicheskih-operatorov/" data-wpel-link="internal">в Java</a>-документе.</p>
<p>Стоит обратить внимание на такой момент, что при создании одного проекта на задействованном устройстве появляются разнообразные папки:</p>
<ul><li>Res – ресурсы разработки (пример – изображения);</li><li>Values – <a href="https://otus.ru/journal/xml-ot-a-do-ya/" data-wpel-link="internal">XML документы</a>, которые содержат значения имеющихся переменных;</li><li>AndroidManifest.xml – основная информация о приложении.</li></ul>
<p>Для создания классов и иных объектов, а также «Активити», необходимо кликнуть ПКМ по тому или иному каталогу, после чего прожать команду Create.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5"></span>Визуальное редактирование<span class="ez-toc-section-end"></span></h4>
<p>Перед тем, как заказать магазин для мобильных платформ или иной контент, клиент понимает – его продукт должен быть индивидуальным. Дизайн прорабатывается в XML. При редактировании соответствующих файлов появляются в нижней части софта такие элементы как Text и Design.</p>
<p>Эти составляющие помогают не только собственными руками прописывать код, но и добавлять новые элементы посредством графического редактора. Переключившись на Palete становится доступным выбор вида виджета.</p>
<p>Внимание: после этого через Java-документы производится связка «объект-действие».</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%B8_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0"></span>Сборка и отладка<span class="ez-toc-section-end"></span></h4>
<p>Стоит обратить внимание на то, что собственными руками при помощи Андроид Студио можно создавать виджеты, которые выглядят уникально. Их будут заказывать не только мелкие компании, но и крупные фирмы.</p>
<p>Инструменты здесь реализованы красиво, лаконично и понятно. Довольно полезным функционалом обладает Gradle. Отвечает за автоматизацию сборки.</p>
<p>Для редактирования параметров данного инструмента (иногда это все равно потребуется) используются:</p>
<ul><li>документ *.gradle;</li><li>меню Build – основной блок корректировок;</li><li>Clear project – <a href="https://otus.ru/journal/otladka-prilozheniya-chto-dolzhen-pomnit-razrabotchik/" data-wpel-link="internal">отладка</a> неработающих элементов.</li></ul>
<p>Для теста готового мобильного приложения можно запустить его на реальном гаджете или воспользоваться эмулятором.</p>
<p>В первом случае потребуется:</p>
<ol type="1"><li>Подключить мобильный или планшет к ПК.</li><li>Выполнить Run и Run App.</li><li>Выбрать устройство, с которым будет осуществляться работа.</li></ol>
<p>Это – основные функции и возможности, с которыми должен быть знаком любой разработчик мобильного контента.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B"></span>Примеры<span class="ez-toc-section-end"></span></h4>
<p>При помощи упомянутой среды <a href="https://otus.ru/journal/vse-o-rabote-seti-internet-prosto-o-slozhnom/" data-wpel-link="internal">в сети Интернет</a> можно отыскать различные продукты. Примеры:</p>
<ul><li>Telegram;</li><li>Plaid;</li><li>Wire;</li><li>Ribot;</li><li>pocketHub.</li></ul>
<p>Практически все приложения, написанные после 2014 года для мобильных устройств Андроид, сделаны при помощи рассмотренной среды.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9E%D0%B1_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5"></span>Об интернет-магазине<span class="ez-toc-section-end"></span></h2>
<p>Интернет-магазины – это весьма распространенный способ реализации товаров и услуг. В основном они распространяются через персональные компьютеры. При помощи такого сервиса в Сети можно купить продукцию, не выходя из дома. В период пандемии коронавируса соответствующее направление получило особое распространение.</p>
<p>Но для того, чтобы заказать продукцию через мобильные, лучше использовать специализированный адаптированный контент. Обычно он «идет» в виде самостоятельного приложения.</p>
<p>Создание собственного интернет-магазина для разработчика – не такая большая проблема. Существуют различные готовые шаблоны, а также конструкторы сайтов, которые предлагают бесплатно или за деньги (приобретается домен и среда программирования) делать свои виртуальные торговые площадки.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D1%8B"></span>Адаптивные сайты<span class="ez-toc-section-end"></span></h3>
<p>Для заказа товаров и услуг через интернет-магазины часто используются адаптивные версии соответствующих станиц. Покупайте без дополнительной инициализации софта на мобильные.</p>
<p>Чаще всего для рассматриваемой категории площадок в Сети используются следующие конструкторы:</p>
<ul><li>Tilda;</li><li>LPgenerator;</li><li>Wix;</li><li>uCoz;</li><li>uKit;</li><li>Setup;</li><li>1C-UMI;</li><li>Nethouse.</li></ul>
<p>Сам по себе конструктор – это движки и <a href="https://otus.ru/journal/osnovy-raboty-so-skriptami/" data-wpel-link="internal">скрипты</a>. Причем, как в уже готовом виде (шаблоны), так и в качестве среды программирования. Разработкой подобного контента обычно занимаются веб-дизайны и веб-программисты.</p>
<p>Принцип работы конструкторов прост:</p>
<ol type="1"><li>Создается интерфейс (внешний вид) будущей торговой площадки.</li><li>Оформляются основные функции для площадки.</li><li>Сайты наполняются теми или иными товарами. Для реализации поставленной задачи принято использовать так называемые «карточки».</li><li>Осуществляется подключение интеграций: онлайн-кассы, системы оплаты, облачная бухгалтерия и так далее.</li></ol>
<p>Теперь все готово к использованию. Звучит не слишком трудно. Действительно, конструкторы в основном предлагают готовые решения для торговли и бизнеса. Но выглядят шаблоны «как под копирку». Опытные разработчики или переделывают их «под себя», или полностью пишут самостоятельные сайты «с нуля».</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C"></span>Приложения в помощь<span class="ez-toc-section-end"></span></h3>
<p>Ни одна документация по конструкторам сайтов и интернет-магазинов не сообщит о том, что подобные торговые площадки можно составлять в виде самостоятельных приложений. Обычно такой вариант – это дополнение к уже существующим веб-страничкам. У них высокая посещаемость, а также работоспособность на высоте.</p>
<p>Для того, чтобы воспользоваться подобным приемом, потребуется ранее рассмотренный AndroidStudio. Соответствующая среда разработки позволит создавать различные магазины, сервисы, игры и торговые площадки.</p>
<p>Внимание: при оформлении дизайна интерфейса рекомендуется задействовать документы и файлы из конструктора сайта или из папки того или иного проекта. Это значительно упростит реализацию поставленной задачи.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%B2"></span>Примеры мобильных интернет-магазинов<span class="ez-toc-section-end"></span></h4>
<p>Популярные торговые площадки для мобильных устройств, при помощи которых заказать товар можно в несколько кликов:</p>
<ul><li>Ozon;</li><li>Wildberries;</li><li>Joom;</li><li>Pandao;</li><li>LitRes;</li><li>AliExpress;</li><li>KDV-Online.</li></ul>
<p>Такой софт можно создавать как вручную, так и посредством AndroidStudio. Но без опыта в программировании не получится достигнуть желаемого результата. Особенно если пользователь желает сделать уникальную и «вычурную» утилиту.</p>
<p>Что нужно для создания интернет-магазина своими руками</p>
<p>В интернете есть справочная документация, которая подскажет, как создавать собственные торговые виртуальные площадки. Но если человек решил действовать через Android Studio, ему потребуется:</p>
<ul><li>выучить языки программирования (особенно Java);</li><li>разобраться с версткой;</li><li>освоить навыки графического редактирования.</li></ul>
<p>Делается это или самостоятельно, или путем окончания специализированных курсов. Они есть как по программированию для Android, так <a href="https://otus.ru/journal/vazhnoe-o-programmnom-obespechenii/" data-wpel-link="internal">и по</a> работе с АндроидСтудио.</p>
<figure class="wp-block-image size-large"><a href="https://otus.ru/lessons/android-professional/?utm_source=oj&utm_medium=affilate&utm_campaign=android" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"><img decoding="async" width="970" height="90" src="https://otus.ru/journal/wp-content/uploads/2021/09/AdvAndroid_970x90.png" alt="Android Studio – описание, примеры программ, как сделать свой магазин в Сети" class="wp-image-2115" srcset="https://otus.ru/journal/wp-content/uploads/2021/09/AdvAndroid_970x90.png 970w, https://otus.ru/journal/wp-content/uploads/2021/09/AdvAndroid_970x90-300x28.png 300w, https://otus.ru/journal/wp-content/uploads/2021/09/AdvAndroid_970x90-150x14.png 150w, https://otus.ru/journal/wp-content/uploads/2021/09/AdvAndroid_970x90-768x71.png 768w" sizes="(max-width: 970px) 100vw, 970px" /></a></figure>
<p></p>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/android-2/" rel="tag" data-wpel-link="internal">Android</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F&text=Android%20Studio%20%E2%80%93%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%2C%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%2C%20%D0%BA%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D1%81%D0%B2%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%20%D0%B2%20%D0%A1%D0%B5%D1%82%D0%B8" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fandroid-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2021%2F09%2Foj-1080x720-7.png&description=Android%20Studio%20%E2%80%93%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%2C%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%2C%20%D0%BA%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D1%81%D0%B2%D0%BE%D0%B9%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%20%D0%B2%20%D0%A1%D0%B5%D1%82%D0%B8" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/vse-chto-nuzhno-znat-o-kriptografii-algoritmy/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/vse-chto-nuzhno-znat-o-kriptografii-algoritmy/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="100" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20100%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Все, что нужно знать о криптографии: алгоритмы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-768x512.png 768w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-370x245.png 370w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1.png 1080w" data-src="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-6-1-150x100.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Все, что нужно знать о криптографии: алгоритмы" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/vse-chto-nuzhno-znat-o-kriptografii-algoritmy/" data-wpel-link="internal">Все, что нужно знать о криптографии: алгоритмы</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/vse-chto-nuzhno-znat-o-kriptografii-algoritmy/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2021-09-25T10:27:47+00:00">25 сентября, 2021</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">12 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/elektronno-vychislitelnaya-tehnika-s-chego-vse-nachalos/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/elektronno-vychislitelnaya-tehnika-s-chego-vse-nachalos/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="100" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20100%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Электронно-вычислительная техника: с чего все началось" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-768x512.png 768w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-370x245.png 370w, https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8.png 1080w" data-src="https://otus.ru/journal/wp-content/uploads/2021/09/oj-1080x720-8-150x100.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Электронно-вычислительная техника: с чего все началось" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/elektronno-vychislitelnaya-tehnika-s-chego-vse-nachalos/" data-wpel-link="internal">Электронно-вычислительная техника: с чего все началось</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/elektronno-vychislitelnaya-tehnika-s-chego-vse-nachalos/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2021-09-25T11:01:37+00:00">25 сентября, 2021</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">9 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/android-studio-opisanie-primery-programm-kak-sdelat-svoj-magazin-v-seti\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 15:08:58 GMT -->