دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۶۴ : SharedPreferences در اندروید

  • دسته‌بندی‌ها :
جلسه ۶۴ : SharedPreferences در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. اندروید متد های زیادی را برای ذخیره داده های یک برنامه فراهم می کند. یکی از این متدها، SharedPreferences است. SharedPreferences شما را قادر به ذخیره و بازیابی اطلاعات در قالب key و مقدار pair می کند. برای استفاده از SharedPreferences در اندروید باید متد ()getSharedPreferences که یک SharedPreference را به فایل حاوی مقدار  preferences متصل می کند را فراخوانی کنید. در ادامه ی این مبحث به طرز استفاده از SharedPreferences در برنامه نویسی اندروید پرداخته ایم.

      SharedPreferences در برنامه نویسی اندروید

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

      روال کلی کار

      همانطور که اشاره شد برای استفاده از SharedPreferences در اندروید باید متد ()getSharedPreferences را بصورت زیر فراخوانی کنید:

      مثال : 

      پارامتر اول key و پارامتر دوم MODE. است،حالت های دیگری نیز در دسترس هستند که به شرح زیر است:

      ردیفحالت و توضیحات آن
      ۱MODE_APPEND

      یک preferences جدید به preferences های موجود اضافه می کند.

      ۲MODE_ENABLE_WRITE_AHEAD_LOGGING

      flag دیتابیس وقتی که به طور پیش فرض login کنید تنظیم می کند.

      ۳MODE_MULTI_PROCESS

      این متدبرای اصلاح modification از preferences است حتی اگر sharedpreference به طور کامل بارگذاری نشده باشد.

      ۴MODE_PRIVATE

      در این حالت یک فایل فقط در صورتیکه برنامه فراخوانی شده باشد در دسترس قرار می گیرد.

      ۵MODE_WORLD_READABLE

      به برنامه های دیگر اجازه خواندن preferences ها را می دهد.

      ۶MODE_WORLD_WRITEABLE

      به برنامه های دیگر اجازه نوشتن preferences ها را می دهد.

      با استفاده از کلاس SharedPreferences.Editor می توانید چیزی را درsharedpreferences  ذخیره کنید.

      متد edit را از در sharedpreferences  فراخوانی کنید تا به آن در یک ادیتور دسترسی داشته باشید:

      مثال : 

      علاوه بر متد putString که در کد فوق به آن اشاره کردیم، متدهای دیگری نیز در کلاس editor در دسترس است.

      این متدها اجازه ویرایش داده های داخل shared preferences را می دهد که به شرح زیر هستند:

      ردیفحالت و توضیحات آن
      ۱

      apply()

      این یک متد انتزاعی است. این تغییرات شما را از ویرایشگر به شیء به shared preferences که شما فراخوانی می کنید، اعمال می کند.

      ۲

      clear()

      تمام مقادیر را از editor پاک می کند.

      ۳

      remove(String key)

      این مقداری که کلید آن به عنوان یک پارامتر منتقل می شود را حذف می کند.

      ۴

      putLong(String key, long value)

      این یک مقدار long را در preference editor ذخیره می کند.

      ۵

      putInt(String key, int value)

      این یک مقدار integer را در preference editor ذخیره می کند.

      ۶

      putFloat(String key, float value)

      این یک مقدار float را در preference editor ذخیره می کند.

      مثال

      در ادامه با ارائه ی یک مثال کاربرد Shared Preferences در اندروید را نشان می دهیم.

      این برنامه شامل سه فیلد text است که هنگامی که برنامه بسته شده و مجددا باز می شود مقادیر تایپ شده در فیلدها را حفظ می کند.

      نکته: برای تست این برنامه باید از یک دستگاه اندروید واقعی استفاده کنید.

      مراحل انجام کار:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲به محتوای فایل src/MainActivity.java کدهای progress dialog را برای نمایش آن اضافه کنید.
      ۳طراحی مناسب با این برنامه را به res/layout/activity_main اضافه کنید.
      ۴برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای فایل MainActivity.java:

      مثال : 

      محتوای فایل modified main در res/layout/activiy_main.xml:

      مثال : 

      محتوای فایل res/values/strings.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

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

      SharedPreferences در برنامه نویسی اندروید

      SharedPreferences در برنامه نویسی اندروید

      از پنجره ی فوق دستگاه موبایل خود را انتخاب کرده روی ok کلیک کنید.

      صفحه زیر نمایش داده می شود، سپس فیلدهای text آن را با اطلاعاتی پر کرده و روی save کلیک کنید:

      SharedPreferences در اندروید

      SharedPreferences در اندروید

      حالا وقتی روی save کلیک کنید اطلاعات در shared preferences ذخیره می شود.

      حالا روی back کلیک کرده و از برنامه خارج شوید.

      اکنون دوباره آن را باز کنید و تمام متن هایی را که در برنامه خود نوشته اید را خواهید دید.

      SharedPreferences در برنامه نویسی اندروید -مشاهده فایل preference

      SharedPreferences در برنامه نویسی اندروید -مشاهده فایل preference

      کلام آخر

      در اندروید روش های متعددی برای ذخیره کردن داده های دریافتی از کاربران ورجود دارد که یکی از این روش ها SharedPreferences است با استفاده از  SharedPreferences در برنامه نویسی اندروید ، می توان داده های دریافتی را در فایلی ذخیره و برای مراجعه مجدد کاربران استفاده کرد.

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

       

      QR:  جلسه ۶۴ : SharedPreferences در اندروید
      به اشتراک بگذارید