21 июля 2017

30+ шикарных инструментов, чтобы писать под Android как профи

Отличный обзор полезных инструментов от Android-разработчика Аритры Роя (Aritra Roy)! С чем-то из этого мы давно знакомы, о чем-то слышали, но еще не пробовали — и после прочтения статьи очень хотим начать :) Предлагаем вашему вниманию наш перевод этого дайджеста и надеемся, он окажется для вас таким же интересным и полезным, как и для нас.

Android development tools: Aritra Roy translation by Noveo

В этой статье я расскажу об инструментах, использование которых делает разработку приложений под Android более продуктивной, а сами приложения — более качественными.

Я сам использую эти инструменты вот уже какое-то время и считаю их по-настоящему полезными и помогающими мне достичь моих целей.

Эти инструменты сберегли мне кучу драгоценного времени, ведь ни один день моей жизни не обходится без разработки. Кроме того, они также помогают выпускать значительно более качественные приложения.

Так что, не теряя времени, давайте погрузимся в тему и откроем для себя множество новых, классных инструментов для того, чтобы разрабатывать Android-приложения как профи.

FlowUp

Потрясающий инструмент для Android, с которым вы можете отслеживать общую производительность приложения и лучше понимать значения различных ключевых метрик продуктивности, таких как FPS (Frames per second, кадры в секунду), использование памяти, загрузка центрального процессора, использование диска и многие другие показатели вашего живого, уже выпущенного в продакшн приложения.

Stetho

Мощная платформа с открытым кодом для отладки приложений под Android, разработанная Фейсбуком. Этот инструмент делает отладку нативных Android-приложений такой же простой, как отладка веб-страниц с использованием Chrome Developer Tools, и помогает с легкостью осуществлять различные действия, например, просмотреть полную иерархию View, проверить базу данных SQLite, отследить операции с Сетью и прочее.

JRebel для Android

Все мы довольно сильно расстраиваемся, глядя на экран, как дураки, в надежде, что спустя вечность Gradle все же закончит собирать приложение. Но этот отличный инструмент от JRebel спасает ситуацию, значительно сокращая время сборки и практически переводя разработку и отладку приложений под Android в режим реального времени.

Gradle Please

Если вы используете Gradle в качестве системы сборки в Android Studio, то можете добавить любую стороннюю библиотеку в свой проект всего лишь одной строкой кода. Но как вам получить эту строку быстро и просто? Вот здесь-то и приходит на помощь этот милый маленький инструмент.

Android Asset Studio

Замечательная коллекция простых в использовании инструментов для генерации различных типов иконок, которые понадобятся вам при дизайне и разработке приложений.

LeakCanary

LeakCanary — мощный инструмент для обнаружения утечек памяти, разработанный Square; он делает сложную и затратную по времени работу по обнаружению утечек памяти значительно проще. Установленный однажды, он будет автоматически запускаться, присылая вам нотификации о каждом случае утечки памяти в вашем приложении с полным отслеживанием стека, чтобы помочь вам исправить это.

DryRun

Действительно полезный и инновационный инструмент, позволяющий вам запустить в тестовом режиме любую Android-библиотеку, размещенную онлайн, буквально за несколько секунд. Этот инструмент невероятно упрощает вам процесс проверки различных библиотек, которые мы находим каждый день практически безо всякого труда.

Slides Code Highlighter

Разработчики довольно часто делают презентации, участвуют в конференциях или же просто показывают коллегам симпатичный кусок кода. Здесь-то нам и пригождается модный инструмент Романа Нурика (Roman Nurik), превращающий ваши скучные куски кода во вполне презентабельные фрагменты с красивой подсветкой синтаксиса.

InstaBug

Я использую этот инструмент уже довольно продолжительное время и должен признать, что он существенно изменил способ, которым мои пользователи доносят до меня свой фидбэк. Теперь они могут делиться скриншотами, видео и аудиозаписями, подробными логами и многим другим, чтобы помочь мне быстрее найти и исправить баги.

Takt

Небольшая библиотека, которую вы можете использовать, чтобы проверить FPS в каждом углу вашего приложения во время его отладки. Всегда лучше отловить баги и значительные лаги на фазе разработки, а не предоставлять своим пользователям шанс испытать плохой опыт, используя приложение, уже запущенное в продакшн.

Android Debug Database

Отличный инструмент, полностью меняющий ваш способ отладки баз данных и Shared Preferences вашего приложения под Android. Теперь вы можете просмотреть все данные, редактировать их, удалять и запускать SQL-запросы в чистом и красивом пользовательском интерфейсе.

Source Tree

Простой, понятный и красивый инструмент, возвращающий Гиту его привлекательность. Вы можете наглядно визуализировать все ваши изменения, коммиты, ветки без необходимости писать даже одну-единственную команду в командной строке. Это также может быть полезным для всех начинающих разработчиков, впадающих в благоговейный ступор перед просторами Гита.

GenyMotion

Когда-то давно, когда Android-эмулятор работал медленнее улитки, GenyMotion был единственной опцией Android-разработчиков. Однако со временем он довольно существенно расширился и превратился из просто эмулятора в полноценную платформу для продвинутой разработки, тестирования и развёртывания приложений.

Vysor

Если вы — тот самый человек, который не любит разрабатывать приложения на эмуляторе, но при этом ценит его простоту,  вы должны попробовать Vysor. Этот инструмент позволяет отражать ваш реальный девайс на компьютере. Более того, используя этот инструмент, вы также легко можете презентовать приложение “вживую” на больших ТВ-экранах и проекторах.

Android Wifi ADB

С этим маленьким, но удаленьким инструментом вы можете запускать ваше приложение из Android Studio на своем девайсе, используя WiFi. Вам не нужно держать девайс подключенным кабелем к компьютеру, и вы можете наслаждаться опытом беспроводной разработки и тестирования приложений.

FindBugs

Этот небольшой плагин может оказаться весьма полезным в отыскании типичных для Java багов прямо в процессе разработки. Собирая большие приложения, мы обычно, сами того не зная, пропускаем то тут, то там баги, которые затем вылазят в продакшене, вызывая суматоху.

Drawable Optimizer

В Android-приложении часто используется несколько ресурсов с картинками, что обычно вносит весомый вклад в размер APK. Но этот классный Gradle-плагин может оптимизировать картинки и значительно сократить размер получающегося APK.

Scalpel

Этот инновационный инструмент, созданный Джейком Уортоном (Jake Wharton), предоставляет вам визуальную репрезентацию 3D-макета всего приложения целиком. Новичкам это может показаться особенно вдохновляющим, поскольку открывает  абсолютно новую перспективу восприятия своих layaout’ов.

BlockCanary

Еще одна мощная библиотека для мониторинга производительности, помогающая отловить тот самый момент момент, когда поток пользовательского интерфейса вашего приложения блокируется действительно надолго и заставляет приложение безбожно тормозить. Установить библиотеку очень просто, а принцип ее работы напоминает LeakCanary.

NimbleDroid

Еще один замечательный инструмент для тестирования вашего приложения на предмет утечек памяти и критических проблем до его публикации в Play Store. Он довольно хорошо работает и автоматически проверяет различные пути пользователя на вашем приложении, находя места потенциальных падений и критические проблемы, требующие немедленного внимания.

Methods Count

Кто же не любит добавить каких-нибудь вкусных библиотек в проект, улучшив его функциональность? Однако при этом все время приходится думать о пресловутой проблеме предела количества методов в 65К. Для этого может пригодиться этот чудесный инструмент, дающий ясное представление о количестве методов, которое каждая библиотека привносит в ваше приложение.

Android Tool for Mac

Если вы — Android-разработчик, но используете Mac, то этот маленький инструмент может помочь вам получать отчеты об ошибках, скриншоты, видеозаписи приложения, которое вы отлаживаете, одним-единственным кликом на кнопку компьютера.

DevKnox

Внутри наших приложений прячутся несколько слабых звеньев безопасности, о которых мы чаще всего даже не подозреваем, и может потребоваться довольно много опыта и усилий для того, чтобы понять различные критичные аспекты безопасности и делать пуленепробиваемые приложения. Но этот отличный инструмент может помочь вам выявлять дефекты системы безопасности так же просто, как использовать спеллчекер в вашей IDE.

JSONSchema2POJO

Все мы встречались с такими случаями, когда у нас есть JSON и мы хотим сделать из него аналогичный java-объект. Это довольно скучно и занимает много времени, и тут-то вам и поможет этот крутой инструмент. Все, что вам нужно сделать, — вставить ваш JSON, и инструмент автоматически сгенерирует вам все POJO-классы.

ADB IDEA

Этот восхитительный плагин для Android Studio делает много всего и помогает вам существенно ускорить вашу ежедневную разработку под Android. Вы можете легко запускать, перезапускать, убивать, деинсталлировать ваши приложения и чистить их данные сразу из IDE, экономя кучу времени.

Key Promoter

Мы все знаем, насколько полезны и быстры шорткаты, но существует так много комбинаций для такого большого количества действий, что их все так сложно запомнить… Именно в этот момент на сцену выходит этот прекрасный плагин, делая всю игру с сочетаниями клавиш намного проще и возвращая в нее весь фан.

Fabric

Может быть, вы уже знакомы с этим шикарным мощным инструментом. Он предлагает набор средств, чтобы быстрее собрать, развернуть и масштабировать ваши приложения с минимальными усилиями. Если вы еще не попробовали этот инструмент, дайте ему шанс.

ClassyShark

С ClassyShark вы можете просмотреть любой файл Android APK и найти в нем много полезной информации, например классы, ресурсы, манифест, зависимости, количество dex методов и многое другое. Инструмент может дать вам представление о том, что делают другие приложения и, возможно, как они это делают.

APK DeGuard

Это — один из лучших и, возможно, самый аккуратный деобфускатор для приложений под Android. Он использует машинное обучение для анализа различных приложений, и будьте уверены, каждый раз он выдает настолько хороший результат, насколько это вообще возможно. Он довольно сильно помог мне в исследовании некоторых приложений и понимании того, как в них реализованы некоторые фичи.

Codota

Довольно часто мы встречаем препятствия, разрабатывая что-то новое, и нам нужно проверить несколько быстрых примеров кода на StackOverflow или Гитхабе. Но этот замечательный инструмент может позволить вам сделать это, не покидая IDE.

Material Design Icon Generator

Этот плагин для Android Studio позволяет вам получить доступ ко всем иконкам Material Design и кастомизировать их самостоятельно прямо в вашей IDE, экономя много времени в процессе разработки приложений.


Я уверен, что в этом списке вы нашли для себя несколько новых, вдохновляющих инструментов, и начнете использовать некоторые из них, чтобы увеличить продуктивность вашей разработки.

Если вам понравилась эта статья, пожалуйста, порекомендуйте ее друзьям или расскажите им об этих инструментах, помогите поделиться знаниями с сообществом.

Оригинал: https://blog.aritraroy.in/30-kickass-tools-to-develop-android-apps-like-a-pro-191e52b9419b

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте в нашем блоге

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: