Skip to content

LevelDB Android JNI - easy to use key-value database for Android

Notifications You must be signed in to change notification settings

lincolnminto/leveldb-jni

 
 

Repository files navigation

LevelDB Android JNI

Is very fast easy to use key-value database for Android

Build Status

How to build

git submodule update --init && ./gradlew build

How to use

Add to your build.gradle file:

repositories {
    maven {
        url 'https://dl.bintray.com/jacek-marchwicki/maven/'
    }
}
dependencies {
    compile 'com.appunite:lib-leveldb-jni:0.0.7'
}

type in your code:

byte[] KEY = "key".getBytes();
final LevelDB db = new LevelDB(context.getDatabasePath("database.leveldb").getAbsolutePath());
db.putString(KEY, "value".getBytes());
final String value = new String(db.getString(KEY));
db.close();

More examples available in test class

Proguard

This is very short library so you can simple add everything to proguard keep:

-keepclassmembers class com.appunite.leveldb.* {
    *;
}

Credits

License

Copyright [2016] <jacek.marchwicki@gmail.com>

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.

Upload to bintary

./gradlew build install
./gradlew :lib-leveldb-jni:bintrayUpload

Add this Dependency from github

Step 1. Add the JitPack repository to build.gradle at the end of repositories:

repositories {
    // ...
    maven { url "https://jitpack.io" }
}

Step 2. Add the dependency in the form

dependencies {
    compile 'com.github.lincolnminto:leveldb-jni:0.0.8'
}

It is possible to build the latest commit on the master branch, for example :

dependencies {
    compile 'com.github.lincolnminto:leveldb-jni:master-SNAPSHOT'
}

About

LevelDB Android JNI - easy to use key-value database for Android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 64.7%
  • C++ 33.6%
  • C 1.7%