0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Функции и возможности</a></li>
2
<li><a>Функции и возможности</a></li>
3
<li><a>Преимущества и недостатки</a></li>
3
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Начало работы с IDE</a><ul><li><a>Первый запуск</a></li>
4
<li><a>Начало работы с IDE</a><ul><li><a>Первый запуск</a></li>
5
<li><a>Структура проекта</a></li>
5
<li><a>Структура проекта</a></li>
6
<li><a>Структура интерфейса</a></li>
6
<li><a>Структура интерфейса</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>Для разработки мобильного программного обеспечения используются разные языки программирования и среды. Некоторые из них универсальны и подойдут для всех видов проектов, а какие-то можно считать узкоспециализированными. Огромную популярность в 21 веке набрала мобильная разработка. Особенно для устройств, работающих на базе Android. Это одна из самых популярных мобильных платформ, под управлением которой выпускается огромное количество современных смартфонов и планшетов.</p>
8
</ul><p>Для разработки мобильного программного обеспечения используются разные языки программирования и среды. Некоторые из них универсальны и подойдут для всех видов проектов, а какие-то можно считать узкоспециализированными. Огромную популярность в 21 веке набрала мобильная разработка. Особенно для устройств, работающих на базе Android. Это одна из самых популярных мобильных платформ, под управлением которой выпускается огромное количество современных смартфонов и планшетов.</p>
9
<p>Сегодня предстоит выяснить, что собой представляет инструмент мобильной разработки - Android Studio. Необходимо не только рассмотреть определение соответствующего элемента, но и его функции, предназначение, возможности. Дополнительно нужно ознакомиться с преимуществами и недостатками инструмента. А еще - ознакомиться со структурой документа, создаваемой при помощи него.</p>
9
<p>Сегодня предстоит выяснить, что собой представляет инструмент мобильной разработки - Android Studio. Необходимо не только рассмотреть определение соответствующего элемента, но и его функции, предназначение, возможности. Дополнительно нужно ознакомиться с преимуществами и недостатками инструмента. А еще - ознакомиться со структурой документа, создаваемой при помощи него.</p>
10
<p>Предложенная далее информация будет полезна не только обычным пользователям, но и разработчикам мобильного программного обеспечения. Она поможет понять, стоит ли пользоваться Android Studio, а также когда именно этот инструмент пригодится специалистам.</p>
10
<p>Предложенная далее информация будет полезна не только обычным пользователям, но и разработчикам мобильного программного обеспечения. Она поможет понять, стоит ли пользоваться Android Studio, а также когда именно этот инструмент пригодится специалистам.</p>
11
<h2>Определение</h2>
11
<h2>Определение</h2>
12
<p>Программировать мобильные игры и программы лучше всего в специализированных средах - IDE. Они выделяются своими функциональными возможностями. Android Studio - это IDE или "интегрированная среда разработки". Используется для разработки программного обеспечения и развлекательного софта для смартфонов, планшетов, телевизоров, а также иных устройств, работающих на базе Android OS.</p>
12
<p>Программировать мобильные игры и программы лучше всего в специализированных средах - IDE. Они выделяются своими функциональными возможностями. Android Studio - это IDE или "интегрированная среда разработки". Используется для разработки программного обеспечения и развлекательного софта для смартфонов, планшетов, телевизоров, а также иных устройств, работающих на базе Android OS.</p>
13
<p>Рассматриваемая платформа - это целый набор инструментов разработчика, с помощью которого специалист сможет создавать программную логику, а также добавлять в нее визуальные элементы, делать их интерактивными и превращать первоначальные задумки в реально существующие проекты. Получившиеся программы допустимо выставлять на продажу в Google Play или выкладывать для свободного (бесплатного) скачивания пользователями.</p>
13
<p>Рассматриваемая платформа - это целый набор инструментов разработчика, с помощью которого специалист сможет создавать программную логику, а также добавлять в нее визуальные элементы, делать их интерактивными и превращать первоначальные задумки в реально существующие проекты. Получившиеся программы допустимо выставлять на продажу в Google Play или выкладывать для свободного (бесплатного) скачивания пользователями.</p>
14
<p>Android Studio поддерживает такие языки программирования как Kotlin и Java. Именно поэтому перед началом работы с соответствующей платформой рекомендуется изучить упомянутые языки хотя бы на уровне начинающего программиста. Можно выбрать только Java или Kotlin - что разработчику кажется наиболее оптимальным.</p>
14
<p>Android Studio поддерживает такие языки программирования как Kotlin и Java. Именно поэтому перед началом работы с соответствующей платформой рекомендуется изучить упомянутые языки хотя бы на уровне начинающего программиста. Можно выбрать только Java или Kotlin - что разработчику кажется наиболее оптимальным.</p>
15
<h2>Функции и возможности</h2>
15
<h2>Функции и возможности</h2>
16
<p>Android Studio (AS) - интегрированная среда, используемая для разработки мобильного программного обеспечения. Она входит в ТОП-10 известных IDE в области IT. В ее стабильной версии представлено множество возможностей и функций.</p>
16
<p>Android Studio (AS) - интегрированная среда, используемая для разработки мобильного программного обеспечения. Она входит в ТОП-10 известных IDE в области IT. В ее стабильной версии представлено множество возможностей и функций.</p>
17
<p>К ним относят:</p>
17
<p>К ним относят:</p>
18
<ul><li>рефакторинг и быстрые исправления;</li>
18
<ul><li>рефакторинг и быстрые исправления;</li>
19
<li>поддержку сборки проекта на основе Gradle;</li>
19
<li>поддержку сборки проекта на основе Gradle;</li>
20
<li>инструменты для определения производительности, совместимости версий и удобства использования;</li>
20
<li>инструменты для определения производительности, совместимости версий и удобства использования;</li>
21
<li>поддержку интеграции с ProGuard;</li>
21
<li>поддержку интеграции с ProGuard;</li>
22
<li>возможность подписи приложений;</li>
22
<li>возможность подписи приложений;</li>
23
<li>готовые шаблоны для создания общих шаблонов и компонентов Android;</li>
23
<li>готовые шаблоны для создания общих шаблонов и компонентов Android;</li>
24
<li>продуманный и детализированный редактор макетов, с помощью которого компоненты перетаскиваются через пользовательский интерфейс;</li>
24
<li>продуманный и детализированный редактор макетов, с помощью которого компоненты перетаскиваются через пользовательский интерфейс;</li>
25
<li>возможность предварительного просмотра макетов на нескольких конфигурациях экрана;</li>
25
<li>возможность предварительного просмотра макетов на нескольких конфигурациях экрана;</li>
26
<li>поддержку создания проектов для Android Wear;</li>
26
<li>поддержку создания проектов для Android Wear;</li>
27
<li>наличие горячих клавиш для быстрого обращения к тем или иным функциям;</li>
27
<li>наличие горячих клавиш для быстрого обращения к тем или иным функциям;</li>
28
<li>встроенную поддержку Google Cloud Platform.</li>
28
<li>встроенную поддержку Google Cloud Platform.</li>
29
</ul><p>Рассматриваемый инструмент поддерживает не только Kotlin и Java, но и другие языки программирования, включенные в IntelliJ.</p>
29
</ul><p>Рассматриваемый инструмент поддерживает не только Kotlin и Java, но и другие языки программирования, включенные в IntelliJ.</p>
30
<h2>Преимущества и недостатки</h2>
30
<h2>Преимущества и недостатки</h2>
31
<p>Android Studio - платформа программирования, которая имеет как преимущества, так и недостатки. Знать о них необходимо еще на этапе выбора IDE для дальнейшего создания своих проектов.</p>
31
<p>Android Studio - платформа программирования, которая имеет как преимущества, так и недостатки. Знать о них необходимо еще на этапе выбора IDE для дальнейшего создания своих проектов.</p>
32
<p>К преимуществам AS можно отнести следующие моменты:</p>
32
<p>К преимуществам AS можно отнести следующие моменты:</p>
33
<ol><li>Поддержку нескольких языков программирования. Учить их все необязательно. Достаточно освоить хотя бы один.</li>
33
<ol><li>Поддержку нескольких языков программирования. Учить их все необязательно. Достаточно освоить хотя бы один.</li>
34
<li>Возможность работы с C++. За счет этой особенности проекты для мобильных устройств удастся сделать детализированными и качественными, быстрыми и функциональными.</li>
34
<li>Возможность работы с C++. За счет этой особенности проекты для мобильных устройств удастся сделать детализированными и качественными, быстрыми и функциональными.</li>
35
<li>Наличие встроенного редактора кода, с которым удобно взаимодействовать. Он предусматривает интуитивно понятный интерфейс, а также горячие клавиши для более быстрого и эффективного управления.</li>
35
<li>Наличие встроенного редактора кода, с которым удобно взаимодействовать. Он предусматривает интуитивно понятный интерфейс, а также горячие клавиши для более быстрого и эффективного управления.</li>
36
<li>Возможность разработки программного обеспечения не только для смартфонов и планшетов, но и для других устройств, функционирующих на базе Андроида. Сюда же включены гаджеты с необычным/нестандартным соотношением сторон экрана.</li>
36
<li>Возможность разработки программного обеспечения не только для смартфонов и планшетов, но и для других устройств, функционирующих на базе Андроида. Сюда же включены гаджеты с необычным/нестандартным соотношением сторон экрана.</li>
37
<li>Наличие инструментов для тестирования корректности работы получающихся проектов, их функциональных возможностей и производительности. Android Studio не требует от разработчика/тестировщика наличия "родной" операционной системы. Проверка проектов осуществляется через эмулятор Андроида.</li>
37
<li>Наличие инструментов для тестирования корректности работы получающихся проектов, их функциональных возможностей и производительности. Android Studio не требует от разработчика/тестировщика наличия "родной" операционной системы. Проверка проектов осуществляется через эмулятор Андроида.</li>
38
<li>Рефакторинг готового кода.</li>
38
<li>Рефакторинг готового кода.</li>
39
<li>Обширную библиотеку с готовыми элементами и шаблонами. За счет нее разработка новых проектов будет осуществляться на порядок быстрее.</li>
39
<li>Обширную библиотеку с готовыми элементами и шаблонами. За счет нее разработка новых проектов будет осуществляться на порядок быстрее.</li>
40
<li>Возможность создания программ для Android N - самой последней версии упомянутой операционной системы.</li>
40
<li>Возможность создания программ для Android N - самой последней версии упомянутой операционной системы.</li>
41
<li>Предварительную проверку уже сформированного проекта на наличие ошибок. Данный прием значительно упрощает отладку программы через Android Studio.</li>
41
<li>Предварительную проверку уже сформированного проекта на наличие ошибок. Данный прием значительно упрощает отладку программы через Android Studio.</li>
42
<li>Наличие обширной документации и руководств для разработчиков-новичков.</li>
42
<li>Наличие обширной документации и руководств для разработчиков-новичков.</li>
43
</ol><p>Недостатки и спорные моменты у рассматриваемой IDE тоже есть. К ним относят возможные проблемы с тестированием программного обеспечения. Сбои и неполадки возникают, несмотря на наличие встроенного Андроид-эмулятора. Для его запуска требуются значительные компьютерные ресурсы. Это делает тестирование в Android Studio проблематичным, а иногда - вовсе невозможным, если программист пользуется старым или маломощным компьютером.</p>
43
</ol><p>Недостатки и спорные моменты у рассматриваемой IDE тоже есть. К ним относят возможные проблемы с тестированием программного обеспечения. Сбои и неполадки возникают, несмотря на наличие встроенного Андроид-эмулятора. Для его запуска требуются значительные компьютерные ресурсы. Это делает тестирование в Android Studio проблематичным, а иногда - вовсе невозможным, если программист пользуется старым или маломощным компьютером.</p>
44
<p>Еще одним недостатком интегрированной среды является невозможность создания серверных проектов на Java для компьютеров и мобильных устройств.</p>
44
<p>Еще одним недостатком интегрированной среды является невозможность создания серверных проектов на Java для компьютеров и мобильных устройств.</p>
45
<h2>Начало работы с IDE</h2>
45
<h2>Начало работы с IDE</h2>
46
<p>Теперь, когда понятно, что собой представляет Android Studio, можно начать рассматривать эту среду более подробно. Работа с ней начинается со скачивания и установки упомянутого инструмента.</p>
46
<p>Теперь, когда понятно, что собой представляет Android Studio, можно начать рассматривать эту среду более подробно. Работа с ней начинается со скачивания и установки упомянутого инструмента.</p>
47
<p>Скачать его можно с официального сайта платформы. Там есть вкладка "Download", в которой можно обнаружить разные установщики IDE. Нужно согласиться с условиями пользования проектом и нажать на "Download Android Studio".</p>
47
<p>Скачать его можно с официального сайта платформы. Там есть вкладка "Download", в которой можно обнаружить разные установщики IDE. Нужно согласиться с условиями пользования проектом и нажать на "Download Android Studio".</p>
48
<p>Также рекомендуется установить себе на устройство Java SDK. Этот пакет пригодится независимо от того, на каком языке планируется писать программы - Java или Kotlin. Загрузить его получится с официального сайта Oracle. Там, в разделе "Downloads" нужно выбрать подходящую версию SDK и инициализировать ее на устройство.</p>
48
<p>Также рекомендуется установить себе на устройство Java SDK. Этот пакет пригодится независимо от того, на каком языке планируется писать программы - Java или Kotlin. Загрузить его получится с официального сайта Oracle. Там, в разделе "Downloads" нужно выбрать подходящую версию SDK и инициализировать ее на устройство.</p>
49
<h3>Первый запуск</h3>
49
<h3>Первый запуск</h3>
50
<p>При первом запуске Android Studio система потребует настройки. Сначала система спросит, что требуется импортировать, если на устройстве уже была установлена ранее используемая платформа. Если раньше с AS иметь дело не приходилось, нужно в предложенном окне запуска пометить второй пункт и нажать на кнопку "Ок".</p>
50
<p>При первом запуске Android Studio система потребует настройки. Сначала система спросит, что требуется импортировать, если на устройстве уже была установлена ранее используемая платформа. Если раньше с AS иметь дело не приходилось, нужно в предложенном окне запуска пометить второй пункт и нажать на кнопку "Ок".</p>
51
<p>При помощи Setup Wizard рекомендуется скачать и установить необходимые разработчику компоненты платформы. Это окно открывается автоматически после реализации предыдущего этапа. Нужно кликнуть тут по кнопке "Next" и выбрать тип установки платформы: "Стандартная" или "Частичная". Первый вариант является наиболее предпочтительным. Он пригодится, если программисту не требуется кастомная настройка компонентов.</p>
51
<p>При помощи Setup Wizard рекомендуется скачать и установить необходимые разработчику компоненты платформы. Это окно открывается автоматически после реализации предыдущего этапа. Нужно кликнуть тут по кнопке "Next" и выбрать тип установки платформы: "Стандартная" или "Частичная". Первый вариант является наиболее предпочтительным. Он пригодится, если программисту не требуется кастомная настройка компонентов.</p>
52
<p>Как только Android Studio будет настроена и установлена, ее можно запустить. Первый запуск сопряжен с созданием нового проекта. Для этого потребуется:</p>
52
<p>Как только Android Studio будет настроена и установлена, ее можно запустить. Первый запуск сопряжен с созданием нового проекта. Для этого потребуется:</p>
53
<ol><li>Нажать на "Create New Project".</li>
53
<ol><li>Нажать на "Create New Project".</li>
54
<li>Выбрать на экране с шаблонами и Activity "Phone and Tablet", а также "No Activity" или "Empty Activity". В первом случае нужно будет реализовывать первую Activity "с нуля", во втором - платформа самостоятельно сформирует готовый редактируемый шаблон.</li>
54
<li>Выбрать на экране с шаблонами и Activity "Phone and Tablet", а также "No Activity" или "Empty Activity". В первом случае нужно будет реализовывать первую Activity "с нуля", во втором - платформа самостоятельно сформирует готовый редактируемый шаблон.</li>
55
<li>Нажать на "Next".</li>
55
<li>Нажать на "Next".</li>
56
<li>Указать имя проекта. Оно в Android Studio может быть любым. В имени проекта допускаются пробелы.</li>
56
<li>Указать имя проекта. Оно в Android Studio может быть любым. В имени проекта допускаются пробелы.</li>
57
<li>Придумать имя пакета. Оно должно быть уникальным, если планируется в будущем выкладывать проект в Google Play.</li>
57
<li>Придумать имя пакета. Оно должно быть уникальным, если планируется в будущем выкладывать проект в Google Play.</li>
58
<li>Указать язык для программирования, расположение проекта и минимальную поддерживаемую SDK. Это самая ранняя версия операционной системы Андроид, в которой будет работать создаваемый проект.</li>
58
<li>Указать язык для программирования, расположение проекта и минимальную поддерживаемую SDK. Это самая ранняя версия операционной системы Андроид, в которой будет работать создаваемый проект.</li>
59
</ol><p>Остается кликнуть по кнопке "Finish" и немного подождать. Система сформирует проект и выведет его на дисплей устройства.</p>
59
</ol><p>Остается кликнуть по кнопке "Finish" и немного подождать. Система сформирует проект и выведет его на дисплей устройства.</p>
60
<h3>Структура проекта</h3>
60
<h3>Структура проекта</h3>
61
<p>Если программист выбрал при настройке проекта "Empty Activity", при его создании платформа сгенерирует структуру файлов будущего приложения. У него поддерживаются две корневые папки: app и Gradle Scripts. В первой содержатся три подпапки:</p>
61
<p>Если программист выбрал при настройке проекта "Empty Activity", при его создании платформа сгенерирует структуру файлов будущего приложения. У него поддерживаются две корневые папки: app и Gradle Scripts. В первой содержатся три подпапки:</p>
62
<ul><li>manifests - включает в себя конфигурационные документы;</li>
62
<ul><li>manifests - включает в себя конфигурационные документы;</li>
63
<li>java - исходный код проекта;</li>
63
<li>java - исходный код проекта;</li>
64
<li>res - включает в себя файлы ресурсов вроде картинок, стилей, размерностей и так далее.</li>
64
<li>res - включает в себя файлы ресурсов вроде картинок, стилей, размерностей и так далее.</li>
65
</ul><p>AndroidManifest.xml в manifests - это документ, в котором хранятся данные о пакетах и компонентах приложения, создаваемого через Android Studio. В нем прописаны всевозможные разрешения на использование элементов системы Андроид. Здесь же определяется, как будут запускаться те или иные составляющие исходного проекта.</p>
65
</ul><p>AndroidManifest.xml в manifests - это документ, в котором хранятся данные о пакетах и компонентах приложения, создаваемого через Android Studio. В нем прописаны всевозможные разрешения на использование элементов системы Андроид. Здесь же определяется, как будут запускаться те или иные составляющие исходного проекта.</p>
66
<p>Папка java включает в себя исходные файлы приложения. Они могут храниться в разных подпапках. Обычно в Android-программе в java уже есть определенная файловая структура. Для новичков эта информация не нужна, она не включена в общую структуру проекта, поэтому более подробно рассматриваться не будет.</p>
66
<p>Папка java включает в себя исходные файлы приложения. Они могут храниться в разных подпапках. Обычно в Android-программе в java уже есть определенная файловая структура. Для новичков эта информация не нужна, она не включена в общую структуру проекта, поэтому более подробно рассматриваться не будет.</p>
67
<p>В папке res поддерживают разные подпапки. Они появляются даже при создании тестового базового проекта. В процессе разработки программы res может разрастись очень сильно. Ее файлы способны занимать очень много места на жестком диске устройства. При создании базового проекта в res появляются такие папки как:</p>
67
<p>В папке res поддерживают разные подпапки. Они появляются даже при создании тестового базового проекта. В процессе разработки программы res может разрастись очень сильно. Ее файлы способны занимать очень много места на жестком диске устройства. При создании базового проекта в res появляются такие папки как:</p>
68
<ul><li>Drawable. Используется для сохранения файлов с изображениями;</li>
68
<ul><li>Drawable. Используется для сохранения файлов с изображениями;</li>
69
<li>Layout. Тут располагаются XML-файлы. Они применяются для непосредственного создания интерфейса программного обеспечения;</li>
69
<li>Layout. Тут располагаются XML-файлы. Они применяются для непосредственного создания интерфейса программного обеспечения;</li>
70
<li>Mipmap. Включает в себя значки программы;</li>
70
<li>Mipmap. Включает в себя значки программы;</li>
71
<li>Values. Хранит в себе XML-файлы со значениями стилей, строк, цветов и тем.</li>
71
<li>Values. Хранит в себе XML-файлы со значениями стилей, строк, цветов и тем.</li>
72
</ul><p>В Android Studio папка Gradle Scripts сохраняет в себе скрипты, используемые разработчиками для автоматизированной сборки итогового проекта. А .idea не видна по умолчанию. Она отображается, если изменить конфигурацию Android на Project. Необходима данная папка для настройки метаданных.</p>
72
</ul><p>В Android Studio папка Gradle Scripts сохраняет в себе скрипты, используемые разработчиками для автоматизированной сборки итогового проекта. А .idea не видна по умолчанию. Она отображается, если изменить конфигурацию Android на Project. Необходима данная папка для настройки метаданных.</p>
73
<h3>Структура интерфейса</h3>
73
<h3>Структура интерфейса</h3>
74
<p>Android Studio предусматривает интуитивно понятный и простой интерфейс. Основная рабочая область состоит из 4-х блоков:</p>
74
<p>Android Studio предусматривает интуитивно понятный и простой интерфейс. Основная рабочая область состоит из 4-х блоков:</p>
75
<ol><li>Palette. Сюда относятся все окна, которые уже есть в программе. По мере разработки проекта в Android Studio их количество будет значительно возрастать.</li>
75
<ol><li>Palette. Сюда относятся все окна, которые уже есть в программе. По мере разработки проекта в Android Studio их количество будет значительно возрастать.</li>
76
<li>Component Tree - место, где отображаются все элементы. Они появятся в соответствующем блоке, даже если не имеют никакого отношения к конкретному окну.</li>
76
<li>Component Tree - место, где отображаются все элементы. Они появятся в соответствующем блоке, даже если не имеют никакого отношения к конкретному окну.</li>
77
<li>Design Editor - окно Android Studio, которое отображает главное окно с выбранным окном приложения или редактором кода.</li>
77
<li>Design Editor - окно Android Studio, которое отображает главное окно с выбранным окном приложения или редактором кода.</li>
78
<li>Attributes Panel - набор настроек, которые относятся к элементу, используемым разработчиком прямо сейчас.</li>
78
<li>Attributes Panel - набор настроек, которые относятся к элементу, используемым разработчиком прямо сейчас.</li>
79
</ol><p>В правом верхнем углу Android Studio можно увидеть специальную кнопку деления рабочего пространства на части. С ее помощью получится оптимизировать отображение платформы под себя.</p>
79
</ol><p>В правом верхнем углу Android Studio можно увидеть специальную кнопку деления рабочего пространства на части. С ее помощью получится оптимизировать отображение платформы под себя.</p>
80
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
80
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
81
81