
Ми вже ділилися з вами деякими нашими відкритими проектами, але це було деякий час тому, і ми додали нові матеріали до нашого GitHub. Цього разу це будуть корисні бібліотеки для розробників Android. Ми використовуємо їх у своїй роботі, і вони допомагають автоматизувати ті маленькі завдання, з якими ви стикаєтеся в багатьох проектах.
ChatKit
ChatKit - це бібліотека, розроблена для спрощення створення інтерфейсу для такої тривіальної задачі, як чат. Вона має гнучкі можливості для стилізації, налаштування та управління даними.
MVVM Tools Kit
Це наше рішення для реалізації архітектурного патерну MVVM у ваших застосунках. Він включає плагін IDEA та бібліотеку реалізації патерну MVVM. Тепер усі необхідні класи можна створити лише одним кліком. Ви можете знайти способи використання в нашому блозі.
FrescoImageViewer
Досить важко знайти хороші публічні бібліотеки для перегляду зображень, і для бібліотеки Fresco не було жодної. Тому ми вирішили написати FrescoImageViewer, повноекранний переглядач зображень, який підтримує обробку «збільшення» та «свайп для закриття» без конфліктів.
Також доступні варіанти налаштування:
- Зміна кольору фону
- Використання власного накладення
- Кастомна ієрархія завантаження
- Зміна відступів для досягнення цікавих ефектів:
Бібліотеку FrescoImageViewer можна використовувати в:
- Галереях застосунків
- Застосунках для продажу фотографій
- Різних новинних читалках та медіа-сервісах
Бібліотека FrescoImageViewer, а також вся відповідна документація доступні на нашій сторінці GitHub. Щоб дізнатися більше про жести, перегляньте наш посібник з обробки системних і кастомних детекторів жестів в Android.
UniversalPickerDialog
Діалоги для вибору різних параметрів використовуються у різних застосунках, тому ми вирішили поліпшити життя всім, створивши універсальну бібліотеку для генерації діалогового екрану з одним або кількома вибірниками. Бібліотека підтримує як списки, так і масиви, тому немає потреби нічого конвертувати.
Бібліотеку UniversalPickerDialog можна використовувати в:
- Застосунки, де пошук здійснюється за кількома параметрами (застосунки для пошуку лікаря, сервіси пошуку роботи, додатки для знайомств)
- Календарі, планувальники та застосунки для продуктивності
UniversalPickerDialog бібліотека, а також вся відповідна документація доступна на нашій сторінці GitHub.
SocialAuthHelper
Реєстрація через соціальні мережі дуже зручна для користувачів. Але вже є стільки соціальних сайтів, що краще "зловити їх усіх" один раз у бібліотеці, а потім просто використовувати в усіх майбутніх проектах. І саме це ми і зробили! Наша бібліотека підтримує Facebook, Twitter, Instagram, Google+ та Vkontakte.
SocialAuthHelper можна використовувати в практично будь-якому застосунку, який має профілі користувачів. SocialAuthHelper бібліотека, а також вся відповідна документація доступна на нашій сторінці GitHub.
ContentManager
Багато застосунків потребують отримання фотографій або відео з галереї або камери (наприклад, для аватарок). Це проста задача, але з деякими підводними каменями. Є помилка на деяких пристроях Samsung та Sony, яка заважає застосункам отримувати фотографії з камери. А користувачі можуть також захотіти вибрати фотографію з хмари, наприклад, Google Photos, замість галереї пристрою. Бібліотека ContentManager враховує ці особливості.
Так само як і SocialAuthHelper, бібліотека ContentManager може бути використана в різноманітних застосунках, оскільки сьогодні користувачі часто зберігають свої фотографії та відео в хмарі для резервного копіювання або синхронізації. І вам не потрібно буде виправляти помилки Samsung та Sony щоразу :)
ContentManager бібліотека, а також вся відповідна документація доступна на нашій сторінці GitHub.
SmsVerifyCatcher
Месенджери, такі як WhatsApp, та додатки соціальних мереж часто пов'язують обліковий запис користувача з його номером телефону або використовують двофакторну аутентифікацію. У будь-якому випадку користувач отримує SMS з кодом, який потрібно ввести в спеціальне поле. Щоб заощадити час, ми отримуємо цей код і автоматично вводимо його в відповідне поле:
Бібліотека SmsVerifyCatcher може бути використана в:
- Чатах та месенджерах
- Застосунках з двофакторною аутентифікацією
SmsVerifyCatcher бібліотека, а також вся відповідна документація доступна на нашій сторінці GitHub.
Бібліотека Swipeable-Button для Android
Іноді в проекті нам потрібно впевнитися, що користувач робить ту чи іншу дію навмисно. Зазвичай у таких випадках використовується формат діалогу для підтвердження. Але є альтернативні варіанти. Наприклад, ви можете використовувати кнопку, яка перемикається тільки тоді, коли перемикач потягнуто. На жаль, цей варіант недоступний для готових рішень.
Особливості:
- готове рішення, яке можна використовувати «з коробки» для швидкої реалізації;
- повністю налаштовувані прототипи, стилі «з коробки» (використовуйте свої кольори, тексти, зображення, розміри та фони);
- поведінка кнопки при натисканні може бути налаштована; анімацію можна вимкнути.
Бібліотека Swipeable-Button для Android та вся відповідна документація доступні на нашій сторінці GitHub.
StfalconPriceRangeBar-android
Бібліотека Android для додавання діапазону цін з графіком, як в Airbnb, з гнучким налаштуванням.
Приклад застосунку, який показує діапазон цін з графіком, як в Airbnb. Це демонстраційний застосунок для представлення нашої бібліотеки. Користувач може побачити більше корисної інформації в графіку. За допомогою цієї бібліотеки ви можете відображати не лише діапазон цін, а й кількість пропозицій для кожного елемента. До речі, ви можете налаштувати компонент з цієї бібліотеки так, як вам потрібно.
Бібліотека StfalconPriceRangeBar-android та вся відповідна документація доступні на нашій сторінці GitHub.
Потрібна розробка MVP, додатків для iOS та Android або прототипування? Перегляньте наше портфоліо та замовте сьогодні!