Некоторые причины:
1. Java один из популярнейших языков, имеющий большое коммьюнити, а значит, что ему надо меньше обучать
2. Java имеет ряд архитектурных преимуществ перед С++, например нет указателей и т. п.
3. Java работает под управлением Виртуальной Машины (VM), что не требует перекомпиляции под каждое устройство (на этом споткнулась Nokia c Symbian OS) и проще контролировать безопасность.
4. Огромное количество зрелых инструментов разработки (IntelliJ IDEA, Eclipse)
5. До появления Android разработка под некоторые телефоны уже осуществлялась на Java ME, так что разработка на Java известна в индустрии.
6. В разработке многих приложений производительность - не ключевой фактор, при котором нужно писать на низкоуровневом языке.
Java
Знающим. Почему среда программирования для Android JAVA а не C++? имею ввиду в Android Studio Thank you
Плюс к вышесказанному - Гугель гнался за паровозом, поэтому ему срочно нужно было наполнить магазин приложений. У Жабы ниже порог вхождения, да и так ее куча народа знает. Поэтому было решено не изобретать паровозы (например, свой прекомпилируемый язык, хотя что-то такое у гугеля есть) и не использовать экзотику вроде python/ruby, а взять старую добрую жабу и аккуратно отделить ее от конкретного железа - при помощи Линукса ака Андроида, JVM и андроидных же библиотек.
Kurmanbaev Zhenis
Видел в новом С++ Builder (XE7, XE8) возможность компиляции под Андроид. К сожалению нет ничего на андроиде, чтобы проверить. Но оба ответа в этом вопросе наводят на мысль, что компилить он будет только под конкретные устройства.
вы чувствуете себя в чём-то ограниченным от такого выбора?
Cтепан Галянт
Парень диплом пишет :)
Потому что гаджетов много всяких, а надо чтобы программки работали везде. Java генерирует платформо-независимый байткод (то что нужно), а C++ генерирует нативный код (для каждого гаждета придётся компилить код заново, что не годится).
PS: Про библиотеки -- в C++ их завались. Здесь именно маркетинговые причины -- в магазине лежит одна копия программы, которая работает везде.
PS: Про библиотеки -- в C++ их завались. Здесь именно маркетинговые причины -- в магазине лежит одна копия программы, которая работает везде.
Амир Мусин
Огромное Спасибо! Пишу дипломку
Похожие вопросы
- Почему Android Studio написана на Java а не на С/С++?
- Есть ли хорошие аналоги Android studio, для новичка ?
- ХОЧУ ОБУЧИТЬСЯ ПРОГРАММИРОВАНИЮ, ВЫУЧИТЬ ЯЗЫК Java, C++ ?
- Программирование на языке Java в интегрированной среде разработки NetBeans. Желательно с объяснением!
- Android Studio, за что это отвечает?
- Почему все типы данных в Java пишутся с маленькой буквы, кроме String?
- Важен ли английский язык для изучения программирования java,android,и frontend-разработки
- Java Developer vs Android Developer. Куда дальше?
- Почему вакансий программистов c# меньше, чем вакансий java?
- Подскажите какую книгу языков программирования Java купить?