@sergeyiljin
Делаю дело

На чём мне писать приложение под Android?

Из языков знаю только C# и JS. Недавно закончил разработку web приложения ASP .NET Core Web api + Vue.js. Теперь нужно создать мобильное приложение под андройд. Учить новый язык желанием не горю, по - этому выбираю между этими двумя. С шарпом понятно, что это Xamarin. С JS нашёл пару инструментов WEEX и NativeScript - Vue. Ни с чем из перечисленного не сталкивался. Подскажите, что лучше подойдёт для разработки мобильного приложения? Может есть что - то более стоящее в среде этих языков?
  • Вопрос задан
  • 376 просмотров
Решения вопроса 2
mindtester
@mindtester Куратор тега C#
https://youtu.be/UtO6HIp1908?list=RDUtO6HIp1908
гугл прокачивал вроде progressive web application, но особо не слежу, созрела ли технология, не в курсе. а расписывали так, что читаешь - и прям вот хочется все бросить и начать пробовать ))

в продолжении камента - только на Java платформе, для андроида максимум свободы и возможностей. для JVM есть язык еще более близкий к C#, чем сама Java - Kotlin. много положительных отзывов. главное достоинство - бесшовное использование готовых наработок на Java (и в обратную сторону тоже) upd
про Kotlin и JetBrains
для Java и Kotlin есть бесплатная IDE от JetBrains (они же разработчики Kotlin) - IntelliJ Community. еще пару фишек - IntelliJ Community есть и для винды, а так же JetBrains активно продвигает Kotlin Native. в том числе и для винды
про Xamarin
сделайте поиск по тегу Xamarin на хабре. увидите что не все так раздужно как хотелось бы шарперам. писать можно, но будет поле и для граблей. во первых Xamarin это не WPF, не смотря на XAML. и уж тем более не .Net Framework (это вообще Mono). то есть это уже не совсем так как в винде. виндовый опыт C# все равно придется расширять новыми реалиями. но главное - это все чужерожное для JVM. равноценные программы выходят более тяжеловестными. и на сколько мне известно, Xamarin в лидеры инструментов разработки для Android ни когда и не выходил (но в силу сказанного выше, это вполне ожидаемо)

upd 2
справедливости ради - у Xamarin есть своя ниша
это кросс платформенные приложения. когда есть общее ядро кода, и относительно небольшими правками пилятся версии и для Android, ioS, OS X и Windows
JVM (Java/Kotlin) и тут конкурент, но выходя за рамки Android, JVM теряется ультимативные преимущества и уравнивается с .Net (а местами уже и проигрывает. ибо дотнет более интенсивно развивается)
но и PSW тут тоже конкурент. все зависит от готовности технологии к продакшену, если ее достаточно проработали со времен анонсов, то для кроссплатформенности это может быть самый выигрышный вариант. в том числе это претендент на самые легковесные приложения. вот только у js есть фундаментальная проблема - писать что то маленькое на нем легко и быстро, но большие проекты на js становятся адом
Ответ написан
AsceticSoft
@AsceticSoft
Xamarin-разработчик+fullstack(JavaSpring+Angular)
пиши на Kotlin. Просто сравни спрос на разработчиков Android native(java/kotlin) и разработчиков Xamarin. Примерно 300/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы