안드로이드용 Qt
Qt는 두 가지 방법으로 안드로이드용 애플리케이션을 개발할 수 있습니다:
안드로이드용 Qt
Qt for Android™ 를 사용하면 Android 기기용 Qt 애플리케이션을 개발할 수 있으며 다양한 기능과 사용 사례를 지원합니다.
Android용 Qt는 플랫폼 통합, 런타임 브리지, 빌드 및 패키징 지원, 플랫폼 플러그인을 제공하여 크로스 플랫폼 Qt 라이브러리( Qt Core, Qt GUI, Qt Quick, Qt Widgets 등)를 Android 전용 서비스 및 Android SDK에 연결합니다.
Qt 애플리케이션은 이벤트 전파, 라이프사이클 관리, 렌더링 등 네이티브 Android(Java/Kotlin) 측과 Qt(C++) 측 간의 상호 작용을 처리하여 Android 기기에서 실행됩니다.
주요 특징 및 기능
Android용 Qt의 주요 기능
- 크로스 플랫폼 개발. Android용 Qt 애플리케이션은 일반적으로 기반 코드가 C++로 작성된 QML 애플리케이션입니다. 최소한의 조정만 거치면 애플리케이션 코드를 한 번 작성하여 여러 플랫폼에 배포할 수 있습니다.
- 네이티브 성능. Qt 런타임은 안드로이드용으로 컴파일되었기 때문에 네이티브 성능과 안드로이드 기기의 네이티브 기능에 대한 액세스를 제공합니다.
- 풍부한 UI 컴포넌트. Qt의 광범위한 Qt Quick 컴포넌트 세트를 사용할 수 있습니다.
또한 Qt의 광범위한 모듈 에코시스템을 사용하여 애플리케이션에 기능을 추가할 수 있습니다:
- Qt Quick Controls 안드로이드의 모양과 느낌에 맞게 커스터마이징 가능한 머티리얼 스타일을 갖춘 기성 UI 컨트롤의 경우.
- Qt Widgets 필요한 경우 기존 데스크탑 스타일의 위젯을 사용할 수 있습니다.
- Qt Quick 3D 애플리케이션에 3D 그래픽을 표시하는 경우.
- Qt Quick Shapes 벡터 그래픽 및 사용자 정의 도형용.
- 고급 시각 효과를 위한입자 및 그래픽 효과.
- Qt Multimedia 오디오 및 비디오 재생 및 녹화용.
- Qt Graphs 2D 및 3D 데이터 시각화용.
- Qt Virtual Keyboard 온스크린 키보드 지원.
- Qt Sensors 디바이스 센서 액세스
- Qt Location 매핑 및 위치 기반 서비스용.
- Qt Bluetooth 블루투스 연결용.
- Qt Network 안전한 네트워크 통신 및 암호화를 위해.
- C++ 통합. 기존 C++ 라이브러리를 사용하거나 고성능 네이티브 코드가 필요한 애플리케이션에 이상적입니다.
- 성숙하고 일관된 API. Qt의 안정적인 모듈은 플랫폼 파편화를 줄이고 플랫폼 간 기능 동등성을 쉽게 유지할 수 있게 해줍니다.
안드로이드용 Qt 살펴보기
Android용 Qt로 개발하는 방법에 대해 알아보려면 다음 주요 주제를 확인하세요:
- 안드로이드용 Qt 시작하기
- 안드로이드용 Qt의 작동 방식
- 안드로이드용 Qt 매니페스트 파일 구성하기
- 명령줄에서 안드로이드용 Qt 프로젝트 빌드하기
- 안드로이드에 애플리케이션 배포하기
- androiddeployqt 도구
- 소스에서 안드로이드용 Qt 빌드하기
- Qt Jenny: 자바 코드 생성기
안드로이드 프래그먼트
안드로이드용 Qt 애플리케이션에서는 안드로이드 프래그먼트를 사용할 수 없습니다. 그러나 Qt는 자체 모듈형 컴포넌트와 QML 뷰를 제공합니다. 하나의 QML 뷰에 여러 컴포넌트를 결합할 수 있습니다. 자세한 내용은 QML 문서를 참조하십시오.
Qt Quick 를 안드로이드 애플리케이션에 통합하는 경우, 안드로이드 프래그먼트 내에서 QtQuickView API를 사용할 수 있습니다.
Qt Quick 안드로이드용
Android용 Qt Quick 을 사용하면 기본 Android 애플리케이션 UI에 Qt Quick 컴포넌트를 뷰로 추가할 수 있습니다. 이 기능은 전체 애플리케이션을 Qt로 다시 작성하지 않고도 복잡한 UI 요소, 애니메이션 또는 3D 그래픽을 앱의 특정 부분에 통합하는 데 특히 유용합니다. 전체 UI를 Qt로 대체하는 Android용 Qt와 달리, Android용 Qt Quick 은 기존 네이티브 Android UI를 보완합니다.
Android용 Qt Quick 을 사용하면 이러한 컴포넌트를 사용하여 네이티브 애플리케이션의 UI를 확장할 수 있습니다:
- Qt Quick 과 Qt Quick Controls 안드로이드의 모양과 느낌에 맞는 사용자 정의 가능한 머티리얼 스타일을 갖춘 기성 UI 컨트롤.
- Qt Quick 3D 애플리케이션에 3D 그래픽을 표시할 수 있습니다.
- Qt Quick Shapes 벡터 그래픽 및 사용자 지정 도형용.
- 고급 시각 효과를 위한파티클 및 그래픽 효과.
- Qt Graphs 2D 및 3D 데이터 시각화용.
Qt Quick Android용에는 Google의 Android Studio용 플러그인이 포함되어 있습니다. IntelliJ 마켓플레이스에서 찾을 수 있습니다.
지원되는 구성
이 Qt 릴리스에서는 다음 구성이 지원됩니다:
| 섹션 | 설명 |
|---|---|
| 배포 | 안드로이드 9(API 28) ~ 16(API 36) |
| 아키텍처 | arm64-v8a, x86_64, x86, 및 armeabi-v7a |
| 컴파일러 | Clang 17.0.2(NDK r27c 또는 27.2.12479018) 참고: Qt 앱은 누락된 심볼 오류를 방지하기 위해 공식 Android용 Qt 라이브러리 빌드에 사용된 것과 동일한 NDK 버전을 사용하는 것이 좋습니다. 여러 NDK를 지원하는 릴리스에서는 지원되는 최신 NDK가 Qt 빌드에 사용됩니다. |
| JDK | JDK 21 |
| Gradle | Gradle 9.3.1 및 AGP 9.0.0 |
| 패키지 | Multi-ABI APKs, AABs 및 AARs참고: 멀티 ABI 빌드는 CMake를 사용할 때만 사용할 수 있습니다. 자세한 내용은 CMake 안드로이드 멀티 ABI를 참조하세요. |
지원되는 안드로이드 버전에 대한 자세한 내용은 안드로이드용 Qt 지원 버전 선택 가이드라인을 참조하세요.
개요 Qt Jenny |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.