Since this has not yet been proposed, SnappyDB has a very simple API and is a NoSQL database for android. It can save any object (says website). It is used like that
try { DB snappydb = DBFactory.open(context); //create or open an existing databse using the default name snappydb.put("name", "Jack Reacher"); snappydb.putInt("age", 42); snappydb.putBoolean("single", true); snappydb.put("books", new String[]{"One Shot", "Tripwire", "61 Hours"}); String name = snappydb.get("name"); int age = snappydb.getInt("age"); boolean single = snappydb.getBoolean("single"); String[] books = snappydb.getArray("books", String.class);// get array of string snappydb.close(); } catch (SnappydbException e) { }
Saving a serializable object:
AtomicInteger objAtomicInt = new AtomicInteger (42); snappyDB.put("atomic integer", objAtomicInt); AtomicInteger myObject = snappyDB.get("atomic integer", AtomicInteger.class);
Saving any object:
MyPojo pojo = new MyPojo (); snappyDB.put("my_pojo", pojo); MyPojo myObject = snappyDB.getObject("non_serializable", MyPojo.class);
source share