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

ساخت دیتابیس آسان با 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 را وارد کنید ) بخش سوم به بعد عبارت هایی هستند که میخواهیم به ? ها بایند کنیم ، با مثال زیر بهتر متوجه میشوید :

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

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

 

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

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

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

  2. محمد گفت:

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

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

  3. l.f.d گفت:

    با سلام من کتابخونه رو دانلود کردم و به اندروید استودیو اضافه کردم ولی android:name=”com.orm.SugarApp” ارور داره و اکستند هم نمیشه.میشه لطفا راهنمایی کنید؟

  4. وحید گفت:

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

پاسخ دهید

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

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