๐Ÿ” SharedPreferences in Android – เคชूเคฐी เคœाเคจเค•ाเคฐी เคนिंเคฆी เคฎें

       ๐Ÿ” SharedPreferences in Android – เคชूเคฐी เคœाเคจเค•ाเคฐी เคนिंเคฆी เคฎें



Android เคเคช्เคฒिเค•ेเคถเคจ เคกेเคตเคฒเคชเคฎेंเคŸ เคฎें เค•เคˆ เคฌाเคฐ เคนเคฎें เคเคธी เคœाเคจเค•ाเคฐी เค•ो เคธ्เคฅाเคฏी เคฐूเคช เคธे เคธेเคต (save) เค•เคฐเคจे เค•ी เคœเคฐूเคฐเคค เคนोเคคी เคนै เคœो เคฏूเคœ़เคฐ เค•े เค…เค—เคฒे เคฌाเคฐ เคเคช เค–ोเคฒเคจे เคชเคฐ เคญी เคฌเคจी เคฐเคนे। เค‰เคฆाเคนเคฐเคฃ เค•े เคฒिเค:

  • เคฏूเคœ़เคฐ เค•ा เคฒॉเค—िเคจ เคธ्เคŸेเคŸเคธ (Login Status)

  • Language Preference

  • Dark Mode เค‘เคจ เคฏा เค‘เคซ

เคเคธे เคกेเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•े เคฒिเค Android เคนเคฎें เคเค• เค†เคธाเคจ เคคเคฐीเค•ा เคฆेเคคा เคนै – SharedPreferences.


๐Ÿ“Œ SharedPreferences เค•्เคฏा เคนै?

SharedPreferences Android เค•ा เคเค• in-built API เคนै, เคœो เค•ी-เคตैเคฒ्เคฏु (key-value) pair เคฎें เคกेเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคคा เคนै। เค‡เคธे lightweight storage เค•เคนा เคœाเคคा เคนै, เค•्เคฏोंเค•ि เคฏเคน เค›ोเคŸे เค”เคฐ เคธाเคงाเคฐเคฃ เคกेเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•े เคฒिเค เคฌเคนुเคค เค…เคš्เค›ा เคตिเค•เคฒ्เคช เคนै।

๐Ÿ‘‰ เค‡เคธे SQLite เคฏा Room เคœैเคธे database เค•ी เคœ़เคฐूเคฐเคค เคจเคนीं เคนोเคคी।


๐Ÿ› ️ SharedPreferences เค•ा เค‰เคชเคฏोเค— เค•्เคฏों เค•เคฐें?

  • ✅ เค›ोเคŸे เคกेเคŸा เค•ो เคธ्เคŸोเคฐ เค•เคฐเคจे เค•े เคฒिเค

  • ✅ App เคฌंเคฆ เคนो เคœाเคจे เค•े เคฌाเคฆ เคญी เคกेเคŸा เค•ो retain เค•เคฐเคจे เค•े เคฒिเค

  • ✅ เคฒॉเค—िเคจ เคธिเคธ्เคŸเคฎ เค•े เคฒिเค

  • ✅ User Settings เค•ो เคธेเคต เค•เคฐเคจे เค•े เคฒिเค


๐Ÿงช Data เค•ैเคธे เคธेเคต เค•เคฐें SharedPreferences เคฎें?


SharedPreferences sharedPref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString("username", "Rehan"); editor.putBoolean("isLoggedIn", true); editor.apply(); // เคฏा editor.commit();

getSharedPreferences:

เคฏเคน เคเค• XML เคซ़ाเค‡เคฒ เคฌเคจाเคคा เคนै เคœिเคธเคฎें เคกेเคŸा เคธ्เคŸोเคฐ เคนोเคคा เคนै। "MyPrefs" เค‰เคธ เคซ़ाเค‡เคฒ เค•ा เคจाเคฎ เคนोเคคा เคนै।

editor.putString():

เคฏเคน เคกेเคŸा เคธेเคต เค•เคฐเคคा เคนै, เคฏเคนाँ key = "username" เค”เคฐ value = "Rehan" เคนै।


๐Ÿงพ SharedPreferences เคธे เคกेเคŸा เค•ैเคธे เคชเคข़ें?


SharedPreferences sharedPref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); String username = sharedPref.getString("username", "DefaultName"); boolean isLoggedIn = sharedPref.getBoolean("isLoggedIn", false);

๐Ÿ‘‰ เค…เค—เคฐ เคกेเคŸा เคจเคนीं เคฎिเคฒเคคा เคคो default value เคตाเคชिเคธ เคฎिเคฒเคคी เคนै।


❌ SharedPreferences เคธे เคกेเคŸा เค•ैเคธे เคนเคŸाเคं?


SharedPreferences sharedPref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.remove("username"); // เคธिเคฐ्เคซ username เคนเคŸेเค—ा editor.clear(); // เคชूเคฐा เคกेเคŸा เคนเคŸ เคœाเคเค—ा editor.apply();

๐Ÿง  เค•เคฌ SharedPreferences เค•ा เค‰เคชเคฏोเค— เคจ เค•เคฐें?

เค…เค—เคฐ เค†เคชเค•ा เคกेเคŸा complex structure (เคœैเคธे List, Object, เคฏा เคฌเคนुเคค เคœ्เคฏाเคฆा เคกेเคŸा) เคนै, เคคो SharedPreferences use เค•เคฐเคจे เคธे เคฌเคšें। เค‰เคธ เคธ्เคฅिเคคि เคฎें เค†เคชเค•ो SQLite เคฏा Room database เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคจा เคšाเคนिเค।


๐Ÿ”š เคจिเคท्เค•เคฐ्เคท (Conclusion)

SharedPreferences Android เคฎें เค›ोเคŸे-เค›ोเคŸे เคกेเคŸा เค•ो เคœเคฒ्เคฆी เค”เคฐ เคธुเคฐเค•्เคทिเคค เคคเคฐीเค•े เคธे เคธ्เคŸोเคฐ เค•เคฐเคจे เค•ा เคธเคฌเคธे เค†เคธाเคจ เคคเคฐीเค•ा เคนै। เคฏเคน beginners เค•े เคฒिเค เคญी เคฌเคนुเคค เค…เคš्เค›ा เคŸूเคฒ เคนै เค”เคฐ เคฒॉเค—िเคจ เคธ्เคŸेเคŸเคธ, เคฏूเคœ़เคฐ เคธेเคŸिंเค—्เคธ, เคฅीเคฎ เค†เคฆि เค•ो เคธंเคญाเคฒเคจे เคฎें เค‰เคชเคฏोเค—ी เคนोเคคा เคนै।

Comments

Popular posts from this blog

Git And GitHub Collaborators and teams

How to create React JS application

๐Ÿ“ฑ Top 50 Android Developer Interview Questions and Answers