Android developer portal with tools, libraries, and apps

Show: All / Free / Paid / Demo

Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.

"Style" covers a lot of ground, from "use camelCase for variable names" to "never use global variables" to "never use exceptions." This project holds the style guidelines we use for Google code. If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project.

Nov 12, 2014
Announcement

Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.

Jul 5, 2014

The beautiful, open source front-end framework for developing hybrid mobile apps with HTML5.

Jul 5, 2014

Open-source software for volunteer computing and grid computing.

Jul 13, 2016

EasyMock has been the first dynamic Mock Object generator, relieving users of hand-writing Mock Objects, or generating code for them. EasyMock provides Mock Objects by generating them on the fly using Java's proxy mechanism.

Jul 5, 2014

KotlinTest is a flexible and comprehensive testing tool for the Kotlin ecosystem based on and heavily inspired by the superb Scalatest. KotlinTest provides several ways to lay out your test so that your team can pick the style they are most happy with. It also includes many matchers which allow you to write many different types of assertions easily and in a human readable way. Finally, there's helpers for things like collection testing, and future testing.

Sep 27, 2016

This plugin provides a task to generate a HTML license report based on the configuration. (eg. licenseDebugReport for all debug dependencies in an Android project).

Applying this to an Android or Java project will generate a the license file (open_source_licenses.html) in the <project>/build/reports/licenses/.

Mar 6, 2017

A wrapper for recycler view with pull to refresh and load more functionality.

Nov 20, 2018

Injector is just a gradle plugin for android projects which helps making third party android libraries(aar) downloadable. Injector supports android gradle plugin 3.0.0 and higher.

Feb 10, 2018

A logger with a small, extensible API which provides utility on top of Android's normal Log class.

Jul 5, 2014

Kotlin DSL mechanism for recycler views.

Dec 21, 2018

A Gradle plugin which enables AspectJ for Android builds. Supports writing code with AspectJ-lang in .aj files and in java-annotation style. Full support of Android product flavors and build types.

Augments Java, Kotlin, Groovy bytecode simultaneously!
Works with background mechanics of jvm-based languages out-of-box!

Written with brand cool Transform API! It is easy to isolate your code with aspect classes, that will be simply injected via cross-point functions, named advices, into your core application. The main idea is - code less, do more!

Oct 31, 2016

An Android grid lock screen view with a callback interface. It is very simple to use.

Apr 5, 2015

A specification framework for Kotlin.

Sep 1, 2016

This library provide a custom activity which is extended class of AppCompatActivity, provides a swipe down gesture to finish the activity.

You can use this either by making the root of your layout with SwipeDownLayout or by extending your activity with SwipeDownToFinishActivity

Feb 15, 2019

SquiDB is a SQLite database layer for Android. It is designed to make it as easy as possible to work with SQLite databases while still enabling the power and flexibility of raw SQL. SquiDB combines features of an ORM with object-oriented SQL statement builders to make it easy to read and write your data without a bunch of messy SQL strings. It also includes built in tools and hooks to help you easily write database migrations as well as implement ContentProviders.

Apr 25, 2015

Fresco is a powerful system for displaying images in Android applications.

Fresco takes care of image loading and display, so you don't have to. It will load images from the network, local storage, or local resources, and display a placeholder until the image has arrived. It has two levels of cache; one in memory and another in internal storage.

Apr 3, 2015
Commercial

A gradle plugin that helps developer migrate to code with Android Studio + Gradle, but build && install with buck.

Oct 4, 2015

This example shows how to create a fab to detect a user location with Yandex MapKit v3.

Dec 14, 2018

An adb wrapper for Android development. It makes it easy to Grant/revoke runtime permissions, rotate screen, turn on doze mode, turn on airplane mode etc. This is really useful while testing the edge cases during the app development phase.

Mar 1, 2018

Thrifty is an implementation of the Apache Thrift software stack for Android.

Thrift is a widely-used cross-language service-definition software stack, with a nifty interface definition language from which to generate types and RPC implementations. Unfortunately for Android devs, the canonical implementation generates very verbose and method-heavy Java code, in a manner that is not very Proguard-friendly.

Mar 1, 2016

This is a custom SeekBar library on Android, which has tickMarks and tickTexts.

Jun 9, 2018

Separating data and state handling from Fragments or Activities without lots of boilerplate-code. Reducing them to simple dumb views.

Feb 20, 2015

A smooth download button with progress.

Oct 21, 2015

MockServer is a mock HTTP server that enables easy mocking of any system you integrate with via HTTP or HTTPS (i.e. services, web sites, etc).

Mar 7, 2015

ThirtyInch - a MVP library for Android.

The perfect distance to the Android Framework is approximately thirty inches, the average length of the human arm, shoulder to fingertips.

Sep 6, 2016

Give a custom shape to any android view.

Feb 23, 2018
Blurb

Helper to ask runtime permission on android marshmallow

The library takes care themselves to check whether a permit has already been agreed by the user or not. If the user has given consent call, the system dialog for the acceptance.

Mar 3, 2016

A simple and customizable full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures. Compatible with all of the most popular image processing libraries such as Picasso, Glide etc.

Dec 18, 2018

MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data.

Oct 1, 2015