- Плагины
- Rainbow Brackets
- Nyan Progress Bar
- RoboPOJOGenerator
- ADB Idea
- ADB WIFI
- 25 занимательных Android библиотек. Весна 2018
- 1. scrcpy
- 2. Long Shadows
- 3. TextPathView
- 4. ShapeOfView
- 5. ModalBottomSheetDialogFragment
- 6. PhotoEditor
- 7. Hyperion-Android
- 8. KotlinPleaseAnimate
- 9. ElevationImageView
- 10. Floating Action Button Speed Dial
- 11. RadiusTransition
- 12. hiroaki
- 13. Ferris-Wheel
- 14. gradle-dependency-graph-generator-plugin
- 15. Runtime Permission
- 16. Prefekt
- 17. ColorPickerPreference
- 18. MusicVisualization
- 19. TreeView
- 20. inline-youtube-view
- 21. WhatsNew
- 22. ColoredShadowImageView
- 23. easylauncher-gradle-plugin
- 24. ConcealerNestedScrollView
- 25. Theatre
- Как стать более продуктивным с плагинами Android Studio
- Что делает нас продуктивными?
- Генераторы кода
- Плагины UI
- Отладка
- Полезные утилиты
Плагины
Установленные плагины находятся в меню File | Settings. | Plugins. Кнопка Browse repositories. позволяет найти плагин в репозитории. Кнопка Install plugin from disk. позволяет установить плагин с диска, если вы его скачали самостоятельно.
Rainbow Brackets
«Радужные скобки» позволяют пометить каждую пару скобок своим индивидуальным цветом. Это помогает визуально видеть, где находится область кода.
Nyan Progress Bar
Заменяет все индикаторы прогресса в студии на няшного котика. Если вы серьёзный программист, то просто обязаны установить плагин Nyan Progress Bar. Совместимо с другими средами разработки на основе IntelliJ IDEA: PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, DataGrip, Rider, MPS.
Появляется везде. Например, при загрузке проекта.
Во время работы при синхронизации чего-либо.
RoboPOJOGenerator
Удобный генератор готовых Java и Kotlin POJO классов из JSON: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson.
ADB Idea
Плагин для Android Studio/Intellij IDEA для быстрых операций над приложением:
- Uninstall App — удалить приложение из устройства
- Kill App — убить приложение (удалить из памяти)
- Start App — запустить приложение
- Restart App — перезапустить приложение
- Clear App Data — очистить данные
- Clear App Data and Restart — очистить данные и перезапустить
После установки эти команды можно найти через Tools | Android | ADB IDEA.
Также можно вызвать окно поиска действий через комбинацию клавиш Ctrl+Shift+A и с помощью символов ADB быстро найти конкретную команду.
Плагин удобен для проверки работоспособности приложения в разных состояниях. Например, вы ранее создали базу данных и решили посмотреть, как поведёт себя приложение при пустой базе. С помощью плагина вы быстро можете очистить данные и посмотреть на результат.
ADB WIFI
Плагин для проверки приложения на устройстве через Wi-Fi. Полезно, если ваш кот перегрыз USB-провод и вы не можете подлючить телефон к компьютеру для отладки.
Источник
25 занимательных Android библиотек. Весна 2018
Это список из 25 новейших Android-библиотек, проектов и инструментов, выпущенных за последние 3 месяца. Здесь нет первого и последнего места, это просто список интересных библиотек. Они определённо заслуживают вашего внимания. Наслаждайтесь!
1. scrcpy
Этот инструмент разработан командой Genymotion и делает то же самое, что и Vysor. Он обеспечивает отображение и управление устройствами Android, подключенными по USB. Для его работы не нужны никакие root права. Работает он на Linux, Windows и MacOS. И это бесплатно!
README здесь действительно хорош. В нём вы найдёте полное описание установки и запуска проекта. Для пользователей Mac проект доступен также через homebrew.
2. Long Shadows
Эта библиотека для простого создания красивых длинных теней в Android.
В этой библиотеке вы найдёте множество интересных функций:
- поддержка любого вида View-компонентов,
- полный контроль отображения теней,
- возможность задания нескольких теней для View-компонента,
- теневые анимации,
- асинхронные вычисления,
- и многое другое.
README полна отличных примеров и очень хорошо написана. Вероятно, это один из лучших README, которые я когда-либо читал. Проект выпущен под лицензией MIT.
3. TextPathView
Это View-компонент, анимирующий отрисовку текста. Лучше один раз увидеть гифку ниже!
Оригинальный README написан на китайском языке, но есть и английская версия. Там вы найдёте информацию о том, как использовать библиотеку, и какие обновления готовятся к выпуску. Библиотека пока ещё на ранней стадии разработки (версия 0.1.2), поэтому будьте готовы к возникающим проблемам. Проект выпущен под лицензией MIT.
4. ShapeOfView
Это библиотека, которая позволяет создавать пользовательские фигуры необычной формы.
Вот ещё один пример того, что можно сделать при помощи библиотеки:
Впечатляет, да? Ещё больше примеров вы сможете найти в документации. Сама библиотека реализуется под лицензией Apache 2.0.
5. ModalBottomSheetDialogFragment
Эта библиотека была разработана для использования всплывающего снизу диалогового окна по принципам материального дизайна.
Документации вполне достаточно для начала использования диалогов. Сам проект выпущен под лицензией Apache 2.0.
6. PhotoEditor
Библиотека Photo Editor предназначена просто для редактирования изображений с использованием красок, текста, смайликов и стикеров.
README очень полезен и хорош. Проект находится на довольно ранней стадии разработки (версия 0.1.1) и выпущен под лицензией Apache 2.0.
7. Hyperion-Android
Hyperion — это инструмент для отладки и проверки приложений. Его можно легко интегрировать в любое приложение.
Дополнительную информацию вы можете получить, почитав README или блог разработчиков. Проект выпущен под лицензией MIT, и в настоящее время его версия 0.9.22.
8. KotlinPleaseAnimate
Это библиотека для создания красивых анимаций, написанная в Котлине.
Документации вполе достаточно для начала работы с ней. Проект выпущен под лицензией Apache 2.0.
9. ElevationImageView
Благодаря этой библиотеке вы сможете добавить тень для вашего ImageView.
Документация довольно короткая, но ее достаточно для начала использования библиотеки. В настоящее время версия библиотеки 1.1, и проект выпущен под лицензией Apache 2.0.
10. Floating Action Button Speed Dial
Эта библиотека реализует плавающую кнопку из материального дизайна.
Документация помимо теории включает в себя пример приложения, доступного в Google Play.
Проект выпущен под лицензией Apache 2.0.
11. RadiusTransition
Это приложение, которое позволяет трансформировать круглое изображение в квадрат. Изображение в этом примере выводится через Glide.
README короткий, но при желании вы можете почитать код, так как он довольно простой. О лицензии не упоминается.
12. hiroaki
Цель Hiroaki — помочь в тестировании интеграции с API, используя мощность Kotlin.
Библиотека предоставляет MockWebServer для создания сервера-заглушки в качестве цели для ваших HTTP-запросов, которые вы будете отправлять на ваш бэкэнд.
Это позволит вам проверить, как ваша программа отреагирует на определённое поведение сервера и API.
Документация стоит того, чтобы в неё заглянуть. Проект написан под лицензией Apache 2.0.
13. Ferris-Wheel
Многие из вас, скорее всего, слышали об одном из самых высоких колес обозрения в мире — London Eye. Теперь в своем приложении вы можете сделать свое собственное колесо обозрения благодаря библиотеке Ferris-Wheel.
В README вы можете прочитать, каким образом подключить и использовать его в своем проекте. Он выпущен под лицензией Apache 2.0.
14. gradle-dependency-graph-generator-plugin
Это плагин Gradle, который позволяет визуализировать ваши зависимости на графике.
В документации вы найдёте, как настроить плагин и как его использовать. Проект создан под лицензией Apache 2.0.
15. Runtime Permission
Эта библиотека, по словам Флорана Чампиньи, является самым простым способом для запроса динамических разрешений в новых версиях Android.
Дополнительную информацию смотрите в документации. Проект выпущен под лицензией Apache 2.0.
16. Prefekt
Prefekt — это Android SharedPreferences для Kotlin. Он прост в использовании и эффективен благодаря кэшированию в памяти. Вы можете подписаться на обновления значений в SharedPreference, и подписка сработает, даже если значение было изменено не через функционал Prefekt.
Есть и множество других интересных функций, описанных в документации, поэтому проект стоит вашего внимания. Выпущен под лицензией Apache 2.0.
17. ColorPickerPreference
Библиотека, позволяющая реализовать ColorPickerView, ColorPickerDialog и ColorPickerPreference. С её помощью вы сможете получить цвет HSV, значения RGB, код цвета HTML для изображений из галереи.
Документация всеобъемлющая и даже содержит описания методов. Определенно стоящая библиотека. Лицензия: Apache 2.0
18. MusicVisualization
При помощи этой библиотеки вы сможете визуализировать свой аудиофайл. Для этого библиотека использует функционал Android OpenGL ES.
В разделе релизов библиотеки на github вы можете найти .apk файл примера функционирования библиотеки. Распространяется под лицензией Apache 2.0.
19. TreeView
Android TreeView используется для отображения данных в древовидных структурах.
Документация подробная и описывает все необходимые шаги для подключения библиотеки к вашему проекту Android. Лицензия: Apache 2.0
20. inline-youtube-view
Это утилита предназначена для встраивания YouTube-компонента в ваше Android приложении. Компонент YouTube был разработан для работы с Android, iOS и React Native.
В библиотеке описываются некоторые проблемы, с которыми можно столкнуться, например:
- YouTube SDK работает не на всех устройствах
- нельзя запускать более одного экземпляра YouTube-компонента одновременно
21. WhatsNew
WhatsNew автоматически отображает краткое описание новых функций вашего приложения после того, как пользователи его обновляют.
В README вы можете прочитать, как библиотеку использовать. Проект выпущен под лицензией MIT.
22. ColoredShadowImageView
Это вторая библиотека в этом списке, которая позволяет создать красивые тени вокруг изображения на основе его цветовой гаммы.
В документации вы найдёте пример .apk файла и описание настроек и использования. Проект выпущен под лицензией Apache 2.0.
23. easylauncher-gradle-plugin
Эта библиотека поможет вам изменить иконку приложения для каждого из ваших buildVariant’ов, используя простые правила Gradle. Вы сможете добавлять полоски любого цвета, накладывать собственные изображения или изменять цвет иконки.
Документация содержит описание использования библиотеки, способ её настройки, доступные параметры и описание структуры проекта. Проект выпущен под лицензией Apache 2.0.
24. ConcealerNestedScrollView
Это библиотека, которая упрощает скрытие View-компонентов сверху и снизу экрана при прокрутке пользовательского NestedScrollView.
В документации найдёте всё необходимое для достижения этого эффекта.
25. Theatre
Это проект, который использует чистую архитектуру + MVVM + реактивные расширения + архитектурные компоненты Android. Основная цель — использовать новейшие практики и библиотеки.
В проекте используются такие библиотеки, как: Android KTX, архитектурные компоненты Android, Dagger 2, RxJava, RxKotlin, RxAndroid, ConstraintLayout, Glide и многие другие. Это действительно нужно увидеть! Лицензия: Apache 2.0.
Источник
Как стать более продуктивным с плагинами Android Studio
Android Studio — очень надежный инструмент. Он имеет самый простой и вместе с тем самый гибкий интерфейс для разработки пользовательского интерфейса для всех типов устройств.
Мы можем перетаскивать элементы представления и виджеты в нашем редакторе макетов и детально настраивать через несколько строк в xml.
Студия обладает лучшими в отрасли инструментами для редактирования кода, отладки и отслеживания производительности.
Но иногда хочется, чтобы этот инструмент делал нас еще более продуктивными.
Что делает нас продуктивными?
— Возможность писать больше строк, нажимая меньше кнопок.
— Возможность быстрее отлаживать код.
Чтобы посмотреть, что еще у андроид студии в запасе, давайте заглянем в плагины. Они расширяют возможности проекта. Классный плюс плагинов — их легко установить. Перейдите в раздел «Настройки» → «Плагины в Mac» и просмотрите плагины из одного из следующих вариантов.
Генераторы кода
Установите этот плагин и создайте код MVP для Android. Нажмите сочетание (⌘ + N) и выберите GenerateMVP. Есть несколько MVP-плагинов, лучше поэкспериментировать с ними, чтобы выбрать под ваши потребности. Имейте в виду, что некоторые из этих автоматически сгенерированных кодов могут добавлять код для таких библиотек, как Dagger или RxJava, поэтому добавьте соответствующие зависимости в gradle.
Parcelable — андроидная реализация Java Serializable. Он используется для передачи данных между компонентами Android с временем обработки быстрее, чем Java Serializable. Вы можете установить этот плагин, а затем нажать (⌘ + N), чтобы открыть всплывающее окно для генерации кода, где вы можете выбрать Parcelable.
Все приложения под Android используют JSON для связи. JSON — это легкий и предпочтительный формат обмена данными на мобильных устройствах. Мы создаем POJO от JSON. Этот плагин позволяет создавать POJO в IDE Android. Я считаю, что этот плагин очень полезен.
Плагин Android Studio для генерации инъекций ButterKnife из выбранного макета.
Плагины UI
У Android студии есть две доступные темы: По умолчанию и Дракула. Если вы хотите использовать тему с элементами material design, то вам сюда.
Встраивает мини-карту кода, подобную той, что есть в Sublime, в область редактора. Работает как с светлыми, так и с темными темами, используя ваши индивидуальные цвета для подсветки синтаксиса.
Калькулятор DPI позволяет рассчитать разные размеры во всех доступных по умолчанию плотностях на платформе Android, то есть: xxxhdpi, xxhdpi, xhdpi, hdpi, mdpi, ldpi и tvdpi.
Отладка
Я недавно узнал об этом плагине, это очень удобно и полезно для каждого приложения. Если у вас есть проблемы с памятью в приложении или вы хотите проверить распределение объектов, установите этот плагин.
Этот плагин автоматически подсчитывает использование ресурсов и показывает его в слева каждой строки в Android студии. Очень удобно, если вы хотите избавиться от ресурсов, которые больше не используются в вашем проекте.
Полезные утилиты
Biu — удобный плагин для сжатия PNG. Он работает от известной библиотеки pngquant и API от tinypng.
Примечание. Если у вас андроид minsdkversion ≥ 18, вы также можете конвертировать изображения в формат WebP.
Этот плагин очень полезен в андроид разработке. Он может отображать ваши файлы в виде группы различных папок в представлении структуры проекта. Хороший плюс этого плагина: он не создает папки и не перемещает файлы.
Вы не можете игнорировать этот плагин. Потому что он позволяет игнорировать файлы сборки, автоматически созданные файлы, кеш IDE и т. д.
Этот плагин поможет вам перевести ваши строковые ресурсы на другие языки. Установите его, а затем щелкните правой кнопкой мыши на файл строковых ресурсов и выберите «Преобразовать на другие языки», и выберите нужные языки.
Android wifi ADB помогает вам устанавливать, запускать и отлаживать APK по Wi-Fi.
Если хочется больше интересных и полезных плагинов, то вам сюда.
Источник