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