package Ġcom . s ou f ian ek re . red pass . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . security . crypto . Encrypted SharedPreferences Ċ import Ġandroidx . security . crypto . Master Keys Ċ import Ġcom . s ou f ian ek re . red pass . My App Ċ import Ġcom . s ou f ian ek re . red pass . data . app _ pref . App Preference Helper Ċ import Ġcom . s ou f ian ek re . red pass . data . db . App Database ĊĊ Ċ class ĠApp DataManager () Ġ: DataManager { ĊĠĠĠ Ġ// Ġen ĊĊĠĠĠ Ġprivate Ġval Ġapp Context : ĠContext ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . app Context Ġ= ĠMy App . getContext () ĊĠĠĠĠĠĠĠ Ġval Ġmaster Key Alias Ġ= ĠMaster Keys . get OrCreate ( Master Keys . AES 2 5 6 _ GCM _ SPEC ) ĊĠĠĠĠĠĠĠ Ġvar Ġshared Preferences : ĠSharedPreferences Ġ= ĠEn crypted SharedPreferences . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" secret _ shared _ prefs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Key Alias , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Key Encryption Scheme . AES 2 5 6 _ SI V , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Value Encryption Scheme . AES 2 5 6 _ GCM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget App Database (): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Database . getInstance ( app Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget App Preference (): ĠApp Preference Helper Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Preference Helper ( app Context ) ĊĠĠĠ Ġ} Ċ Ċ }