Android Studio сохраняет объект в базе данных SQLite - PullRequest
0 голосов
/ 10 декабря 2018

Я изучаю, как использовать базы данных SQLite, и у меня есть представление о том, как использовать их с простыми данными, например, я знаю, что могу хранить имена и электронные письма типа данных TEXT в таблице.Теперь я хотел бы применить ту же вещь к более сложному объекту, хранящему мой объект Alarm.Мой сигнал тревоги выглядит как

 public class Alarm {
    public int st;
    public String name;
    public String time;
    public String date;
    public long mili;   ///calender time
    public Intent intent;
    public PendingIntent pendingIntent;
    public AlarmManager manager;
    public Alarm(String name, String time, String date, int st, long mili, Intent intent, PendingIntent pendingIntent, AlarmManager manager){
        this.name = name;
        this.time = time;
        this.date = date;
        this.st = st;
        this.mili = mili;
        this.intent = intent;
        this.pendingIntent = pendingIntent;
        this.manager = manager;
    }
}

Я знаю, что могу использовать типы данных, такие как INTEGER и TEXT, для хранения своих строк и целых чисел, но есть ли способ хранить такие вещи, как намерения, ожидающие намерения и менеджеры.У меня есть список этих объектов, которые я использую в разных классах, поэтому мне нужно иметь доступ к каждому объекту тревоги, ожидающему намерению и менеджеру, чтобы я мог сбросить и отменить тревоги, поэтому мне легко сохранить этоданные в объекте.Однако я не уверен, что это можно сохранить в таблице SQL.Кто-нибудь поделится со мной некоторыми советами?

1 Ответ

0 голосов
/ 10 декабря 2018

Есть ли какой-то конкретный файл, в который я должен сохранить свой объект при сериализации?Нет, вы кодируете, а затем сохраняете его в БД в потоке байтов. Есть ли определенный файл, например SharedPrefferences или что-то, что я должен использовать, или я мог бы просто использовать что-то вроде alarmsList.txt?взгляните на это https://android.jlelse.eu/parcelable-vs-serializable-6a2556d51538 возможно, вы получите больше информации, есть ли конкретная папка, в которую она должна входить (возможно, необработанная?), не обязательно Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...