Redes Sociais
 Telegram  YouTube
Como usar Shared Preferences em Kotlin
18 de outubro de 2019

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

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.





Autor: Rodrigo Leutz

Desenvolvedor Web e Android ( Kotlin e Java )


Começando a programar na linguagem Kotlin – Parte 5

Nesse tutorial Começando a programar na linguagem Kotlin – Parte 5 vamos ver strings e intervalos para que assim seja possível entrar em laços.[...]

7 de fevereiro de 2020

Vídeo 11: Pegar endereço com o CEP Kotlin

Nesse Vídeo 11: Pegar endereço com o CEP Kotlin vou descrever como fazer a parte da programação assim você vai imprimir o endereço na tela.[...]

4 de janeiro de 2020

Vídeo 10: Pegar endereço com o CEP Kotlin

Nesse Vídeo 10: Pegar endereço com o CEP Kotlin vou descrever como fazer o layout do aplicativo para assim poder fazer a programação. Vou[...]

4 de janeiro de 2020