업데이트 됨 (명확성과 모호성을 줄이기 위해) :
저는 안드로이드 앱을 다루기 시작할 것입니다. 나는 NDK를 사용하여 C ++로 작성하려고 계획하고 있었지만 (C ++에 더 많은 경험이 있고 Java보다 선호하기 때문에) Android NDK 페이지 에서 다음을 발견했습니다 .
NDK는 앱에 필수적인 경우에만 사용해야합니다. 단순히 C / C ++로 프로그래밍하는 것을 선호하기 때문이 아닙니다.
직업에 맞는 한 선호하는 언어를 사용해야한다는 인상을 받았습니다. 누군가가 안드로이드 개발에 C / C ++를 사용하지 않는 것이 왜 그렇게 강력하게 권고되는지 설명 할 수 있습니까?
실물:
저는 모바일 앱, 특히 현재 휴대 전화의 OS 인 Android를 다루기 시작할 것이며, 앱을 C ++ (또는 적어도 코어에서 Java로 래핑)로 작성하는 것이 허용 가능한 옵션인지 궁금합니다.
약간의 배경 지식, 저는 3 개의 C ++ 과정 (입문, 중급, OOP, 봄에 STL 과정 수강)을 수강하고 Java 과정 (중급) 1 개만 수강 한 컴퓨터 과학 전공입니다. 이 때문에 C ++에 더 익숙하고 Java보다 선호합니다. Android NDK 페이지 에서 다음을 발견했습니다 .
Android에서 기본 코드를 사용하면 일반적으로 성능이 눈에 띄게 향상되지는 않지만 항상 앱 복잡성이 증가합니다. 일반적으로 단순히 C / C ++로 프로그래밍하는 것을 선호하기 때문에 NDK가 앱에 필수적인 경우에만 NDK를 사용해야합니다 .
- 직업에 맞는 언어와 익숙한 언어를 사용해야한다는 인상을 받았습니다.
- C ++를 지원하지만 Java는 지원하지 않는 iOS와 같은 다른 모바일 플랫폼으로 애플리케이션을 이식하고 싶을 수 있습니다.
- Java는 고급 언어이므로 개발 속도가 빨라야하지만 거의 모든 것을 다시 배워야하기 때문에 개발 속도가 느려질 것 같습니다 (언어에 대해 하나의 수업 만 들었으므로)
어떤 조언이라도 대단히 감사하겠습니다.
추신 :이 주제에 대한 많은 답변은 수년 전의 답변이며 NDK를 언급하는 후속 답변은 거의 없으며 Android 2.3 이상에서 전체 네이티브 앱을 개발할 수 있습니다.