استفاده از room orm در اندروید - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از room orm در اندروید

0 امتیاز
سلام دوستان برای استفاده از room orm چه پکیج هایی باید دانلود کنم .کسی در این زمینه تجربه ای داشته ؟لطفا راهنمایی کنید در حد کلیات کار
سوال شده فروردین 27, 1399  بوسیله ی ثریا (امتیاز 126)   6 24 30

1 پاسخ

0 امتیاز
سلام، برای استفاده از Room ORM در اندروید، باید ابتدا پکیج Room را به پروژه خود اضافه کنید. برای این کار، ابتدا در فایل build.gradle(Module) پروژه خود، به بخش dependencies بروید و این خط کد را اضافه کنید:
 
 
implementation "androidx.room:room-runtime:2.3.0"

 

 
همچنین برای استفاده از امکانات annotation processing برای Room، باید این خط کد را نیز به فایل build.gradle(Module) اضافه کنید:
 
 
annotationProcessor "androidx.room:room-compiler:2.3.0"

 

 
در نهایت، برای استفاده از Room در کد خود، باید از کلاس های مربوط به Room استفاده کنید. برای مثال، برای ساخت یک دیتابیس با Room، باید یک کلاس با نامی مشابه زیر بسازید:
 
 
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
    public abstract UserDao userDao();
}

 

 
در این کد، کلاس `AppDatabase` یک کلاس abstract است که از کلاس `RoomDatabase` ارث‌بری می‌کند. همچنین این کلاس، با استفاده از annotation `@Database`، مشخص می‌کند که چه جداولی در دیتابیس وجود دارند و همچنین نسخه دیتابیس را مشخص می‌کند. در این مثال، جدول `User` و نسخه 1 از دیتابیس وجود دارد.
 
همچنین با تعریف یک abstract method با نام `userDao()`، برای دسترسی به داده‌ها از طریق DAOهای مربوطه، تعیین می‌شود.
 
اگر سوال یا مشکل دیگری دارید، خوشحال می‌شوم کمکتان کنم.
پاسخ داده شده تیر 19, 1402 بوسیله ی toopak (امتیاز 2,458)   16 48 66
...