2016-12-30 3 views
0

Я нахожу два класса в netty4 API doc, и я точно не знаю их отличий. Является ли связанный с nano класс для Android? Если да, почему мы должны использовать протокол nano protobuf, а не обычный протокол protobuf для передачи данных при разработке приложений для Android?В чем разница между классом ProtobufEncoder и ProtobufEncoderNano в netty4?

ответ

1

Вы можете посмотреть на исходный код для обоих классов:

Единственное существенное различие является фактическим типом они кодируют. Второй явно имеет дело с MessageNano, который принадлежит генератору кода javanano и времени выполнения. Как цитирует docs цитата «JavaNano - это специальный генератор кода и библиотека времени исполнения, разработанная специально для систем с ограниченными ресурсами, таких как Android», поэтому я думаю, что это ваш выбор, и это зависит от возможностей устройства, в котором будет работать ваше приложение.

Смежные вопросы