مدیریت Session ها با Shared Preferences

  • Session ها در اندروید

توضیحات محصول

Session ها در اندروید :

Session ها، وقتی می خواهید داده های کاربر را ذخیره کنید و از آن در هرجای برنامه استفاده کنید کنید بسیار مناسب هستند.ذخیره داده های کاربر و استفاده از آن ها در هرجای برنامه به دو صورت انجام می شود.اولین راه ذخیره آن ها در متغییر های سراسری و دومین راه استفاده از shared preferences هستند.مشکل استفاده از متغییر های سراسری این است وقتی کاربر برنامه را ببندد همه ی داده های کاربر از بین می رود ولی با استفاده از shared preferences حتی اگر کاربر برنامه را ببندد داده ها حفظ می شود و می تواند از آن های استفاده کرد.

خوانندگان فهیم توجه داشته باشند، تمامی آموزش ها و کدهای زیر در ساختار یک برنامه کاربردی برای شما آماده شده است که میتوایند با خرید سورس آن را تهیه کنید.

 

مقداردهی اولیه

با استفاده از متدد  ()getSharedPreferences می توانید به shared preferences دسترسی پیدا کنید.همچنین شما یک ویرایشگر برای ویرایش و ذخیره تغییرات در shared preferences نیاز دارید.در کد زیر نحوه ی انجام این کار را میتوانید ببینید.

 

ذخیره داده ها

شما می توانید داده ها را در ویرایشگر shared preferences ذخیره کنید.همه نوع داده های اصلی(primitive data types) ماننده Booleans ، floats و …  را پشتیبانی می کند.برای ذخیره تغییرات در shared preferences باید متد editor.commit() را صدا بزنید.

 

بازیابی اطلاعات

برای بازیابی اطلاعاتی که در shared preferences ذخیره شده است باید متدد  getString() برای داده های رشته ای را صدا بزنید.یادتان باشد این متد باید در Shared Preferences صدا زده بشود، نه در ویرایشگر.

حذف اطلاعات

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

1- remove(“key_name”) برای حذف اطلاعات مشخص

2- برای حذف همه اطلاعات متدد  clear() را باید صدا بزنید.

 

کد زیر همه داده ها را در shared preferences حذف میکند.

 

مدیریت Session با استفاده از Shared preference :

1- با رفتن به مسیر File ⇒ New ⇒ Android Application Project یک پروژه جدید ایجاد کنید.

2-در کد زیر یک کلاس به نام alert dialog manager میبینید. این کلاس برای نمایش پیغام نتیجه اعتبارسنجی فرم ورود به کاربر استفاده می شود. یک کلاس جدید با نام AlertDialogManager.java بسازید و کد های زیر را به آن اضافه کنید.

3- تمامی Session های مربوط به توابع را در یک کلاس جمع آوری کرده ایم.یک کلاس جدید بسازید با نام SessionManagement.java و کد های زیر را به ان اضافه کنید.

 

4-در این مثال قصد داریم  وضعیت ورود کاربر ، نام و ایمیل را در  shared preferences ذخیره کنیم بنابراین یک متد به نام createLoginSession(String name, String email) در کلاس SessionManagement اضافه میکنیم و در آخر فرامیخوانیم. دستورات زیر را در فایل SessionManagement.java اضافه کنید.

 

5-اکنون باید داده ها را از  stored preferences بخوانیم.برای این کار یک متد به نام getUserDetails() میسازیم و کد های زیر را به آن اضافه می کنیم.

 

6-برای بررسی وضعیت ورود کاربر به برنامه یک متدد checkLogin() اضافه می کنیم که شما می توانید در همه Activity ها برای بررسی وضعیت ورود کاربر  صدا بزنید.

 

7-یک متد به نام logoutUser() می سازیم ، این متد برای حذف همه داده های موجود در shared preferences استفاده می شود.این تابع را وقتی صدا بزنید که وقتی می خواهید کاربر از برنامه خارج شود.

 

کد های نهایی

 

8-تا الان نحوه ساخت و کار با Session  توسط کلاس ها را یاد گرفتیم و الان می خواهیم یک صفحه ورود ساده برای ورود اطلاعات کاربر (نام کابری و رمز عبور) برای اعتبار سنجی کاربر بسازیم.
یک فایل layout xml و یک کلاس برای صفحه ورود بسازید.فایل layout xml را به activity_login.xml و کلاس را به  LoginActivity.java نام گزاری کنید.

 

برای تست این بخش من مقدار نام کاربری و رمز عبور را با test, test. مقدار دهی می کنم.
وقتی کاربر اطلاعات را درست وارد کند session  توسط صدا زدن تابع session.createLoginSession(“AndroidSrc”, “Info@AndroidSrc.ir”) ساخته می شود و به MainActivity منتقل می شود.

 

کار با Session ها در اندروید | صفحه ورود

 

9-بعد منتقل کردن به MainActivity ، باید اطلاعات موجود در session را ذخیره کرد. این کار با صدا زدن تابع getUserDetails()  انجام میشود.

 

کد مربوط به MainActivity.java

 

10-فایل AndroidManifest.xml باز کنید و کد های زیر را به آن اضافه کنید و در آخر برنامه را اجرا کنید.

 

امیدواریم از این آموزش لذت برده باشید.

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

نقد و بررسی ها

هنوز دیدگاهی ثبت نشده است.

اولین نظر را شما درباره “مدیریت Session ها با Shared Preferences” ارسال کنید

اطلاعات فروشنده

  • نام فروشگاه: AndroidSrc
  • فروشنده : AndroidSrc
  • هنوز امتیازی یافت نشده است.