Полезные Android-библиотеки от команды stfalcon.com

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

ChatKit

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

ChatKit

MVVM Tools Kit


Это наше решение для реализации архитектурного шаблона MVVM в ваших приложениях. Решение включает в себя плагин для IDEA и библиотеку помогающую реализовать данный шаблон. Теперь все необходимые классы могут быть созданы в однин щелчок мыши. Подробнее об использовании данного решения вы можете узнать в нашем блоге.

MVVM Tools Kit

FrescoImageViewer

К сожалению, в открытом доступе тяжело найти хорошие библиотеки для просмотра изображений, а для библиотеки Fresco так и вовсе не было решений. Поэтому мы написали FrescoImageViewer — полноэкранный просмотрщик изображений, который поддерживает жесты «pinch to zoom» и «swipe to dismiss», исключая конфликт в их обработке.

Библиотека FrescoImageViewer демо

Также предусмотрены возможности для кастомизации:

  • изменение цвета фона
  • кастомный оверлей
  • кастомная drawee hierarchy
  • изменение границ (margins), которое позволяет получить интересные эффекты:

Создание эффектов в библиотеке FrescoImageViewer

Библиотека FrescoImageViewer будет полезна:

  • Приложениям-галереям
  • Сервисам продажи фотографий
  • Всяческим читалкам новостей и медиа-ресурсам

Библиотека FrescoImageViewer и вся документация по ней доступны на нашем GitHub’е. Подробней о жестах читайте в статье «Овладение жестами в Android».

UniversalPickerDialog

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

Библиотека UniversalPickerDialog демо

Библиотека UniversalPickerDialog будет полезна:

  • Приложениям с поиском по нескольким параметрам (поиск врача, приложения для поиска работы, сервисы знакомств)
  • Календарям и планировщикам

Библиотека UniversalPickerDialog и вся документация по ней доступны на нашем GitHub’е.

SocialAuthHelper

Регистрация в приложении с помощью социальных сетей — это очень удобно для пользователя. Но самых социальных сервисов так много, что лучше один раз написать библиотеку для их внедрения, а потом только подключать ее к соответствующим проектам. Мы так и сделали, позаботившись о поддержке Facebook, Twitter, Instagram, Google+ и Vkontakte.

Библиотека SocialAuthHelper будет полезна практически любому приложению. SocialAuthHelper и вся документация по ней доступны на нашем GitHub’е.

ContentManager

Многим приложениям приходится вытягивать фото или видео с гелереи или получать их с камеры (например, для аватарки). Это достаточно простая задача, но есть и некоторые нюансы. Во-первых, на некоторых девайсах Samsung и Sony присутствует баг, который мешает получить фото с камеры. А во-вторых, пользователь может выбрать фото не из галереи устройства, а из Google Фото или другого облака. В библиотеке ContentManager эти ситуации учтены.

Как и SocialAuthHelper, библиотека ContentManager будет полезна широкому спектру приложений, ведь сейчас пользователи часто хранят фото и видео в облаке в качестве резервной копии или просто чтобы синхронизировать их между несколькими устройствами. А еще вам не нужно будет каждый раз писать костыли для Samsung и Sony :)

Библиотека ContentManager и вся документация по ней доступны на нашем GitHub’е.

SmsVerifyCatcher

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

Библиотека SmsVerifyCatcher демо

Библиотека SmsVerifyCatcher будет полезна:

Библиотека SmsVerifyCatcher и вся документация по ней доступны на нашем GitHub’е.

Библиотека Swipeable-button для Android

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

Библиотека Swipeable-button Android

Особенности:

  • готовое решение, можно использовать из коробки для быстрой реализации;
  • полностью настраиваемые макеты, установка стилей из коробки (используйте собственные цвета, тексты, изображения, размеры и бекграунды);
  • возможность настройки поведения кнопки при нажатии; возможность отключения анимации.

Библиотека Swipeable-button для Android и вся документация по ней доступны на нашем GitHub’е.

Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!