آموزش SQLite Database در برنامه نویسی اندروید - آموزش پایگاه داده در اندروید | رویدکت

آموزش SQLite Database در برنامه نویسی اندروید – آموزش پایگاه داده در اندروید

  •   شما اینجا هستید :
  •   جمعه, ۱۹ مرداد ۱۳۹۷
  •   آموزش اندروید استودیو, بلاگ
  •   علیرضا بوالحسنی
  •   2 دیدگاه
  •   25
  • به نام خدا با سلام،

    در خدمت شما کاربران گرامی رویدکت هستیم با آموزش SQLite Database در برنامه نویسی اندروید، امروزه روش های بسیاری برای برقراری ارتباط با پایگاه داده در اندروید وجود دارد، که ما امروز برای شما یکی از بهینه ترین و آسان ترین روش های اتصال بین پایگاه داده را در اندروید برای شما توضیح خواهیم داد، ما در این آموزش قصد داریم یک برنامه ذخیره یادداشت بسازیم پس با ما همراه شوید.

     

    برنامه یادداشت ها

    ما در این آموزش قصد داریم برنامه ساده ذخیره یادداشت در اندروید بسازیم که اطلاعات خود را در پایگاه داده SQLite ذخیره میکند، در ادامه تصاویری از محیط برنامه مشاهده میکنید:

     

    آموزش پایگاه داده در اندروید

    آموزش پایگاه داده در اندروید

     

    نکته: این آموزش در محیط اندروید استودیو نوشته شده است.

     

    شروع آموزش

    در ابتدا یک پروژه جدید در اندروید استودیو بسازید ( آموزش ساخت پروژه جدید ) و سپس فایل build.gradle را باز کرده و کتابخانه RecyclerView را به پروژه خود اضافه کنید، برای این کار کافیست از کد زیر استفاده کنید:

     

     

    سپس فایل colors.xml را باز کرده و کد های زیر را درون این فایل قرار دهید:

     

     

    حال دوباره فایل dimens.xml را باز کرده و کد های زیر را درون این فایل قرار دهید:

     

     

    و در آخر هم فایل strings.xml را باز کرده و کد های زیر را درون این فایل قرار دهید:

     

     

    در این قسمت پکیجی با نام database بسازید و درون همین پکیج چند پکیج دیگر با نام های model ، utils و view مانند تصویر زیر:

     

    آموزش پایگاه داده در اندروید

     

    حالا باید کلاس SQLiteOpenHelper را بنویسیم این کلاس عملیات های حذف، اضافه کردن، بروزرسانی و … دیتابیس را انجام میدهد، در ابتدا یک فایل جاوا در پکیج model به نام Note.java بسازید ما در این فایل نام جدول پایگاه داده خود را تعریف میکنیم از طریق متود getter / setter .

    جدول پایگاه داده نیاز به ۳ ستون دارد id ، note و timestamp .

    ستون id به این معنا است که هر یادداشتی که ذخیره میشود از طریق id شناسایی میشود، یعنی از یادداشت یک id مخصوص به خود دارد.

    ستون note هم متن یادداشت را در پایگاه داده ذخیره میکند.

    ستون timestamp تاریخ و زمان یادداشت را مشخص میکند.

    حالا کد های زیر را درون فایل Note.java قرار دهید:

     

     

    حال در پکیج database یک فایل جاوا با نام DatabaseHelper.java بسازید که باید extend این فایل را با SQLiteOpenHelper گسترش دهیم.

    onCreate() ها هنگام اجرای برنامه پایگاه داده را ساخته و اجباری میکند.

    onUpgrade() پایگاه داده را بروز رسانی میکند.

    حال کد های زیر را درون فایل DatabaseHelper.java قرار دهید:

     

     

    حالا در ادامه ما روش هایی برای ذخیره و بازیابی اطلاعات را مشاهده میکنیم که میتوانید به کلاس DatabaseHelper.java اضافه کنید:

    برای قرار دادن اطلاعات در پایگاه داده ما باید از دستور getReadableDatabase() استفاده کنیم.

    ContentValues() برای تعریف نام ستون و داده های آن برای ذخیره سازی استفاده می شود. در اینجا ما با دو ستون id و timestamp کاری نداریم چون به طور خودکار کامل میشوند.

    هر بار اتصال پایگاه داده باید با دسترسی به پایگاه داده انجام شود بسته شود. دستور db.close() اتصال را متوقف می کند.

    پس از اتمام یادداشت، id جدیدی که قرار داده شده است، بازگردانده می شود.

     

     

    خواندن اطلاعات نیاز به دسترسی به خواندن getReadableDatabase() در پایگاه داده دارد.

    getNote() در حال حاضر “id” را ثبت می کند و شی مورد توجه را می گیرد.

    getAllNotes() تمام یادداشتها را به ترتیب نزولی بر می گرداند.

    getNotesCount() شمارش یادداشت های ذخیره شده در پایگاه داده را برمی گرداند.

     

     

    بهروزرسانی داده ها مجددا نیاز به دسترسی قابل نوشتن دارد. در زیر این یادداشت توسط id آن به روز می شود.

     

     

    حذف اطلاعات همچنین نیاز به دسترسی قابل نوشتن دارد. روش زیر یک یادداشت را با یافتن id آن حذف می کند.

     

     

    پس از اضافه کردن همه روش ها، کلاس DatabaseHelper.java باید مانند زیر باشد:

     

     

    در پکیج utils، دو کلاس به نام RecyclerTouchListener.java و MyDividerItemDecoration.java ایجاد کنید

     کلاس RecyclerTouchListener رویداد لمسی را به ردیف RecyclerView اضافه می کند.

    کلاس MyDividerItemDecoration سطر تقسیم بین سطرها را اضافه می کند.

     

     

     

    حال تمامی فعالیت های انجام ذخیره و بازیابی اطلاعات را آماده کردیم، الان میخواهیم رابط کاربری برنامه را آماده کنیم.

    در ابتدا ما نیاز به یک آداپتور داریم که اطلاعات را مانند یک لیست نمایش دهد.

    حالا یک فایل xml با نام note_list_row.xml بسازید تا اطلاعات را مانند لیست نمایش دهد.

     

     

    حالا در پکیج view یک فایل جاوا با نام NotesAdapter.java بسازید، این کلاس آداپتور RecyclerView را میسازد، که باید کد های زیر را درون این فایل قرار دهید:

     

     

    بیشتر بخوانید :   آموزش سینک پروژه در اندروید استودیو - چه گونه پروژه خود را در اندروید سینک کنیم

    یک فایل xml با نام note_dialog.xml بسازید تا کاربر بتواند اطلاعات خود را ارسال کند، بعد از ساخت فایل کد های زیر را درون فایل قرار دهید:

     

     

    فایلهای طرح بندی فعالیت اصلی (activity_main.xml و content_main.xml) را باز کنید و ویجت RecyclerView را اضافه کنید. من همچنان آیکون FAB را تغییر می دهم.

     

     

     

    در نهایت MainActivity.java را باز کنید و تغییرات زیر را انجام دهید.

    showNoteDialog() گفت و گو هشدار را برای ایجاد یادداشت جدید باز میکند. این گفتگو با ضربه زدن به FAB نشان داده می شود.

    createNote() یک یادداشت جدید را در پایگاه داده قرار می دهد و یک یادداشت تازه وارد شده را در لیست RecyclerView اضافه می کند.

    showActionsDialog() گفتگو با گزینه های ویرایش و حذف را نشان می دهد. این محاوره را می توان با طولانی با فشار دادن یادداشت در لیست فراخوانی کرد.

    با انتخاب Edit، گفتگوی یادداشت به‌روزرسانی را با متن یاد شده در حال حاضر باز می کند. شما می توانید متن یادداشت را تغییر دهید و آن را با استفاده از روش updateNote() با استفاده از روش updateNote() در پایگاه داده به‌روز کنید.

    deleteNote() یک یادداشت از پایگاه داده را حذف می کند. توجه داشته باشید حذف شده از لیست با حذف callItemRemoved() در آداپتور حذف میشود.

    toggleEmptyNotes() نمایش یادداشت ها و نمایش توجه توجه را بسته به شمارش (db.getNotesCount ()> 0) یادداشت ها را تغییر می دهد.

     

     

    آموزش به پایان رسید و با گرفتن خروجی از پروژه خود ( آموزش خروجی گرفتن ) میتوانید عملکرد عالی این برنامه را مشاهده کنید:

     

    آموزش پایگاه داده در اندروید

    دانلود سورس این آموزش برای اندروید استودیو

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

      لینک تنها برای کاربران است برای عضویت اینجا کلیک کنید

     

    دانلود نسخه Apk این آموزش

    برای دریافت اینجا کلیک کنید.

     

    نظر خود را ارسال کنید!

    با ارسال نظر خود ما را در ادامه راه یاری نمایید.


  • 1 Star2 Stars3 Stars4 Stars5 Stars (3 رای, متوسط: 5٫00 از 5)
    Loading...
  •   برچسب ها

      نویسنده
  • علیرضا بوالحسنی
  • کارآفرینان بزرگ در سخت ترین شرایط ظهور میکنند !
  • دیدگاه بگذارید

    2 Comments on "آموزش SQLite Database در برنامه نویسی اندروید – آموزش پایگاه داده در اندروید"

    Notify of
    avatar
    sbani
    مهمان

    مطالب عالی هستند

    wpDiscuz

      عضویت در خبرنامه

    ×