Разработка на Android без использования Java [закрыто]

9

Как следует из названия этого вопроса, я с нетерпением жду разработки приложений на платформе Android без использования Java вообще. Это не значит, что у меня есть какая-то вендетта против этого прекрасного языка или я не знаю, как разрабатывать приложения на Java. Но я считаю, что мои приложения могут быть разработаны только с использованием XML, JavaScript и Ajax.

  • Так я все еще должен полагаться на Java?
  • Будут ли какие-либо недостатки не использовать Java?
  • Смогу ли я в будущем расширить свои приложения?
  • Я задаю действительно глупый вопрос здесь?

Пожалуйста, помогите мне.

Редактировать:

Приложение, над которым я работаю (все еще на доске, нужно мнение эксперта об этом подходе), просто получит новости из разных источников и отобразит их пользователю.

FaizanRabbani
источник
1
@gnat Думаю, эта ссылка поможет тебе понять мой вопрос. meta.stackoverflow.com/questions/254570/...
FaizanRabbani
3
я нахожу вопрос прямым и ясным
Али
2
Вопрос ясен, но он не показывает никаких исследований. Простой поиск в Google для "Android без Java" показывает многочисленные возможности.
GrandmasterB
1
тот факт, что вопрос плохо подходит для SO, волшебным образом не делает его полезным для программистов. Вы проверяли мета-указания программистов, упомянутые в предыдущем комментарии?
Комнат
1
@FaizanRabbani Stack Exchange в целом и SO / Программисты, в частности, не подходят для мнений. В идеале, вопросы должны быть объективными с правильными или нет правильными ответами. Запрашивать мысли, опросы общественного мнения и т. Д. Плохо подходят для этого формата.

Ответы:

2

Оформить заказ Ionic и Telerik appBuilder .

Если вы больше разбираетесь в мелочах и делаете все самостоятельно, проверьте Cordova, которая является основой двух упомянутых выше.

Так я все еще должен полагаться на Java?

Нет в большинстве случаев.

Будут ли какие-либо недостатки не использовать Java?

  • вы не делаете нативное приложение
  • вы ограничены плагинами, доступными используемой платформой
  • и небольшая проблема с производительностью

Смогу ли я в будущем расширить свои приложения?

Да, но опять же, зависит от того, какие рамки вы делаете, и что это позволяет.

Я задаю действительно глупый вопрос здесь?

Не за что.

Али
источник
3

Если вы думаете об отказе от Java, но не от Dalvik, вы можете использовать Kotlin.

http://kotlinlang.org

Очень аккуратный язык от JetBrains; таким образом, он хорошо интегрируется с Android Studio (или IntelliJ Idea). Гораздо менее многословен, чем Java, и вводит некоторые концепции функционального программирования. Вроде как Скала, только проще. Он может сосуществовать с Java в проекте Android, или вы можете переместить все в Kotlin. Плагин IDE позволяет автоматически преобразовывать код Java в Kotlin, что делает его легким и облегчает его изучение.

Смотрите: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Это нишевый язык и еще не на 100% зрелый. Я бы не рекомендовал использовать его в крупных коммерческих проектах, но для чего-то более легкого или хобби-приложения; Действуй. Как опыт обучения, так и на вкус немного другой парадигмы.

Чего бы тебе не хватало?

  • Навыки Kotlin не востребованы работодателями (по крайней мере, сейчас), поэтому их изучение не добавляет значительного опыта вашему резюме. Хотя проект, выполненный в Котлине, все еще мог бы сделать интересную запись в резюме, указывающую на увлеченного программиста;

  • Превосходная функциональность рефакторинга, предоставляемая Android Studio для Java, очень ограничена при кодировании в Kotlin.

У него есть аналог, родившийся в мире Eclipse: http://eclipse.org/xtend/, что, похоже, несколько похоже. Я никогда не пробовал это все же.

Конрад Моравский
источник
Приложение, которое я буду разрабатывать, может не использоваться в больших масштабах, но его основная идея (разработка не на Java) может быть использована в других приложениях. Значит, на этой платформе будут проблемы с коммерцией?
FaizanRabbani
2
Никто не может сказать вам 100% :) Из моего опыта, все работает нормально , но я столкнулся с некоторой проблемой загрузчика классов, пытаясь запустить модульный тест, который использовал и Kotlin, и Realm.io. Realm работает как процессор аннотаций, поэтому между ними должно быть какое-то неприятное вмешательство. Такого рода вещи. Регулярные юнит-тесты были в порядке. Другими словами, кажется, что он отлично работает для стандартного стека технологий, но если вам нужна какая-то конкретная среда или библиотека, лучше убедитесь, что она хорошо работает с Kotlin. Я бы прототипировал приложение первым. То, что является крайним случаем одного человека, может стать нарушителем для другого.
Конрад Моравский
Что делать, если я хочу развиваться с нуля?
FaizanRabbani
@FaizanRabbani с нуля, в каком смысле?
Конрад Моравский
2
@FaizanRabbani хорошо, Kotlin не поддерживается Android из коробки, но он взаимодействует с Java, так что в конце концов это нативное приложение, хотя это не касается Ionic или PhoneGap. Если вам даже не нравится тот факт, что вам нужен компилятор и плагин Kotlin, чтобы это работало, тогда выбор довольно узок, и это только Java для SDK. Вы также можете использовать C ++, но это для NDK, а не для типичной разработки программного обеспечения. Как утверждают официальные документы: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Конрад Моравский