우리가 Post-PC 시대라고 생각하지 않더라도 모바일 플랫폼이 우리 삶의 많은 부분에서 필수적인 역할을한다는 것은 분명합니다. 재미로든 이익을 위해 든 Android 앱을 개발하는 것은 개인적으로나 재정적으로 보람이있을 수 있습니다. 특정 수준의 기술 지식이 있다고 가정하면 Android 앱을 직접 개발할 수 있지만 어떤 프로그래밍 언어를 배워야합니까?
초보자를위한 Android SDK 자습서
Android SDK는 이제 Marshmallow를 지원합니다.
Android 개발의 공식 언어는 Java입니다. Android의 대부분은 Java로 작성되며 API는 주로 Java에서 호출되도록 설계되었습니다. Android NDK (Native Development Kit)를 사용하여 C 및 C ++ 앱을 개발할 수 있지만 Google에서 홍보하는 것은 아닙니다. Google에 따르면 “NDK는 대부분의 앱에 도움이되지 않습니다. 개발자는 장점과 단점 간의 균형을 맞출 필요가 있습니다. 특히 Android에서 기본 코드를 사용하면 일반적으로 눈에 띄는 성능 향상이 나타나지 않지만 항상 앱이 향상됩니다. 복잡성.”
Java
이러한 가상 머신의 역할은 바이트 코드를 해석하는 것입니다.
Java는 1995 년 Sun Microsystems에서 처음 출시 한 프로그래밍 언어입니다. . 스마트 폰에서 메인 프레임 컴퓨터에 이르기까지 다양한 유형의 장치에서 찾을 수 있습니다. 데스크톱 PC와 Raspberry Pi에서도 사용할 수 있습니다. Java는 기본 프로세서 코드로 컴파일되지 않고 오히려 “가상”에 의존합니다. Java 바이트 코드라고하는 중간 형식을 이해합니다. Java를 실행하는 각 플랫폼에는 가상 머신 (VM) 구현이 필요합니다. Android에서 원래 VM은 Dalvik이라고합니다. Google은 또한 ART라는 차세대 VM을 미리보기 시작했습니다. 이러한 가상 머신의 역할은 실제로 CPU에서 발견되는 머신 코드와 유사한 일련의 명령어 인 바이트 코드를 해석하고 프로세서에서 프로그램을 실행하는 것입니다. VM은 JIT (Just-In-Time Compilation) 및 AOT (Ahead-of-Time Compilation)를 포함한 다양한 기술을 사용하여 프로세스 속도를 높입니다.
필독 : 초보자를위한 Java 자습서
이 모든 의미는 Windows, Linux 또는 OS X에서 Android 앱을 개발할 수 있고 Java 컴파일러가 소스 코드를 바이트 코드로 변환한다는 것을 의미합니다. 이는 차례로 Android에 내장 된 VM에서 실행됩니다. 이것은 Objective-C를 ARM 기계 코드로 변환하기 위해 네이티브 컴파일러를 사용하는 iOS에서 사용하는 모델과 다릅니다.
더 읽어보고 싶으십니까? Android Authority에서 원본 기사를 확인하십시오.