Лучше всего использовать родной язык системы (быстродействие, стабильность, предсказуемость).
Если нужно шарить код между платформами - есть смысл посмотреть в сторону
xamarin.
Делал HTML & JS приложение с использованием Backbone, оно конечно работало, но потом переписал на Java.