- Лучшие инструменты для разработки приложений под Android
- Android Studio
- AVD Manager
- Android Device Monitor
- Android Debug Bridge
- Unity 3D
- Unreal Engine
- GameMaker: Studio
- Xamarin в Visual Studio
- Eclipse
- GitHub
- Другие инструменты для разработки приложений под Android
- Огромный список онлайн-инструментов для Android-разработчиков
- Авторизуйтесь
- Огромный список онлайн-инструментов для Android-разработчиков
- Проектирование
- Figma — Превращаем идеи в продукты. Быстрее.
- InvisionApp — Проектируйте лучше. Быстрее. Вместе.
- Zeplin — совместное пространство для команд по разработке продукта
- Разработка
- Android Starters — самодельные заготовки проектов от сообщества
- Material palette — генератор цветовых палитр для материального дизайна
- AndroidAssetStudio — онлайновый генератор пиктограмм
- Android SDK search — плагин для Chrome
- Gradle, Please — находим нужную зависимость
- Kotlin extensions — самые распространенные расширения Kotlin
- JsonStub — фиктивный JSON REST API
- Тестирование и производство
- APK method count — не превышай предел!
- Appetize — запускайте нативные приложения в браузере
- Appstore screenshot generator — создавайте картинки для App Store и Google Play
- App Launch Pad — генератор мок-моделей
- Вспомогательные инструменты & продуктивность
- Android arsenal — пул библиотек и инструментов
- Mindorks App Store —б иблиотеки, проекты, инструменты и приложения для Android
- Octotree — плагин для Chrome
- RegExr — изучаем, составляем и тестируем регулярные выражения
Лучшие инструменты для разработки приложений под Android
Nov 9, 2018 · 8 min read
Android предлагает разработчикам массу возможностей: это универсальная, открытая платформа, используемая миллионами пользователей по всему миру, с удивительно простой в использовании площадкой для распространения приложений. К счастью, существует множество инструментов для Android-разработчиков, которые помогут быстро начать работу. Но еще лучше то, что с каждым годом инструментов становится все больше, а их эффективность постоянно повышается. Еще никогда не было столь благоприятного времени для создания собственного приложения под Android!
Android Studio
Ни один топ “Лучших инструментов д л я разработки приложений под Android” не обходится без Android Studio. Это официальная IDE (интегрированная среда разработки) для Android, созданная компанией Google. Именно поэтому Android Studio является номером один для разработчиков, которые хотят создавать приложения, в соответствии с Material дизайном Google и доступом к расширенным функциям платформы.
IDE — это место, в котором разработчик проводит большую часть своего времени: Android Studio выступает в качестве редактора для выбранного вами языка программирования (он поддерживает Java, C++, а также Kotlin, который с недавних пор тоже стал официальным языком Android), компилятора, который может создавать APK файлы и файловой системы для организации вашего проекта. Кроме этого он включает в себя редактор XML и расширенный редактор макетов. Android Studio предлагает целый набор дополнительных инструментов, некоторые из которых мы рассмотрим в данной статье. К счастью, большинство из них теперь можно скачать единым пакетом. По сути, этот пакет идет в комплекте с Android SDK, но вам все равно придется отдельно загрузить и установить Java JDK. И было бы неплохо, если бы вы прочли инструкцию для новичков по использованию Android Studio.
Разработка при помощи Java и Android SDK имеет несколько крутую кривую обучаемости, но с точки зрения интеграции, поддержки и возможностей — Android Studio нет равных.
AVD Manager
Инструмент AVD Manager идет в комплекте с Android Studio. Аббревиатура AVD расшифровывается как “Android Virtual Device”, поэтому, по сути, это эмулятор для запуска приложений Android на вашем компьютере. Это очень полезный инструмент, который позволяет вам тестировать свои приложения, без необходимости устанавливать их на физические устройства. Что еще более важно, AVD Manager позволяет создавать множество эмуляторов с различными размерами экрана, спецификациями и версиями Android. Вы сможете увидеть, как будет выглядеть ваше творение на любом устройстве, и тем самым обеспечите поддержку среди самых популярных гаджетов. Производительность инструмента постоянно улучшается, особенно с режимом fast virt, который запускает на вашем компьютере версию Android от Intel и устраняет необходимость эмуляции уровня instruction.
Android Device Monitor
Еще один встроенный инструмент — Android Device Monitor, который позволяет проводить мониторинг вашего физического или виртуального устройства во время его работы, и, взамен, получать информацию о том, сколько процессов выполняется по потоку, сетевую статистику, LogCat и т.д. Данный инструмент отлично подходит для тестирования производительности ваших приложений.
Android Debug Bridge
ADB — это инструмент командной строки, с помощью которого можно копировать файлы на устройство и обратно, устанавливать и удалять приложения, выполнять резервное копирование и восстановление на всех устройствах на базе Android, в том числе и на виртуальном. Он идет в комплекте с Android Studio и, по большей части, вам не придется его использовать. Но в редких случаях вам все же придется им воспользоваться. Для этого перейдите в папку, где находится файл adb.exe и откройте командную строку (Shift + RMB>Открыть окно команд).
Unity 3D
Unity 3D — первый инструмент в нашем списке, который не предустановлен в Android Studio. Unity 3D представляет из себя игровой движок и IDE для кроссплатформенной разработки игр. Он очень прост в изучении и обладает большим набором функций для разработки игр. С помощью Android Studio можно создать игру, но в Unity то же самое можно сделать гораздо легче, без уймы потерянного времени и головной боли. Кстати говоря, в Unity есть возможность создавать приложения с дополненной реальностью для Daydream, Cardboard или Gear VR!
Unreal Engine
Unreal Engine — это игровой движок и альтернативный вариант для тех, кто интересуется кроссплатформенной и полнофункциональной разработкой игр. Unreal, также как и Unity, поддерживает разработку под Android, но, в плане графики, игры на Unreal сильно превосходят игры на Unity. Тем не менее Unity имеет лучшую встроенную поддержку мобильных и 2D-творений, поэтому является предпочтительным вариантом для большинства мобильных разработчиков игр. Не имеет значения, какой в итоге вы выберете движок, так как нет причин, по которым вы не можете дать им обоим шанс.
GameMaker: Studio
GameMaker: Studio — еще один инструмент для разработки игр, на этот раз для 2D-игр. Он гораздо проще в использовании, чем Unity или Unreal, и позволяет создавать игры, практически без написания кода. Однако, если хотите добавить немного больше настроек в свою игру, вы можете воспользоваться встроенным языком программирования для начинающих — GML или «GameMaker Language».
Однако из-за простоты использования вы, в какой-то степени, теряете мощность и функциональность. Также стоит отметить, что GameMaker: Studio не является бесплатным ПО, но есть бесплатная пробная версия.
B4A (или Basic for Android) — самый малоизвестный инструмент для разработки Android-приложений от компании Anywhere Software, специализирующейся на концепции быстрой разработки приложений(RAD). Как следует из названия, B4A — это IDE и интерпретатор, который позволяет разработчикам создавать приложения с использованием языка программирования BASIC . Для тех, кто не знаком с BASIC — это процедурный язык программирования, который читается практически как обычный английский язык. Несмотря на то, что B4A — это проект, разработанный всего одним человеком, ему удалось соединить в себе множество полезных расширенных функций, таких как: беспроводная отладка через Bluetooth, визуальный редактор для добавления и упорядочивания представлений и т.п. Данное ПО не бесплатно.
С помощью B4A вы можете делать практически все то же самое, что вы делаете при помощи Java, но гораздо быстрее и с меньшим количеством шаблонов. Любое понижение производительности, по сравнению с другими IDE, минимально. Тем не менее, вам все еще стоит изучить официальный метод создания приложений, особенно если вы хотите использовать конкретные библиотеки (но стоит упомянуть, что библиотеки Java могут быть обернуты для Basic4Android).
Наверное вы уже успели заметить, что инструменты для разработки приложений под Android любят аббревиатуры. AIDE расшифровывается как “Android IDE” и он уникален тем, что работает на самом Android. Это означает, что вы можете создавать приложения, используя свой телефон или планшет, а затем тестировать их на этом же устройстве.
Скорее всего вы уже поняли, что данному IDE не хватает некоторых функций из Android Studio (окей, очень многих функций) и у него нет никакого реального преимущества перед более функциональными IDE для разработки под Android. Он пригоден только для изучения Java и Android SDK, так как предоставляет возможность читать учебник по программированию и, в тот же самый момент, проверять оттуда код в режиме реального времени. Это настоящая находка для тех, кто только-только начал разрабатывать собственные мобильные проекты. AIDE не бесплатен и, независимо от того, хорошее о нем общественное мнение или нет — его стоит купить и попробовать самостоятельно.
Xamarin в Visual Studio
Visual Studio — это IDE от Microsoft, поддерживающий ряд языков, включая C#, VB.net, JavaScript и многое другое. С помощью фреймворка Xamarin, который входит в Visual Studio, можно создавать кроссплатформенные приложения с помощью C#, а затем тестировать их на нескольких устройствах, подключенных к облаку. Это хороший и бесплатный выбор, если вы планируете выпустить приложение и для Android, и для IOS, но не горите желанием писать свой код дважды. Также он является отличным выбором для тех, кто уже знаком с C# и/или Visual Studio. Минусом является то, что Xamarin неудобен в использовании Java библиотек и, как и с любой другой альтернативой Android Studio, вы теряете поддержку Google и расширенные встроенные функции.
Eclipse
До появления Android Studio, в качестве основного инструмента для разработки Android-приложений, разработчики использовали Eclipse. Этот IDE поддерживает несколько различных языков программирования, в том числе и Java с Android SDK. В отличие от Android Studio, Eclipse не предлагает встроенную поддержку и требует более тщательной настройки. На данный момент Google отключила официальную поддержку, поэтому, на самом деле, нет никаких оснований использовать Eclipse, вместо Android Studio. Я включил его в этот список, так как он может быть полезен тем, кто интересуется историей IDE и учится создавать приложения для Android. Так сказать для того, чтобы расширить кругозор.
GitHub
GitHub — это онлайн-сервис для хостинга и совместной разработки IT-проектов. Также он включает в себя систему контроля версий. Это очень удобно, если вам нужно сделать резервную копия вашего проекта или вы ищите людей для совместной разработки, или образец хорошего кода, который смогли бы использовать в качестве примера для разработки собственного проекта. Если вы новичок, то скорее всего будете загружать на свой компьютер код различных проектов, а потом переписывать его по своему желанию. Если вы когда-нибудь работали в команде над разработкой большого приложения, но никогда не использовали GitHub — самое время это исправить!
Другие инструменты для разработки приложений под Android
Помимо перечисленных выше инструментов, существует еще много вариантов, например, PhoneGap, Cordova или IntelliJ IDEA для создания простых приложений, или Andyroid и Blustacks, если вам нужна эмуляция Android без установки Android Studio и AVD Manager. Также разработчикам будет полезно освоить целый ряд других программ, помимо программ программирования. Например, вы можете использовать Photoshop или GiMP для редактирования изображений, а Illustrator для создания качественных векторных изображений. Может быть вам понравится идея создать макет дизайна приложения, сделав его интерактивным при помощи InVision, ну или можно по-старинке нарисовать его вручную. Возможно вы будете использовать Blender для создания 3D-моделей для ваших игр на Android или, возможно, вы будете использовать FL Studio 12 для написания музыки. Но мой вам совет — не делайте все в одиночку, а используйте сервисы для совместной работы с фрилансерами.
Для разработки приложений под Android подойдут многие программы, но подходящие именно вам будут зависеть от вашего стиля работы, предпочтений и целей. Надеюсь этот список дал вам хорошее представление о том, с чего начать свой путь.
Источник
Огромный список онлайн-инструментов для Android-разработчиков
Авторизуйтесь
Огромный список онлайн-инструментов для Android-разработчиков
Существует множество статей, где перечисляются самые лучшие инструменты для Android-разработки. Но здесь я перечислю только «онлайновые инструменты», каждый из которых пригоден для решения большинства задач, возникающих в жизненном цикле разработки ПО. Инструменты, рассмотренные в статье, перечислены в произвольном порядке.
Проектирование
Figma — Превращаем идеи в продукты. Быстрее.
Один из лучших инструментов для проектирования и прототипирования, какие мне только попадались. Теглайн вас не обманывает — вы действительно можете воплотить ваши идеи в готовом продукте за считанные минуты. Команда может без труда сотрудничать, проектировать, прототипировать, предлагать имитационные модели, всё при помощи этого потрясающего инструмента.
InvisionApp — Проектируйте лучше. Быстрее. Вместе.
Invision позволяет проектировать и прототипировать продукты, делиться ими и презентовать их, получать отклики и комментарии, организовывать встречи для обсуждения и рассматривать проект на маркерной доске, обеспечивает организацию, сотрудничество, что хотите. Вы как разработчик/дизайнер можете начать с базового бесплатного плана.
Zeplin — совместное пространство для команд по разработке продукта
Еще один онлайн-инструмент для проектирования — Zeplin — это коллаборативное решение, созданное для дизайнеров пользовательских интерфейсов и разработчиков клиентской части. Дизайнеры могут преобразовывать свои проекты в спецификации и руководства, а разработчики — генерировать платформо-специфичные образцы кода.
Еще пара инструментов, достойных упоминания — Mockflow, Draw.io.
Разработка
Android Starters — самодельные заготовки проектов от сообщества
Превосходный онлайновый инструмент от Равиндры Кумара и Шивама Чопры, в котором (на основе выбранной вами архитектуры) создается проект для Android, и из него заранее удаляется весь стереотипный код. Все это делается буквально 3 кликами. Вот пояснительная статья с Medium.
Material palette — генератор цветовых палитр для материального дизайна
Именно цвета украшают ваше приложение. Вы приступаете к разработке приложения и размышляете, какой основной цвет для него выбрать? Чтобы принять такое решение, удобно воспользоваться материальной палитрой. Здесь также предоставляются пиктограммы и цветовые варианты.
AndroidAssetStudio — онлайновый генератор пиктограмм
Замечательная коллекция инструментов от Романа Нурика, при помощи которых вы легко сгенерируете разнообразные иконки для вашего Android-приложения. Этот инструмент удобен при создании набора иконок для новоиспеченного приложения.
Android SDK search — плагин для Chrome
Потрясающее расширение для браузера Chrome, предлагаемое на сайте Романа Нурика, помогает быстро найти Android SDK на официальном сайте разработчика. Этот же инструмент вы найдете на рынке приложений Android play store, разработал его Джейк Уортон.
Gradle, Please — находим нужную зависимость
Если вы используете Gradle в качестве сборочной системы для Android-приложений, то можете с легкостью подключать внешние библиотеки/зависимости — для этого достаточно добавить единственную строку кода в build.gradle. Чтобы все стало еще проще, можете воспользоваться этим миниатюрным инструментом для выбора нужной зависимости и уже через несколько секунд использовать ее в вашем проекте.
Kotlin extensions — самые распространенные расширения Kotlin
Если вы хороший Android-разработчик, то, вероятно, уже использовали в некоторых проектах язык Kotlin. В Kotlin есть замечательная возможность под названием extensions (расширения) — способность добавлять в класс новый функционал без необходимости наследования от него. В этом инструменте вам предлагается продуманная подборка наиболее часто используемых расширений Kotlin. Попробуйте.
JsonStub — фиктивный JSON REST API
Если вы занимаетесь разработкой клиентской части, то при помощи этого инструмента сможете создавать самостоятельно смоделированные фиктивные JSON-запросы и отклики, пока интерфейс базы данных еще в разработке. Круто, правда? Теперь всю работу по интеграции можно выполнить заранее и тестировать клиентский код по мере необходимости.
Jsonplaceholder — инструмент из той же категории, предоставляющий бесплатные онлайновые REST-сервисы, удобные при демонстрации примеров кода, тестировании новых библиотек.
Тестирование и производство
APK method count — не превышай предел!
Как Android-разработчик вы должны знать, что виртуальная машина Dalvik допускает не более 65K методов. Этот инструмент удобен, когда вам нужно знать, сколько всего методов у вас в приложении и в среднем на пакет.
Appetize — запускайте нативные приложения в браузере
Любой разработчик знает, сколько порой приходится помучиться с тестированием. В Android приходится учитывать все версии. А при тестировании может понадобиться работать с эмуляторами для множества образов, нагружая при этом память. В большинстве случаев все, что нам нужно — это онлайновый инструмент, имитирующий наше приложение. Вот он: Appetize.
Appstore screenshot generator — создавайте картинки для App Store и Google Play
Этот инструмент позволяет за считанные секунды украсить скриншоты готового приложения. В этом инструменте можно менять заливку, обрамление устройства, шрифты, цвета, в зависимости от того, что вам требуется.
App Launch Pad — генератор мок-моделей
Инструмент служит для той же цели, что и предыдущий, только что шаблоны в нем более запоминающиеся, и он требует регистрации.
Вспомогательные инструменты & продуктивность
Android arsenal — пул библиотек и инструментов
Этот инструмент нельзя считать инструментом в строгом смысле, однако он заслуживает упоминания. Это тщательно подобранный список инструментов и библиотек. Здесь вы найдете практически все свободные библиотеки, предоставляемые исключительно для Android.
Mindorks App Store —б иблиотеки, проекты, инструменты и приложения для Android
Mindorks — настолько шикарное сообщество, что просто не устаешь удивляться доступным здесь бесплатным ресурсам. Вот дополнение к их вкладу — тщательно подобранный арсенал библиотек и инструментов Android, при помощи которого проще подобрать именно то, что нам нужно.
Octotree — плагин для Chrome
Если вы любите GitHub и помногу читаете код, то, вероятно, знаете, как неудобно устроен обзор GitHub-файлов онлайн. Теперь этот процесс можно упростить при помощи расширения Octotree. Здесь предоставляется панель инструментов с удобной навигацией, также поддерживающая приватные репозитории. Потом меня поблагодарите ?.
RegExr — изучаем, составляем и тестируем регулярные выражения
Первый программист: У нас проблема
Второй программист: Давай применим регулярные выражения!
Первый программист: Теперь у нас две проблемы?
RegExr вам в помощь. Один из лучших инструментов для изучения регулярных выражений и решения связанных с ними проблем. Также в нем объясняются все элементы вашего регулярного выражения.
Еще парочка инструментов для работы с регулярными выражениями: RegEx101, RegExtester.
Перевод статьи выполнен в Alconost.
Alconost занимается локализацией игр, приложений и сайтов на 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.
На сайте также есть подборка онлайн-компиляторов. Они работают с разными языками программирования и позволяют выполнить код прямо в браузере.
Источник