HTML Diff
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