'Android NDK'란 무엇이며 언제 사용되나요?
1. NDK는 도구 모음입니다.
2. NDK는 안정적이고 제한된 기능의 API 헤더 파일 명령문을 제공합니다.
3. NDK 출시로 마침내 'Java+C' 개발 방식이 공식적으로 지원되는 개발 방식으로 바뀌었습니다.
4. NDK는 Android 플랫폼에서 C 개발의 시작을 지원할 수 있게 해줍니다.
NDK를 사용하면 Java가 Android에서 C 함수 라이브러리를 호출할 수 있습니다. 우리 모두는 Java가 반해석 언어라는 것을 알고 있으며, 일부 중요한 프로토콜을 개발할 때 안전을 위해 C 언어를 사용하여 이러한 중요한 부분을 분해한 후 소스 코드 파일을 쉽게 얻을 수 있습니다. 시스템의 효율성. 또한 일부 하드웨어 환경에 가까운 경우에는 C와 Java의 장점과 단점을 모두가 알고 있다고 생각합니다. 그런데 NDK는 애플리케이션 효율성을 크게 향상시킬 수 없습니다. 왜? 우리 모두는 C 언어가 Java보다 훨씬 더 효율적이라고 생각합니다. 한편으로는 jdk의 지속적인 업데이트로 인해 Java의 효율성도 향상되었습니다. C 언어 코딩을 사용하면 애플리케이션 효율성이 향상됩니다. 하지만 Java와 C가 서로 호출하면 오버헤드가 증가합니다.
1. NDK는 도구 모음입니다.
NDK는 개발자가 C(또는 C++) 동적 라이브러리를 빠르게 개발하는 데 도움이 되는 일련의 도구를 제공하며 so 및 java 애플리케이션을 apk로 자동 패키징할 수 있습니다. 이러한 도구는 개발자에게 큰 도움이 됩니다.
NDK는 크로스 컴파일러를 통합하고 해당 mk 파일을 제공하여 CPU, 플랫폼, ABI 등의 차이점을 격리합니다. 개발자는 mk 파일만 수정하면 됩니다("어떤 파일을 컴파일해야 하는지"를 지적) , "컴파일 특성" 요구 사항" 등)을 생성할 수 있습니다.
NDK는 자동으로 Java 애플리케이션과 Java 애플리케이션을 함께 패키징할 수 있어 개발자의 패키징 작업을 크게 줄여줍니다.
2. NDK는 안정적이고 제한된 기능의 API 헤더 파일 명령문을 제공합니다.
Google은 API가 안정적이며 현재 출시된 API를 모든 후속 버전에서 안정적으로 지원할 것이라고 분명히 밝혔습니다. 이 NDK 버전에서는 C 표준 라이브러리(libc), 표준 수학 라이브러리(libm), 압축 라이브러리(libz) 및 로그 라이브러리(liblog)를 포함하여 이러한 API에서 지원하는 기능이 매우 제한되어 있음을 알 수 있습니다.
3. NDK의 출시로 마침내 "Java+C" 개발 방식이 공식적으로 지원되는 개발 방식으로 바뀌었습니다.
NDK를 사용하면 C에서 고성능이 요구되는 애플리케이션 로직을 개발할 수 있어 애플리케이션의 실행 효율성을 높일 수 있습니다.
NDK를 사용하면 C에서 기밀로 유지되어야 하는 애플리케이션 로직을 개발할 수 있습니다. 결국 Java 패키지는 디컴파일될 수 있습니다.
NDK는 전문 부품 공급업체의 출현을 촉진합니다. (낙관적인 추측은 Android 사용자 수에 따라 다릅니다.)
4. NDK는 Android 플랫폼이 C 개발의 시작을 지원하도록 할 것입니다.
NDK는 개발자가 C 구성 요소를 쉽게 개발하고 게시할 수 있도록 포괄적인 개발 도구 세트를 제공합니다. 동시에 Google은 NDK의 후속 버전에서 "조정 가능한" 기능을 개선할 것을 약속합니다. 즉, C 소스 코드를 쉽게 디버깅할 수 있도록 원격 gdb 도구를 제공하는 것입니다. 안드로이드 플랫폼에서 C 개발을 지원하는데 있어서 구글이 많은 에너지를 쏟았다는 것을 느낄 수 있습니다. "C 컴포넌트 지원"은 구글 안드로이드 플랫폼에서의 C 개발의 시작일 뿐이라고 기대할 수 있는 이유가 있습니다. 결국, C 프로그래머는 여전히 코더 진영의 절대적인 주력입니다. 이러한 사람들을 Android 애플리케이션 개발에서 제외하는 것은 분명히 Android 플랫폼의 번영에 도움이 되지 않습니다.