Skip to content
SDK for Java and Android applications
Kotlin Java
Branch: master
Clone or download
b-stolyarov Increase code coverage (#278)
* Adding tests for UserStore

* Adding tests

* Change test user and adding tests

* Adding tests for android package

* Adding tests for android package

* Adding tests for android package

* Adding tests for class hash
Latest commit 192aae1 Feb 21, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github added contribution guidelines for OSS Jan 26, 2017
android-lib Increase code coverage (#278) Feb 21, 2020
android-secure feat: MLIBZ-3152, Remove `maven` references in repository (#267) Sep 13, 2019
classes/production updating pom and dependencies, adding speed test Oct 20, 2014
gradle/wrapper MLIBZ-3066: Kotlin Network (#241) Jul 31, 2019
java-api-core Tests Coverage improvements (#277) Jan 29, 2020
release Kotlin migration (#239) Jul 16, 2019
samples-java feat: MLIBZ-3152, Remove `maven` references in repository (#267) Sep 13, 2019
samples Improve code coverage (#275) Dec 9, 2019
.cirrus.yml fix: MLIBZ-3140: datastore.save failing for network error invokes the… Sep 26, 2019
.gitignore Improve code coverage (#275) Dec 9, 2019
.gitmodules Improve code coverage (#275) Dec 9, 2019
.travis.yml fix: MLIBZ-3137: In a batch of multi-insert requests, if a whole batc… Sep 19, 2019
CONTRIBUTING.md added contribution guidelines for OSS Jan 26, 2017
LICENSE.txt feat: MLIBZ-3093: Update license file (#268) Sep 13, 2019
README.md Docs/mlibz 3118 update readme (#249) Aug 16, 2019
build.gradle Tests Coverage improvements (#277) Jan 29, 2020
gradle.properties MLIBZ-3110: AndroidX Migration (#248) Aug 8, 2019
gradlew MLIBZ-3066: Kotlin Network (#241) Jul 31, 2019
gradlew.bat MLIBZ-3066: Kotlin Network (#241) Jul 31, 2019
log Data Store impl Feb 9, 2016
logo-progresskinvey.png Docs/mlibz 3118 update readme (#249) Aug 16, 2019
parent.ipr MLIBZ-469 moving all sample projects under the library Jul 22, 2015
parent.iws MLIBZ-469 moving all sample projects under the library Jul 22, 2015
settings.gradle MLIBZ-2683 Delete the module java-lib (#199) Oct 4, 2018

README.md

Kinvey Android SDK

badge-jitpack badge-status badge-coverage

Overview

Kinvey is a high-productivity serverless application development platform that provides developers tools to build robust, multi-channel applications utilizing a cloud backend and front-end SDKs. As a platform, Kinvey provides many solutions to common development needs, such as a data store, data integration, single sign-on integration, and file storage. With Kinvey, developers can focus on building what provides value for their app - the user experience (UX) and business logic of the application. This approach increases developer productivity and aims to enable higher quality apps by leveraging Kinvey's pre-built components.

Features

The Kinvey Android SDK repository represents the package that can be used to develop Android apps on the Kinvey platform. The Kinvey SDK is developed using a mix of Kotlin and Java code, with a gradual transition being made to a completely Kotlin codebase.

Contents

The following is a high-level overview of the most important projects in the solution:

  • java-api-core The core of the library. Most of the library functionality is written here. This project contains most of the underlying networking, user management, caching logic. Things that are Android-platform specific are represented as interfaces / abstract classes, and implemented in the android-lib library described below.
  • android-lib: The wrapper library for Android, built on top of java-api-core. All the Android-specific implementation is located here, and most of the classes in this library extend from the ones in java-api-core.

Using the SDK

Refer to the Kinvey DevCenter for guides and documentation on using Kinvey.

Releases

Versioning of the Kinvey SDK follows the guidelines stated in Semantic Version 2.0.0.

Build Instructions

In order to build this repository, the following pre-requisites must be in place:

Once these are set, you can run the following commands:

./gradlew clean
./gradlew release

After performing these commands, a .zip file with generated .aar and .jar files should be in the /release/zipped diretory.

Test Instructions

./gradlew test jacocoTestReport

Before running the tests:

  • Connect android device or start emulator with min SDK version 15
  • Add app.key and app.secret to android-lib/src/androidTest/assets/kinvey.properties
  • Create User with username: test password: test in your console app
  • Custom endpoints tests and Social networks tests should be configured additionally
./gradlew connectedAndroidTest --info

API Reference

Documentation for using the Kinvey SDK as well as other parts of the Kinvey platform can be found in the Kinvey DevCenter reference guide.

Contribute

Feedback on our SDK is welcome and encouraged. Please, use GitHub Issues on this repository for reporting a bug or requesting a feature for this SDK. Please reference our contribution guide for more information.

We would also love to have your contributions! You may also reference our contribution guide for details on how to submit a pull request (PR) for this repository.

License

See LICENSE for details.

You can’t perform that action at this time.