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.
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.
The beautiful, open source front-end framework for developing hybrid mobile apps with HTML5.
Open-source software for volunteer computing and grid computing.
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.
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.
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
A wrapper for recycler view with pull to refresh and load more functionality.
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.
A logger with a small, extensible API which provides utility on top of Android's normal Log class.
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!
An Android grid lock screen view with a callback interface. It is very simple to use.
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
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
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.
A gradle plugin that helps developer migrate to code with Android Studio + Gradle, but build && install with buck.
This example shows how to create a fab to detect a user location with Yandex MapKit v3.
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.
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.
This is a custom SeekBar library on Android, which has
Separating data and state handling from Fragments or Activities without lots of boilerplate-code. Reducing them to simple dumb views.
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).
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.
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.
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