Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.joythis.android.simplestsharedpreferences;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- public class MainActivity extends AppCompatActivity {
- // #1
- SharedPreferences myFirstSp;
- SharedPreferences mySecondSp;
- public final static String
- MY_DB1 = "MY_DB1.SP";
- public final static String
- MY_DB2 = "MY_DB2.SP";
- /*
- SharedPreferences - solução de memória não volátil,
- para preservação de dados entre utilizações
- de uma app,
- ou mesmo para comunicação entre Activities de uma App
- É um sistema baseado em pares chave/valor
- que normalmente consiste num ficheiro presente
- na Private Internal Storage,
- para o qual se escreve com instruções de put
- e do qual se lê com instruções de get
- */
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- init();
- }//onCreate
- void init(){
- // 2 - SharedPreferences pattern
- //init the "SharedPreferences"
- myFirstSp = this.getSharedPreferences(
- MY_DB1,
- MODE_PRIVATE
- );
- mySecondSp = this.getSharedPreferences(
- MY_DB2,
- MODE_PRIVATE
- );
- recuperarDados();
- gravarDados("Artur");
- }//init
- //exemplifica como ler dados das SharedPreferences
- void recuperarDados(){
- if (myFirstSp!=null){
- //se eu quiser ler o nome?
- myFirstSp.getString
- ("NOME", "sem valor, ainda");
- }//if
- }//recuperarDados
- //exemplifica como escrever dados nas SharedPreferences
- void gravarDados(String pDados){
- SharedPreferences.Editor ed1 =
- myFirstSp.edit();
- SharedPreferences.Editor ed2 =
- mySecondSp.edit();
- if(ed1!=null){
- ed1.putString(
- "NOME", pDados
- );
- ed1.commit(); //síncrona
- //ed1.apply(); //assíncrona
- }//if
- if (ed2!=null){
- ed2.putInt("NUM", 123);
- ed2.commit();
- //ed2.apply();
- }//if
- }//gravarDados
- }
Advertisement
Add Comment
Please, Sign In to add comment