การเริ่มต้นใช้งาน • เอกสารประกอบ • แอปตัวอย่าง • ปัญหา
ObjectBox Java เป็นฐานข้อมูลและเวกเตอร์บนอุปกรณ์น้ำหนักเบาแต่ทรงพลัง ซึ่งออกแบบมาโดยเฉพาะสำหรับแอปพลิเคชัน Java และ Kotlin จัดเก็บและจัดการข้อมูลได้อย่างง่ายดายในแอป Android หรือ JVM Linux, macOS หรือ Windows ด้วย ObjectBox จัดการข้อมูลเวกเตอร์ควบคู่ไปกับออบเจ็กต์ของคุณได้อย่างง่ายดาย และทำการค้นหาเวกเตอร์บนอุปกรณ์ที่รวดเร็วเป็นพิเศษเพื่อเสริมศักยภาพแอปของคุณด้วย RAG AI, 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 ทั้งหมด
การใช้ทรัพยากรอย่างมีประสิทธิภาพ: การใช้ CPU พลังงาน และหน่วยความจำน้อยที่สุด เพื่อความยืดหยุ่นและความยั่งยืนสูงสุด
- ความสัมพันธ์ของวัตถุในตัว: การสนับสนุนในตัวสำหรับความสัมพันธ์ของวัตถุ ช่วยให้คุณสร้างและจัดการความสัมพันธ์ระหว่างวัตถุได้อย่างง่ายดาย
- ใช้งานง่าย: 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
เช่น "Playlist"
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
ตอนนี้สร้างโปรเจ็กต์เพื่อให้ ObjectBox สร้างคลาส MyObjectBox
สำหรับคุณ
เตรียมออบเจ็กต์ BoxStore หนึ่งครั้งสำหรับแอปของคุณ เช่น ใน onCreate
ในคลาส Application ของคุณ:
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 เป็นโซลูชั่นที่สมบูรณ์แบบสำหรับอุปกรณ์มือถือ มันมีประสิทธิภาพที่ยอดเยี่ยม ในขณะเดียวกันก็ลด CPU, RAM และการใช้พลังงานให้เหลือน้อยที่สุด 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