Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Google Play Music Desktop Player Unofficial | 8,385 | 4 months ago | 267 | mit | JavaScript | |||||
A beautiful cross platform Desktop Player for Google Play Music | ||||||||||
React Native Apps | 6,931 | a month ago | ||||||||
Curated List of Open Source React Native Apps. Curation curtesy of | ||||||||||
Gmscore | 5,428 | 10 days ago | 9 | February 01, 2022 | 764 | apache-2.0 | Java | |||
Free implementation of Play Services | ||||||||||
Data | 4,358 | 3 months ago | 20 | other | JavaScript | |||||
An index of all open-source data | ||||||||||
Play Games Plugin For Unity | 3,202 | 8 days ago | 699 | other | C# | |||||
Google Play Games plugin for Unity | ||||||||||
Radiant Player Mac | 3,049 | 2 years ago | 111 | mit | Objective-C | |||||
:notes: Turn Google Play Music into a separate, beautiful application that integrates with your Mac. | ||||||||||
Play Billing Samples | 2,151 | 2 months ago | 154 | apache-2.0 | Kotlin | |||||
Samples for Google Play In-app Billing | ||||||||||
Android Reactivelocation | 2,117 | 117 | 1 | 3 years ago | 11 | September 29, 2017 | 32 | Java | ||
Small library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum. | ||||||||||
Persistentsearch | 2,010 | 6 years ago | 1 | February 20, 2019 | 28 | Java | ||||
A clone of the Google Now/Maps/Play persistent search bar | ||||||||||
Apkupdater | 1,469 | 8 days ago | 48 | gpl-3.0 | Kotlin | |||||
APKUpdater is an open source tool that simplifies the process of finding updates for your installed apps. |
Servant will create and manage GoogleApiClient from Google Play Services for you so you can focus on the important actions and requests you want to perform with them.
Servant is especially useful if you want to use the GoogleApiClients in a reactive manner with RxJava.
To use Servant in your project, add the library as a dependency in your build.gradle
file:
dependencies {
compile 'com.mtramin.servant2:servant:10.2.0.0'
}
To make it easier to recognize which version of Google Play Services is used Servants version number will always begin with the used Google Play Services version. It is recommended to always use the version of Servant that matches the version of the Google Play Services you use in your application.
This libraries minSdkVersion is 15.
Depending on your usage of the GoogleApiClients you might also have to declare some permissions
in your AndroidManifest.xml
. Remember that from Android Marshmallow (API 23) you will have to
support runtime permissions for those
Servant serves you GoogleApiClients in multiple formats:
With action Callbacks:
Servant.actions(this, LocationServices.API,
googleApiClient -> Log.e("Servant", "have action client"),
throwable -> Log.e("Servant", "error in action client", throwable)
);
Observable client:
Servant.observable(this, LocationServices.API)
.subscribe(
googleApiClient -> Log.e("Servant", "have observable client"),
throwable -> Log.e("Servant", "error in observable client", throwable)
);
To use Servant to serve you GoogleApiClients as Single or Completable, simply call
Servant.single(/* implement GoogleApiClientSingle */)
Servant.completable(/* implement GoogleApiClientCompletable */)

Servant brings the following dependencies:
Due to the Google Play Services dependency also the method count of the library seems quite high. However since you will include Google Play Services in your application either way this does not really affect your method count. Servant only relies on the Google Play Services base package to have as little impact as possible.
In total Servant itself has a method count of below 150 methods.
For bugs, questions and discussions please use the Github Issues.
Copyright 2016 Marvin Ramin.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.