Топ-3 среды разработки для Android
Среда разработки Android – это внедрение комплексных программных средств с целью создания ПО для гаджета (сокращенная аббревиатура «IDE»). В некоторых случаях может вмещать в себе элементы интегрирования с управленческими системами и разный инструментарий, упрощающий построение графического изображения с нуля. Ниже мы рассмотрим, по какому принципу выбирать среду разработки Android и какой она бывает.

Популярные среды разработки
Допустим, вы хотите создать графическую картинку. Для этого понадобится редактор (Paint, Adobe Photoshop и пр.). Аналогичным способом пишутся проги для Android. Чтобы спроектировать приложения под ОС Android, необходимо специальное программное обеспечение — фон, на котором нужно прописывать коды IDE. Рядом в окошке в реальном времени будет отражаться экран смартфона, на котором вы будете видеть визуальное преображение программы.
На сегодняшний день самыми востребованными средами являются:
- Eclipse;
- IntelliJ Idea;
- Android Studio.
Каждая IDE обладает уникальными характеристиками. О них подробно ниже.
Eclipse

Это бесплатная IDE, разработанная некоммерческой компанией Eclipse Foundation. Эта программа является базой, которая регулирует процессы создания приложений. Преимущества Эклипс:
- интерфейс переведен на грамотный русский язык (документация прилагается);
- отлично «гоняет» на компьютерах с низкой производительностью;
- имеет дополнительные функции (для серверной работы и анализа базы данных);
- может подключаться к модулям;
- может работать в групповом режиме (когда проект создают несколько человек одновременно).
Эклипс стала популярной несколько лет назад и по-прежнему занимает лидирующие позиции. Хотя после выхода Андроид Студио (2014 год) Google решил перевести сотрудничество с Eclipse на «второй план».
IntelliJ Idea

Данную программу разработала российская компания JetBrains. Подобно Эклипс, эта среда позволяет создавать приложения и программы на нескольких программных языках. Также IntelliJ Idea не перегружает ПК. Чем она примечательна:
- более оперативная отладка значений;
- предусмотрен автозаполнитель методов;
- есть рефакторинг;
- интерфейс более понятный и лаконичный;
- подходит для тех, кто программирует на Java.
Единственный недостаток – за IntelliJ Idea нужно платить. Хотя тот, кто понимает ситуацию на рынке, не будет считать это минусом.
Android Studio

Google никогда не стоит на месте, и совсем недавно компания принялась за разработку авторской среды для Андроид. Она создала собственную IDE на базе IntelliJ Idea.
Принципиальных отличий между программами нет, так как нововведений здесь немного. Тем не менее, имя разработчика позволило программе стать достойным конкурентом двум предыдущим IDE за считанные месяцы. Единственный недостаток программы: недостаточное количество функций персонализации в кодовом редакторе и общих настройках.
Что выбрать
Вам стоит использовать Eclipse, если:
- вы работаете на «слабеньком» ПК (оперативка 1 ГБ);
- вы пишете программы на двух и более программных языках;
- вы не знаете английский.
Последний пункт, конечно, спорный. Причина очевидна: любой успешный программист обязан владеть английским языком, хотя бы для того, чтобы разбираться в иностранной документации. Но если вы новичок в IT – Эклипс создан для вас.
IntelliJ Idea и Android Studio подходит для тех, кто:
- разрабатывает программы на двух и более языках;
- работает на сравнительно мощном ПК (оперативка от 2 ГБ);
- пишет проги только для ОС Андроид.
Учитывая то, что Андроид Студио – это официальное детище Google, созданное для ОС Android, обучаться вы будете именно в этой IDE. В целом, приложение для Андроид можно создать на любом языке. И перечисленные среды разработки позволяют это сделать.
В чем писать код начинающему Android-разработчику: выбираем IDE
Редакция блога Нетологии рассказала, что такое IDE, какие преимущества у IntelliJ IDEA и Android Studio и как установить программы.
Обучение в онлайн-университете: курс «Android-разработчик с нуля»
Чтобы перевести написанный вами код в понятный компьютеру, нужно использовать компилятор. Чтобы упростить задачу, используйте IDE, где для запуска приложения достаточно нажать кнопку Play.
Что такое IDE
IDE — среда разработки, текстовый редактор, заточенный на написание на одном или нескольких языках программирования. Программа выполняет несколько задач — упрощает работу с кодом и подготавливает рабочее окружение.
Как IDE помогает писать код
Программа понимает структуру языка программирования и выполняет следующие задачи.
- Подсказывает возможные ошибки, например, если вы забыли закрыть скобку. Программа сразу напомнит об этом и не придется тратить время на запуск, проверку сообщений об ошибках и правку. Это можно сравнить с подчеркиванием ошибок в Word.
- Когда вы используете какую-либо функцию, показывает документацию для нее. Это работает, как справка в Excel, когда вы применяете какую-либо функцию.
- Помогает быстро переименовать переменную. Если переменная использована в нескольких местах, все можно править в один клик.
- По мере написания кода ищет в нем ошибки и указывает на них.
В реальной жизни разработчик пишет меньше половины кода — остальное генерирует или подсказывает IDE.
Как IDE запускает приложение
Благодаря IDE не надо устанавливать и настраивать компилятор на нужные параметры, подключаться отладчиком к определенному процессу. Эти задачи выполнит среда разработки. Сразу после установки в ней можно написать первое приложение Hello World и запустить его по одному клику.
Какие IDE используют Java-разработчики
IntelliJ IDEA. Одна из популярных сред разработки. Доступна в двух версиях — бесплатной Community edition для самостоятельных разработчиков и платной Ultimate edition для компаний. Подходит для мобильной разработки под Android и десктопной Java для запуска на компьютере.
Android Studio. Основана на IntelliJ IDEA, предлагает все нужные функции и заточена под проекты на Android. IDE рекомендует Google, ее используют начинающие разработчики и опытные Android-девелоперы как Джейк Уортон.
IDE Eclipse не стоит использовать. Среда разработки устарела, и в 2016 году в Google отказались от поддержки ее плагинов для Android-разработки.
Преимущества IntelliJ IDEA
Мультиязычная. Поддерживает разные языки программирования. Вы сможете писать код на Java, дальше освоить Kotlin и использовать его.
Интегрирована с Git и Github. Позволяет использовать систему контроля версий Git и отправлять проекты на Github в один клик.
Позволяет настроить нужное окружение. Чтобы запускать тесты в IDE, достаточно докачать Java Devkit.
Как установить и настроить IntelliJ IDEA
Предварительно скачайте Java Development Kit по ссылке. Выберите версию для любой операционной системы. Рекомендуем установить JDK 8 если вы будете писать в Android Studio Android-приложения. Остальные могут использовать версию JDK 11.


Следуйте подсказкам установщика.

Скачайте Community Edition-версию программы по ссылке. Можно выбрать версию для любой операционной системы — Windows, MacOS или Linux.
.png)
Установите, следуйте подсказкам инсталлятора. При первом запуске программа предложит импортировать настройки. Так как установленных ранее версий не было, выберите Don’t import settings.
.png)
Программа предложит выбрать цветовую схему и дополнительные возможности. Выберите настройки по умолчанию и пропустите эти шаги.
.png)
Запустите программу. Когда откроется окно проекта, выберите Create New Project.
.png)
В верхнем левом углу выберите Java, нажмите Next.
.png)
В качестве шаблона выберите Java Hello World.
.png)
Выберите папку, в которую нужно сохранить проект.
.png)
В правом верхнем углу найдите зеленую кнопку Play и нажмите ее — вы запустили первую скомпилированную программу.
.png)
Преимущества Android Studio
Рекомендована Google. IDE поддерживают и развивают в корпорации, среда разработки оптимальна для создания приложений для Android.
Большое сообщество разработчиков. Почти все Android-девелоперы используют Android Studio. Если у вас возникнут проблемы в работе, сможете обратиться к коллегам на форумах или тематических сайтах — вам помогут.
Как установить Android Studio
Скачайте Java SDK, если их еще нет, и установите — программа нужна для дальнейшей работы на Java. После установки желательно перезагрузить компьютер.
Скачайте Android Studio, откройте exe-файл и запустите его. Кликните Download, чтобы операционная система вашего ПК определилась автоматически, или выберите нужную вручную в Download Options. Нажимайте Next, пока установщик не спросит путь. Первый укажите для Android Studio, второй — для Android SDK. Желательно ставить на диск D, так как программа занимает от 2 Гб.
.png)
Нажимайте Next, пока не завершится установка. Откройте установленную Android Studio. Откажитесь от импорта настроек предыдущей версии — старых настроек у вас нет.
.png)
Google предложит отправлять уведомления о работе приложения. На них можно согласиться или отказаться.
.png)
Выберите Standart в следующем окне.
.png)
Установщик сообщит, что нужно докачать несколько компонентов — нажмите Next и дождитесь окончания загрузки распаковки.
.png)
Нажмите Finish — откроется Welcome экран. Нажмите Start a new Android Studio project.
.png)
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Средняя оценка 3.7 / 5. Всего проголосовало 6
Какую IDE выбрать Android, Flutter и iOS-разработчику
IDE (Integrated Development Environment) — это интегрированная, единая среда разработки, которая используется программистами для создания ПО. По-другому называется редактором.
Согласно Википедии, на сегодняшний день существует больше 50 различных IDE — универсальных или заточенных под конкретную технологию. Какие-то существуют на рынке давно и собрали свою аудиторию, а какие-то только развиваются. Поэтому перед начинающими разработчиками встает вопрос: какой редактор выбрать?
В этой статье мы разберемся, какими IDE пользуются mobile-разработчики MediaSoft, расскажем про альтернативы и поделимся полезными плагинами и расширениями, которые сделают редактор удобнее в работе.
ANDROID STUDIO
Валерия, Android-разработчик
Почему именно эта IDE
Для разработки под Android я, как и все в нашей команде, использую Android Studio. Доступна для Windows, macOS и Linux. Подойдет как начинающим, так и опытным разработчикам.
- Поддержка разработки на нескольких языках программирования: Java, Kotlin и другие. Установив Flutter SDK, можно писать еще и на Dart;
- Поддержка Gradle;
- Удобный, настраиваемый редактор с подсветкой синтаксиса, умным завершением кода и другими фичами. Зная комбинации горячих клавиш, можно в несколько раз ускорить свою работу;
- Встроенный AVD Manager с инструментами для работы с эмуляторами;
- Android Profiler для отслеживания загрузки процессора, памяти, сети и батареи устройства;
- Layout Inspector для анализа оптимальности верстки в приложении;
- Android Debugger для просмотра и изменения информации о состоянии объектов и переменных во время отладки. Также показывает стек вызова методов и предоставляет возможность настраивать breakpoints;
- VCS Tools для работы с Git прямо из студии.
Минусы
Android Studio использует очень много оперативной памяти, так что для комфортной разработки требуется мощный компьютер.
Альтернативы
Eclipse — установив плагин Android, можно писать приложения на Java и Kotlin. Или Visual Studio — плагин Flutter позволяет использовать Dart и создавать кроссплатформенные приложения.
Советы
Выучить набор горячих клавиш и просто начать пользоваться 🙂 Все необходимое уже есть, за последнее время я установила только один плагин — Flutter.
Ярослав, Android-разработчик
Почему именно эта IDE
Если вы разрабатываете на Android в 2022 году, то кроме Android Studio у вас буквально нет альтернатив. Можно вспомнить плагин для Eclipse, который перестал поддерживаться ещё в 2015, или Visual Studio и Xamarin. Но едва ли найдётся хоть один, кто скажет, что эти инструменты были лучше, чем IDE на базе JetBrains.
Обозначу, что здесь я рассматриваю особенности Android Studio в первую очередь с точки зрения нативной разработки. Но многое из этого будет справедливо и для кроссплатформенной.
Минусы
Первая и главная проблема Android Studio — её прожорливость. Она потребляет очень солидное количество ресурсов. Хотите начать разрабатывать под Android и чувствовать себя комфортно? Готовьте машину с хорошим процессором и минимум 8 ГБ оперативной памяти. И это только для учебных проектов. В больших коммерческих приложениях необходимым минимумом по ОЗУ будет уже 16 ГБ.
Не обойдётся без зависаний даже на самых мощных конфигурациях. Причём на Mac OS они будут немного чаще. Ещё можно вспомнить отсутствие отладки по WiFi через интерфейс Android Studio для версий Android 10 и старше. Впрочем, при необходимости такая проблема легко решается через терминальные команды adb, либо установку плагина.
Альтернативы
Для кроссплатформенной разработки — уже упомянутая Visual Studio с фреймворками Xamarin или Flutter.
Советы
Плагины и программы, которыми пользуюсь я:
- Drawable Importer — плагин для добавления в проект картинок более удобным образом, чем это реализовано в самой IDE.
- WiFi ADB Ultimate — плагин, который упрощает настройку отладки по WiFi.
- Vysor — специализированная программа для вывода экрана вашего реального устройства на компьютер. Плотно интегрируется с Android Studio. Есть в бесплатной и платной версии, но удалённый доступ через интернет возможен только во второй.
- Layout Inspector — встроенный инструмент в Android Studio. Нужен для отладки интерфейса. Позволяет посмотреть, как располагаются элементы на экране в данный момент при конкретных манипуляциях, и показывает иерархию элементов, включая те, отображение которых скрыто.
- Android Profiler или Prefetto UI — инструменты для мониторинга производительности приложения.
Крайне рекомендую освоить работу с шаблонами Android Studio. Вот примеры шаблонов на базе MVP-библиотеки Moxy
Очень обстоятельный список инструментов и подсказок для Android-разработки. Есть и горячие клавиши, и ссылки на наиболее популярные инструменты.
VISUAL STUDIO CODE
Артем, Flutter-разработчик
Почему именно эта IDE
Мой выбор пал на Visual Studio Code, или по-другому VS Code, потому что эта IDE быстрее всех адаптировалась под новые MacBook на процессоре M1.
По сути VS Code — это текстовый редактор, поэтому он работает быстрее, чем тот же Android Studio. Важным фактором при выборе редактора для работы с Flutter была простота интерфейса. Также VS Code можно удобно настроить под себя — доступны не только самые базовые версии подсветки кода и отладки, но и широкие возможности кастомизации.
Минусы
В VS Code нет опции создания нового Flutter-проекта. По умолчанию он может только открывать готовый. Для создания нового нужно использовать командную строку.
Альтернативы
В качестве альтернатив рассматривал Android Studio и IntelliJ IDEA. Они выигрывают у VS Code по расширенному функционала, но проигрывают по быстродействию. VS Code нужно в разы меньше оперативной памяти.
Советы
В самом VS Code есть сервис Extensions, где можно найти множество полезных для работы плагинов. Помимо тех, которые необходимы для работы Dart и Flutter, могу посоветовать:
- Russian Language Pack для установки русского языка и YAML для работы с yaml-файлом, который будет полезен при установке новых библиотек и прописывании путей к файлам;
- Git Lens для работы с Git и просмотром автора кода прямо по строкам;
- Error Lens который используется для подсвечивания ошибок и предупреждений прямо в коде.
- Расширение BLoC, если вы используете в проекте архитектуру BLoC.
- После установки расширения Flutter будет доступен набор инструментов DevTools, который используется для верстки, работы с API и памятью приложения.
X CODE
Елизавета, iOS-разработчик
Почему именно эта IDE
Xcode — IDE от Apple для разработчиков Mac и iOS. Это единственный официально поддерживаемый инструмент для создания и публикации приложений в App Store.
Есть сторонние решения, однако эти IDE не справляются с тестированием и отладкой, а для создания действительно функционального приложения без них не обойтись.
- Имеет встроенный инструмент отладки. Вы можете увидеть, сколько ЦП использует приложение и сколько ресурсов оно задействует на вашем устройстве по сравнению с другими запущенными приложениями. Навигатор тестов выполнит любые дополнительные тесты, которые вы хотите реализовать;
- Вы можете просматривать несколько файлов одновременно в редакторе Xcode. Работа сохраняется автоматически, поэтому не нужно беспокоиться о потере каких-либо изменений;
- Xcode имеет средство проверки исходного кода и функцию автозаполнения, что значительно упростит написание кода новичкам и ускорит процесс разработки опытным разработчикам;
- Процесс добавления приложения в App Store довольно прост. Через Xcode загрузите свое приложение в App Store Connect, протестируйте его, а затем отправьте на рассмотрение и утверждение;
- Регулярно обновляется, а сами обновления часто привязаны к выходу новой ОС. Это помогает заранее отследить все критичные изменения, которые могут возникнуть в приложении с выходом новой версии системы.
Минусы
К существенным недостаткам можно отнести неудобство мержа pbxproj. Для решения проблемы приходится прибегать к использованию Xcodegen.
Xcode проигрывает другим IDE по части рефакторинга, автодополнения, кодогенерации, но предоставляет широкие возможности для отладки и профайлинга: Debug View Hierarchy, Memory Graph.
В ряде моментов для Xcode характерны внезапные и нетипичные ошибки в работе, которые, как правило, устраняются перезапуском среды.
Альтернативы
AppCode — платная IDE от JetBrains. Но совсем обойтись без Xcode не получиться, так как вылить готовое приложение в App Store можно только через него.
Советы
- Используйте Xcodegen для удобства мержа pbxproj;
- Приоритетнее делать верстку кодом, особенно если над функционалом трудятся несколько разработчиков, иначе будет много неприятностей при мерже файлов .storyboard;
- Новичкам рекомендую пользоваться официальной документацией.
Вадим, iOS-разработчик
Почему именно эта IDE
В начале моей карьеры доступными IDE были бесплатный Xcode и AppCode по подписке. Само собой, студенту не хочется переплачивать, поэтому я остановился на первом варианте. К тому же Xcode выпускает сама Apple, что дает больше уверенности в продукте.
Среди плюсов выделю наличие встроенного менеджера зависимостей — Swift Package Manager, который в последнее время стал еще комфортнее для работы. Сторонние библиотеки теперь можно загружать прямо из Xcode. Раньше же приходилось сначала устанавливать диспетчеры зависимостей, например, CocoaPods, описывать Podfile и только затем из терминала запускать загрузку библиотек.
Минусы
Баги на новых версиях продукта. Например, на 12 версии Xcode приложение просто крашилось после перехода по quick help.
Ошибки при билдинге. Например, связанные с атрибутом IBDesignable или билдингом при использовании большого количества библиотек на Objective-C.
Необходим большой объем памяти при обновлении на новую версию — 40-50 ГБ на накопителе.
Swift Package Manager при запуске проекта проверяет все загруженные сторонние библиотеки, что занимает какое-то время. Иногда вовсе их теряет и грузит заново.
Альтернативы
AppCode от JetBrains.
Советы
- Использовать hotkeys;
- Добавить Tabbar или navigation можно через Editor -> Embed in;
- View можно добавить внутрь stack/view/scroll view через embed view in (кнопка рядом с констрейнатами);
- Использовать для дебага Xсode Instruments.
Если вы такие же любители простоты, то могу посоветовать следующие плагины:
- Swiftlint. Помогает форматировать ваш код и подсвечивает возможные ошибки;
- Backlight — выделение редактируемой строки;
- DerivedData-Exterminator — помогает чистить Derived Data через меню Xсode.
В ИТОГЕ
- Разработчик под Android, рекомендуем использовать Android Studio. В качестве альтернативы можете рассмотреть Eclipse или Visual Studio Code.
- Разработчик на Flutter, обратите внимание на Android Studio или Visual Studio Code.
- Разработчик под iOS, вам подойдет редактор Xcode. Как альтернатива, AppCode.
Но выбор всегда остается за вами — поймите цели и задачи вашего проекта и с умом используйте советы наших разработчиков при выборе редактора.
Хорошей работы и учебы и до встречи!
8 лучших редакторов кода для мобильных устройств

Зачем нужен редактор кода в смартфоне? Это свобода писать код когда и где угодно. Предугадать, когда в голову придет гениальная идея (или понадобится срочно внести исправление в проект), невозможно. Зато вполне можно заранее установить приложение-редактор в смартфоне и в случае необходимости набирать код с большим удобством, чем в блокноте.
Dcoder

Как утверждается на сайте Dcoder, это самая быстрая мобильная IDE. Она доступна в веб-версии, а также в виде приложений для iOS и Android. Поддерживает большое количество языков (больше 35), включая HTML, CSS, JavaScript, C, C++, Python и Java.
В Dcoder есть автоматическое проставление парных скобок и создание отступов, подсветка синтаксиса. Также вы сможете выбрать тему оформления приложения.
Разработчики Dcoder гордятся маленьким весом своего приложения: всего 6MB. Такую легковесность удалось достичь благодаря использованию облачных компиляторов и облачного хранилища для кода. Но тут есть и обратная сторона: чтобы использовать приложение, нужно непременно быть онлайн.
Turbo Editor

Простой, но при этом мощный текстовый редактор для Android. Имеет открытый исходный код (т. е., при желании и должном умении вы сможете его усовершенствовать по своему вкусу). В этом редакторе вы найдете подсветку синтаксиса для HTML, XHTML, CSS, LESS, JavaScript, PHP, Python и многих других языков, а также режим чтения, автосохранение файлов при выходе из приложения, просмотр результатов работы в браузере.
Quoda

Quoda это простой в использовании редактор кода для Android. Как и другие редакторы в нашем списке, Quoda поддерживает много языков, включая C, C++, C#, CSS, HTML, Java, JavaScript, Lua, Markdown, PHP, Python, Ruby. Есть подсветка синтаксиса, расширенная клавиатура, функционал поиска и замены с применением регулярных выражений и учетом регистра.
В платной версии доступны автодополнение кода, интеграция SFTP/FTP(S) и облачных хранилищ, а также предпросмотр страниц в разметке HTML/Markdown (на планшетах).
QuickEdit

Быстрый, надежный редактор, в котором есть функционал для работы как с простым текстом, так и с кодом. Как утверждают разработчики этого приложения, к его отличительным особенностям можно отнести скорость работы и отзывчивость. По этим критериям QuickEdit превосходит многие аналогичные приложения.
В этом приложении вы найдете подсветку синтаксиса для 50 с лишком языков, возможность включать и выключать нумерацию строк, поддержку физической клавиатуры, плавную прокрутку, автоматическое определение кодировки, возможность отмены действий (без ограничений). Поддерживается доступ к файлам в облачных хранилищах.
Our Code Editor Free

Как следует из названия, этот редактор бесплатный (но есть показ рекламы). А как указано в описании на Google Play, это целая IDE для Android. Причем она может работать без подключения к интернету. Правда, в таком случае вам не удастся поработать с файлами в облачных хранилищах (а вообще такая возможность есть).
Android Web Developer (AWD)

AWD — это IDE для веб-разработки. Языков и форматов поддерживает не много: PHP, CSS, JS, HTML, JSON. Есть возможность дистанционной работы с проектами (по протоколам FTP, FTPS, SFTP, WebDAV).
В AWD вы найдете (среди прочего) подсветку синтаксиса, автодополнение кода, автоопределение кодировки файла, интеграцию Git (в платной версии), функционал поиска и замены с применением регулярных выражений, поддержку физической клавиатуры.
Android Interactive Development Environment (AIDE)

AIDE — это интегрированная среда разработки для создания Android-приложений прямо на Android-устройствах. Поддерживает Java, C/C++, HTML5, CSS и JavaScript.
В этом приложении вы найдете автодополнение кода, проверку ошибок, подсветку синтаксиса для Java и XML. Есть интеграция с Dropbox. Благодаря совместимости с Eclipse можно открывать Eclipse-проекты. Для профессиональной разработки поддерживается Git.
Отличительная черта этого приложения — интерактивные уроки кодинга с пошаговыми инструкциями (курс программирования на Java, Android-разработки, создания игр).
Казалось бы, все просто отлично, но в комментариях люди жалуются на невозможность сохранять файлы в бесплатной версии и на навязчивые предложения перейти на платный вариант.
Codeanywhere

IDE для работы на Android-устройствах. Включает в себя редактор кода, FTP-клиент и терминал. Поддерживает огромное количество языков (больше 100). Есть возможность подключения к сторонним сервисам (Dropbox, Google Drive, OneDrive, Amazon S3, Github, Bitbucket).
Если у вас нет собственного сервера, Codeanywhere может запустить для вас Linux-контейнер, в котором будут доступны, к примеру, WordPress, Drupal, Magento.
По мотивам статьи «Top 8 Code Editors for Mobile Application Development».
