Программа для чтения книг java - IT Новости
Microclimate.su

IT Новости
46 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программа для чтения книг java

Программа для чтения книг java

Crazy War Monkey,
там мастер для создания мидлетов который работает на компе.
есть 3 вида мидлетов:

ReadManiac FULL является самостоятельным приложением и позволяет:
· искать книги по названию или автору в нескольких крупных онлайн-библиотеках, используюя специальный поисковый энжин;
· скачивать найденные книги прямо на телефон без помощи компьютера;
· читать книги, закачанные в файловую систему телефона (только на некоторых моделях телефонов).
ReadManiac FULL является отличным вариантом, если Вы собираетесь в отпуск, и у Вас не будет доступа к компьютеру. С помощью этого мидлета у Вас будет возможность скачивать и читать книги из онлайн-библиотек.
Если Ваша модель телефона поддерживает доступ к файловой системе, то ReadManiac FULL практически превратит Ваш телефон в замену PDA.

Опциональная поддержка формата ZIP позволяет скачивать книги в ZIP формате, экономя трафик. Форматы PDB, PRC и TCR также экономят трафик и сокращают место, занимаемое книгой в памяти телефона.

ReadManiac LITE представляет собой мидлет со встроенной книгой. Практически, это сокращенная версия ReadManiac FULL, в которой убраны поиск, скачивание и открытие файлов из файловой системы. Взамен, в мидлет встроена книга, указанная при создании мидлета. С помощью этого мидлета можно читать только встроенную книгу.
Чтобы читать другую книгу, необходимо изготовить другой мидлет с помощью Мастера.
ReadManiac LITE рекомендуется использовать, если Ваша модель телефона не поддерживает доступ к файловой системе, или предоставляет слишком мало места в RecordStore для хранения скачанных файлов.
При создании ReadManiac LITE, Мастер позволяет конвертировать книги из HTML файлов с картинками. Возможность чтения книг с картинками присутсвует только в LITE и TINY версиях.
На wap сайте ReadManiac можно скачать только FULL версию мидлета. Если Вы планируете использовать LITE версию, Вам нужно иметь компьютер, и кабель для установки изготовленных мидлетов на телефон.

ReadManiac TINY аналогичен LITE версии, но в нем убраны некоторые возможности для сокращения размера ядра:
· закладки;
· поиск текста;
· переход на страницу по номеру;
· меню «форматирование»;
· меню «кодовые страницы».

TINY версия рекмендуется для телефонов самого низкого уровня, без доступа к файловой системе и максимальным размером JAR 64Кб.
TINY версия позволяет встроить около 30Кб текста в JAR размером 64Кб.

Added @ 13.06.2008, 19:57

Crazy War Monkey,
я сам им пользуюсь и считаю его наиболее удобной читалкой для телефонов с поддержкой java

Держите програмку для конвертации книг для телефонов. Новая версия. Поддерживает fb2 sebook.zip ( 756,68 КБ )

Сообщение отредактировал ErlGrey64 — 13.12.08, 23:11

ReadManiac 2.6 — программа для чтения книг на мобильных телефонах с поддержкой Java

Большинство из нас имеют мобильные телефоны и не самые старые. Довольно часто их используют не только для разговоров, но и развлечений, например те же бесчисленные игры. Но это время можно провести и с пользой. Новые модели телефонов, как правило, поддерживают исполнения Java приложений. В свою очередь это открывается довольно широкие возможности для расширения функциональности. Теперь можно не только играть в игры, но и пользоваться различными офисными приложениями, утилитами и т.д.

реклама

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

реклама

После чего остается лишь установить его на этот же телефон. Как это делать, вы наверное знаете :).

реклама

Основные возможности программы выглядят так:

реклама

  • возможность отображения на дисплее телефона от 4 до 13 и более строк текста (в зависимости от размера дисплея)
  • перенос слов, пропуск пустых строк, выравнивание текста, изменение между строчного расстояния и другие функции форматирования
  • поддержка кодировок: Кириллица, Windows, Кириллица DOS, Europe Windows
  • система закладок
  • поиск по тексту и переход к указанной странице
  • загрузка txt и html (преобразовывает в текст) файлов из Интернета по протоколу HTTP
  • поиск книг по сайту lib.ru и загрузка книг с этого сайта
  • размер txt файлов ограничен только размером доступной памяти
  • поддержка txt файлов сжатых в форматы ZIP, PDB и TCR
  • настраиваемый авто скроллинг
  • создание новых шрифтов для программы (с помощью прилагающейся утилиты) из шрифтов для Windows
  • поворота экрана на 90°
  • возможность выбора цвета шрифта и фона
  • возможность использования Lite версии — книга находится внутри мидлета

Дополнительную информацию можно найти в онлайн руководстве.

реклама

  • мастер сборки мидлетов может конвертировать HTML файлы с картинками в LITE и TINY мидлеты
  • ядро MOTOC650 — доступ к файловой системе для телефонов с Motorola FileAccess API (Motorola C380,C650,E398,V635)
  • новое ядро TINY, может включать большее кол-во текста, чем LITE за счет отсутствия некоторых функций
  • контроль подсветки на телефонах Samsung и LG
  • намного быстрее стала работать распаковка ZIP
  • поддержка телефонов LG
  • отключение подсветки клавиатуры для некоторых телефонов Motorola
  • ядро Motorola MIDP10 соединено с ядром MIDP10
  • мастер сборки мидлетов позволяет включать несколько текстовых файлов в один LITE/TINY мидлет
  • поддержка TCR и PDB теперь опциональна (как и ZIP), потому что размер мидлета растет слишком быстро по отношению к ограничению размера JAR в 64K
  • исправлены отдельные конфигурации клавиш
  • возможность создавать LITE/TINY мидлеты сразу для списка телефонов
  • обход ошибок прошивок: мидлет должен работать на телефонах с плохим javax.microedition.rms implementation
  • тайм-аут при скачивании файлов увеличен на 5 секунд; помогает при скачивании с некоторых серверов
  • полное руководство теперь доступно в формате CHM
  • возможность указывать название книги для отображения в заглавии в LITE/TINY мидлетах
  • при создании LITE/TINY мидлета, если вся книга поместилась в один JAR, то имя файла не будет содержать нумерации (book01.jar -> book.jar)
  • исправлено: вылет мидлета при повороте экрана (Motorola)
  • исправлено: вылет мидлета при открытии из ZIP файла с очень длинным именем (Siemens)
  • исправлено: украинская версия не создавалась при выборе в мастере сборки мидлетов опции «Создать все версии»
  • исправлено: мидлет не видел дополнительные шрифты, размещенные в каталоге «storage» (Siemens)
  • исправлено: утилита CreateFont не могла создавать шрифты ClearType размером больше 18pt
  • исправлено: невозможно было включить режим «негатив» на std шрифтах если мидлет был собран с шрифтами без поддержки негатива
  • исправлено: иконка мидлета не отображалась на телефонах Motorola
  • исправлено: ссылки длинной более 99 символов обрабатывались не корректно. Теперь максимальная длинна 160 символов
  • исправлено: не работает докачка с некоторых серверов
  • исправлено: файлы с названиями вида «belyaev.txt.zip» не воспринимались как двоичные
  • исправлено: неправильная расстановка дефисов при использовании вторичной кодовой страницы
  • исправлено: слишком много запросов безопасности выдавалось при загрузке файлов на мидлетах с ядром JSR-75
Читать еще:  Плей книги скачать бесплатно для андроид

Созданное приложение полной версии под телефон Motorola E398@E1 успешно было запущено и получило доступ к файловой системе, в последствии с которой были открыты текстовые файлы.

Скачать инсталлятор можно по следующей ссылке:

  • ReadManiac 2.6 (4.0 MB, freeware), зеркало.

Программистан

программы → программы для чтения электронных книг → программы для чтения электронных книг на мобильных устройствах

Программы для чтения электронных книг на мобильных устройствах

AlReader

Официальный сайт: http://www.alreader.com
Компания: Alan — Алан
Цена: бесплатно

AlReader — считается одной из лучших программ для чтения электронных текстов на КПК и Смартфонах, а также на ПК и устройствах на Windows CE.

Программа читает файлы следующих форматов: HTML, RTF, FB2, DOC, DOCX, ODT, SXW, ABW, ZABW, RB, TCR. Чтение CHM – пока только экспериментально.

Программой AlReader поддерживается работа со словарями Dict, Lingvo и Slovoed.

Программа предлагает много фунций и настроек, делающих чтение электронных книг удобным: это различные настройки шрифта и фона текста; нормальный и полноэкранный режим; правильные переносы слов для 23 языков; список последних открытых книг; поиск произвольной текстовой строки; закладки с навигацией по ним; сохранение цитат.

Есть также дополнительные и весьма полезные для обладателья мобильного устройства функции: отображение заряда батареи на линии положения в тексте; кнопки джойстика перестраиваются вместе с поворотом экрана; строка состояния (отражаются время, батарея, проценты прочитанного и количество страниц).

Читаемый файл можно сохранить в форматах TXT, PDB или HTML.

BOOQ — приложение для чтения книг на iPhone

Официальный сайт: http://www.imobilco.ru/booq
Компания: Аймобилко
Цена: бесплатно

BOOQ — это довольно новое приложение для чтения книг на iPhone. Предназначено для покупки, скачивания и чтения книг, предоставляемых сервисом imobilco.ru.

Поддерживаемые форматы: EPub, FB2 (все файлы, скачанные в FB2 формате, автоматически преобразуются в EPub формат).

По существу, BOOQ — это старая популярная «айЧиталка» (iChitalka) с новым движком, работающим на базе Webkit (движок Safari).

По сравнению с «айЧиталкой», BOOQ поддерживает новый формат EPub, работу со сносками, ссылками и закладками, имеет поиск по книге, функцию переносов, большое количество настроек по редактированию оформления интерфейса.

Имеются два режима чтения: постраничный и прокрутка (так, как выглядит сайт в Safari – целая глава на одной странице, которую можно прокручивать вверх и вниз).

С использованием движка WebKit и формата EPUB появилось множество интерактивных элементов, поддержка аудио и видео.

X Djvu

Официальный сайт: http://xzonesoftware.com/products/xdjvu
Разработчик: XZone Software
Цена: $0.99
Бесплатная версия X Djvu Lite: http://itunes.apple.com/us/app/mobile-balance/id364599051?mt=8

XDjvu — программа для чтения DjVu файлов на iPhone и iPod Touch.

Поддерживаемые форматы: DjVu, также открывает файлы PDF, DOC, XLS, TXT, RTF, видео и графические файлы через iPhone OS viewer.

Файлы можно передать через WiFi или загрузить их прямо из Интернета через встроенный браузер. Если требуется перенести целую коллекцию книг, то можно просто упаковать файлы в zip-архив и закачать на устройство. Программа автоматически извлечёт их и поместит в хранилище.

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

Вы можете скачать бесплатную версию X Djvu Lite , чтобы попробовать это приложение в работе перед покупкой.

PocketDjvu

Cайт: http://sites.google.com/site/igorsolovyov/home2
Разработчик: Igor Solovyov
Цена: бесплатно

PocketDjvu — предназначена для чтения книг в формате djvu на мобильных устройствах с Windows Mobile OS (Pocket PC)

Программа ещё находится в разработке, как пишет её автор на своем сайте. Однако, PocketDjvu уже обладает наиболее важными функциями для удобного использования: полноэкранный режим чтения; удобные zoom режимы; список последних читаемых файлов с запоминанием последней читаемой страницы; плавный режим прокрутки позволяет точно выбирать фрагмент изображения без использования стилуса, т.е. с помощью одного пальца.

ReadManiac

Cайт: http://sourceforge.net/projects/readmaniac
http://www.deep-shadows.com/hax/ReadManiac/index.htm
Разработчик: Роман Лут
Цена: бесплатно

ReadManiac — одна из наиболее популярных программ для создания JAVA-книг и чтения их на мобильном телефоне.

Поддерживаемые форматы: TXT и HTML.

Программа позволяет создавать как мидлеты для телефонов с открытым доступом к файловой системе ( ReadManiac FULL ), так и мидлеты со встроенной книгой – для более простых моделей мобильных телефонов ( ReadManiac LITE ).

TequilaCat BookReader

Сайт: http://tequilacat.org/dev/br/index.html
Разработчик: Алексей Вдовиченко
Цена: бесплатно; материальное поощрение приветствуется

TequilaCat BookReader — мидлет (Java-программа) для чтения книг на мобильном телефоне .

Поддерживаемые форматы: читает FB2 и TXT. Создаёт книги из разных форматов (FB2, PDF, MS Word и других).

Довольно простая в работе программа. TequilaCat BookReader не требует инсталляции. Для работы программы достаточно скачать дистрибутив и запустить файл Shell.exe . Дальше нужно выбрать е модель телефона, настроить шрифты и прочее, добавить книги с диска компьютера (если телефон не поддерживает открытие файлов с флэш карты телефона). Затем просто нажать «создать Java книгу» , установить JAR файл (Java книгу) на телефон, как любую игру или программу, и запустить её. Далее вы увидите текст книги.

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

Java книга с поддержкой чтения файлов позволяет переключаться между русскими, европейскими и восточными кодировками.

mjBook

Сайт: http://www.mjsoft.nm.ru/_mjbook.htm
Разработчик: Андрей Константинов
Цена: бесплатно

mjBook — программа для чтения книг на любых мобильных телефонах (имеющих поддержку Java). Один универсальный мидлет для всех моделей.

Поддерживаемые форматы: исходный текстовый файл должен быть в DOC, RTF, HTML.

Программа не требует инсталляции – просто скачивайте дистрибутив и приступайте к работе. Подробнейшая инструкция имеется на сайте разработчика.

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

При полной или частичной публикации статьи в Интернете обязательно указание активной гиперссылки на источник http://programmistan.narod.ru

Читать еще:  Скачать аудиокниги на смартфон бесплатно

карта сайта | реклама на сайте | Контакты | Политика конфиденциальности
Программы для чтения электронных книг на мобильных устройствах | AlReader — для чтения книг на КПК и смартфонах | BOOQ — для чтения книг на iPhone (формат EPub) | XDjvu – для чтения книг на iPhone и iPod Touch (формат DjVu) | PocketDjvu — для чтения книг на Pocket PC (формат DjVu) | для мобильных телефонов JAVA-книги — ReadManiac, Tequilacat bookreader, mjBook

Приложения для телефона

Иногда возникает необходимость (или желание) прочитать ту или иную книгу, а под рукой нет ни компьютера, ни планшета, ни электронной книги или смартфона. Есть только старенький простенький телефон. Как быть? Оказывается, есть ряд программ (на телефоне они называются «виджеты»), позволяющих это сделать. Одни их них показывают просто текст без форматирования и работают лишь с текстовыми (.TXT) файлами, другие умеют выделять заголовки и поддерживают несколько книжных форматов. Рассмотрим эти программы подробнее.

Tequilacat

Tequilacat – очень старая программа, я ее использовал еще лет семь назад. В то время версия программы называлась tcbr-2.2.27-2.3.5.zip. Программа устанавливалась на компьютере и в нее подгружались книги. После этого необходимо было выбрать модель телефона (с поддержкой языка java) из списка и программа подготавливала для телефона виджет, позволяющий читать с экрана. Можно было сделать пустой виджет без текста, а текстовые файлы и файлы FB2 открывать непосредственно с телефона. Эта версия программы была создана для кнопочных (не сенсорных) телефонов.

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

Foliant

Foliant – java приложение для телефона с гораздо более широкими возможностями, чем tequilacat: поддерживает книжные форматы .TXT, .FB2 в том числе и .ZIP архивы, присутствует полноценный показ FB2 книг с поддержкой стилей, выделением цитат и заголовков, навигацией по главам, показом оглавления книги, форматированием и расстановкой переносов по правилам русского языка. Кроме того, приложение содержит небольшой библиотекарь, сортирующий книги по жанрам и авторам. В приложение можно добавлять новые книги не только из памяти телефона или с SD-карты, но и из интернет-библиотек. В виджете есть возможность выбора кодировок: WIN-1251, ISO-8859-5, UTF-8, KOI8R, DOS, при необходимости можно включить режим автолистания, управлять подсветкой и менять ориентацию текста.

Единственный, но очень крупный недостаток программы — она требует большого объема оперативной памяти, поэтому не на всех моделях телефонов работает корректно.

Программу можно скачать бесплатно с некоторых сайтов.

Readmaniak

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

В заключении можно сказать, что на любом смартфоне, планшете или электронной книге под управлением операционной системы Android написаны десятки очень хороших программ для чтения книг с экрана. Их возможности на порядок превосходят все описанные здесь виджеты. Среди них наибольшую популярность получили программы Cool Reader, Fbreader, MoonReader, Alreader .

Пишем читалку электронных книг на Android с помощью FBReader SDK

В настоящее время наиболее популярными и удобными способами чтения являются электронные книги. Их можно взять с собой куда угодно, они экономят бумагу, отображение текста в них можно настраивать так, как удобно читателю. По этим причинам появилось множество форматов электронных книг, основные из которых это EPUB, FB2 и MOBI. Всем известные DOC и TXT тоже являются форматами электронных книг, однако их возможности по сравнению с вышеуказанными весьма ограничены. У каждого из форматов есть свои преимущества, однако наиболее часто используемыми являются EPUB и FB2, причём второй популярен только у нас в России.

Одной из особенностей этих форматов является то, что для них нужна специальная программа, которая может работать с конкретным форматом. Поэтому в App Store или Google Play можно найти большое количество разнообразных читалок под все известные форматы. В этой статье мы попробуем написать свою собственную читалку электронных книг. Для этой цели мы воспользуемся специальной SDK от разработчиков FBReader, который доступен по следующей ссылке.

В сентябре этого года FBReader выпустили свой собственный SDK для Android, позволяющий создавать свои собственные читалки на его основе. FBReader SDK обладает большим функционалом, который включает в себя следующие возможности:

  • Открытие любых файлов электронных книг (ePub, fb2, mobi, и так далее)
  • Чтение метаданных из файла книги
  • Особенности движка FBReader
  • Возможность менять стиль текста книги

Кроме того, библиотека предоставляет и различные дополнительные возможности для реализации в приложениях, такие как:

  • Выделение текста
  • Закладки
  • Поиск по тексту
  • Оглавление
  • Дополнительная навигация по тексту
  • Поддержка сносок и гиперссылок
  • Настройка яркости

Отдельно стоит отметить, что, хоть FBReader SDK и можно скачать с сайта бесплатно, после встраивания в приложение она будет работать в демо-режиме, который имеет полный функционал, но показывает только несколько первых страниц книги. Для того, чтобы получить полную версию библиотеки, нужно купить её на сайте разработчика и, следуя инструкциям, получить специальный ключ SDK, который затем добавляется в приложение.

В этой статье мы рассмотрим, как на основе FBReader SDK создать свою собственную читалку электронных книг и посмотрим её возможности.

Начнём с добавления SDK в свой проект. Для этого создадим новый проект с пустой активностью. В качестве минимального API укажем API 16.

В файле build.gradle модуля проекта добавим в блок allprojects ссылку для скачивания нужных нам библиотек.

Затем в файле build.gradle модуля приложения добавим зависимости с библиотеками в блок dependencies.

Как вы можете заметить, здесь также присутствует библиотека «com.googlecode.json-simple:json-simple:1.1». Она пригодится чуть позже для работы с JSON-файлами.

Библиотек, входящих в FBReader SDK довольно много, однако они разделены так, чтобы можно было подключать только те, которые нужны для конкретного случая.

В этом же файле в блок android добавим следующие строки, которые должны обеспечить успешную сборку проекта.

На сайте SDK разработчики также предоставляют исходный код различных компонентов, которые упрощают реализацию интерфейса. Скачаем его и добавим в проект. Для этого перенесём оттуда папку fbreader в папку своего проекта. После этого в файле settings.gradle пропишем эту папку и пути до нужных модулей.

Читать еще:  Книги жанра выживание

Теперь добавим зависимости с ними в файле build.gradle модуля приложения.

Когда IDE пересоберёт проект, мы увидим добавленные модуле в списке слева.

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

Начнём с разметки. Для MainActivity добавим на экран компонент RecyclerView, который будет содержать собственно список файлов. Для этого добавим в файл layout/activity_main.xml следующий код.

Теперь инициализируем этот объект в коде активности. Откроем файл MainActivity.java и добавим следующий код.

Для того, чтобы работать с файлами, хранящимися на устройстве, нам потребуется запрашивать специальное разрешение. Добавим в манифест приложения AndroidManifest.xml следующие разрешения.

Начиная с API 23 это разрешение необходимо запрашивать у пользователя в рантайме. Для этого при запуске приложения будем проверять версию Android на устройстве и при необходимости отправлять пользователю запрос на получение разрешения.

Получить результат запроса можно, переопределив метод активности onRequestPermissionResult(). Если разрешение приложению было предоставлено, продолжаем дальнейшую работу.

В методе generateList() мы будем искать нужные файлы на устройстве и отображать их в списке приложения. Для этого создадим AsyncTask, который будет выполнять всю работу в отдельном потоке и возвращать готовый список с найденными файлами. Добавим следующий код в MainActivity.

Полученный результат нужно отобразить. Для этого нам понадобится адаптер для RecyclerView и модель, в которой будут храниться данные элементов списка. Создадим простой класс BookFile, в котором мы будем хранить имя файла и путь до него на устройстве.

Теперь нам нужен адаптер, в который мы будем загружать список. Добавим разметку для элемента списка, для этого создадим файл layout/file_list_item.xml и добавим в него следующий код.

Теперь создадим класс BooksAdapter, который будет наследовать от RecyclerView.Adapter<>. В нём нам нужно инициализировать элементы списка, загружая в них пути и имена файлов электронных книг. Таким образом, код адаптера будет выглядеть следующим образом.

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

Вернёмся в главную активность. В методе generateList() мы запускаем AsyncTask и привязываем к нему слушатель, который должен вызывать метод onTaskCompleted() при завершении работы. В этом методе нам нужно составить список, отсортировать его по имени и передать в адаптер. Добавим сюда следующий код:

Теперь, запустив приложение, мы можем увидеть список файлов электронных книг, которые есть на устройстве.

Однако нам нужно этот файл открыть и прочитать, в этом нам и поможет FBReader SDK. Создадим новую активность, назовём её ReaderActivity. Теперь из скачанного исходного кода нам понадобится несколько классов. Откроем в папке с исходным кодом samples/extensions/src/main и скопируем себе в проект целиком папку res, за исключением res/layout/main.xml, и из java/org/fbreader/sample/extensions скопируем все классы, кроме MainActivity.java. Эти классы содержат готовые компоненты, которые помогут нам в создании читалки, при желании их можно модифицировать в соответствии с потребностями.

Теперь откроем layout/reader_activity.xml и добавим в него следующий код разметки.

TextWidgetExt является обёрткой класса библиотеки TextWidget, этот класс является основным и именно он отображает содержимое книги.

Инициализируем теперь эти объекты в коде активности ReaderActivity.java.

Мы должны получить от главной активности путь до файла, который пользователь хочет открыть. Для этого мы будем передавать интент из одной активности в другую, содержащий нужный путь. Вернёмся в MainActivity.java и добавим код создания интента в метод onBookOpen() интерфейса адаптера.

После этого отправленный интент нам нужен получить в ReaderActivity.java при старте активности. Добавим в onCreate() запись пути файла.

Полученный путь мы передаём в метод setBook() у объекта TextWidgetExt. После этого он должен нам вернуть объект Book, который можно получить с помощью метода TextWidgetExt controller(). Если объект не будет равен null, значит загрузка содержимого прошла успешно и можно показать книгу пользователю.

Теперь, если запустить приложение, мы уже можем видеть содержимое книги, пролистывать его и работать с ним.

Однако это не весь функционал, на который способна данная SDK. Ранее мы добавляли файлы ресурсов: различные разметки, иконки и меню. Добавим меню в наше приложение, для этого в ReaderActivity.java переопределим метод onCreateOptionsMenu() и добавим в него следующий код.

Также переопределим методы onPrepareOptionsMenu() и onOptionsItemSelected() для работы с этим меню.

Таким образом мы добавим в читалку меню, позволяющее нам:

  • Менять размер текста
  • Менять стиль текста
  • Искать по тексту
  • Открывать оглавление

По поводу оглавления стоит сказать отдельно. В коде, взятом из библиотеки, оглавление представлено в виде отдельной активности, мы её скопировали ранее, но не добавили в манифест. Поэтому откроем файл манифеста AndroidManifest.xml и зарегистрируем в нём новую активность.

Теперь при открытии оглавления через меню у нас будет запускаться новая активность, содержащая в себе оглавление открытой книги. Стоит отметить, что не все книги содержат такое оглавление, поэтому в таких случаях кнопка меню будет неактивна.

При выборе главы обратно в ReaderActivity будет возвращаться номер страницы, на которую нужно перейти. Чтобы получить этот результат, в ReaderActivity.java мы переопределим метод onActivityResult(), в который добавим следующий код.

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

Если вы купили ключ SDK и хотите добавить его в своё приложение, вам понадобится в файле build.gradle модуля приложения добавить в блоке buildTypes следующий код.

Не смотря на то, что движок FBReader достаточно мощный, а также учитывая графические ресурсы, добавляемые вместе с библиотекой, итоговый APK получился небольшого размера, что говорит о хорошей оптимизации библиотеки.

Итак, с помощью FBReader SDK и небольшого количества кода мы смогли создать простую читалку для электронных книг. Можно уже оставить как есть, либо продолжить модифицировать, изменяя интерфейс и дизайн так, как нужно разработчику. Пока что SDK есть только на Android, но разработчики планируют к концу года выпустить версию и для iOS.

Пишем читалку электронных книг на Android с помощью FBReader SDK : 2 комментария

В начале написали бы что SDK платная )) причем оочень дорогая ))

SDK не только платная, но еще и очень дорогая. 1000 долларов за лицензию на одно приложение это уж слишком.

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector