БлогNot. Возможна ли многоязычность в мобильной яве?..

Возможна ли многоязычность в мобильной яве?..

Начнём с простого вопроса - почему вообще мы видим в телефоне русские буквы из исходника какого-то мидлета? Ответ в этой старой статье по яве: http://www.javaportal.ru/java/articles/javaandunicode.html

То есть, всё упирается в локаль ява-машины, управлять которой мидлет не может. Единственно для удобства можно писать классы вроде CyrillicWinReader (см. исходники мидлетов), которые позволяют готовить данные мидлета в виде не юникодовских "кракозябр", а обычного текста русской Windows. К тому же, однобайтовая кодировка файлов ресурсов заметно экономит дефицитную в мобильном устройстве оперативную память ява-машины.

В принципе, решить задачу многоязычности можно, написав класс-"читалку" локалей плюс конвертер для этих локалей на обычной яве:

 http://www.javaportal.ru/mobiljava/articles/midletlocal.html

Разумеется, всё это отнюдь не упростит Вашего приложения.

Здесь есть ещё одна статья с примером локализации приложения:

 http://www.javaportal.ru/mobiljava/articles/midletlocal2.html

Второй нюанс - если ява-локали для нужного языка просто не существует, то корректное чтение данных на нём едва ли возможно. Хотя выводить тексты, в принципе, можно, например, создав для нужного языка графический шрифт.

Для чисто "игровых" задач, когда нужно вывести несколько строчек, можно сделать и проще:

 http://www.javaportal.ru/mobiljava/examples/property_j2me.html

21.05.2011, 00:00 [9943 просмотра]


теги: программирование ссылки java java2me

К этой статье пока нет комментариев, Ваш будет первым