Как я сохраняю сложный объект через перезапуски Действия?

Я полагаю, что Grady Booch сказал однажды, что Вы действительно начинаете извлекать выгоду много из ООП в 10 000 + строки кода.

Однако я всегда шел бы путь OO. Даже для 200 строк. Это - превосходящий подход в длительный срок, и издержки являются просто переоцененным оправданием. Все большие вещи начинают с малого.

22
задан Matthias 28 October 2009 в 13:41
поделиться

1 ответ

Я ищу способ, который не включает создание базы данных и запись объект к этому (в основном, так как) API БД Android ужасен и б) поскольку базы данных делают приложение обновляет кошмар, потому что есть нет достойной поддержки для подачи заявки

API Android на самом деле довольно разумен, в основном потому, что это тонкая оболочка над API SQLite, а API SQLite вполне разумен для встроенной базы данных. Более того, Android предоставляет помощь в обновлении схемы при обновлении приложений через SQLiteOpenHelper .

Это намного быстрее, чем я ожидал, и если ваши бобы несут огромное количество данных, он работает довольно хорошо.

Я слышал о гораздо большем количестве разработчиков, которые с воплями убегали от сериализации, чем о людях, добившихся в этом долгосрочного успеха. Буквально за последние несколько дней здесь, на SO #android, у меня произошел обмен мнениями с кем-то, кто отчаянно пытался вырвать сериализацию из своего приложения с корнем.

И, что еще лучше, вам не нужно поддерживать схему БД.

О да, знаете. Как вы думаете, что произойдет, когда вы обновите свое приложение и ваш класс будет изменен? Выполнение бухгалтерии , чтобы выяснить, как десериализовать старые версии класса из новой версии класса, является рутинной работой и является одной из причин, по которой разработчики отказываются от сериализации. Также не забывайте, что сериализация не является транзакционной, в отличие от SQLite.

9
ответ дан 29 November 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: