Текстовые сообщения интерфейса - в виде массива строк?
Добрый день, коллеги!
Хочу поднять тему для обсуждения вопроса наиболее грамотной реализации текстового интерфейса, т.е. набора текстовых сообщений, выдываемых пользователю.
Если тупо загружать всё в переменные внутри проги, то сообщения интерфейса неудобно переводить на другие языки - нужно перекомпилировать весь проект.
Я сейчас сделал так - всё вынес в текстовый ресурсный файл, кодировка win1251. Данный файл я считываю построчно, конвертирую в UTF8, а затем записываю в массив.
Но, к сожалению, данный подход работает весьма медленно. На среднестатистическом телефоне SE K-700 загрузка 200 строк занимает около 8-10 секунд.
Но я видел реальные мидлеты, которые делают это мгновенно на этом же телефоне при таком же подходе к хранению интерфейсных сообщений.
Вопрос - как быть?
Что посоветуют знатоки, чтобы соблюсти следующие условия:
- быстрая загрузка
- минимизация занимаемой памяти (heap)
- возможность перевода на другой язык без пересборки (но это не столь критично, если что, то уж могу и пересобрать.)
|