am_dot_com

DDM 2022-11-08

Nov 8th, 2022 (edited)
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. package com.joythis.android.simplestsharedpreferences;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.SharedPreferences;
  6. import android.os.Bundle;
  7.  
  8. public class MainActivity extends AppCompatActivity {
  9. // #1
  10. SharedPreferences myFirstSp;
  11. SharedPreferences mySecondSp;
  12.  
  13. public final static String
  14. MY_DB1 = "MY_DB1.SP";
  15. public final static String
  16. MY_DB2 = "MY_DB2.SP";
  17.  
  18. /*
  19. SharedPreferences - solução de memória não volátil,
  20. para preservação de dados entre utilizações
  21. de uma app,
  22. ou mesmo para comunicação entre Activities de uma App
  23.  
  24. É um sistema baseado em pares chave/valor
  25. que normalmente consiste num ficheiro presente
  26. na Private Internal Storage,
  27. para o qual se escreve com instruções de put
  28. e do qual se lê com instruções de get
  29. */
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_main);
  35.  
  36. init();
  37. }//onCreate
  38.  
  39. void init(){
  40. // 2 - SharedPreferences pattern
  41. //init the "SharedPreferences"
  42.  
  43. myFirstSp = this.getSharedPreferences(
  44. MY_DB1,
  45. MODE_PRIVATE
  46. );
  47.  
  48. mySecondSp = this.getSharedPreferences(
  49. MY_DB2,
  50. MODE_PRIVATE
  51. );
  52.  
  53. recuperarDados();
  54.  
  55. gravarDados("Artur");
  56. }//init
  57.  
  58. //exemplifica como ler dados das SharedPreferences
  59. void recuperarDados(){
  60. if (myFirstSp!=null){
  61. //se eu quiser ler o nome?
  62. myFirstSp.getString
  63. ("NOME", "sem valor, ainda");
  64. }//if
  65. }//recuperarDados
  66.  
  67. //exemplifica como escrever dados nas SharedPreferences
  68. void gravarDados(String pDados){
  69. SharedPreferences.Editor ed1 =
  70. myFirstSp.edit();
  71.  
  72. SharedPreferences.Editor ed2 =
  73. mySecondSp.edit();
  74.  
  75. if(ed1!=null){
  76. ed1.putString(
  77. "NOME", pDados
  78. );
  79. ed1.commit(); //síncrona
  80. //ed1.apply(); //assíncrona
  81. }//if
  82.  
  83. if (ed2!=null){
  84. ed2.putInt("NUM", 123);
  85. ed2.commit();
  86. //ed2.apply();
  87. }//if
  88. }//gravarDados
  89. }
Advertisement
Add Comment
Please, Sign In to add comment