Sobes.tech
Junior — Middle

Room va SharedPreferences kutubxonalarisiz Android ilovasida ma'lumotlarni qanday saqlash mumkin?

sobes.tech AI

AIdan javob

Androidda Room va SharedPreferences ishlatilmasdan ma'lumotlarni quyidagi usullarda saqlash mumkin:

  • Ichki yoki tashqi saqlashdagi fayllar:

    • Ilovaning maxfiy fayllarini yozish uchun ichki saqlash (getFilesDir()).
    • Foydalanuvchi uchun ochiq fayllar uchun tashqi saqlash (getExternalFilesDir()).
  • To'g'ridan-to'g'ri SQLite:

    • Roomsiz ma'lumotlar bazasini yaratish va boshqarish uchun SQLiteOpenHelper sinfidan foydalanish.
  • Faylga seriyalash:

    • Ob'ektlarni JSON, XML yoki boshqa formatda faylga saqlash va keyinchalik deserializatsiya qilish.

Ichki faylga satr yozish misoli:

String filename = "myfile.txt";
String fileContents = "Hello World";
try (FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE)) {
    fos.write(fileContents.getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

Shunday qilib, Room va SharedPreferences ishlatilmasdan ma'lumotlarni saqlash mumkin, vazifaga mos usulni tanlab.