마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

C++ 안드로이드 앱 개발 VS JAVA 안드로이드 앱 개발

0 추천
안녕하세요  

안드로이드 앱 개발과  관련해서  질문이 있어서  이렇게 글 올립니다.

요즘 스마트폰으로  게임들 많이 하시잖아요 .   기본적으로  안드로이드 앱은

JAVA 로  개발한다고  알고있는데요  C++로 도 안드로이드앱  개발이  가능하고

스마트폰  게임들도  C++로   개발한다는  글을 어디서 본것  같아서요

 위에  제목과  같이   무슨  차이가  있기에  다른언어로  안드로이드 앱개발하는지

알려주실분 있으실까요? 고수분들 부탁드립니다 ㅎㅎ

 제  글  읽어주셔서  감사합니다.
익명사용자 님이 2017년 11월 9일 질문

2개의 답변

0 추천
안드로이드 애플리케이션 프레임워크가 JAVA로 되어 있습니다. 일반 앱은 안드로이드 애플리케이션 프레임워크 위에서 JAVA로 개발하는 것이 일반적이구요.

게임은 안드로이드 애플리케이션 프레임워크가 아니라 유니티나, 언리얼같은 게임 엔진 위에서 개발합니다. 게임 엔진에 따라 지원하는 언어가 달라질수 있구요. C#, C++, JavaScript, 및 기타 언어를 사용할수 있습니다. 안드로이드 게임은 유니티로 많이들 만들고 C#을 주로 사용할거에요.

언어가 중요한게 아니라 그 아래 개발 프레임워크나 게임 엔진이 중요합니다. 그 프레임워크나 엔진은 내가 어떤 앱이나 게임을 만들려고 하느냐에 따라서 결정할수 있구요.
회색 (21,340 포인트) 님이 2017년 11월 9일 답변
회색님이 2017년 11월 9일 수정
0 추천
1. 호환성 이슈가 있습니다.

안드로이드만 사용하는 일반적인 어플은 보통 java로 개발하는게, 개발 난이도가 낮습니다.

하지만  안드로이드가 아닌 여러 플랫폼( 아이폰, window) 같은 것까지 지원하는 멀티 어플의 경우 java로 개발할 경우 동작을 보장 못하기 때문에, 공통 부분은 C로 개발하고, UI 부분만 각 플랫폼에 맞춰 구성해주는 경우가 있습니다.

뭐 일부 프로그램의 경우 UI도 C로 개발하긴 하더군요..

 

2. 속도 이슈가 있습니다.

java 보다 상대적으로 C쪽 소스의 동작이 빨라 속도를 중시하는 게임 같은건 C로 개발하는 경우가 많습니다.

 

3. 엔진 이슈가 있습니다.

게임 같은건 유니티 같은걸 주로 쓰는데, 이  경우 엔진이 지원하는 언어로 짤 수 밖에 없습니다.
익명사용자 님이 2017년 11월 9일 답변
...