Подтвердить что ты не робот

Является ли разработка приложения для Android с использованием Lua только возможным?

Итак, я прочитал эту статью о Mobile Orchard и, поскольку я планирую сделать первые шаги в Разработка Android, это заставило меня задуматься: можно ли разрабатывать только Android в Lua? Я искал тему, но не нашел окончательного ответа. Я знаю, что Java - это "базовый стиль" для Android, но для новичка-кодировщика, которым я являюсь (элементарный Python, базовый С++), Lua выглядит как-то более ясным и более дружелюбным. Тогда вот мой вопрос: можно ли разработать приложение для Android только с помощью Lua? Если да, не могли бы вы показать мне несколько направлений, чтобы перейти отсюда?

4b9b3361

Ответ 1

Вопрос в том, какое приложение вы хотите создать и какие навыки у вас есть. Если вы уже знакомы с JavaScript, есть Phonegap/Cordova. Если вы строите игры, существует ряд фреймворков для 2D и 3D, которые используют Lua. Некоторые из них бесплатны, другие имеют лицензионные сборы, но стоят того, если они обеспечивают решение вашей проблемы. У всех есть плюсы и минусы. Например, я не уверен, хочу ли я создать RSS-ридер в игровой среде. Java - это еще один язык, я бы рекомендовал просто изучить Java и фреймворк Android, чтобы начать и знать, что есть, прежде чем добавлять еще один уровень фреймворка приложения.

Ответ 2

Я разрабатываю мобильное приложение в Lua для удаленного управления роботами с телефонов iOS и Android. Приложение находится в чистом Lua и работает поверх платформы Mosync, используя MobileLua. Существует еще какая-то сантехника, но она не слишком сложна.

У меня также есть отладчик и Lua IDE (ZeroBraneStudio), которые поддерживают отладку сценариев Lua удаленно (включая скрипты MobileLua, работающие на устройствах Android или iOS). Я предоставляю демонстрационное приложение , которое вы можете использовать в качестве клиента для запуска простых скриптов и проверки удаленной отладки в действии.

[Обновить] Если вас интересуют более ориентированные на игры варианты, есть несколько доступных: (1) уже упомянутых Corona SDK, (2) Moai и (3) Gideros Mobile. Также есть Marmalade Quick и привязки Cocos2d-x Lua (например, quick-cocos2d-x). Все эти инструментальные средства/рамки позволяют разрабатывать в Lua.

Вот подробное сравнение Moai vs. Corona.

Ответ 3

Я знаю, что это более старый вопрос, но для исправления некоей дезинформации (в комментариях) для людей, которые приходят позже, Corona SDK (начиная с spring 2013) имеет версию для начинающих, которая бесплатна - нет заставки или что-нибудь. Основное различие между ним и версией "Pro" заключается в том, что вы не можете делать покупки в приложении в версии для начинающих. Но вы можете использовать его для создания приложений для продажи и т.д. На нем нет срока годности.

И в ответ на исходный вопрос обучение Java может позволить вам писать приложения для Android, но если вы также захотите настроить таргетинг на iOS, у вас нет отличных опций. Выбирая что-то кросс-платформенное с самого начала, вы можете настроить таргетинг на Android или iOS или и то, и другое. Lua (в любом из упомянутых выше вкусов) - отличный базовый язык для обучения развитию мобильных устройств.

Ответ 4

Corona SDK позволяет вам писать приложения для iOS и Android в Lua. Его очень легко узнать, но он не свободен. Редактировать: Я видел, как вы опубликовали, что нашли Corona сразу после того, как я отправил свой пост...

Ответ 5

Это может быть не полезно для OP, однако для других людей, заинтересованных в использовании lua для написания своих приложений, я бы поделился своими мыслями. Поэтому, чтобы ответить на вопрос:

Да, вы можете использовать только lua для написания приложений для android с использованием LuaJava из проекта kepler (хотя я не верю, что он поддерживается больше). Вы можете создавать и манипулировать объектами Java без видимости и взаимодействовать с API-интерфейсами Android через lua. Вы можете даже создавать элементы пользовательского интерфейса динамически, используя только lua. Однако для запуска Lua VM из вашего приложения требуется небольшое количество javas-загрузочного кода. Проект AndroLua - отличное место для Android. Создатель сделал много работы, сделав работу lua с Android и упакованную все в приложение. Из опыта я могу сказать, что он отлично работает! Тем не менее, я бы никоим образом не рекомендовал это новичкам, так как он требует много знаний о java и lua, чтобы заставить все работать, а это значит больше работать не меньше.

Для AndroLua просто клонируйте репо и используйте это как базу для своего собственного приложения. В прошлый раз, когда я использовал его, я просто импортировал его в андроид-студию, а после исправления нескольких проблем с помощью собственной настройки, если бы он был скомпилирован и запущен на моем устройстве.