2012-04-02 2 views
1

В основном я пытаюсь создать приложение для рассказов, которое легко переносится между платформами (Android, iPhone, планшеты) и имеет следующие функции: - «Читайте мне» - слушайте рассказывали историю со словами, выделенными, поскольку они читаются - «Прочтите это сам» - читайте книгу в ее традиционной форме. - «Автоигра» - играет как фильм, автоматически просматривая и поворачивая страницы.Как создать приложение Storybook для нескольких платформ

Например, приложение сборника рассказов от Oceanhouse Media «Все по моему - маленькому критику».

Оглядевшись, эти варианты я нашел:

  1. Hybrid: JQuery Mobile + (PhoneGap или может просто использовать WebView)

  2. Native с OpenGL - Может быть, слишком сложно для меня, так как я нужно изучить OpenGL + Maths! И не хорошо с мигрирующими между платформами

  3. ThirdParty SDK: Corona, титановой или единством

+0

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

ответ

2

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

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

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

Примеры Webview: - Производительность Javascript на устройствах Android ужасно медленна, поэтому не ожидайте от нее приятной анимации. - Связь с html-страницами на родном Android не соответствует последней степени.

Пример OpenGl: - iphone, android, blackberries не используют тот же поднабор opengl. Думаю, для читателя книг это не проблема, потому что все они имеют одинаковое базовое покрытие. Но вам нужно будет знать и кодировать запуск opengl для каждой отдельной платформы и работать с ошибками, которые также зависят от платформы.

Пример thirdparty sdks: вы должны знать, что каждый раз, когда вы добавляете сторонний sdk между вами и собственной платформой, вы на самом деле добавляете ошибки sdks в собственные ошибки. Что обычно хорошо выглядит, когда вы начинаете, в конечном итоге становится беспорядком, когда вы пытаетесь обойти все эти новые ошибки.

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

Я пошел с веб-просмотром Html +, и это хорошо для моих целей, но далек от совершенства. Если бы мне пришлось это сделать снова, я бы, вероятно, попробовал сторонний sdk, такой как AIR от adobe, который был бы самым лучшим (он там, где деньги), но я слышал, как некоторые разработчики друзей сражаются с ним довольно много, чтобы добиться того, что они хотеть. Результаты кажутся довольно хорошо, хотя: http://www.youtube.com/watch?v=PBBNHEKIJkM

Заключительное слово: Будьте осторожны с чтения вслух особенность, это может быть запрещено законом: http://marilynnbyerly.com/texttospeechande.html

удачи.

+0

Спасибо, человек !! Это какой-то реальный анализ. – FreeDevz

0

Вы могли бы сравнить свой проект с проектом игры:

  • читать мне: музыкальный фон + пользовательские взаимодействия + отображение на основе сценариев событий

  • прочитайте сам: взаимодействие с пользователем + отображение на основе событий на основе сценариев

  • автовоспроизведение: сценарий дисплей

основе событий В этом случае ваш технический выбор становится легче оценить:

  • Hybrid DEV будет трудно достичь, потому что уровень взаимодействия и управление, необходимое для событий, будет высоким (например, приостановка повествования, перелистывание страницы и т. д.)

  • Родной opengl: лучше con trol, но перекрестная охрана и технические знания делают этот выбор очень опасным и сложным для достижения

  • Thirdparty sdk: может быть лучшим выбором, это позволит вам сосредоточиться на пользовательских функциях вместо технических аспектов. Единство делает это очень хорошо.

+0

Спасибо за быстрый ответ. Я посмотрю на Unity. Я не был впечатлен поддержкой Android от Corona. – FreeDevz

Смежные вопросы