当前位置: 首页 > 软件库 > 数据库相关 > >

objectbox-java

授权协议 Apache-2.0 License
开发语言 Java
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 李永寿
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ObjectBox Java (Kotlin, Android)

ObjectBox is a superfast object-oriented database with strong relation support.ObjectBox is embedded into your Android, Linux, macOS, or Windows app.

Latest version: 2.9.1 (2021/03/15)

Demo code using ObjectBox:

Playlist playlist = new Playlist("My Favorites");
playlist.songs.add(new Song("Lalala"));
playlist.songs.add(new Song("Lololo"));
box.put(playlist);

Other languages/bindings

ObjectBox supports multiple platforms and languages.Besides JVM based languages like Java and Kotlin, ObjectBox also offers:

Gradle setup

Add this to your root build.gradle (project level):

buildscript {
    ext.objectboxVersion = '2.9.1'
    dependencies {
        classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion"
    }
}

And this to our app's build.gradle (module level):

apply plugin: 'io.objectbox' // after applying Android plugin

First steps

Create data object class @Entity, for example "Playlist".

@Entity public class Playlist { ... }

Now build the project to let ObjectBox generate the class MyObjectBox for you.

Prepare the BoxStore object once for your app, e.g. in onCreate in your Application class:

boxStore = MyObjectBox.builder().androidContext(this).build();

Then get a Box class for the Playlist entity class:

Box<Playlist> box = boxStore.boxFor(Playlist.class);

The Box object gives you access to all major functions, like put, get, remove, and query.

For details please check the docs.

Links

Features

Docs & Changelog, JavaDocs

Examples

We love to get your feedback

Let us know how we are doing: 2 minute questionnaire.Thanks!

Also, we want to hear about your app!It will - literally - take just a minute, but help us a lot. Thank you!​ ��

License

Copyright 2017-2020 ObjectBox Ltd. All rights reserved.

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.
  • 1.objectbox项目地址https://github.com/objectbox/objectbox-java 2.objectbox数据库是greenrobot团队开发的全新非关系型数据库框架,该团队还开发过greenDao,EventBus等热门框架,objectbox可能是第一次听说,但是greenDao,EventBus做过安卓app开发的朋友们应该都很熟悉吧 3.集成教程: Gra

  • ObjectBox-Java (android)使用手册 前前言 本篇主要是方便自己记忆所写, 基本是撸完官方文档后的笔记 前言 ObjectBox是一款由greenrobot出的基于noSql的ORM数据库, 但又支持表关系的定义以及事务的处理, 另外在性能上有着非常卓越的表现 (关于性能比较, 可以看这篇), 同时可以接入rxJava的扩展库, 并与google最新出的框架组件(Android

  • 之前一直用GreenDao来做数据缓存,无意中在GreenDao的官网上推出一款更易于开发的数据库——ObjectBox。刚好用一个项目做实战。 配置 1.在项目下的build.gradle配置 buildscript { ext.objectboxVersion = '2.8.1' repositories { google() jc

  • 导读 不论是对象映射还是数据集合,Android开发者有太多数据库框架可以选择。ObjectBox数据库这个号称移动端最快的数据库框架,具有超快速、面向对象的API、单元测试即时、线程简单、数据库可自动升级等特点。本文将重点为你讲解ObjectBox数据库在Android系统中的使用。 目前安卓数据存储技术解决方案 Serializable:序列化对象为文件,并保存在文件里; SharedPref

  • ObjectBox[一] 特性 ObjectBox[二] 教程:如何开始使用ObjectBox ObjectBox[三] 教程:安装和基础 ObjectBox[四] 数据库持久化之实体注解 ObjectBox[五] 基本操作:查询 ObjectBox[六] 数据监听和RX(Data Observers and Reactive Extensions) ObjectBox[七] 支持LiveData

  • ObjectBox简介 ObjectBox数据库是greenrobot团队开发的全新非关系型数据库框架,具有如下特点: 1、超快速:号称胜过测试过的所有嵌入式数据库; 2、面向对象的API:没有rows、columns和SQL,完全从0开始的对象; 3、反应性:对数据变化的反应简单而强大,使用ObjectBox中数据观察器或与RxJava集成; 4、多平台支持:已经支持安卓和java、ios和Ma

  • Step 1,build.gradle(Project) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.objectboxVersion = '2.3.4' //------》ObjectBox配置

  • 转载请注明出处 第一次翻译文档,水平有限,如有任何错误和不妥,望指正。此外如想知道与Realm 和 GreenDAO的对比请查看这篇博客 官方示例:Github 简介 ObjectBox 是一个移动端方便快速的数据库框架,它让你避免了很多重复的工作,并为你提供简单易用的接口调用。同时他还支持 Kotlin 和 Rxjava Gradle配置 为了在您的 Android 项目中使用 ObjectBo

  • 一、引入 在项目build文件中 repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.0.2' classpath "io.objectbox:objectbox-gradle-plugin:

  • ObjectBox[一] 特性 ObjectBox[二] 教程:如何开始使用ObjectBox ObjectBox[三] 教程:安装和基础 ObjectBox[四] 数据库持久化之实体注解 ObjectBox[五] 基本操作:查询 ObjectBox[六] 数据监听和RX(Data Observers and Reactive Extensions) ObjectBox[七] 支持LiveData

 相关资料
  • 问题内容: 用最简单的方法,在java中如何创建一个文件并写入内容? 问题答案: 创建一个文本文件: 创建一个二进制文件: Java 7+用户可以使用Files该类来写入文件: 创建一个文本文件: 创建一个二进制文件:

  • 问题内容: 我正在尝试使用AJAX创建一个页面,但是当我获得该页面并且它包含Javascript代码时,它不会执行。 为什么? 我的ajax页面中的简单代码: …并且它不执行它。我正在尝试使用Google Maps API并通过AJAX添加标记,因此,每添加一个标记,我都会执行一个AJAX页面,该页面将获取新标记,并将其存储在数据库中,并应将标记“动态”添加到地图中。 但是,由于我无法以这种方式执

  • 问题内容: 我有一个基于jquery的单页webapp。它通过AJAX调用与RESTful Web服务进行通信。 我正在尝试完成以下任务: 将包含JSON数据的POST提交到REST URL。 如果请求指定JSON响应,则返回JSON。 如果请求指定PDF / XLS / etc响应,则返回可下载的二进制文件。 我现在有1&2,并且客户端jquery应用通过基于JSON数据创建DOM元素在网页上显

  • 问题内容: 我希望能够从Java操作方法中的JSON字符串访问属性。只需说一下即可使用该字符串。下面是该字符串的示例: 在此字符串中,每个JSON对象都包含其他JSON对象的数组。目的是提取ID列表,其中任何给定对象都具有包含其他JSON对象的group属性。我将Google的Gson视为潜在的JSON插件。谁能提供某种形式的指导,说明如何从此JSON字符串生成Java? 问题答案: 我将Goog

  • 问题内容: 在java中如何追加文本到存在的文件中? 问题答案: Java 7+ 如果你只需要执行一次,则使用Files类很容易: 注意:NoSuchFileException如果文件不存在,上述方法将抛出。它还不会自动追加换行符(追加到文本文件时通常会需要此换行符)。 但是,如果你要多次写入同一文件,则上述操作必须多次打开和关闭磁盘上的文件,这是一个缓慢的操作。在这种情况下,使用缓冲写入器更好:

  • 问题内容: Java-通过POST方法发送HTTP参数? 问题答案: 在GET请求中,参数作为URL的一部分发送。 在POST请求中,将参数作为请求的正文发送到标头之后。 要使用进行POST,你需要在打开连接后将参数写入连接。 这段代码可以帮助你入门: