Начало работы • Документация • Примеры приложений • Проблемы
ObjectBox Java — это легкая, но мощная база данных и векторная база данных на устройстве, разработанная специально для приложений Java и Kotlin . С легкостью храните данные и управляйте ими в приложении Android или JVM для Linux, macOS или Windows с помощью ObjectBox. Легко управляйте векторными данными вместе с вашими объектами и выполняйте сверхбыстрый векторный поиск на устройстве, чтобы расширить возможности ваших приложений с помощью RAG AI, генеративного искусственного интеллекта и поиска по сходству. Наслаждайтесь исключительной скоростью, экономичным использованием ресурсов и экологически безопасным развитием.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ Подробности в документации.
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
? Первая векторная база данных на устройстве: легко управляйте векторными данными и выполняйте быстрый векторный поиск? Высокая производительность: исключительная скорость, превосходящая альтернативы, такие как SQLite и Realm, во всех операциях CRUD.
Эффективное использование ресурсов: минимальное потребление ЦП, энергии и памяти для максимальной гибкости и устойчивости.
? Встроенные объектные отношения: встроенная поддержка объектных отношений, позволяющая легко устанавливать отношения между объектами и управлять ими.
? Простота использования: лаконичный API, который устраняет необходимость в сложных SQL-запросах, экономя ваше время и усилия во время разработки.
Для проектов Android добавьте плагин ObjectBox Gradle в корневой файл build.gradle
:
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
И в build.gradle
вашего приложения примените плагин:
// 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.
Создайте класс объекта данных @Entity
, например «Список воспроизведения».
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
Теперь создайте проект, чтобы ObjectBox сгенерировал для вас класс MyObjectBox
.
Подготовьте объект BoxStore один раз для вашего приложения, например, в onCreate
в классе приложения:
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
Затем получите класс Box
для класса сущности Playlist:
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
Объект Box
предоставляет вам доступ ко всем основным функциям, таким как put
, get
, remove
и query
.
Для получения подробной информации, пожалуйста, проверьте документацию.
ObjectBox — это база данных NoSQL Java, предназначенная для локального хранения данных на устройствах с ограниченными ресурсами, с приоритетом автономной работы. Это разумный и устойчивый выбор для сохранения локальных данных в приложениях Java и Kotlin. Он обеспечивает эффективность, простоту использования и гибкость.
ObjectBox, оптимизированный по скорости и минимальному потреблению ресурсов, является идеальным решением для мобильных устройств. Он имеет отличную производительность, а также минимизирует использование процессора, оперативной памяти и энергии. ObjectBox превосходит SQLite и Realm во всех операциях CRUD (создание, чтение, обновление, удаление). Посетите наш репозиторий приложений для оценки производительности.
Благодаря лаконичному API-интерфейсу ObjectBox упрощает разработку, требуя меньше кода по сравнению с SQLite. Он работает с простыми объектами (POJO) со встроенными связями, что устраняет необходимость управления строками и столбцами. Этот подход эффективен для обработки больших объемов данных и позволяет легко модифицировать модель.
? Запросы: фильтруйте данные по мере необходимости, даже между отношениями.
Мультиплатформенность: поддерживает Android и JVM в Linux (также на ARM), Windows и macOS.
? Масштабируемость: простая и эффективная обработка миллионов объектов
? Статически типизированный: проверки и оптимизация во время компиляции.
? Автоматическая миграция схемы: сценарии обновления не требуются.
И гораздо больше, чем просто сохранение данных
ObjectBox Sync: обеспечивает синхронизацию данных между устройствами и серверами.
ObjectBox TS: расширение временных рядов для данных, основанных на времени.
❤ Расскажите нам, что вы думаете! Поделитесь своими мыслями через нашу анонимную форму обратной связи.
В ObjectBox мы стремимся приносить радость и удовольствие разработчикам приложений, предоставляя интуитивно понятные и удобные в кодировании API. Мы искренне хотим услышать ваше мнение: что вам нравится в ObjectBox? Что можно улучшить? Где вы сталкиваетесь с проблемами в повседневной разработке приложений?
Мы с нетерпением ждем ваших комментариев и запросов, поэтому, пожалуйста, не стесняйтесь обращаться к нам:
Спасибо! Будьте в курсе новостей в нашем блоге.
Чтобы узнать о заметных и важных изменениях в новых выпусках, прочтите журнал изменений.
ObjectBox поддерживает несколько платформ и языков. Помимо языков на основе JVM, таких как Java и Kotlin, ObjectBox также предлагает:
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.
Обратите внимание, что эта лицензия распространяется только на код в этом репозитории. Подробную информацию обо всех лицензиях на компоненты ObjectBox можно найти на нашем веб-сайте.