Package 

Class Preferences

  • All Implemented Interfaces:
    kotlinx.serialization.SerialFormat

    
    public class Preferences
     implements SerialFormat
                        

    Serializes and deserializes class properties into SharedPreferences consisting of string keys and primitive type values.

    @Serializable
    data class Person(val name: String, val age: Int)
    val preferences = Preferences(sharedPreferences)
    val abby = Person("Abby", 20)
    
    preferences.encode("person", abby)
    
    assertEquals("Abby", sharedPreferences.getString("person.name", null))
    assertEquals(20, sharedPreferences.getInt("person.age", 0))