Инструменты, которые позволят писать под Android как профи | OTUS
Прямо сейчас идет открытый вебинар «Машинное обучение на службе Data Science» . Присоединяйтесь!

Инструменты, которые позволят писать под Android как профи

Android_Deep_9.1-5020-6b7e5e.png

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

Stetho

30tools_stetho_1-20219-3f3adb.png

Довольно мощная платформа с открытым кодом. Позволяет выполнять отладку нативных приложений под Android, разработана в компании Facebook. Также с её помощью вы сможете отследить сетевую активность, проверить базу данных SQLite, просмотреть полную иерархию View и т. д.

LeakCanary

30tools_lc_1-20219-b3dc6c.png

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

DryRun

30tools_dryrun_1-20219-c0f25c.gif

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

Slides Code Highlighter

30tools_highlighter_1-20219-77b73e.png

Не секрет, что разработчики часто участвуют в конференциях и делают презентации. Slides Code Highlighter превратит необходимые части вашего кода в очень презентабельные фрагменты с приятной подсветкой синтаксиса.

InstaBug

30tools_instabug_1-20219-93b103.png

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

Takt

30tools_takt2_1-20219-21c1b3.png

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

Android Debug Database

debug_db_banner_1-20219-141963.png

Этот инструмент способен изменить ваш способ отладки. Благодаря Android Debug Database, вы сможете смотреть все данные, удалять и редактировать их, а также выполнять SQL-запросы в красивом и удобном пользовательском интерфейсе.

Source Tree

30tools_sourcetree_1-20219-f9718b.png

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

GenyMotion

30tools_genymotion_1-20219-ca6f9b.png

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

Android Wifi ADB

30tools_adb_1-20219-813144.gif

Маленький, но удаленький инструмент, позволяющий запускать приложение из Android Studio на гаджете, используя WiFi. И вам не потребуется держать девайс подключённым кабелем к ПК. В результате сможете наслаждаться беспроводной разработкой и тестированием приложений.

FindBugs

30tools_findbugs_1-20219-9515ae.png

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

Drawable Optimizer

30tools_drawable_1-20219-50e410.png

Нередко в Android-приложении используется несколько ресурсов с картинками, что не может не отражаться на размерах APK. Drawable Optimizer — прекрасный Gradle-плагин способный оптимизировать размер картинки.

Scalpel

30tools_scalpel_1-20219-02d7f0.gif

Инновационный инструмент, который предоставит вам визуальную репрезентацию 3D-макета всего Android-приложения целиком. Новичков Scalpel может особенно вдохновить, ведь он откроет совершенно новую перспективу восприятия своих макетов.

BlockCanary

30tools_bc_1-20219-3d0731.png

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

NimbleDroid

30tools_droid_1-20219-51d665.png

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

Android Tool for Mac

30tools_tool_1-20219-0077c4.gif

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

DevKnox

30tools_devknox_1-20219-b1e773.gif

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

JSONSchema2POJO

30tools_json_1-20219-cf3a20.png

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

ADB IDEA

30tools_adbidea_1-20219-aada96.png

Прекрасный плагин для Android Studio. Умеет много, способен ускорить вашу ежедневную Android-разработку. Легко запускает, перезапускает, «убивает» и деинсталлирует ваши приложения. И может чистить данные сразу из IDE, что сэкономит много времени.

Key Promoter

30_tools_kp_1-20219-4046c1.png

Как известно, шорткаты (сочетания клавиш) бывают полезны и быстры, но комбинаций так много, что всё запомнить очень сложно. Впрочем, это и не потребуется, если вы станете использовать Key Promoter

Fabric

30tools_fabric_1-20219-45f1c7.png

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

ClassyShark

30tools_classyshark_1-20219-563b10.png

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

APK DeGuard

30tools_deguard_1-20219-66a50b.png

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

Codota

30tools_codota_1-20219-982463.png

Иногда нам надо проверить несколько быстрых примеров кода на GitHub или Stack Overflow. Codota позволить вам выполнить это, не покидая IDE.

Material Design Icon Generator

30tools_md_1-20219-1e0654.gif

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

По материалам «30+ Kickass Tools to Develop Android Apps Like a Pro».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто