Я написал приложение на lwuit, в котором я использую RMS для хранения тысяч записей, каждая из которых имеет уникальный идентификатор. Теперь я хочу портировать/переписать его, чтобы использовать библиотеку lwuit IO, чтобы сделать его переносимым на CodenameOne, но я столкнулся с некоторыми проблемами:
- похоже, в lwuit.io.Storage нет способа удалить запись, как в RMS (я могу создавать и извлекать их с помощью Storage.writeObject и readObject, но не избавляться от них снова)
- когда я пишу записи с помощью writeObject, им присваивается имя (String), но я никак не могу получить список имен, чтобы убедиться, что я снова извлекаю их все. С RMS я могу получить полный список.
- Я хотел бы использовать lwuit.io.CacheMap, но не смог найти пример или руководство, показывающее, как использовать его с io.Storage (в руководстве по разработке lwuit даже не упоминается Cachemap)?
Я был бы признателен за советы о том, как добиться хорошей производительности с библиотекой io, когда у меня есть тысячи записей, которые могут храниться и извлекаться часто и независимо (помимо использования CacheMap причины ;-)
Возможно, я что-то упустил, но, похоже, без вышеперечисленных возможностей портирование с RMS на lwuit.io будет непростым делом.