Разработка под android, стоит ли учить java или можно обойтись NDK и писать все под С++?
Есть знания С\С++ и опыт работы под Ардуино ( не профессионал, но проекты небольшие делал), сейчас хотел бы попробовать себя в роли разработчика под Андроид и хотел бы узнать мнение, с чего начать и стоит ли изучать Javа или самый лучший способ - совмещать оба языка??
всем заранее спасибо, прошу адекватное мнение и чем подробнее, тем лучше)
gibsonen: QML это смесь плюсов и js. Просто в одном приложении одновременно используется и то и другое. Интерфейс описывается на QML (json / js подобный) и простая логика работы с интерфейсом (типа обработки клика по кнопке) вешается тоже на js, а вся остальная логика идет в плюсах и сделана обертка позволяющая использовать классы плюсов в js. Кстати стоит отметить что QML - не js в чистом виде, а лишь js-подобный диалект. QML как раз юзают сейчас в первую очередь под мобильные платформы (хотя можно писать и под десктоп - он кроссплатформенный).
DarkByte2015: а чем хуже писать моб приложения на джаве. (Кстати джава умеет внедрять в себя нативные языки, поэтому можно js внедрить и в джаву ) . Я с js не работал, но работал с typescript , когда писал фронтенд на ангуляре 2. Джава близка к мобильной разработке для андроида
gibsonen: Да. Вы походу не знаете что такое нативные языки. Это java - нативный язык для андроида, а js уже так, надстройка... И да, js фреймворков на андроиде пруд пруди, но QML это совсем другая вещь. Еще раз повторюсь это даже не js в чистом виде. Это ответвление от фреймворка Qt. Оно работает не на веб-технологиях. В нем нет html кода. Внутри все написано на C++.
+1 за джаву
Ты не начинаешь с нуля, есть знания С\С++. А это значит книга "Thinking in Java" 4th edition (Философия джавы 4ое издание) в обе руки, это написано как раз для тех, у кого есть база С\С++. Это по сути Java Core так необходимый для качественного старта писанины под Андроид. Это займет немного времени, т.к там 1300 страниц, но усвоив это получиться писать маломальско-какчественный код.