Android developer portal with tools, libraries, and apps

Show: All / Free / Paid / Demo

Material Design implementation for Android 4.0 and newer. This is not the exact copy of the Lollipop's API and features. It's a custom implementation of the most useful things as shown in the design specification. Carbon tries to: - make things easier (specify cornerRadius='dp' instead of creating an xml and/or a ViewOutlineProvider) - make it all work and look the same on all APIs (like CheckBox's left padding) - really backport features (don't use gradients for shadows!) - fix Android's everlasting bugs (FrameLayout ignores child's padding when no gravity is set)

Feb 7, 2015

Easy way to bind collections to listviews and recyclerviews with the new Android Data Binding framework.

Jul 12, 2015
Show card

Couchbase-Lite-Android is a lightweight embedded NoSQL database engine for Android with the built-in ability to sync to Couchbase Server on the backend.

It is the Android port of Couchbase Lite iOS.

Aug 22, 2014

A simple dependency injection library for Android.

Jul 22, 2018

Catch common Java mistakes as compile-time errors.

Jan 28, 2015

ClassyShark is a handy browser for Android executables. It has clients for both Android (apk) and Desktop (jar). With ClassyShark you can open APK/Zip/Class/Jar files and analyze their contents.

Dec 21, 2015

Espresso is a great tool to test our Android apps via instrumental tests. With them, we can mimic user actions like clicking a button, scrolling a list, selecting an item on a spinner or swiping on a pager. Then, we can assert that a text appears in the screen, an image is visible or invisible, or a button is enabled or not.

On the other hand, if you tried Espresso, you’ll agree that its API is not discoverable.

Barista introduces a discoverable API for the Espresso features. So, you and all the Android team will write instrumental tests with no effort.

Feb 11, 2017

LDrawer is an Android drawer icon with material design animation.

You can use it like using normal drawer: instead of using android.support.v4.app.ActionBarDrawerToggle use com.ikimuhendis.ldrawer.ActionBarDrawerToggle.

Oct 16, 2014

Lottie is a mobile library for Andorid and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

Feb 2, 2017

It is a lite library to render 360 degree panorama video for Android.

Jan 26, 2016

BubbleTabBar is bottom navigation bar with customizable bubble like tabs.

Aug 31, 2019

Agrona provides a library of data structures and utility methods that are a common need when building high-performance applications in Java. Many of these utilities are used in the Aeron efficient reliable UDP unicast, multicast, and IPC message transport and provides high-performance buffer implementations to support the Simple Binary Encoding Message Codec.

Jan 28, 2017

PagerTabIndicator is a customisable android library that is designed to work with the ViewPager component.

Features

  • Support dynamic adapter switch of the ViewPager
  • Customizable tab indicator (bottom/top/background)
  • Built in support for text/image/text+image tabs
  • Support for custom views in tabs
Nov 17, 2017

A library to define all validation conditions at single place and handle all validations in a class in simple way.

Oct 19, 2019

Kripton is a java library, for Android and Java platform, that provides a simple and uniform way to manage persistence of Java classes in different flavours through annotations and interface. Supported persistence methods are:

  • SQLite database
  • Shared preference
  • REST service, throws Retrofit library integration
  • on file system in JSON/XML/CBOR/(Java)YAML/smile data format

To get max performance and avoid boilerplate-code, Kripton use annotation processor. With the power of annotation processor is possible to create code to persist a java class, simply with an annotation. There are many other libraries that do this, but Kripton allows to persists java object in different ways with an unique set of annotation and mechanisms.

Jan 25, 2017

Font Awesome gives you scalable vector icons that can instantly be customized - size, color, drop shadow, and anything that can be done with the power of CSS.

Oct 14, 2014

Permission Manager is easily manage Android Marshmallow and nougat runtime permissions.

This library is backwards compatible. In pre-Marshmallow devices permissions are returned as given. This is done using the Android Support library AppCompatActivity and support Fragment methods for permissions.

Mar 4, 2017

Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.

Mar 4, 2017

This project aims to provide an ultimate and flexible image cropping experience.

Jan 22, 2016
Commercial

This is an Android library to parse a RSS Feed. You can retrieve the following information about an article:

  • Title
  • Author
  • Description
  • Content
  • Main Image
  • Link
  • Publication Date
  • Categories
Jan 6, 2018

Simple wrapper library in Kotlin is designed to save secret to local shared preferences using Android default security and Android Keystore. KeystoreCompat ensures handling LockScreen and compatibility among diversity of Android versions.

Apr 10, 2017

Library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.

Jul 5, 2014

Statically typed programming language targeting the JVM and JavaScript.

100% interoperable with Java™

Jan 27, 2015

Unsplash Photo Picker is a modular and customizable Android View that allows you to quickly search Unsplash.com for free high-quality photos with just a few lines of code.

Jul 26, 2019

HouseAds2 is a library for cross promoting own apps within own apps - for Android.

Aug 11, 2019

ReDex is an Android bytecode (dex) optimizer originally developed at Facebook. It provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by ReDex should be smaller and faster than its source.

Apr 13, 2016

The android-youtube-player API provides a simple View that can be easily integrated in every Activity and Fragment.

It is the easiest way to play YouTube videos in an Android app.

The library interacts with YouTube through the IFrame Player API, that runs in a WebView. The web UI of the player is hidden, a native UI is used to control the player.

This library also provides a Chromecast YouTube player, that you can use to cast YouTube videos from your app to a Chromecast device.

Sep 12, 2016
Blurb

Adapter and LayoutManager for Android RecyclerView which enables sticky header positioning.

May 19, 2016

Implementation of a Material Spinner for Android wich supports TextInputLayout functionalities.

Jun 16, 2019

Realm is a mobile database that runs directly inside phones, tablets or wearables.

Features:

  • Mobile-first: Realm is the first database built from the ground up to run directly inside phones, tablets and wearables.
  • Simple: Data is directly exposed as objects and queryable by code, removing the need for ORM's riddled with performance & maintenance issues.
  • Modern: Realm supports easy thread-safety, relationships & encryption.
  • Fast: Realm is faster than even raw SQLite on common operations, while maintaining an extremely rich feature set.
Oct 1, 2014