Мы уже как-то рассказывали о наших open source проектах, но время идет, их становится больше, а значит пришла пора поделится с вами нашими свежими решениями. В этот раз поговорим о библиотеках для Android-разработчиков.
ChatKit
ChatKit - это библиотека, предназначенная для упрощения разработки пользовательского интерфейса для такой тривиальной задачи, как чат. Она имеет гибкие возможности для стилизации, настройки и управления данными.
MVVM Tools Kit
Это наше решение для реализации архитектурного шаблона MVVM в ваших приложениях. Решение включает в себя плагин для IDEA и библиотеку помогающую реализовать данный шаблон. Теперь все необходимые классы могут быть созданы в однин щелчок мыши. Подробнее об использовании данного решения вы можете узнать в нашем блоге.
FrescoImageViewer
К сожалению, в открытом доступе тяжело найти хорошие библиотеки для просмотра изображений, а для библиотеки Fresco так и вовсе не было решений. Поэтому мы написали FrescoImageViewer — полноэкранный просмотрщик изображений, который поддерживает жесты «pinch to zoom» и «swipe to dismiss», исключая конфликт в их обработке.
Также предусмотрены возможности для кастомизации:
- изменение цвета фона
- кастомный оверлей
- кастомная drawee hierarchy
- изменение границ (margins), которое позволяет получить интересные эффекты:
Библиотека FrescoImageViewer будет полезна:
- Приложениям-галереям
- Сервисам продажи фотографий
- Всяческим читалкам новостей и медиа-ресурсам
Библиотека FrescoImageViewer и вся документация по ней доступны на нашем GitHub’е. Подробней о жестах читайте в статье «Овладение жестами в Android».
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 и вся документация по ней доступны на нашем GitHub’е.
Библиотека Swipeable-button для Android
Иногда на проектах необходимо удостовериться в том, что юзер осознанно делает какое-то действие. Обычно для таких вещей используют подтверждение в формате диалога, но есть и другие способы. К примеру, можно использовать кнопку, переключение которой будет происходить, только если потянуть за переключатель. К сожалению, из коробки такого решения нет.
Особенности:
- готовое решение, можно использовать из коробки для быстрой реализации;
- полностью настраиваемые макеты, установка стилей из коробки (используйте собственные цвета, тексты, изображения, размеры и бекграунды);
- возможность настройки поведения кнопки при нажатии; возможность отключения анимации.
Библиотека Swipeable-button для Android и вся документация по ней доступны на нашем GitHub’е.
Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!