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.
<?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.
package br.com.uware.sharedpreferences
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
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.
Visite e siga nosso canal no YouTube para ajudar no crescimento do site.
Tags:
Android Studio Gravar Dados Kotlin Shared Preferences TutorialPosts relacionados: