Krististudio.ru

Онлайн образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создать книгу на андроид

Пишем читалку электронных книг на 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 долларов за лицензию на одно приложение это уж слишком.

Создание собственной электронной книги для Android

Вот и настало время для обзора сервиса по созданию собственных электронных книг и фотогаллерей.

Данный сервис предоставляет нам небезызвестная команда Go Dev Team, многим известны их продукты GoLauncher и GoSMS.

Перейдем непосредственно к созданию нашего собственного приложения:

Выбираем что мы хотим создать — книгу (e-Book) или фотоальбом (e-album).

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

Остановимся немного подробнее на файлах: текстовые файлы должны быть в формате *.txt и не превышать 10мб, картинки формата (.jpg/.png/.bmp) необходимо упаковать в архив (.zip.rar), размер архива не более 50мб.

Дополнительно в приложение можно добавить рекламу, для этого необходимо отметить пункт «Add advertising» и ввести название и ссылки.

Нажимаем кнопку Submit.

После небольшого ожидания получаем ссылку на готовый *.apk

Пример готового приложения можно оценить на комиксе «Дух охоты»

Из минусов готовых приложений хочется отметить:

• назойливое предложение скачать китайскую альтернативу маркета;

• отсутствие русского языка;

• ограниченное количество иконок для приложения и отсутствие возможности загрузить свою.

Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее «Вконтакте» или Twitter? Мы есть также в Яндекс.Дзене и даже Facebook.

Читать еще:  Управление ит проектами книги

Поговорить?

Уже наговорили:

v0rtex:
Шаг 3.
После небольшого ожидания получаем ссылку на готовый *.apk

Шаг 4. Выкладываем на маркет и начинаем рубить бабло =)

nedovolen:
«В следующем обзоре я расскажу вам, как не зная языков программирования создавать такие вот приложения с картинками или электронными книгами ;)»

Я прям ожидал какого-то откровения, вселенской мудрости или хотя бы ссылку на 35 страничный мануал. А оно вон как.

Евгений Науменко:
Хром так перевел эти иероглифы, а жаль хотелось попробовать.

Данная страница не может быть найдено

Страница, которую вы ищете, возможно, была удалена, переименована или временно недоступна.
Пожалуйста, попробуйте следующее:

Убедитесь, что адресная строка в браузере адрес веб-сайта пишется и отформатированы правильно.
Если вы приехали, нажав ссылку на сайт, пожалуйста, свяжитесь с администрацией сайта, чтобы предупредить их, что ссылку неправильно отформатирован.
Нажмите Назад кнопку, чтобы попробовать другую ссылку.
Ошибка HTTP 404 — Файл или каталог не найден.
Internet Information Services (IIS)

Технические сведения (для сотрудников службы поддержки)

К службами технической поддержки Microsoft и поиск «HTTP» и «404» название.
Откройте «МИС Помощь» (имеется в IIS Manager (Inetmgr) для доступа), то поиск на звание «Параметры сайта», «Решение административных задач» и «О специальных сообщений об ошибках» тему.

4 бесплатных инструмента для создания электронных книг для любых устройств

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

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

Наша сегодняшняя статья расскажет вам о нескольких интересных и полезных инструментах, которые помогут вам влиться в процесс создания и составления электронных книг для распространения по сети веб и для чтения посредством Amazon Kindle, the Barnes & Noble Nook, iPad, iPhone, iPod, смартфонах на базе Android и многих других устройствах.

Инструмент создания книг в форматах EPUB и MobiPocket. Формат EPUB основан на открытых технологиях, и может быть использован кем угодно. Многочисленные устройства без труда поддерживают формат EPUB, включая устройства на базе ос Android, Barnes & Noble Nook, iPhone, iPad, iPod Touch, Sony Reader и многие другие.

eCub позволяет вам без труда составлять простенькие книги в формате EPUB, используя текстовые файлы или файлы XHTML. Приложение также помогает вам создавать простые обложки и даже конвертировать текст в аудио-файл. eCub также поддерживает создание книг в формате MobiPocket, который воспринимают многие устройства, персональные компьютеры, а также Amazon Kindle. eCub не оснащён редактором WYSIWYG или подсветкой текста, что ограничивает возможность составления сложных электронных книг. Но для романов с простеньким форматированием eCub будет лучшим вариантом. Кроме того, приложение абсолютно бесплатно, и вы можете скачать версии для Windows, Mac OS X, Linux, FreeBSD и даже Solaris.

Если вы используете сервис Kindle Direct Publishing (KDP) от Amazon, то предпочтительным языком форматирования будет HTML. Большинство HTML-тэгов работают, так что вы без труда сможете форматировать свою книгу посредством редактора HTML. В большинстве случаев, тем не менее, WYSIWYG-редакторы предоставят вам все необходимые тэги, которые помогут вам преобразовать ваше издание в формат, соответствующий формату Kindle.

Хотя для редактирования HTML-кода многие предпочитают Amaya , WYSIWYG-редактор, разработанный командой World Wide Web Consortium (W3C). Amaya – это бесплатное приложение с открытым кодом, доступное для Windows, а также операционных систем типа Unix и Linux, включая также Mac OS X. Ознакомьтесь с руководством для более подробной информации о Kindle.

Treesaver отлично подходит для создания формата книг, который легко воспринимается любыми устройствами, связанными с сетью Интернет. Данное приложение является доступным для пользователей и простым в использовании скриптом создания журналов/электронных книг на HTML. Если вашим планом является заиметь собственный домен и организовать качественное представление своего бренда в сети, данное приложение будет как раз кстати!

В отличие от других инструментов создания электронных книг в сети, данное приложение не требует Flash, Java или любые другие плагины. Оно работеат почти во всех браузерах и адаптируется под любой размер дисплея (в зависимости от устройства). Т.е. владельцы iPhone, которые используют свой гаджет для чтения, будут видеть приложение почти так же, как и пользователи ПК. Приложение также поддерживает функцию перелистывания посредством стрелок на клавиатуре, скроллинга на мышке, движения пальца (для сенсорных дисплеев), а также старомодной функцией клика. Более того, книги, созданные посредством Treesaver, могут быть оформлены изображениями, видео и ссылками, так как приложение предназначено для составления электронных книг (что на данный момент редко встречается в книгах).

Treesaver абсолютно бесплатно и распространяется с открытым кодом. Вы можете скачать файл javascript и прочесть обучающий материал для публикации контента на официальном веб-сайта проекта.

Вдобавок к форматам электронных книг и стандартным форматам веб, многие устройства также могут поддерживать книги в формате PDF. Если вам нужно что-то, что можно распространять или продавать в интернете, то формат PDF идеально подходит для этих целей. Многие текстовые редакторы, типа OpenOffice.org / LibreOffice оснащены встроенной функцией экспорта документов в формат PSD. Также существуют он-лайн PDF-конверторы типа Neevia Document Converter. Он бесплатен, но здесь есть некоторые ограничения.

Читать еще:  Книги по программированию javascript

Важно также учитывать то, что не стоит делать слишком сложный дизайн, чтобы он работал отлично на всех устройствах. Многие читатели предпочитают сплошной текст с различными схемами и графиками (если речь идёт не о детской книжке, конечно). Читатели заинтересованы в самом тексте, а не в ваших навыках изобразительного искусства.

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

Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Как самому сделать электронную книгу для чтения на телефоне (планшете)

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

Такая проблема не стоит перед поклонниками тех же сериалов: например, фанаты сериала «Сверхъестественное» с удовольствием следят за книжными новинками, связанными с телешоу, и стараются с ними познакомиться.

Как преобразовать HTML-страничку с книгой в формат FB2, PDF или другой, приспособленный к чтению на мобильном устройстве, подробно рассказывают авторы сайта spntv.ru, посвященному сериалу «Сверхъестественное» о приключениях двух братьев Винчестеров и их борьбе с разной нечистью в Америке.

Дальше – цитата статьи о конвертации файлов в пригодные для удобного чтения на телефоне или планшетном компьютере.

Как скачать книги «Сверхъестественное» на телефон

На нашем сайте собраны, наверное, самые интересные книги по сериалу «Сверхъестественное» (раздел «Книги» сайта). Одно из обновлений – книга «Сверхъестественное: Врезано в плоть» Тима Уэггонера – вообще, потрясающая!

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

Сегодня мало у кого нет смартфона или планшетного компьютера, где пользователи с удовольствием и максимальным удобством читают разные книги, журналы и другие печатные материалы в разных форматах – FB2, PDF и тому подобное.

Мы намеренно не выкладывали книги о сериале «Сверхъестественное» в подобных форматах, потому что пользователи сами могут решить какой именно формат для них самый удобный и преобразовать наши html-странички с книгами в «свой» формат для телефона или другого мобильного устройства. А сделать это невероятно просто!

Как скачать книги «Сверхъестественное» на телефон

Расскажем буквально по шагам, как перенести книги о «Сверхъестественном» с нашего сайта на мобильный гаджет в удобном формате.

Для начала – примечание: 1) на телефоне можно читать книгу и на самой страничке сайта; 2) в браузере можно выбрать «сохранить страницу» и действительно сохранить ее на телефон или планшет, чтобы потом читать без подключения к Интернету – а мы, заботясь о пользователях, выкладываем каждую книгу на одной странице! 3) здесь мы расскажем, как преобразовать наши странички в «книжные» форматы мобильных устройств.

Конвертеры электронных книг

Спросите у поисковика что-то типа «конвертер html в fb2» или другие форматы. Вам покажут много бесплатных онлайн-сервисов, которые быстро конвертируют текстовые документы в файлы для чтения на мобильных устройствах.

Например, выбираем один из этих сервисов: online-convert

Чтобы получить ссылку на html-файл книги, нажмите правой кнопкой мыши на ссылку на странице раздела «Книги» нашего сайта и скопируйте ссылку.

На странице сайта с онлайн-конвертацией документов вставляем скопированную ссылку в поле «Введите URL-адрес файла, который вы хотите преобразовать в FB2». Укажите желаемые настройки (или не указывайте ничего) и нажмите кнопку «Преобразовать файл».

Произойдет конвертирование нашей странички HTML со всеми фотографиями, заголовками и тому подобным в удобный для чтения на телефоне формат FB2, например.

После этого сообщается: «Ваш файл был успешно преобразован», а браузер предложит сохранить готовый файл. Остается только перекинуть его на смартфон или планшет для дальнейшего чтения книг о «Сверхъестественном» или любых других.

Как читать книги «Сверхъестественное» на телефоне

Обычно на мобильном устройстве производитель уже устанавливает программу, которая сможет читать PDF, FB2 или другие «книжные» форматы. Мы, например, на Android с удовольствием пользуемся читалкой Cool Reader (страница на Play Маркет).

Это бесплатная программа, которая постоянно совершенствуется и имеет в своем наборе сотни удобных и полезных настроек и функций. Например, так выглядит преобразованная онлайн-сервисом книга «Врезано в плоть» в этом ридере:

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

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

Кстати, книга «Врезано в плоть» уже с самого начала буквально захватывает – очень интересное чтиво в ожидании нового 10 сезона сериала «Сверхъестественное», который начнется, напоминаем, 7-8 октября 2014 года. А мы постараемся выставлять описания и подробности о новых эпизодах как можно быстрее, сразу после их выхода на экранах CW в Америке.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Ссылка на основную публикацию
Adblock
detector