Я пишу андроїд додаток, який спілкується з веб-сервером, щоб отримати дані. Я вирішив використати протобоф і все працює як шарм.
Однак моя проблема полягає в цьому, мій набір даних величезний, і я не можу отримати всі дані відразу, так що я просто отримати верхній рівень, а потім попросити більше, як я йду разом (перегляд по телефону).
Я використовував протоколи для створення мого класу Java, який працює просто чудово, і я отримую мій блискучий об'єкт структури, що так само, як я хочу його (початковий тільки з верхнього рівня даних).
Однак я прийняв рішення використовувати структуру, яку я отримав як мою головну структуру даних у моєму додатку, і оскільки всі списки в цьому додатку незмінні, я не можу пізніше розширитись з більшою кількістю даних, і це викликає головний біль для мене.
На даний момент я просто редагував autogenerated java-файл, який протокол генерується для повернення нормальних списків, а не незмінюваний, але це досить німий, якщо мені пізніше потрібно регенерувати цей файл.
що робити? не використовувати protobuf об'єкт як сховище? (просто здається марнотратно копіювати всі ці дані до власного об'єкта, коли воно вже є, не кажучи вже про написання моїх власних класів зберігання.)