Como usar Shared Preferences em Kotlin
Android Kotlin

Como usar Shared Preferences em Kotlin



Nesse tutorial vou descrever Como usar Shared Preferences em Kotlin assim podemos usar para gravar configurações do aplicativo ou alguma variável.

O Shared Preferences é bastante usado para gravar configurações de seu aplicativo, mas nada o impede que você grave algum outro tipo de informação.

Mas temos que saber que gravando no Shared Preferences quando o usuário deleta as configurações do seu aplicativo os dados salvos são perdidos.

O uso dele é bem simples comparado ao de um banco de dados como do SQLite.

Então vamos começar a programar e utilizar o recurso em algo bem simples apenas para entender como funciona.

Primeiramente vamos criar um projeto vazio(Empty) e vamos inserir o seguinte código.

Na activity_main vamos inserir dois botões para trocar a cor do background e vamos salvar a informação para que a próxima vez em que for aberto o aplicativo esteja da cor selecionada previamente.

activity_main

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:id="@+id/layMain">
    <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       app:layout_constraintTop_toTopOf="parent">
        <Button
           android:id="@+id/btnAzul"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="Azul"
           android:layout_weight="1"/>
        <Button
           android:id="@+id/btnAmarelo"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="Amarelo"
           android:layout_weight="1"/>
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Logo depois vamos programar a MainActivity com os 2 botões e ela vai ter como padrão a cor azul de fundo.

MainActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val prefs = getSharedPreferences("shared", 0)
        val back = prefs.getBoolean("back", true)
        if(back) layMain.setBackgroundColor(Color.BLUE)
        else layMain.setBackgroundColor(Color.YELLOW)
        btnAzul.setOnClickListener {
            layMain.setBackgroundColor(Color.BLUE)
            val editor = prefs.edit()
            editor.putBoolean("back",true)
            editor.commit()
        }
        btnAmarelo.setOnClickListener {
            layMain.setBackgroundColor(Color.YELLOW)
            val editor = prefs.edit()
            editor.putBoolean("back",false)
            editor.commit()
        }
    }
}

Enfim espero poder ter ajudado com esse tutorial sobre Como usar Shared Preferences em Kotlin.

Veja também Como fazer efeito fade in com Kotlin.





Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )
https://www.uware.com.br