علیرضا احمدی
علیرضا احمدی
خواندن ۲ دقیقه·۶ سال پیش

معرفی کتابخانه Room برای ایجاد دیتابیس در کاتلین

به نام خدا

سلام دوستان امیدوارم که حالتون خوب باشه...

خوب Room چیه؟ Room یه کتابخونه پایگاه داده هستش.

همون طور که همگی شما بهتر از من میدونید، ما در اندروید برای ذخیره سازی داده هامون از دیتابیس مخصوص اندروید یعنی SQLite استفاده میکنیم که به زبان SQL هست و خوب قطعا برای استفاده از این دیتابیس، ما باید از کلاس های Helper مخصوص این دیتابیس استفاده کنیم که کمی پیچیده هست و ممکنه موجب سردرگمی ما بشه.

خوب برای حل این مشکلات ما میایم از دیتابیس های ORM اسفتاده میکنیم. اما منظور از ORM بودن یک دیتابیس چی هست؟ ORM یا همون Object-Relational Mapping روشی هست که به یک برنامه نویس این امکان رو میده که عمل Query رو از سمت برنامه انجام بده و دیگه نیازی نیست که توسعه دهنده بیاد و Query های مدنظر خودش رو به زبان SQL بنویسه؛ پس نیازی نیست که شما SQL بلد باشید و فقط کافیه که بتونید با یک ORM کار کنید. در واقع ORM یک لایه مترجم بین زبان برنامه نویسی و پایگاه داده رابطه ای هست که این دو تا رو به هم تبدیل میکنه وباعث میشه باهم ارتباط برقرار کنن.

کتابخونه Room تمامی قدرت دیتابیس SQLite رو شامل میشه و برخی از نواقص این دیتابیس رو هم برطرف میکنه و از بین میبره. در واقع Room با استفاده از حاشیه نویسی یا همون annotation ، استفاده از دیتابیس رو برای ما آسون تر و راحت تر میکنه؛ و ما بدون نگرانی از اینکه خطایی در دیتابیس به وجود بیاد که نتونیم متوجه اون بشیم، به ساخت و استفاده از دیتابیس میپردازیم. اما چطور میتونیم مطمئن بشیم که خطایی در دیتابیس رخ نمیده و همه چیز کاملا درست داره پیش میره؟

خوب در Room ، پرس و جوها یا همون Query ها در زمان کامپایل بررسی میشن ( یعنی نه تنها Syntax بلکه تمامی جداول موجود هم مورد بررسی قرار میگیرن ) پس هیچ خطری برنامه رو در زمان اجرا تهدید نمیکنه که باعث کرش شدن اپ ما بشه...



در ضمن کتابخونه Room با سایر اجزای معماری نظیر LiveData به صورت کامل و جامع سازگاری داره و میتونیم در کنار هم از همه این اجزا استفاده کنیم. علاوه بر این ها ، سرعت این کتابخونه در اتصال به دیتابیس و اجرای Query ها باعث شده تا بتونیم به راحتی از Room به منظور ساخت Cache برنامه استفاده کنیم و این موضوع در Document های اصلی مربوط به این کتابخونه هم عنوان شده...

خوب این رو هم بگم که استفاده از این کتابخونه اصلا کار سختی نیست و به راحتی میتونین این کتابخونه رو به برنامه خودتون اضافه کرده و ازش استفاده کنین؛ اما خوب به محض اینکه سرم یکم خلوت تر بشه یه فیلم آموزشی کامل جهت شروع کار با این کتابخونه جذاب و مفید رو داخل آپارات آپلود میکنم و همین جا براتون لینک میکنم که بتونین به راحتی هرچه تمام تر ، کار با این کتابخونه رو شروع کنید و شاید هم کمی ترغیب بشید برای استفاده از معماری ها در برنامه نویسی اندروید.

پس این داستان ادامه دارد...

به امید روزای بهتر



مدیر تولید محتوای وبسایت آموزشگام
شاید از این پست‌ها خوشتان بیاید