Java

Знающим. Почему среда программирования для Android JAVA а не C++? имею ввиду в Android Studio Thank you

Некоторые причины:

1. Java один из популярнейших языков, имеющий большое коммьюнити, а значит, что ему надо меньше обучать

2. Java имеет ряд архитектурных преимуществ перед С++, например нет указателей и т. п.

3. Java работает под управлением Виртуальной Машины (VM), что не требует перекомпиляции под каждое устройство (на этом споткнулась Nokia c Symbian OS) и проще контролировать безопасность.

4. Огромное количество зрелых инструментов разработки (IntelliJ IDEA, Eclipse)

5. До появления Android разработка под некоторые телефоны уже осуществлялась на Java ME, так что разработка на Java известна в индустрии.

6. В разработке многих приложений производительность - не ключевой фактор, при котором нужно писать на низкоуровневом языке.
Андрей Коробицын
Андрей Коробицын
198
Лучший ответ
Плюс к вышесказанному - Гугель гнался за паровозом, поэтому ему срочно нужно было наполнить магазин приложений. У Жабы ниже порог вхождения, да и так ее куча народа знает. Поэтому было решено не изобретать паровозы (например, свой прекомпилируемый язык, хотя что-то такое у гугеля есть) и не использовать экзотику вроде python/ruby, а взять старую добрую жабу и аккуратно отделить ее от конкретного железа - при помощи Линукса ака Андроида, JVM и андроидных же библиотек.
Kurmanbaev Zhenis Видел в новом С++ Builder (XE7, XE8) возможность компиляции под Андроид. К сожалению нет ничего на андроиде, чтобы проверить. Но оба ответа в этом вопросе наводят на мысль, что компилить он будет только под конкретные устройства.
вы чувствуете себя в чём-то ограниченным от такого выбора?
Михаил Тимин
Михаил Тимин
69 099
Cтепан Галянт Парень диплом пишет :)
Потому что гаджетов много всяких, а надо чтобы программки работали везде. Java генерирует платформо-независимый байткод (то что нужно), а C++ генерирует нативный код (для каждого гаждета придётся компилить код заново, что не годится).

PS: Про библиотеки -- в C++ их завались. Здесь именно маркетинговые причины -- в магазине лежит одна копия программы, которая работает везде.
Амир Мусин Огромное Спасибо! Пишу дипломку