Erste Schritte • Dokumentation • Beispiel-Apps • Probleme
ObjectBox Java ist eine leichte und dennoch leistungsstarke On-Device-Datenbank und Vektordatenbank, die speziell für Java- und Kotlin- Anwendungen entwickelt wurde. Speichern und verwalten Sie Daten mühelos in Ihrer Android- oder JVM-Linux-, macOS- oder Windows-App mit ObjectBox. Verwalten Sie Vektordaten ganz einfach zusammen mit Ihren Objekten und führen Sie eine superschnelle Vektorsuche auf dem Gerät durch, um Ihre Apps mit RAG AI, generativer KI und Ähnlichkeitssuche zu stärken. Genießen Sie außergewöhnliche Geschwindigkeit, batterieschonenden Ressourcenverbrauch und umweltfreundliche Entwicklung.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ Weitere Details in den Dokumenten
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
? Erste Vektordatenbank auf dem Gerät: Vektordaten einfach verwalten und schnelle Vektorsuche durchführen? Hohe Leistung: außergewöhnliche Geschwindigkeit, übertrifft Alternativen wie SQLite und Realm bei allen CRUD-Vorgängen.
Effiziente Ressourcennutzung: minimaler CPU-, Strom- und Speicherverbrauch für maximale Flexibilität und Nachhaltigkeit.
? Integrierte Objektbeziehungen: Integrierte Unterstützung für Objektbeziehungen, sodass Sie problemlos Beziehungen zwischen Objekten herstellen und verwalten können.
? Benutzerfreundlichkeit: Prägnante API, die komplexe SQL-Abfragen überflüssig macht und Ihnen Zeit und Mühe bei der Entwicklung spart.
Fügen Sie für Android-Projekte das ObjectBox Gradle-Plugin zu Ihrem Stammverzeichnis build.gradle
hinzu:
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
Und wenden Sie im build.gradle
Ihrer App das Plugin an:
// Using plugins syntax:
plugins {
id( " io.objectbox " ) // Add after other plugins.
}
// Or using the old apply syntax:
apply plugin : " io.objectbox " // Add after other plugins.
Erstellen Sie eine Datenobjektklasse @Entity
, zum Beispiel „Playlist“.
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
Erstellen Sie nun das Projekt, damit ObjectBox die Klasse MyObjectBox
für Sie generiert.
Bereiten Sie das BoxStore-Objekt einmal für Ihre App vor, z. B. in onCreate
in Ihrer Application-Klasse:
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
Holen Sie sich dann eine Box
-Klasse für die Playlist-Entitätsklasse:
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
Mit dem Box
Objekt haben Sie Zugriff auf alle wichtigen Funktionen wie put
, get
, remove
und query
.
Einzelheiten finden Sie in den Dokumenten.
ObjectBox ist eine NoSQL-Java-Datenbank, die für die lokale Datenspeicherung auf Geräten mit eingeschränkten Ressourcen entwickelt wurde und der Offline-First-Funktionalität Priorität einräumt. Es ist eine intelligente und nachhaltige Wahl für die lokale Datenpersistenz in Java- und Kotlin-Anwendungen. Es bietet Effizienz, Benutzerfreundlichkeit und Flexibilität.
ObjectBox ist auf Geschwindigkeit und minimalen Ressourcenverbrauch optimiert und eine ideale Lösung für mobile Geräte. Es bietet eine hervorragende Leistung und minimiert gleichzeitig den CPU-, RAM- und Stromverbrauch. ObjectBox übertrifft SQLite und Realm bei allen CRUD-Vorgängen (Erstellen, Lesen, Aktualisieren, Löschen). Schauen Sie sich unser Performance-Benchmarking-App-Repository an.
Mit seiner prägnanten sprachnativen API vereinfacht ObjectBox die Entwicklung, da im Vergleich zu SQLite weniger Code erforderlich ist. Es arbeitet mit einfachen Objekten (POJOs) mit integrierten Beziehungen, sodass keine Zeilen und Spalten verwaltet werden müssen. Dieser Ansatz ist effizient für die Verarbeitung großer Datenmengen und ermöglicht einfache Modelländerungen.
? Abfragen: Filtern Sie Daten nach Bedarf, auch über Beziehungen hinweg
Multiplattform: Unterstützt Android und JVM unter Linux (auch unter ARM), Windows und macOS
? Skalierbar: Einfache und ressourcenschonende Handhabung von Millionen von Objekten
? Statisch typisiert: Überprüfungen und Optimierungen der Kompilierzeit
? Automatische Schemamigrationen: Keine Update-Skripte erforderlich
Und viel mehr als nur Datenpersistenz
ObjectBox Sync: hält die Daten zwischen Geräten und Servern synchron
ObjectBox TS: Zeitreihenerweiterung für zeitbasierte Daten
❤ Sagen Sie uns, was Sie denken! Teilen Sie Ihre Gedanken über unser anonymes Feedback-Formular mit.
Bei ObjectBox ist es uns ein Anliegen, App-Entwicklern Freude und Freude zu bereiten, indem wir intuitive und unterhaltsame APIs bereitstellen. Wir möchten wirklich von Ihnen hören: Was lieben Sie an ObjectBox? Was könnte verbessert werden? Wo stoßen Sie bei der täglichen App-Entwicklung auf Herausforderungen?
Wir warten gespannt auf Ihre Kommentare und Wünsche, also zögern Sie nicht, uns zu kontaktieren:
Danke schön! Bleiben Sie mit unserem Blog auf dem Laufenden.
Bemerkenswerte und wichtige Änderungen in neuen Versionen finden Sie im Änderungsprotokoll.
ObjectBox unterstützt mehrere Plattformen und Sprachen. Neben JVM-basierten Sprachen wie Java und Kotlin bietet ObjectBox auch:
Copyright 2017-2024 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.
Beachten Sie, dass diese Lizenz nur für den Code in diesem Repository gilt. Einzelheiten zu allen Lizenzen für ObjectBox-Komponenten finden Sie auf unserer Website.