ParseApplication/ExternalLibs/Parse-SDK-Android/README.md

159 lines
5.5 KiB
Markdown

# Parse SDK for Android
[![Maven Central][maven-svg]][maven-link]
[![Dependencies][dependencies-svg]][dependencies-link]
[![References][references-svg]][references-link]
[![License][license-svg]][license-link]
[![Build Status][build-status-svg]][build-status-link]
[![Coverage Status][coverage-status-svg]][coverage-status-link]
[![Join Chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/ParsePlatform/Chat)
A library that gives you access to the powerful Parse cloud platform from your Android app.
For more information about Parse and its features, see [the website][parseplatform.org], [blog][blog] and [getting started][guide].
## Getting Started
### Installation
- **Option 1:** Gradle
Add dependency to the application level `build.gradle` file.
```groovy
dependencies {
implementation 'com.parse:parse-android:1.16.7'
}
```
Snapshots of the development version are available in [jFrog's `snapshots` repository][snap].
- **Option 2:** Compiling for yourself into AAR file
If you want to manually compile the SDK, begin by cloning the repository locally or retrieving the source code for a particular [release][releases]. Open the project in Android Studio and run the following commands in the Terminal of Android Studio:
```
./gradlew clean build
```
Output file can be found in `Parse/build/outputs/` with extension .aar
You can link to your project to your AAR file as you please.
### Setup
- **Option 1:** Setup in the Manifest
You may define `com.parse.SERVER_URL` and `com.parse.APPLICATION_ID` meta-data in your `AndroidManifest.xml`:
```xml
<application ...>
<meta-data
android:name="com.parse.SERVER_URL"
android:value="@string/parse_server_url" />
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="@string/parse_app_id" />
...
</application>
```
- **Option 2:** Setup in the Application
Initialize Parse in a custom class that extends `Application`:
```java
import com.parse.Parse;
import android.app.Application;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("YOUR_APP_ID")
.server("http://localhost:1337/parse/")
.build()
);
}
}
```
For either option, the custom `Application` class must be registered in `AndroidManifest.xml`:
```xml
<application
android:name=".App"
...>
...
</application>
```
## Usage
Everything can done through the supplied gradle wrapper:
### Run the Tests
```
./gradlew clean testDebug
```
Results can be found in `Parse/build/reports/`
### Get Code Coverage Reports
```
./gradlew clean jacocoTestReport
```
Results can be found in `Parse/build/reports/`
## How Do I Contribute?
We want to make contributing to this project as easy and transparent as possible. Please refer to the [Contribution Guidelines][contributing].
## Other Parse Projects
- [ParseUI for Android][parseui-link]
- [ParseLiveQuery for Android][parselivequery-link]
- [ParseFacebookUtils for Android][parsefacebookutils-link]
- [ParseTwitterUtils for Android][parsetwitterutils-link]
## License
Copyright (c) 2015-present, Parse, LLC.
All rights reserved.
This source code is licensed under the BSD-style license found in the
LICENSE file in the root directory of this source tree. An additional grant
of patent rights can be found in the PATENTS file in the same directory.
-----
As of April 5, 2017, Parse, LLC has transferred this code to the parse-community organization, and will no longer be contributing to or distributing this code.
[parseplatform.org]: http://parseplatform.org/
[blog]: http://blog.parse.com/
[guide]: http://docs.parseplatform.org/android/guide/
[latest]: https://search.maven.org/remote_content?g=com.parse&a=parse-android&v=LATEST
[snap]: https://oss.jfrog.org/artifactory/oss-snapshot-local/com/parse/parse-android/
[maven-svg]: https://maven-badges.herokuapp.com/maven-central/com.parse/parse-android/badge.svg?style=flat
[maven-link]: https://maven-badges.herokuapp.com/maven-central/com.parse/parse-android
[dependencies-svg]: https://www.versioneye.com/java/com.parse:parse-android/badge.svg?style=flat-square
[dependencies-link]: https://www.versioneye.com/java/com.parse:parse-android
[references-svg]: https://www.versioneye.com/java/com.parse:parse-android/reference_badge.svg?style=flat-square
[references-link]: https://www.versioneye.com/java/com.parse:parse-android/references
[license-svg]: https://img.shields.io/badge/license-BSD-lightgrey.svg
[license-link]: https://github.com/parse-community/Parse-SDK-Android/blob/master/LICENSE
[build-status-svg]: https://travis-ci.org/parse-community/Parse-SDK-Android.svg?branch=master
[build-status-link]: https://travis-ci.org/parse-community/Parse-SDK-Android
[coverage-status-svg]: https://img.shields.io/codecov/c/github/parse-community/Parse-SDK-Android/master.svg
[coverage-status-link]: https://codecov.io/github/parse-community/Parse-SDK-Android?branch=master
[parseui-link]: https://github.com/parse-community/ParseUI-Android
[parselivequery-link]: https://github.com/parse-community/ParseLiveQuery-Android
[parsefacebookutils-link]: https://github.com/parse-community/ParseFacebookUtils-Android
[parsetwitterutils-link]: https://github.com/parse-community/ParseTwitterUtils-Android
[releases]: https://github.com/parse-community/Parse-SDK-Android/releases
[contributing]: CONTRIBUTING.md