Во-первых, я надеюсь, вы понимаете, что простого ответа нет. На этом перекрестке, рассматривая кроссплатформенные решения для мобильной разработки в течение двух лет, я чувствую, что для того, чтобы получить полностью нативный внешний вид пользовательского интерфейса и получить доступ ко всем функциям устройства и пользовательского интерфейса, нужно создавать собственные приложения для каждого платформы.
Но, поскольку вы спрашивали о кроссплатформенных инструментах, вот список основных претендентов:
Sencha http://www.sencha.com/products/touch «Sencha Touch - это первая в мире платформа приложений, созданная специально для использования HTML5, CSS3 и Javascript»
Dojo http://dojotoolkit.org «Dojo экономит ваше время, обеспечивает высокую производительность и масштабируется в процессе разработки»
Phonegap http://www.phonegap.com «PhoneGap - это реализация открытых стандартов с открытым исходным кодом»
jQuery Mobile http://jquerymobile.com «Оптимизированная для касания веб-платформа для смартфонов и планшетов. Единая система пользовательского интерфейса на всех популярных платформах мобильных устройств»
Rhomobile http://rhomobile.com «Платформа мобильных приложений с открытым исходным кодом»
Титан от Appcelerator http://www.appcelerator.com
Есть много сравнений в сети, в том числе по SO , и этот парень действительно пытался использовать несколько платформ, код включен .
Как ни странно, я видел, что Phonegap производит довольно iPhone-ориентированный вид, который может плохо совмещаться с Android, плюс показывает проблемы с производительностью при загрузке экранов (могут быть обходные пути через предварительную загрузку). Кроме того, доступ к более сложным устройствам был ограничен или, по крайней мере, отставал. Rhomobile хорошо подходит для приложений, управляемых данными (простое отображение больших баз данных), но архитектурно может показывать проблемы с производительностью, поэтому проверьте сами. Лично я не попал в Сенчу, Додзе казался немного маленьким, а Титаниум показал устаревшую архитектуру. Поэтому в следующий раз, когда я попробую кроссплатформенное приложение, я серьезно попробую jQuery Mobile.
Дайте нам знать, что вы выбираете и как это работает.