0
0

SharedPreferences در اندروید

106 بازدید
SharedPreferences در اندروید

SharedPreferences در اندروید

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

SharedPreferences در اندروید چیست؟

به خلاصه ترین حالت ممکن می توان گفت که SharedPreferences در اندروید برای ذخیره فایل در اندروید با حجم کم کاربرد دارد. این تابع، اطلاعات را به صورت کلید/ مقدار یا Key/Value می گیرد و با این پارامترها، درون یک برنامه می نویسد یا آن فایل را می خواند.

SharedPreferences در اندروید چه کاربردی دارد؟

با استفاده از Shared Preferences در اندروید، می توان مقادیر کمی از داده های اولیه را درون فایل XML در حافظه دستگاه اندرویدی ذخیره کرد و آن را در مواقع لزوم بازیابی کرد. در واقع با استفاده از آن می توان داده های ساده را در یک پایگاه داده قرار داد و از آن در اجرای برنامه ها استفاده کرد.

یکی از کاربردهای Shared Preferences در اندروید این است که با آن می توان اطلاعات ورود کاربرد مانند ورود کاربر (Log in) و خروج کاربر (Log Out) را ثبت می کند. همچنین تنظیمات برنامه ها مانند رنگ، فونت و تم برنامه را ذخیره کرد. به علاوه Shared Preferences فعال یا فعال نبودن دریافت نوتیفیکیشن ها را نیز ثبت می کند. همچنین لیست ها را نمایش می دهد یا نمایش آنها را غیرفعال می کند.

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

استفاده از SharedPreferences چه مزایایی دارد؟

  1. کدنویسی تابع SharedPreferences بسیار ساده و راحت است.
  2. در تمام نسخه ها و به روزرسانی های اندروید می توان از SharedPreferences استفاده کرد و این تابع با تمام نسخه های اندروید سازگاری دارد.
  3. با کمک SharedPreferences می توان اطلاعات کوچک را ذخیره کرد، بدون اینکه به دیتابیس جداگانه نیاز باشد.
  4. SharedPreferences به ما اجازه می دهد تا اطلاعات را به صورت Key یا Value ذخیره و نگهداری کنیم.
  5. اطلاعات در SharedPreferences با فرمت xml ذخیره می شود و این دیتاها در اپلیکیشن باقی می ماند و پاک نمی شود.

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

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

نمونه استفاده از SharedPreferences در اندروید

import android.app.Activity;

import android.content.Context;

import android.content.SharedPreferences;

public class SharedPref

{

    private static SharedPreferences mSharedPref;

    public static final String NAME = “NAME”;

    public static final String AGE = “AGE”;

    public static final String IS_SELECT = “IS_SELECT”;

    private SharedPref()

    {

    }

    public static void init(Context context)

    {

        if(mSharedPref == null)

            mSharedPref = context.getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);

    }

    public static String read(String key, String defValue) {

        return mSharedPref.getString(key, defValue);

    }

    public static void write(String key, String value) {

        SharedPreferences.Editor prefsEditor = mSharedPref.edit();

        prefsEditor.putString(key, value);

        prefsEditor.commit();

    }

    public static boolean read(String key, boolean defValue) {

        return mSharedPref.getBoolean(key, defValue);

    }

    public static void write(String key, boolean value) {

        SharedPreferences.Editor prefsEditor = mSharedPref.edit();

        prefsEditor.putBoolean(key, value);

        prefsEditor.commit();

    }

    public static Integer read(String key, int defValue) {

        return mSharedPref.getInt(key, defValue);

    }

    public static void write(String key, Integer value) {

        SharedPreferences.Editor prefsEditor = mSharedPref.edit();

        prefsEditor.putInt(key, value).commit();

    }

}

حالا باید در MainActivity تابع SharedPref.init() را به این صورت صدا کنید:

SharedPref.init(getApplicationContext());

برای نوشتن دیتا در این تابع کد زیر را بنویسید:

SharedPref.write(SharedPref.NAME, “XXXX”);//save string in shared preference.SharedPref.write(SharedPref.AGE, 25);//save int in shared preference.SharedPref.write(SharedPref.IS_SELECT, true);//save boolean in shared preference.

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

String name = SharedPref.read(SharedPref.NAME, null);//read string in shared preference.int age = SharedPref.read(SharedPref.AGE, 0);//read int in shared preference.boolean isSelect = SharedPref.read(SharedPref.IS_SELECT, false);//read boolean in shared preference.

برای ذخیره کردن اطلاعات می توان از کد زیر استفاده کرد:

SharedPreferences preferences = getSharedPreferences(PREFS_NAME,Context.MODE_PRIVATE);SharedPreferences.Editor editor = preferences.edit();editor.putString(“username”, username.getText().toString());editor.putString(“password”, password.getText().toString());editor.putString(“logged”, “logged”);editor.commit();

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

SharedPreferences.Editor editor = preferences.edit();editor.clear();editor.commit();

اگر دوست دارید بیشتر با متد SharedPreferences در اندروید آشنا شوید، دوره جامع برنامه نویسی اندروید را تهیه کنید تا با کار با انواع دیتابیس ها و نگهدارنده های اطلاعات را از پایه یاد بگیرید و بتوانید به راحتی پروژه های اندرویدی خودتان را انجام دهید.

آیا این مطلب را می پسندید؟
اشتراک گذاری:
زهرا فریدونی
علاقه‌مند و فعال در زمینه برنامه نویسی سمت وب و همچنین مدرس وب و برنامه نویسی اندروید هستم. از زمان دانشجویی برنامه نویسی کار میکردم . اما از سال ۹۴ به صورت تخصصی تر به برنامه نویسی روی آوردم و از سال ۹۶ شروع به تدریس برنامه نویسی وب و اندروید کردم. https://novindevelopers.com/about/

نظرات

0 نظر در مورد SharedPreferences در اندروید

دیدگاهتان را بنویسید

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

هیچ دیدگاهی نوشته نشده است.