android nosql jar,Android-NoSql 用于Android的轻量级、简单结构化NoSQL数据库

Android-NoSql是一个轻量级、简单的NoSQL数据库库,适用于Android应用。它允许您以结构化的树形方式保存数据,并支持对象序列化、节点监听和数据检索。例如,您可以轻松地保存和检索用户数据,如用户ID,并监听数据变化。这个库可以通过Gradle依赖添加到项目中,并且可以与其他数据存储库(如SQLite)集成。
摘要由CSDN通过智能技术生成

Android-NoSql

Lightweight, simple structured NoSQL database for Android

625332134c6f4d4600884b99daebf603.png

Download

625332134c6f4d4600884b99daebf603.png

625332134c6f4d4600884b99daebf603.png

dependencies {

compile 'com.github.florent37:android-nosql:1.0.0'

}

Save your datas as a structured tree

noSql.put("/users/", "florent")

noSql.put("/users/", "kevin")

nosql.put("/identifiers/florent", 10)

nosql.put("/identifiers/kevin", 12)

The data structure will be

/

---users/

---"florent"

---"kevin"

---identifiers/

---florent/

---10

---kevin/

---12

It'll be simple to search data

int myId = noSql.get("/identifiers/florent/").integer();

Serialize objects

You can simply add nodes from POJOS

final User user = new User(

"flo",

new House("paris"),

Arrays.asList(new Car("chevrolet camaro"), new Car("ford gt"))

);

noSql.put("/user/florent/", user);

/

---users/

---florent/

---name/

---"flo"

---house/

---adress/

---"paris"

---cars/

---0/

---model/

---"chevrolet camaro"

---1/

---model/

---"ford gt"

Get Objects from node

Or fetch nodes directly into Java Objects

User user = noSql.get("/user/florent/", User.class);

Navigate

noSql.node("/identifiers/")

.child("florent")

.childNodes()

.get(1)

.put("country", "france");

Listeners

You can listen for nodes updates

noSql.notify("/user/", new Listener() {

@Override

public void nodeChanged(String path, NoSql.Value value) {

//notified when :

// - the node is created

// - the node is deleted

// - a subnode is added / updated

}

});

Init

Android-NoSql need to be initialized to store your objets

public class MainApplication extends Application {

@Override

public void onCreate() {

super.onCreate();

AndroidNoSql.initWithDefault(context);

}

}

You can also define the datasavers using initWith, it means you can store your data into SqlDatabase, or any storage library your want ;)

Credits

625332134c6f4d4600884b99daebf603.png

625332134c6f4d4600884b99daebf603.png

625332134c6f4d4600884b99daebf603.png

625332134c6f4d4600884b99daebf603.png

License

Copyright 2017 Florent37, Inc.

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值