안드로이드: 자바, C 아니면 C++?
저는 자바를 이용해 안드로이드에서 간단한 앱을 작성했습니다.
됐어요. 였습니다.
C 또는 C++로 프로그래밍할 때 활동을 만들고 사용자 입력을 처리하고 하드웨어 센서를 사용하며 응용프로그램 리소스에 액세스할 수 있는 헤더와 라이브러리를 제공합니다. (출처)
이와 어떤 관련이 있습니까?
안드로이드 어플리케이션은 자바 프로그래밍 언어로 작성됩니다.(출처)
3개 국어 모두 가능합니까?
바보 같은 질문을 해서 미안합니다.
당신이 링크한 기사는 좋은 정보를 가지고 있습니다.또한 다음과 같은 내용을 담고 있는 http://developer.android.com/sdk/ndk/overview.html 로 연결됩니다.
NDK는 대부분의 애플리케이션에 도움이 되지 않습니다.개발자로서 장점과 단점을 균형 있게 고려해야 합니다. 특히 네이티브 코드를 사용하면 자동으로 성능이 향상되는 것이 아니라 애플리케이션의 복잡성이 항상 증가합니다.일반적으로 C/C++로 프로그래밍하는 것을 선호하기 때문이 아니라 응용 프로그램에 필수적인 경우에만 네이티브 코드를 사용해야 합니다.
NDK의 전형적인 좋은 후보는 신호 처리, 물리 시뮬레이션 등과 같이 메모리를 많이 할당하지 않는 자체적이고 CPU 집약적인 연산입니다.단순히 C에서 실행할 메소드를 다시 코드화하는 것만으로는 일반적으로 성능이 크게 향상되지 않습니다.네이티브 코드로 개발해야 하는지 여부를 검토할 때, 요구 사항을 생각하고 안드로이드 프레임워크 API가 필요한 기능을 제공하는지 확인합니다.그러나 NDK는 기존 C/C++ 코드의 대규모 코퍼스를 재사용할 수 있는 효과적인 방법이 될 수 있습니다.
안드로이드는 아래에 있는 리눅스이므로 어떤 언어라도 실행할 수 있습니다.저는 재미로 안드로이드 폰에서 펄 스크립트를 실행한 적이 있습니다.실용적이고 응용 프로그램 개발 관점에서 보면, 달빅에서 실행되는 구글의 자바 구현이 전형적인 경로가 될 것입니다.
Java에서는 항상 "네이티브 코드" 구성 요소를 호출할 수 있습니다.그러나 코드에 미묘한 버그와 플랫폼 의존성이 도입될 수 있으므로 가능하면 이를 피하고자 합니다.
하지만 C/C++에서 안드로이드용 애플리케이션 전체를 코딩할 수는 없다고 생각합니다. 최소한 자바 래퍼라도 있어야 합니다.
이것은 좋은 질문입니다. AFAIK, c 또는 c++는 당신이 질문한 것처럼 안드로이드 API를 사용하는 것, 센서 관련 기능이나 하드웨어와 같은 것을 사용하는 것보다 당신이 정말로 핵심 달빅 기능을 프로그래밍하고 싶을 때 그림으로 나타납니다.
API를 이용하여 앱을 구축하고자 한다면, 대부분 자바/XML에 있을 것입니다.
C에서 "메모리를 많이 할당하지 않는 자체적이고 CPU 집약적인 작업" 중 하나를 다시 쓰면 성능/배터리 수명이 17배 향상될 수 있습니다.이 기사는 CCTOLS Fortran을 실행하는 것이 훨씬 빠르다는 것을 발견합니다.그래서 대안 언어들은 충분히 고려해 볼만한 가치가 있습니다.
컴퓨터 그래픽 앱, 게임, 시뮬레이션, AI/SI, Digital Image Processing 또는 Computer Vision과 같은 CPU 집약적인 애플리케이션의 경우 C/C++를 선택합니다.데이터(JSON, XML), 데이터의 표현, 또는 작은 그래픽 앱(보드 게임, 90년대 복고 게임)만 다루는 작은 애플리케이션을 구축하는 경우에는 자바(JAVA)로도 충분합니다.
언급URL : https://stackoverflow.com/questions/8901488/android-java-c-or-c
'programing' 카테고리의 다른 글
레코드가 없는 경우 MySQL SUM 쿼리 반환을 null이 아닌 0으로 만들려면 어떻게 해야 합니까? (0) | 2023.10.15 |
---|---|
클래스 메서드 안에 스크립트 "this"를 입력합니다. (0) | 2023.10.15 |
두 가지 조건으로 각진 버튼을 비활성화하시겠습니까? (0) | 2023.10.15 |
안드로이드 및 dp 단위로 프로그래밍된 폭 및 높이 설정 (0) | 2023.10.15 |
Link="preload"가 추가되었지만 페이지 속도에서 감지되지 않음 (0) | 2023.10.15 |