لوگوی وبسایت
تمام آموزش های وبسایت رایگان می باشد ، پس از صفحات مختلف سایت دیدن فرمایید .

ساخت دیتابیس آسان با Sugar در اندروید

سلام دوستان امیدوارم حالتون خوب باشد ، در این پست قراره آموزش روش استفاده از کتابخانه Sugar ORM برای راحتی استفاده از Sqlite در برنامه نویسی جاوا – اندروید را برایتان قرار دهم .

دانلود کتاب خانه Sugar ORM در پسوند .jar

اول باید فایل sugar رو در قالب .jar دانلود کنیم تا بتوانیم آن را به پروژه خود اضافه کنیم . برای این کار ما از آخرین ورژن ( تا این لحظه که پست نوشته میشود ) یعنی sugar-1.4_beta.jar استفاده میکنیم . شما میتوانید لیست تمام ورژن ها را در این لینک مشاهده کنید .

ساخت پروژه ی جدید

برای ساخت پروژه جدید در اندروید استودیو ابتدا در تب  File موس را روی گزینه ی new میبریم و روی گزینه New Poject … کلیک میکنیم .

 

 

1

 

خوب حالا تنظیمات پروژه را انجام میدهیم :

 

2

 

بعد روی next next next finish  ! کلیک میکنیم تا پروژه ما آماده شود . ( اکتیویتی Blank activity و نام اکتیویتی MainActivity )

خوب ما پروژمون آماده هست ، وقت پیوست کتاب خانه است .

 

پیوست کتاب خانه به اندروید استودیو

برای این کار در نرم افزار اندروید استودیو باید روش زیر را دنبال کنید :

در بخش لیست فایل ها گزینه ی Project رو انتخاب میکنیم .

3

الان ما فایل .jar خودمون رو کپی میکنیم و در پوشه libs پیست میکنیم سپس روی فایل .jar کلیک راست میکنیم و روی گزینه Add as Library … کلیک میکنیم .

4

خوب روی گزینه add کلیک میکنیم ، صبر میکنیم تا gradle کار خودشو انجام بده و sync انجام بشه .

کتاب خانه Sugar یک سری اضافه کاری ها هم دارد ، فایل AndroidManifest.xml را باز کنید و کد زیر را به application نسبت دهید :

سپس کد های زیر را در اول application قرار دهید .

توجه کنید که DOMAIN_PACKAGE_NAME دقیقا باید پکیج شما باشد و  اگر تغییراتی در دیتابیس بوجود آوردید حتما مقدار VERSION را افزایش دهید .

تبریک میگم ! sugar orm به پروژه شما پیوست شد .

قراره با Sugar ORM چطور کار کنیم ؟

برای ساخت یک جدول در sugar کافی است یک کلاس بسازیم و به SugarRecord عملیات Extends رو انجام بدیم ، الان شما یک دیتابیس دارید و کافی است یک سری متغیر به کلاس خود اضافه کنید که نقش فیلد ها را اجرا کنند ( توجه کنید که نیازی نیست که متغیر id رو ثبت کنیم ، به صورت خودکار ثبت میشود )

نکته : در ورژن های قبلی لازم بود که Context رو Super کنیم ولی در ورژن ۱٫۳ به بعد با تعریف یک Constructor خالی ، این کار انجام میگیرد .

برای ساخت کلاس بخش فایل منیجر رو روی حالت Android قرار میدهیم و در بخش جاوا یک کلاس جدید به نام Configs میسازیم ( الان Configs نام جدول ما میباشد ! )

5

 

پنجره ساخت کلاس ظاهر میشود که با وارد کردن نام Configs برای کلاسمان و کلیک کردن روی Ok کلاس ما ساخته میشود .

ساخت کلاس Entity برای Sugar

همان طور که گفتم باید کلاس رو به SugarRecord ، اکستند کنیم .

خوب حالا باید متغیر ها مون رو بسازیم ، من برای دیتابیس کانفیگ دو متغیر name و value رو در نظر گرفتم .

سپس نوبت ساخت کنستراکتور ها میباشد ، ما ۲ تا کنستراکتور میسازیم ، یکی خالی برای ثبت Context و یکی برای ثبت مقادیر .

تبریک ، الان دیتابیس شما آماده است .

ساخت کوئری ها در Sugar

شما دیتابیس خود را آماده کردید ، وقت آن است که یک دیتا به آن اضافه کنید .

برای اضافه کردن دیتا کار راحتی دارید ، یک بار کلاس را بسازید و از متد save(); استفاده کنید .برای این کار در MainActivity کد زیر را قرار دهید .

میبینید که مقدار ۱ toast میشود ، اگر نرم افزار را دوباره ران کنید ، به مقدار toast اضافه میشود چون درحال ثبت ریکورد های جدید هست .

خوب نوبت دریافت اطلاعات است .

دریافت بر اساس id : 

sugar یک متد به نام findById دارد که ۲ ورودی دارد ، اولین ورودی کلاس شما ( در این مثال Configs.class ) و دومین ورودی مقدار Long ایدی که برای مثال ما ۱l وارد میکنیم .

میبینید که toast ما مقدار mhr-developer.ir را خروجی میدهد .

خروجی بر اساس کوئری :

برای این کار از find استفاده میکنیم که ورودی اول کلاس شما ، ورودی دوم بخش شرط ( توجه کنید لازم نیست که عبارت WHERE را وارد کنید ) بخش سوم به بعد عبارت هایی هستند که میخواهیم به ? ها بایند کنیم ، با مثال زیر بهتر متوجه میشوید :

که تعداد ریکورد هایی که ایدی بیشتر از ۱ دارند را به ما نشان میدهد .

توضیحات مقدماتی تا اینجا کافی است ، بقیه راه خودتانید که باید با تست کردن و کسب تجربه ، مهارت کافی برای استفاده از این کتاب خانه عالی را کسب کنید.

 

بر چسب های پست : , , , ,
4 دیدگاه برای “ساخت دیتابیس آسان با Sugar در اندروید”
  1. Dante گفت:

    با سلام و خسته نباشید
    ممنون از مطلب عالیتون
    خواهشا در مورد sugar بیشتر بنویسید

    1. در آموزش های اندروید که بزودی قرار میگیرند ، درباره sugar مفصل توضیح داده میشود

  2. محمد گفت:

    سلام.
    ممنون از آموزشتون
    خواهش می کنم سریعتر آموزش های بعدی sugar orm رو قرار بدید

    1. سعی میکنم آموزش ها رو در قالب پروژه بزودی قرار بدهم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ورود به حساب کاربری

بستن این پنجره