Primeiros passos • Documentação • Aplicativos de exemplo • Problemas
ObjectBox Java é um banco de dados e banco de dados vetorial leve, mas poderoso, no dispositivo, projetado especificamente para aplicativos Java e Kotlin . Armazene e gerencie dados sem esforço em seu aplicativo Android ou JVM Linux, macOS ou Windows com ObjectBox. Gerencie facilmente dados vetoriais junto com seus objetos e execute pesquisas vetoriais super rápidas no dispositivo para capacitar seus aplicativos com RAG AI, IA generativa e pesquisa de similaridade. Desfrute de velocidade excepcional, uso de recursos que não prejudica a bateria e desenvolvimento ecologicamente correto.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ Mais detalhes na documentação
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
? Primeiro banco de dados de vetores no dispositivo: gerencie facilmente dados vetoriais e realize pesquisas rápidas de vetores ? Alto desempenho: velocidade excepcional, superando alternativas como SQLite e Realm em todas as operações CRUD.
Uso eficiente de recursos: consumo mínimo de CPU, energia e memória para máxima flexibilidade e sustentabilidade.
? Relações de objetos integradas: suporte integrado para relações de objetos, permitindo estabelecer e gerenciar facilmente relacionamentos entre objetos.
? Facilidade de uso: API concisa que elimina a necessidade de consultas SQL complexas, economizando tempo e esforço durante o desenvolvimento.
Para projetos Android, adicione o plugin ObjectBox Gradle ao seu root build.gradle
:
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
E no build.gradle
do seu aplicativo aplique o plugin:
// 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.
Crie uma classe de objeto de dados @Entity
, por exemplo "Playlist".
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
Agora construa o projeto para permitir que ObjectBox gere a classe MyObjectBox
para você.
Prepare o objeto BoxStore uma vez para seu aplicativo, por exemplo, em onCreate
em sua classe Application:
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
Em seguida, obtenha uma classe Box
para a classe de entidade Playlist:
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
O objeto Box
dá acesso a todas as funções principais, como put
, get
, remove
e query
.
Para obter detalhes, verifique os documentos.
ObjectBox é um banco de dados NoSQL Java projetado para armazenamento local de dados em dispositivos com recursos restritos, priorizando a funcionalidade offline. É uma escolha inteligente e sustentável para persistência local de dados em aplicativos Java e Kotlin. Oferece eficiência, facilidade de uso e flexibilidade.
Otimizado para velocidade e consumo mínimo de recursos, ObjectBox é uma solução ideal para dispositivos móveis. Possui excelente desempenho, ao mesmo tempo que minimiza o uso de CPU, RAM e energia. ObjectBox supera SQLite e Realm em todas as operações CRUD (Criar, Ler, Atualizar, Excluir). Confira nosso repositório de aplicativos de benchmarking de desempenho.
Com sua API concisa e nativa da linguagem, ObjectBox simplifica o desenvolvimento exigindo menos código em comparação com SQLite. Opera em objetos simples (POJOs) com relações integradas, eliminando a necessidade de gerenciar linhas e colunas. Essa abordagem é eficiente para lidar com grandes volumes de dados e permite modificações fáceis no modelo.
? Consultas: filtre os dados conforme necessário, mesmo entre relações
Multiplataforma: suporta Android e JVM em Linux (também em ARM), Windows e macOS
? Escalável: manipule milhões de objetos com eficiência de recursos e facilidade
? Digitado estaticamente: verificações e otimizações em tempo de compilação
? Migrações automáticas de esquema: não são necessários scripts de atualização
E muito mais do que apenas persistência de dados
ObjectBox Sync: mantém os dados sincronizados entre dispositivos e servidores
ObjectBox TS: extensão de série temporal para dados baseados em tempo
❤ Conta pra gente o que você achou! Compartilhe suas idéias através do nosso Formulário de Feedback Anônimo.
Na ObjectBox, nos dedicamos a trazer alegria e prazer aos desenvolvedores de aplicativos, fornecendo APIs intuitivas e divertidas de codificar. Nós realmente queremos ouvir de você: O que você adora no ObjectBox? O que poderia ser melhorado? Onde você enfrenta desafios no desenvolvimento diário de aplicativos?
Aguardamos ansiosamente seus comentários e solicitações, então sinta-se à vontade para entrar em contato conosco:
Obrigado! Fique atualizado com nosso blog.
Para mudanças notáveis e importantes em novos lançamentos, leia o changelog.
ObjectBox suporta múltiplas plataformas e idiomas. Além de linguagens baseadas em JVM como Java e Kotlin, ObjectBox também oferece:
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.
Observe que esta licença se aplica apenas ao código deste repositório. Consulte nosso site para obter detalhes sobre todas as licenças dos componentes ObjectBox.