eReader Prestigio: Читалка — Читалка с детальными настройками


Огромный привет читателям и пользователям GeekTimes, которые заглянули к нам в блог!
Любители ли Вы читать книги?! Более, чем уверен, что среди нас много любителей почитать в транспорте, или перед сном, или на курорте под палящими лучами южного солнца. Кто-то предпочитает подержать в руках книгу в твёрдом красивом переплёте и потеребить плотненькие странички. Но всё больше и больше читателей переходят на чтение электронных книг, из-за удобства и простоты использования. Кто-то любит художественную литературу, кто-то предпочитает исключительно профессиональную, но перед каждым из нас встаёт один и тот же вопрос: на чём удобнее и комфортнее читать любимые книги?!

Сегодня, как и обещали в первой статье, мы начинаем цикл публикаций о продуктах Prestigio с истории создания и развития одного из программных продуктов Prestigio – eReader Prestigio. Это приложение изначально разрабатывалось в качестве домашней библиотеки, но за пару лет разрослось до популярной Android-читалки электронных книг с поддержкой множества удобных функции и всех популярных форматов как электронных, так и аудио-книг. Под катом мы обсудим некоторые проблемы, с которыми нам пришлось столкнуться при разработке приложения, а также пути их решения, затронем аспекты взаимодействия с официальными властями и лицами для получения легального доступа к литературным произведениям и размещения в библиотеке.

Но обо всём по порядку.

Предыстория

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

К тому же, основатель компании, белорус по национальности, жаждал увидеть произведения национальных авторов на белорусском языке, доступные каждому желающему в любой точке земного шара, в том числе и произведения из списка школьной программы. Но об этом мы расскажем в специальном интервью с основателем Prestigio. Пока же отметим, что для этих целей был закуплен на собственные средства аппарат для автоматической отцифровки книг, а также заключены договоры с издателями и правообладателями. В результате наши пользователи, говорящие и/или изучающие белорусский язык имеют полный и, главное, бесплатный (!)

доступ к более
3000 (!)
произведений литературы в формате EPUB!

В магазине Вы можете приобрести и прочитать более 50 000 книг
на более
25 языках мира
. Естественно, что часть из них распространяется совершенно бесплатно

Большинство книг, конечно же, на русском, но и другие языки не отстают по мере развития магазина
Итак, есть желание, есть возможности, и практически нет конкурентов: тогда 3-4 года назад чтение электронных книг с различных устройств только входило в моду, к тому же, в основном читали на специальных девайсах с E-ink дисплеем. Что же касается приложений для обычных смартфонов, то особого выбора и разнообразия программ для чтения тогда ещё не существовало, в частности для планшетов. Рынку только-только предстояло бурное развитие с выпуском дешёвых 100-долларовых планшетов.

В мире Android-устройств в то время безраздельно правил Имбирный Хлебушек aka Gingerbread (2.3), и эта версия была исключительно для смартфонов, а для планшетов предусматривалсь свой Honeycomb. А версии великого объединения Android 4.х, появившейся в 2011 году, ещё предстояло завоевать своих пользователей.

История появления различных версий Android (Источник)

Как создавалась читалка: извилистый путь наверх

Первые шаги: аутсорс разработка или когда всё идёт не по плану

К сожалению, большой проблемой оказалось отсутствия опыта, как в части дизайна интерфейса, так и программирования под Android. В воздухе витали только идеи, поэтому, чтобы переложить их в реальный продукт, в компании Prestigio решили нанять стороннюю команду разработчиков, которая позволила бы, как тогда казалось, максимально упростить процесс создания приложения, а также минимизировать затраты на разработку.
И вполне естественно, что выбор пал на команду, у которой уже был достаточный опыт – команду FB Reader. В течение полугода был разработан концепт-дизайн, нарисованы и прописаны основные блоки приложения, а также добавлена та самая «книжная полка

«. И к осени 2012 года на свет появился eReader Prestigio версии 1.0, который изначально был доступен только для планшетов Prestigio (в качестве предустановленной версии), ведь разрабатывалась читалка в качестве встроенной библиотеки.

В чём-то eReader Prestigio и FB Reader были как две капли воды похожи

Но были и характерные отличия в дизайне и функциональности: например, у FB Reader отсутствует «
книжная полка» как таковая, изменён файловый менеджер

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

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

DRM и Adobe: без DRM никак, а с DRMом тяжко

Следующей вехой и большим шагом вперёд стало подключение DRM (Digital Rights Management) книг с помощью RMSDK от Adobe в версии приложения 2.0, а также создание полноценного магазина и личного кабинета или, скажем так, «читательского билета
» для синхронизации между устройствами. К этому времени парадигма разработки приложения начала меняться: на смену сугубо локальному продукту приходит доступная для всех версия через Google Play.

Читатель, естественно, задастся вопросом: а зачем вообще добавлять DRM-книги и поддержку DRM-форматов?

Ответ очень прост: главная цель создания данного приложения заключалась в том, чтобы иметь портативную библиотеку, доступной в любой точки заменого шара, на любых языках с возможностью покупки любых книг при желании. И тут встаёт дилемма: либо пиратские версии книг, либо полноценный и легальный DRM-контент. К сожалению, пиратство, мягко говоря, не поощряется в большинстве страны, особенно, так называемого, цивилизованного мира, именно поэтому без легализации контента никак не обойтись. И это же является одной из основных причин, почему мы не может подключить каталог Флибутсы напрямую через читалку.

К тому же, через обратную связь в какой-то моент стали поступать просьбы от наших пользователей из Польши, Германии, Чехии, других стран ЕС добавить те или иные любимые ими и интересные книги на их родных языках. К нашему глубокому сожалению, ситуация с законодательством на территории бывшего СССР крайне затрудняет заключение договоров и продвижение DRM-книг на русском, украинском и белорусском языках по доступным ценам, а вот в европейских странах литературные произведения только так и могут распространяться. Но об этом на более глубоком уровне, как уже отмечалось выше, мы поговорим в другой раз.

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

К существующим проблемам добавилась ещё одна. Примерно в середине 2014 года вышло обновление RMSDK с новыми библиотеками от Adobe, которое обладало рядом существенных недостатков:

  • библиотека отъедала половину скачиваемого объёма приложения, соответственно, для нормальной работы пришлось её очень сильно порезать перед компиляцией и добавлением в приложение;
  • библиотека работает не с самим текстом, а преобразует его в картинки-страницы, которые не могут быть скормленны синтезатору речи (text-to-speech);
  • библиотека нативная и требует компиляции под разные версии ОС и устройств исключительно на MAC, что создавало ряд трудностей.

Рабочие моменты: медленный EPUB

После очередного обновления приложения, в которое была добавлена новая библиотека от Adobe, стали поступать жалобы от пользователей, что книги в формате EPUB загружаются крайне медленно при прочтении. Разбор полётов показал, что одна из причин кроется в обновлённой версии RMSDK. Так, в случае чтения EPUB с помощью DRM системы Adobe при начале чтения книги происходит предварительный подсчет страниц и их подготовка для отображения, что занимает определённое время. Однако, сам подход к понятию страницы при зумировании и изменении параметров отображения текста отличается: для Adobe данное количество остаётся прежним, а в нашей читалке оно пересчитывается в соответствии с этими новыми параметрами, что опять-таки занимает немалое время. В результате, пришлось использовать прежнюю библиотеку и оптимизировать сам процесс разметки страниц.
Кстати, команда FB Reader пошла иным путём, предлагая скачивать и устанавливать дополнения — плагины — к основной версии программы, что по сво
ему затрудняет работу с ним.

Великое объединение Android и FullHD-экраны

Следующим важным этапом стал редизайн графической оболочки и проблемы, которое принесло с собой объединение планшетной и смартфонной версий Android в единый Android 4, а также выпуск устройств с полноценным FullHD-дисплеем.
Примерно полгода занял процесс редизайна графической оболочки приложения, одновременно с которой осуществлялся переход на новое меню Android 4: вместо четырёх нижних кнопок, осталось только 3, к тому же изменилась верхняя область уведомлений. Плюс ко всему, с 2012 по 2014 год шло активное внедрение FullHD дисплеев на смартфонах, то есть дисплеев с разрешением 1920 на 1080 пикселей. Если не изменяет память, то одной из первых ласточек был Butterfly от компании HTC. При этом оказалось, что программная реализация различных эффектов, например, эффекта перелистывания сильно подтормаживает на многих устройствах из-за программного ускорения графики, что привело к внедрению уже аппаратного ускорения, реализованного на OpenGL. Фактически приложение родилось заново в версии 3.0.

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

Смешные баги, из-за неверных данных, заложенных производителем в прошивку
Рабочие моменты: желания пользователей – благо или вред?!

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

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

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

Новые процессоры от Intel на базе x86 архитектуры: кошмары разработчиков

Год 2014 ознаменовался релизом новых процессоров от компании Intel на базе архитектуры x86, которые очень быстро начали захватывать рынок, хотя «прототипы» устройств были доступны ещё с 2012 года. Мало кто тогда думал, что это потребует нечеловеческих усилий от разработчиков, ведь смена архитектуры без соответствующих средств переноса с платформы на платформу фактически означает написание нового приложения под новую архитектуру.
Компания Intel даже проводила мастер-классы, призывая активно разрабатывать под платформу x86 (и даже на Хабре). Однако вскоре после успешного запуска и некоторого шокового состояния, гиганты Google и Intel договорились и выпустили специальный компилятор для кросс-архитектурного создания приложений (обзор в блоге Intel).

Выбираем приложение для чтения на android-устройствах: eReader Prestigio, ZXReader и EBookDroid

Оглавление

  • Вступление
  • eReader Prestigio
  • Знакомство
  • Первое впечатление и настройка
  • Ридер
  • Нагрузка на систему
  • Выводы
  • ZXReader
    • Знакомство
    • Первое впечатление и настройка
    • Ридер
    • Нагрузка на систему
    • Выводы
  • EBookDroid
    • Знакомство
    • Первое впечатление и настройка
    • Ридер
    • Нагрузка на систему
    • Выводы
  • Заключение
  • Вступление

    На этот раз мы вернемся к тематике электронных книг, которая была затронута почти два года назад. Напомню, что тогда были протестированы Cool Reader, FBReader, AlReader, PocketBook, а также Moon+ Reader и FullReader+.
    С тех пор в этих приложениях мало что изменилось, а значит, нет смысла дублировать и без того подробные обзоры. В таком случае остается одно – осветить новые и неизвестные нам решения, чтобы расширить кругозор и вспомнить, каким же должен быть настоящий ридер для Android.

    Первым пойдет eReader Prestigio – фирменная утилита, выпущенная одноименным производителем мобильных устройств и получившая встроенный интернет-магазин. Ее отличает всеядность форматов, поддержка TTS и возможность прослушивать книги в MP3. Этакий Cool Reader на китайский лад.

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

    В качестве тестового оборудования использовались планшет DEXP Ursus 8EV2 3G (Android 4.4.2, процессор MT8382, 4 x Cortex-A7 1.3 ГГц, видеоядро Mali-400 MP2, 1 Гбайт ОЗУ, аккумулятор 4 000 мАч, 3G-модуль, Wi-Fi 802.11b/g/n) и смартфон Homtom HT3 Pro (Android 5.1 Lollipop, процессор MT6735P, 4 x Cortex-A53 1.0 ГГц, 64-бит, видеоядро Mali-T720, 2 Гбайт ОЗУ, аккумулятор 3 000 мАч, 4G-модуль, Wi-Fi 802.11b/g/n).

    анонсы и реклама

    2080 Super Gigabyte Gaming OC за 60 т.р.

    Compeo.ru — правильный компмагазин без подвохов

    RTX 2060 дешевеет перед приходом 3ххх

    Ryzen 4000

    серии в составе компьютеров уже в Ситилинке

    РУХНУЛА цена MSI RTX 2070 после анонса RTX 3ххх

    Core i9 10 серии вдвое дешевле такого же 9 серии

    Цена на память снижена в 2 раза в Регарде — везде дороже

    eReader Prestigio

    Знакомство

    Фирменное приложение бренда второго эшелона заслужило доверие пользователей на Google Play, что и не удивительно, ведь помимо завидной всеядности форматов электронных книг в нем реализована поддержка аудиоформатов MP3, AAC и M4B.

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

    Оценка в Google Play4.5
    РазработчикPrestigio
    Количество загрузок в Google Play50 000
    Совместимость приложения с другими версиями ОС Android4.0 или более поздняя
    Размер дистрибутива22 Мбайт
    Версия приложения5.7.7.1
    Покупки в приложенииОт 56.00 до 5 500.00 рублей за единицу

    Основные функции:

    • Стильный дизайн, интуитивная навигация и удобная структура «читалки»;
    • Файловый менеджер;
    • eReader Prestigio поддерживает большое количество форматов: DJVU, FB2, EPUB, RTF, TXT, HTML, PDF, EPUB3;
    • Текст вслух (TTS) на более чем 25 языках;
    • Интеллектуальный поиск книг на вашем устройстве;
    • Многоязычная поддержка;
    • Интернет-магазин электронных книг.

    Разрешения:

    Покупки через приложение, идентификационные данные:

    • Поиск аккаунтов на устройстве;
    • Добавление/удаление аккаунтов.

    Контакты:

    • Поиск аккаунтов на устройстве.

    Телефон:

    • Получение данных о статусе телефона.

    Фото/мультимедиа/файлы:

    • Изменение/удаление данных на USB-накопителе;
    • Просмотр данных на USB-накопителе.

    Память:

    • Изменение/удаление данных на USB-накопителе;
    • Просмотр данных на USB-накопителе.

    Данные о Wi-Fi-подключении:

    • Просмотр подключений Wi-Fi.

    Идентификатор устройства и данные о вызовах:

    • Получение данных о статусе телефона.

    Другое:

    • Изменение/удаление данных из внутреннего хранилища мультимедиа;
    • Изменение конфигурации служб Google;
    • Неограниченный доступ к Интернету;
    • Создание аккаунтов и установка паролей;
    • Использование аккаунтов на устройстве;
    • Предотвращение переключения устройства в спящий режим;
    • Просмотр сетевых подключений;
    • Управление функцией вибросигнала;
    • Просмотр конфигурации службы Google;
    • Отправка сообщений с их последующим сохранением;
    • Запуск при включении устройства.

    Первое впечатление и настройка

    При первом запуске eReader Prestigio нам предлагают войти в систему, либо пропустить этот шаг. Зарегистрироваться определенно стоит, так как эта процедура открывает ряд определенных возможностей, например, сохранять закладки в Сети или использовать фирменный интернет-магазин. К слову, войти в систему можно с помощью аккаунта Google, Facebook или Microsoft.

    Далее открывается главный экран, выполненный в уже заезженном стиле – в форм-факторе книжной полки. Всего три вкладки – недавние, мои книги и магазин.

    Интернет-магазин нельзя назвать «Литрес», но на первое время хватит, благо есть и бесплатное чтиво в количестве 17 591 произведений. При этом книги разделены на категории, а не свалены в одну кучу, есть аннотации и предпросмотр. Что интересно, платного контента мало, да и он сам нельзя назвать уникальным, зато всегда под рукой.

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

    Что касается кастомизации интерфейса, то, да, eReader Prestigio предлагает массу интересных тем, призванных настроить на длительное и непринужденное чтение.

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

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

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

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

    Рейтинг
    ( 2 оценки, среднее 4.5 из 5 )
    Понравилась статья? Поделиться с друзьями:
    Для любых предложений по сайту: [email protected]