Запуск с Android: Java или Python (SL4A)

Я просто заказал смартфон на базе Android, и хотят начать играть вокруг с создаванием моих собственных приложений. Теперь вопрос который язык использовать, собственный Java или Python с помощью SL4A (бывший ASE).

Я склоняюсь к Python, поскольку я знаю это намного лучше, чем Java, но я задаюсь вопросом, что я избежал бы использовать язык "второго класса" на Android. На веб-сайте SL4A это также указано, чтобы быть альфа-качественным программным обеспечением, которое точно не воодушевляет.

Я также не совсем уверен, что ограничения среды сценариев и если они были бы проблематичны.

12
задан Mad Scientist 27 July 2010 в 19:04
поделиться

3 ответа

В настоящий момент вы не можете создать готовую к выпуску программу на Python (или любом другом языке сценариев) с использованием SL4A. Я слышал слухи, что над этим работает Google, но даже если они включат это, приложения Python, вероятно, будут медленными и энергоемкими по сравнению с Java. Кроме того, API сценариев дает вам доступ только к ограниченному подмножеству собственного Java API. На данный момент я бы не стал рассматривать использование SL4A для серьезных разработок, только для разовых сценариев и прототипирования.

Взгляните на Scala .Это статически типизированный язык JVM, но он использует вывод типов для устранения большей части шума, который вы получаете в Java. Он также полностью поддерживает функциональное программирование и имеет множество питонских функций. Поскольку он статически типизирован, он так же эффективен, как и обычная Java, без каких-либо недостатков. ИМХО, это язык, на котором Java должна была быть в первую очередь.

Многие люди пишут в блогах об использовании Scala на Android, поэтому ищите дополнительную информацию в Google.

16
ответ дан 2 December 2019 в 07:01
поделиться

Скорее всего, это будет зависеть от типа приложений, которые вы будете разрабатывать.

Я бы начал с Java, чтобы познакомиться с Android SDK. В любом случае сначала вам нужно изучить несколько примеров, руководств. Большинство из них сделано на Java, и только некоторые, вероятно, на сайте разработчиков SL4A для этого.

Также существует собственная разработка Android NDK, которая может быть запрограммирована на C ++.

Но в любом случае правила Java для общих приложений.

2
ответ дан 2 December 2019 в 07:01
поделиться

Добавление обновления к ответу Дэйва Кирби:

Выпуск 55, Распространение скриптов в виде APK, в системе отслеживания проблем на SL4A посвящен именно этому.

Разрабатывается решение (возможно, уже готово), описанное в SharingScripts. Единственная проблема заключается в том, что у вас должен быть уже установлен интерпретатор APK.

2
ответ дан 2 December 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: