Я ищу информацию о SQLite на Android и прочитал некоторые главы некоторых книг по программированию на Android, но я не знаю, как правильно использовать SQLite на Android правильно.
Я разрабатываю приложение, в котором есть действия, службы и BroadcastReceivers, и все они должны читать и записывать данные в базе данных. Поэтому у меня есть несколько вопросов:
- Где лучше всего создать экземпляр
SQLiteOpenHelper
? Я читал об этом, и кажется, что лучший способ - иметь толькоSQLiteOpenHelper
для всего приложения. - Когда и где мне нужно получить объект
SQLiteDatabase
, вызвавdbHelper.getReadableDatabase()
(илиgetWritableDatabase
)? Мне нужно сделать это по каждому запросу, закрыв его после каждого запроса? - Я прочитал, что я никогда не должен выполнять операции с базой данных в основном потоке, поэтому я создаю задачу Async для каждой операции с базой данных, которую я делаю в Activity, это лучший способ?