3 :
1) , - :
public static void saveToken(Context ctx, String fileName, Object token) {
if (token == null) {
ctx.deleteFile(fileName);
} else {
ObjectOutputStream out = null;
try {
FileOutputStream fout = ctx.openFileOutput(fileName, 0);
out = new ObjectOutputStream(fout);
out.writeObject(token);
fout.getFD().sync();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null)
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
, token java.io.Serializable interface.
API 24:
saveToken(appContext, someFileName, someTokenObject);
API 24 :
saveToken(appContext.createDeviceProtectedStorageContext(), someFileName, someTokenObject);
2) SQLCipher .
3) , https://developer.android.com/training/articles/keystore.html