Useful Android libraries from stfalcon.com

We have already shared with you some of our open source projects but it was a while ago and we have added some new stuff to our GitHub. This time it will be useful libraries for Android developers. We use them in our own work and they help to automate those small tasks you come across on a lot of projects.

ChatKit

ChatKit - is a library designed to simplify the development of UI for such a trivial task as chat. It have flexible possibilities for styling, customizing and data management.

ChatKit

MVVM Tools Kit


It is our solution for implementing MVVM architecture pattern in your apps. It inclides IDEA plugin and MVVM pattern implemention library. Now all the needed classes can be created with only one click. You can find the ways to use it in our blog.

MVVM Tools Kit

FrescoImageViewer

It’s pretty hard to find good public libraries for viewing images, and there were none available for Fresco library. That’s why we decided to write FrescoImageViewer, a full-screen image viewer supporting “pinch to zoom” and “swipe to dismiss” processing without conflicts.

FrescoImageViewer library demo

There’re also customization options available:

  • Changing background color
  • Using custom overlay
  • Custom drawee hierarchy
  • Changing margins for achieving interesting effects:

Creating effects in FrescoImageViewer library

FrescoImageViewer library can be used in:

FrescoImageViewer library as well as all the relevant documentation is available on our GitHub page. To learn more about gestures see our tutorial on handling system and custom gesture detectors in Android.

UniversalPickerDialog

Dialogues for picking various parameters are used in a variety of apps so we decided to make everyone’s life better by creating a universal library for generating a dialogue screen with a single or multiple picker. Library supports both lists and arrays so there’s no need to convert anything.

UniversalPickerDialog library demo

UniversalPickerDialog library can be used in:

  • Apps where search is conducted via several parameters (apps for finding a doctor, job search services, dating apps)
  • Calendars, planners and productivity apps

UniversalPickerDialog library as well as all the relevant documentation is available on our GitHub page.

SocialAuthHelper

Registration via social networks is very convenient for users. But there’re already so many of social websites that it is better to “catch ’em all” once in a library and then simply use it in all the future projects. And that’s exactly what we did! Our library supports Facebook, Twitter, Instagram, Google+ and Vkontakte.

SocialAuthHelper can be used in virtually any app that has user profiles. SocialAuthHelper library as well as all the relevant documentation is available on our GitHub page.

ContentManager

Many apps need to get photos or videos from the gallery or camera (for example for avatars). It is a simple task but with some traps and pitfalls nonetheless. There’s a bug on some Samsung and Sony devices that prevents apps from getting photos from the camera. And users might also want to pick a photo from the cloud, such as Google Photos, instead of the device gallery. ContentManager library takes into account this peculiarities.

Just as SocialAuthHelper, ContentManager library can be used in a variety of apps since nowadays users often keep their photos and videos in the cloud for backup or synchronization purposes. And you won’t need to fix Samsung and Sony bugs each time :)

ContentManager library as well as all the relevant documentation is available on our GitHub page.

SmsVerifyCatcher

Messengers like WhatsApp and social media apps often connect user account to their phone number or use two-factor authorization. In any case a user receives an SMS with a code that should be put into a special field. To save time we fetch this code and automatically input it into the relevant field:

SmsVerifyCatcher library demo

SmsVerifyCatcher library can be used in:

SmsVerifyCatcher library as well as all the relevant documentation is available on our GitHub page.

Need MVP development, iOS and Android apps or prototyping? Check out our portfolio and make an order today!

About author

Android Developer
Sasha develops native apps for Android and loves everything connected with the world of mobile devices. Uses Java, DataBinding, Retrofit 2.0 and Realm in his work. He also creates his own solutions for optimizing the development process.

Related posts

Return to list Return to list