Обновлено (для ясности и уменьшения двусмысленности):
Я собираюсь начать заниматься приложениями для Android. Я планировал писать на С++ с помощью NDK (так как у меня больше опыта на С++ и я предпочитаю его на Java), но на странице Android NDK:
вы должны использовать только NDK, если это важно для вашего app- никогда, потому что вы просто предпочитаете программировать на C/С++.
У меня создалось впечатление, что вы должны использовать тот язык, который вы предпочитаете, если он подходит для работы. Может ли кто-нибудь объяснить, почему так сильно не рекомендуется использовать C/С++ для разработки Android?
Оригинал:
Я собираюсь начать заниматься мобильными приложениями, в частности, андроид, который является ОС моего текущего телефона, и мне было интересно, следует ли писать приложение на С++ (или, по крайней мере, ядро, а затем обернуть на Java) приемлемый вариант.
В некотором роде я - специалист по информатике, который взял 3 курса на С++ (ввод, промежуточное, ООП, и я беру курс STL в spring) и только 1 курс Java (средний). Из-за этого мне больше нравится С++ и предпочитаю его Java. Я наткнулся на следующую страницу Android NDK:
Использование собственного кода на Android обычно не приводит к заметному повышение производительности, но это всегда увеличивает сложность вашего приложения. В общем, вы должны использовать только NDK, если это важно для вашего app- никогда, потому что вы просто предпочитаете программировать на C/С++.
- У меня создалось впечатление, что вы должны использовать язык, подходящий работа, а также тот, с которым вы знакомы
- Возможно, я захочу перенести приложение на другую мобильную платформу, например как iOS, поддерживающий С++, но не java
- Хотя Java является языком высокого уровня и, следовательно, должен быстрее, я чувствую, что развитие будет медленнее, потому что я бы переучивать почти все (так как я взял только один класс на язык)
Любые советы были бы очень благодарны.
ps: многие ответы на эту тему взяты из нескольких лет назад, и есть очень мало ответов на последующие ответы, в которых упоминается NDK, позволяющий разрабатывать полноценные приложения на Android 2.3 и новее.