Android는 Java SDK가 제한된 Java 언어를 사용하며 Google은 Java가 아니라고 주장합니다. 그러나 안드로이드가 프로그래밍 언어라고 말하는 것이 옳은가? 아니면 Android가 Java의 프레임 워크라고 말하는 것이 더 옳습니까? 아니면 둘 다 맞습니까?
Android는 Java SDK가 제한된 Java 언어를 사용하며 Google은 Java가 아니라고 주장합니다. 그러나 안드로이드가 프로그래밍 언어라고 말하는 것이 옳은가? 아니면 Android가 Java의 프레임 워크라고 말하는 것이 더 옳습니까? 아니면 둘 다 맞습니까?
답변:
Android는 자체 프레임 워크를 제공하는 OS입니다 (아래 참조). 그러나 그것은 분명히 언어가 아닙니다.
Android는 운영 체제, 미들웨어 및 주요 애플리케이션이 포함 된 모바일 장치 용 소프트웨어 스택입니다. Android SDK는 Java 프로그래밍 언어를 사용하여 Android 플랫폼에서 애플리케이션 개발을 시작하는 데 필요한 도구 및 API를 제공합니다.
Java는 Android 개발에 지원되는 언어입니다. Google은 Java 언어 용 SDK와 널리 사용되는 Eclipse Java IDE 용 플러그인을 작성하기로 선택했기 때문에 인기있는 언어로 Android 앱을 작성하기위한 도구 세트를 쉽게 사용할 수있었습니다.
여기서 혼란스러운 부분은 Java 언어와 가상 머신 Java가 서로 다른 것입니다. 표준 Java 프로그램이 PC에서 실행될 때 Sun Microsystems Java Virtual Machine에서 실행되도록 바이트 코드로 컴파일 된 코드를 실행하는 것입니다. 기본적으로 Android에는 바이트 코드를 실행하는 자체 가상 머신이 있습니다. Android 앱을 실행하면 Android 가상 머신이 이해하는 바이트 코드로 컴파일 된 실행 코드입니다. 따라서 Java가 선택되는 언어이지만, 안드로이드 바이트 코드로 컴파일 할 수있는 수단이 있다면 어떤 언어로든 안드로이드 앱을 기술적으로 작성할 수 있습니다. (다른 언어로는 사용할 수있는 도구가 없다고 생각합니다)