Привет всем!
Предлагается к обсуждению библиотека классов для реализации группы программ с общей БД:
класс День - содержит список процедур. Отражает данные за день
класс Процедура - содержит список событий. Процедура - это набор событий на определенное время. Например, все это одна процедура: еда на 3 ХЕ, МД, БД. Также процедура содержит StartItem. Когда происходит старт редактирования любого события из этой процедуры, запускается StartItem и передается ему вся процедура. При этом Android ищет зарегистрированные программы для обработки этого Intent. Если найдена одна программа - ей и передается процедура на редактирование. Если найдено несколько программ с одним и тем же Intent - выводится список, чтобы пользователь выбрал программу для обработки. Т.е. процедура целиком привязана к программе, ее породившей.
класс Событие - это отдельное событие в рамках процедуры. Например, еда. Или МД. Или БД...
В каждом классе есть метод addExtras(key, value) – он добавляет дополнительные значения к объекту. Например, нужно хранить в процедуре (или событии) еще и количество истраченных полосок - пожалуйста, вызываем addExtras("usedStick", "2").
В классах не указаны методы для сохранения данных в БД. Интересно обсуждение именно подхода к реализации.
Реализация предполагается целиком на мобильных устройствах. Я уверен, что сейчас эти устройства могут без проблем тянуть большие базы данных.
Пока как-то так...