К сожалению, это вопрос, который еще не существует и на самом деле, вероятно, никогда не получит удовлетворительного ответа.
Кросс-платформа всегда была проблемой с самого начала компьютеров и будет оставаться одной.
Единственный способ быть кросс-платформенным - это ограничить ваше приложение до минимума, поскольку каждая новая функция, которую вы собираетесь добавить, сделает ее более сложной (много) или невозможной для работы на другой платформе.
Примеры 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
удачи.
Посмотрите на сервис-ориентированную архитектуру, чтобы доставлять контент и разрешать пользователям входить в систему с нескольких устройств ... и т. Д. –