Android SDK untuk platform Everless
SDK ini digunakan untuk membantu penggunaan Everless pada platform Android.
Sebelum menggunakan SDK ini, diharapkan telah mengerti teknologi dibawah:
Java
REST API
Android SDK
Berikut tahap untuk menggunakan SDK
Pada root build.gradle
tambahkan baris berikut
repositories {
maven {
url "https://dl.bintray.com/riochr17/everlesdk-alpha"
}
}
Lalu pada bagian project build.gradle
tambahkan baris berikut
compile 'org.rio.pilottestsdk:everlesssdk:0.0.5'
Sebelum mulai menggunakan fitur SDK, lakukan inisialisasi SDK
private String BASE_URL = "<Everless base URL>";
private String CLIENT_KEY = "<your Client Key>";
private String CLIENT_SECRET = "<your Client Secret>";
constructor(){
// Init SDK
AnimalRunner.init(BASE_URL, CLIENT_KEY, CLIENT_SECRET);
}
Berikut daftar fitur yang terdapat pada SDK. Setiap method yang terdapat pada SDK menggunakan sistem asynchronous dengan implementasi callback.
terdiri dari Login dan Logout
Login menggunakan username dan password
AnimalRunner.AuthUser.login(String username, String password, LoginCallback callback)
AnimalRunner.AuthUser.logout(LogoutCallback callback)
terdiri dari Create, Retrieve, Update, Delete collection
Kelas Collection
memiliki empat method yaitu create()
, retrieve()
, update()
, dan delete()
.
Collection clx = AnimalRunner.Ref.collection(String collectionName);
clx.create(EVPair body, CollectionCallback callback); // create collection variasi 1
clx.create(String uniqueID, EVPair body, CollectionCallback callback) // create collection variasi 2
clx.retrieve(CollectionCallback callback) // retrieve collection
clx.update(EVPair body, CollectionCallback callback) // update collection variasi 1
clx.update(String uniqueID, EVPair body, CollectionCallback callback) // update collection variasi 2
clx.delete(CollectionCallback callback) // delete collection
Pada kelas Collection
terdapat child collection yang mengembalikan kelas Collection
. Fitur ini digunakan untuk mengakses child path dari collection tersebut.
Collection childClx = clx.child(String child);
terdiri dari Upload, Get File URL, Delete storage
Kelas Storage
memiliki empat method yaitu upload()
, directDownloadFile()
, getFileURL()
, dan delete()
.
Storage stg = AnimalRunner.Ref.storage();
stg.upload(final String fileName, final File file, final StorageCallback callback)
Direct alamat url berkas akan mengunduh berkas menggunakan Download Manager yang tersedia pada device versi Gingerbread atau lebih terbaru. Metode ini mengembalikan Exception
jika Download Manager tidak tersedia pada device yang digunakan.
stg.directDownloadFile(Context context, String fileUrl) throws Exception;
Method ini mengembalikan url berdasarkan UUID berkas tersebut.
stg.getFileURL(final String uuid, final StorageCallback callback);
stg.delete(final String uid, final StorageCallback callback)
Kelas Geo
memiliki tiga method yaitu saveLocation()
, getLocation()
, dan getLocationByRadius()
. Pada Geo terdapat dua jenis model data yaitu Geo
dan ListGeo
, ListGeo
merupakan data berisi list dari Geo
.
Geo geo = AnimalRunner.Ref.geo();
geo.saveLocation(final EVPair body, final GeoCallback callback)
geo.getLocation(final String uuid, final GeoCallback callback)
geo.getLocationByRadius(final Double radius, final ListGeoCallback callback)
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Rio Chandra Rajagukguk - Alpha version - Rio's Github
See also the list of contributors who participated in this project.
This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details
- Everless, Bandung Digital Valey, Telkom Indonesia, Gegerkalong, Bandung