Эй, какой-то парень предлагает мне использовать протокольные буферы, это хорошая идея использовать протокольные буферы вместо JSON для передачи данных в приложение Android?
Я рассматриваю производительность, размер библиотеки, и если это легко преобразовать формат JSON в PB.
Теоретически, протокольные буферы должны быть немного более легкими. Только тестируя свою конкретную ситуацию, вы скажете, стоит ли это или нет. Буферы протоколов и JSON настолько просты в реализации, что я предлагаю попробовать в обоих направлениях и посмотреть, какой из них вы предпочитаете.
Я считаю, что протокольные буферы также поддерживают некоторую поддержку для обеспечения обратной совместимости десериализации. Вы должны сделать это самостоятельно с помощью JSON.
Я согласен с squaknull. Я просто хотел добавить свои два цента.
Если вы уже используете JSON, спросите себя: Является ли производительность проблемой сейчас или предсказуемой проблемой в будущем?
Если так, то вызывающе рассмотрим PB. Все тесты, которые я видел, показывают где-то от немного лучше до гораздо более высокой производительности в зависимости от точных критериев и контекста.
для размера: я думаю, что PB должен быть меньше эквивалента JSON
простота преобразования: PB требует использования некоторых инструментов, которые вам, возможно, придется изучить, и некоторых (относительно небольших) библиотек для добавления в ваше приложение, но как PB, так и JSON предназначены для использования. Как тяжело это сделать; это действительно зависит от вашего собственного Знания. Я думаю, что PB вообще требует немного менее реальных строк кода, чтобы заставить его работать.
Если производительность в настоящее время не проблема, я бы предложил сделать тестовое приложение с PB, чтобы узнать, будет ли оно что-то, что вы хотите использовать в будущем. Конечно, не помешает научиться его использовать.