Вероятно, в настоящее время существует 10 различных способов.
Существует jPython, jRuby. Я не рекомендую ни того, ни другого. Потребуется время, чтобы любой из них стал зрелым на Android.
Существует NDK и JNI для связи с потоками Java. Не рекомендуется, если у вас уже есть приложение C, которое вы хотите перенести на него. Не очень рекомендуется для C ++. NDK содержит только небольшое подмножество заголовков C ++.
Есть Титановый Мобильный Ускоритель. Вы разрабатываете это в Javascript, и он компилируется в нативный код для iPhone или Android (подумал, что с тех пор, как Apple сделала это недавнее объявление, вероятно, для iPhone это нехорошо, если Apple не даст на это явное разрешение).
Существует разрыв телефона. Не так хорошо, как Titanium Accelerator. Javascript, который работает в среде Javascript Web Runtime (разрыв телефона недавно был устранен Apple)
Существует VMxml (я думаю). Вы разрабатываете на Java и будете кросс-компилировать в Objective C или другие виды Java (включая Android и xml).
Есть Flex / Flash (я думаю). Ведь Android должен уметь играть во Flash. Верно? * * 1013
Есть Lua за 99 долларов с Corona SDK.
Существует Rhomobile и инфраструктура Rhodes, которая использует Ruby и Rails-подобную структуру для генерации собственного кода Android. Раньше я был большим поклонником этого. Не так много сейчас.
Это составляет 10? И есть еще несколько, о которых я просто забыл. Если вы хотите начать с чего-то простого. Начните с нативного Android, в основном Java и xml (везде множество учебников), это не так сложно, как кажется. Если вы действительно находите эту идею плохой, попробуйте Titanium Accelerator Mobile (в этом пакете вы найдете множество демо-кода, плюс вы можете найти множество учебных пособий, просто найдя их в Google).