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