آموزش کار با دیتابیس اندروید Room ORM

دسته‌بندی: ,
بدون دیدگاه

گوگل بعد از سال های سر انجام معماری مشخصی برای توسعه اپلیکیشن های اندرویدی درمراسم I/O 2017 معرفی کرد

این معماری شامل کتابخانه و کامپوننت های گوناگونی هست و به این مجموعه Google Arcitecture Components می گویند که دارای اجزای مختلفی هست.

کامپوننت هایی شامل:

  • Room
  • ViewModel
  • Paging
  • LiveData
  • و..

 

امروز درباره دیتابیس گوگل برای اندروید یعنی Room با هم دیگه صحبت میکنیم.

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

ORM ها باعث می شوند به دیتابیس دید شی گرایی پیدا کنید و اطلاعات را بصورت آبجکت ذخیره کنید. ORM های زیادی برای اندروید تا به حال معرفی شده مثل ORMLite, Realm, Sugar ORM و… اما به تازگی گوگل در کنفرانس سال ۲۰۱۷ از ORM خود به نام Google Room رونمایی کرد که هدف این پست هم آموزش کار با این کتابخونه هست.

فواید استفاده از Room

  • بهبود امنیت
  • دسترسی آسان
  • پیاده سازی سریع

تمام عملیات های اصلی DML  به غیر از Select با استفاده از Annotation ها قابل استفاده می باشد البته دستور Select و دیگر کوئری های پیچیده را هم میتونید به راحتی پیاده سازی کنید.

Room دارای سه کامپوننت هست

Entity: کلاسی که آبجکت های ساخته شده از آن داخل دیتابیس ذخیره میشود. متغیر های این کلاس نام ستون ها و اسم کلاس هم نام Table دیتابیس می باشد.

DAO: اینترفیسی است که تمام عملیات های مورد نیاز ما مانند Insert,Delete,Update,Query و … را انجام می دهد.

Database: کلاسی که تمام Entity های خود را معرفی می کنید. یعنی در واقع تمام Table های خود را که نیاز به ساخته شدن دارید در این کلاس تعریف میکنید.

دیتابیس room

در ویدیو قسمت اول با همدیگه در باره پیاده سازی Room و انجام کارهای ساده مثل ذخیره و دریافت اطلاعات به صورت عملی صحبت میکنیم.

امیدوارم که مفید باشه براتون.

 

 

لینک دانلود قسمت اول

 

قسمت دوم

در این قسمت عملیات های مختلف مانند, اپدیت, پاک کردن و سرچ و با هم روی دیتابیس انجام میدیم.

لینک دانلود قسمت دوم

آموزش زبان کاتلین
  • نویسنده
    hesam
  • تعداد بازدید
    55 views
0دیدگاه فرستاده شده است.
شما هم دیدگاه خود را بنویسید

نوشته‌های ویژه
اخبار ویژه