Мое приложение для Android - это чтение и запись в локальную базу данных SQLite из нескольких разных видов деятельности и службы. Довольно стандартный. Но я не доволен тем, что у меня есть все данные БД, хранящиеся в виде констант, которые затем я использую везде, где я обращаюсь к БД. Мне рекомендуется обернуть БД в ContentProvider. Звучит неплохо. Пока я реорганизую свой код, я решил, что спрошу:
- Каковы ваши лучшие практики для локального хранения данных БД в Android?
- Где и как вы храните инструкции CREATE TABLE, имена столбцов, другие SQL?
- Не могли бы вы поделиться списком классов, которые вы создаете, и что входит в каждый (ContentProvider, DatabaseProvider, DatabaseHelper...)?
- Как вы координируете структуру вашей локальной базы данных Android с серверной БД, доступной через интерфейс REST?
Да, я понимаю, что я нахожусь в многолетнем "контексте рамки привязки объектов к объектам Android"? вопрос. На данный момент мне в основном интересно узнать, как вы структурируете свои приложения для Android с тем, что доступно в стандартном SDK.
Как всегда, спасибо за указатели!