Мое приложение требует от меня хранения наборов битов вместе с некоторыми сопутствующими метаданными на платформе Android (пока только для чтения).Теперь, очевидно, я мог бы просто реализовать интерфейс Serializable, но я слышал, что он очень медленный на Android (я могу себе представить, что нужно что-то делать с пользовательской виртуальной машиной и компилятором, что делает такие отражающие функции неэффективными).Должен ли я:
- Использовать систему Parcel Android, которая выглядит как "вспомогательная" техника сортировки.
- Использовать пользовательский двоичный формат (возможно, стиль BMP с удаленной информацией заголовка).
- Сохранение в XML-файл вручную, использование анализатора XML для извлечения данных.
Теперь, насколько я понимаю, сериализация или парселизация XML на самом деле не имеет обратной совместимости на Android?Привлекательность XML заключается в том, что эти постоянные файлы можно редактировать в обычном текстовом редакторе.Что оставляет меня в трудном положении, так как я ненавижу писать код, который является избыточным.
На данный момент я сильно склоняюсь к первому варианту (то есть, к разложению набора битов).Любые опытные программисты на Java / Android хотят сказать мне, насколько хорошо я могу ожидать, что это будет работать?Должен ли я расширить набор битов в массив логических значений, чтобы получить приемлемую производительность во время выполнения?Конечно, проблема заключается в том, что на виртуальной машине Dalvik придется выполнять даже элементарный тест, поскольку я не могу ожидать, что виртуальная машина Sun на x86 будет иметь производительность, аналогичную Android на ARM.Как работает эмулятор Android?Это виртуальная машина поверх хоста x86 или она эмулирует набор инструкций ARM и запускает виртуальную машину, нацеленную на ARM?
Надеюсь, этот пост ADD не смутил всех, потому что смутил меня.: D