Mobiset.ru - всё о сотовых телефонах

Читайте полную версию материала: http://www.mobiset.ru/articles/text/?id=851


Программа чтения книг ReadManiac. Часть 1Библиотека: S60 - шаг за шагом

Программа чтения книг ReadManiac. Часть 1

Для платформы S60 написано множество книжных «читалок». Одна из лучших QReader. Одна, но не единственная. Сегодня мы поговорим об универсальной, очень мощной, очень удобной программе для персонального компьютера, которая позволяет создавать книги в виде отдельных Java-мидлетов.

И эти мидлеты превращают в электронную книгу любой телефон, в котором реализована поддержка Java (а других, в общем-то, сегодня и не бывает). Программа очень хорошая и уж явно достойная большой статьи.

Название этой программы чуточку угрожающее – ReadManiac. Возможно, в нём содержится намёк на то, что только отпетые книголюбы рискнут читать книжки с крошечного дисплея сотового телефона.

Так, да не так. Телефонный экран это, конечно, не экран карманного компьютера. Но книжки на нём выглядят ничуть не ущербно, вполне читабельно, а в некоторых случаях даже лучше, чем на более просторных экранах компьютеров семейства Windows Mobile и Palm. Секрет в самой технологии телефонных дисплеев. При небольшой площади матрицы, экран обладает высоким разрешением. К примеру, экран размером 1,8 дюйма по диагонали со стандартным разрешением в 128х160 пикселей имеет более комфортные (для чтения книг) характеристики, чем 3,5-дюймовый экран КПК разрешением 240х320 пикселей. Шрифты на телефонных экранах выглядят более гладкими, более чёткими. Отлично подобрано соотношение яркости и контраста картинки. Минус только в том, что на телефонном дисплее умещается меньше информации, чем на экране карманного компьютера – странички книги придётся чаще перелистывать, а некоторые длинные слова будут выведены не в одной, а в двух строках.

Читать с телефона можно и нужно. Телефон, вообще, «слишком» универсальная и разносторонняя штука, чтобы использовать его только в качестве средства мобильной связи. Это настоящий и абсолютно полноценный компьютер. Мощный компьютер. Маленький компьютер. И очень долгоживущий (в плане времени автономной работы от аккумулятора) компьютер.

Впрочем, агитировать за чтение мобильных книг только время терять. Все мы видим, как в метро, в общественном транспорте, повсюду люди читают книги именно с экранов сотовых телефонов. И программы подготовки книг становятся всё более востребованными и всё более популярными...

Собственно, способов «загнать» в память телефона электронные тексты несколько. Первый, самый простой и самый дорогой – читать книги в окне браузера в режиме онлайн. Минусов у этого решения два – дорогой сотовый трафик и необходимость находиться в зоне уверенного приёма. То есть в метро этот способ не применим в принципе, как, впрочем, и в загородной электричке и просто в быстро перемещающемся транспорте. К тому же мобильный браузер не самая удобная программа чтения – из-за мелких шрифтов и множества явно лишних элементов оформления страниц HTML, которые (элемента оформления) в данном случае лишь помеха.

Второй способ – скачивать книги в виде Java-мидлетов со специализированных порталов и читать их уже после закачки и отключения телефона от Интернета. Минус – за книги приходится платить, хотя трафик обходится существенно дешевле (оплачивается только закачка самого файла).

Третий способ – создание отдельной программы на языке Java (в его мобильном варианте J2ME). Преимущество этого способа в том, что мидлет получается универсальный, его можно запустить на самых разных телефонах. А если телефон предъявляет к устройству мидлета особые требования (например, по размеру или экранному разрешению), то в программе подготовки Java-программки очень просто учесть эти ограничения и особенности. Создать мидлет для своего телефона на практике дело двух минут.

И, наконец, четвёртый способ – использование программы чтения электронных текстов и закачка в память телефона книг в форматах txt, doc, pdb, то есть в тех, что поддерживаются «читалкой». Ограничением этого способа можно считать ряд требований, которым должен удовлетворять телефон. А именно – в аппарате должна быть реализована технология JSR-75 API. Эта технология открывает пользователю и программам доступ к файловой структуре операционной системы телефона. И программа чтения может оперировать текстовыми файлами точно также, как это делают программы для персонального компьютера. А мы можем перемещать, удалять, добавлять, переименовывать файлы в памяти телефон – опять же, как на персональном компьютере.

Узнать, поддерживается ли в телефоне доступ к файловой структуре достаточно просто. Если в аппарате есть какой-либо менеджер файлов и аплет для удаления, переименования, перемещения файлов, значит, в телефон можно установить универсальную «читалку» (вовсе не обязательно, у множества телефонов файловый менеджер есть, а доступа к файловой структуре - увы). В кратком перечне телефонов с поддержкой JSR-75 API все новые телефоны Nokia семейства S40 (с некоторыми ограничениями, в частности, на размер мидлета), смартфоны семейства S60 и новые телефоны (серий К и W) Sony Ericsson.

Теперь, собственно, о программе ReadManiac. Это, по сути, мастер создания Java-мидлетов, работающий в пошаговом режиме. То есть процесс создания сводится к ответам на простые и понятные вопросы и выбор соответствующих опций.

Но сначала – где взять ReadManiac. На авторском сайте, вот здесь. А вот здесь выложена подробнейшая инструкция, в которой вы найдёте ответы на любые вопросы. Вообще, автор программы (Roman Lut) человек очень талантливый. И его сообщение о том, что развитие программы по ряду причин остановлено на несколько месяцев ввергает меня в уныние. Очень жаль, если путь ReadManiac прервётся. Но и в том виде, в котором программа существует сегодня, это настоящее чудо...

Скачиваем дистрибутив программы и устанавливаем ReadManiac на компьютер. Запуск – появляется первое меню, выбора языка. Я выбираю русский язык.

ReadManiac


На второй стрfнице мастера нас ждут пояснения, которые следует прочитать самым внимательным образом. Если что непонятно – жмите на ссылку и читайте (в браузере) онлайновое руководство.

ReadManiac


На следующей странице нам предстоит сделать выбор между тремя версиями мидлета ReadManiac.

ReadManiac


Первая опция – полная версия ReadManiac Full, приложение, которое умеет искать в памяти телефона и открывать текстовые файлы. То есть нам достаточно подготовить мидлет и переписать его в память телефона один раз. И потом закачивать по мере необходимости книги в поддерживаемых форматах (в данном случае лучше в формате txt). Получается обычная «читалка», но написанная на Java. Причём, с массой настроек, дополнительных функций, повышающих удобство использования, со встроенными шрифтами.

Вторая опция – ReadManiac Lite - подготовка книги в виде самостоятельного Java-приложения. Этот вариант годится для большинства телефонов без поддержки доступа к файловой структуре телефона. Каждая программка (мидлет) это одна книга. И книг таких можно закачать в память телефона столько, сколько их там уместится.

Третья опция – ReadManiac Tiny – тот же мидлет с одной книжкой, но с усечёнными дополнительными возможностями (оформление, выбор режима отображения и так далее). Смысл применения этого режима в том, что мидлет получается предельно малых размеров. Для телефонов с парой мегабайт памяти без возможности её расширения флэш-картами единственный приемлемый выход.

Мы выбираем первую опцию ReadManiac Full, поскольку собираемся читать книги на смартфоне семейства S60 (в моём случае это Nokia N72).

Следующая страница мастера и есть опция выбора конкретной модели телефона... Но в списке модель Nokia N72 отсутствует. Как быть? Очень просто – выбирать ту модель, которая по характеристикам является самой близкой. В моём случае это Nokia N70 с поддержкой JSR-75 API.

ReadManiac


Максимальный размер мидлета оставляю таким, каким его предлагает программа. Но в особых случаях можно ввести дополнительное ограничение. Например, подготавливая мидлет с книжкой (версия Lite) для моего старого телефона Sony Ericsson T610 я устанавливаю ограничение размера мидлета в 64 килобайта – чтобы не было проблем с его запуском.

Далее – конфигурация кнопок. На этой странице нам остаётся выбрать пункт меню, который высвечивается программой по умолчанию. Выбрали Nokia N70 – программа предлагает сохранить управление мидлетом стандартными кнопками смартфона. Соглашаюсь, ибо мне не нужна эквилибристика с кнопками. Мне нужна сама книга.

ReadManiac


На следующей странице мастера выбираем язык интерфейса мидлета. Я выбрал русский.

ReadManiac


Поддержка архивов ZIP, PDB, PRC, TCR. Здесь нужны пояснения. Если выбрать эту опцию, готовая «читалка» (то есть готовый мидлет) сможет открывать запакованные книги без разворачивания архивов. Учитывая то, что архиваторы сжимают текстовые файлы в два и более раза, смысл в этой опции есть, особенно при нехватке памяти в телефоне. Архивы PDB и PRC – это форматы компрессии текстовых файлов для карманных компьютеров семейства Palm. Формат TCR отличается высокой степенью компрессии – текстовые файлы с книгами будут занимать в памяти телефона очень мало места.

ReadManiac


Следующая опция – выбор каталога в памяти телефона, в котором будут храниться книги. Я в этой опции не пишу ничего, поскольку книги хранятся на карте памяти в папке Text или во вложенной папке Bookmark (созданной основной «читалкой» Qreader). Что либо менять я не намерен. Вы можете тоже ничего не писать в этой опции, поскольку потом из самого мидлета сможете отыскать папку с книгами.

ReadManiac


Страница шрифтового оформления. И здесь опять нужны некоторые пояснения.

ReadManiac


В самой программе-мастере уже прописано множество шрифтов, адаптированных к экрану телефона. В списке выбора пять опций. Первую и третью отменить нельзя – это системные шрифты, которые нужны самой программе. Но три опции можно выбрать, добавив шрифты из выпадающего списка (в каждом окне). Правда, нужно иметь в виду, что каждый дополнительный шрифт увеличивает размер мидлета. Если памяти в мобильнике много, например, в смартфоне установлена карта памяти большого объёма (от 256 мегабайт и больше), то никаких проблем, можно добавить три дополнительных шрифта. Хотя, практика показывает, что всеми шрифтами сразу вы пользоваться не станете – подберёте наиболее комфортный, и на том дело и закончится.

И ещё – галочки напротив опций «С поддержкой «Негатив» позволяют инвертировать текст. То есть в настройках самого мидлета (уже в смартфоне) можно выбрать режим «Негатив», при котором текст будет выведен белыми символами на чёрном фоне, а не в традиционном варианте чёрный текст на белом фоне. Мне режим «Негатив» очень нравится, а памяти в смартфоне хоть отбавляй. Поэтому вместе с дополнительными шрифтами я активирую и опции режима «Негатив».

Следующий шаг мастера – дополнительные настройки. До тех пор, пока не разберётесь с программой досконально, выбирайте опцию по умолчанию. То есть - «Я не хочу изменять дополнительные настройки». Опытные пользователи могут выбрать вторую опцию. Откроется целый набор вкладок, в которых можно задать размер экрана, выбрать кнопку поворота экрана и так далее. Мы эти опции рассматривать не будем – для этого существует подробное руководство, подготовленное автором программы ReadManiac.

ReadManiac

ReadManiac


Далее совсем просто. В последующих страницах мастера задаём каталог сохранения готового мидлета и выходим из программы.

ReadManiac

ReadManiac


Остаётся лишь отправить готовый файл с расширением jar в память смартфона, то есть установить программу Java. Файл jad для смартфонов Nokia не нужен (но в некоторых телефонах придётся инсталлировать и его).

Мидлет-читалка готов. Можно запускать программу на смартфоне, открывать книжку и наслаждаться её чтением... Как именно? Об этом поговорим во второй части статьи.


© Николай Надеждин, Mobiset.ru
Дата публикации статьи - 5 марта 2007 г.

Есть, что сказать? Пишите автору... (info@mobiset.ru)

         

Наша группа ВКонтакте - присоединяйся!

Оперативная и эксклюзивная информация - в 140 знаках! Подписывайтесь на наш канал:




comments powered by Disqus

Смотрите также:

Программа чтения книг ReadManiac. Часть 2Программа чтения книг ReadManiac. Часть 2

Обзор QReader. Читаем на смартфоне книжкиОбзор QReader. Читаем на смартфоне книжки




Читайте полную версию материала: http://www.mobiset.ru/articles/text/?id=851





Rambler's Top100 Рейтинг@Mail.ru