/Android-Ultimate-Libraries-and-Utilities

A modern - simplified list of the most important android libraries that make our lives easier, and better :)

Primary LanguageJava

Alt text

Android Ultimate Libraries and Utilities

A modern - simplified list of the most important android libraries that make our lives easier. This project is free for anyone to contribute. It is a concise list of the best android libraries out there.

Libraries

  • Glide - Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface. Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs. Glide includes a flexible API that allows developers to plug in to almost any network stack. By default Glide uses a custom HttpUrlConnection based stack, but also includes utility libraries plug in to Google's Volley project or Square's OkHttp library instead. Glide's primary focus is on making scrolling any kind of a list of images as smooth and fast as possible, but Glide is also effective for almost any case where you need to fetch, resize, and display a remote image.
  • OkHttp - HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth. OkHttp is an HTTP client that’s efficient by default.
  • Butterknife - Bind Android views and callbacks to fields and methods. Field and method binding for Android views which uses annotation processing to generate boilerplate code for you. Eliminate findViewById calls by using @BindView on fields.
  • Calligraphy - Custom fonts in Android an OK way. A superb, flawless and easy way of setting custom fonts in your Android app.
  • Retrofit - Type-safe HTTP client for Android and Java by Square, Inc. Retrofit turns your HTTP API into a Java interface.
  • Realm - Realm is a mobile database: a replacement for SQLite & ORMs. Realm is faster than even raw SQLite on common operations, while maintaining an extremely rich feature set.
  • Dagger 2 - A fast dependency injector for Android and Java. Dagger 2 is a compile-time evolution approach to dependency injection.
  • Lottie - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
  • Alerter - An Android Alerting Library. This library aims to overcome the limitations of Toasts and Snackbars, while reducing the complexity of your layouts.

Tools

  • Vysor - Vysor puts your Android on your Desktop.

Sites

  • AndroidHive - An awesome website full of many resourceful tutorials by Ravi Tamada