파이썬을 사용하여 안드로이드 앱을 완전히 개발하는 방법은 무엇입니까?
플레이스토어를 통해 배포할 (좀 더 간단한) 안드로이드 앱을 개발하고 싶습니다.저는 파이썬으로 완전히 그렇게 하고 싶습니다.하지만 온라인 연구는 저를 그다지 깨우치지 못했습니다. 대부분의 댓글은 구식이거나(>1년 전의 것이며, 그 이후로 파이썬의 통합이 더 좋을 수 있다고 생각합니다) 안드로이드에서 파이썬을 실행하는 것에 대해 이야기합니다(예: 여기).
따라서 다음과 같은 질문에 대한 정보를 찾고 있습니다.
- Python에서 앱을 완전히 개발하는 것이 가능합니까? 그리고 이를 위한 도구는 무엇입니까? (예:키비 추천 가능한가요?)
- 그렇다면: 이를 구현하기에 가장 좋은 소프트웨어 환경은 무엇입니까? (Android Studio를 사용해 보았지만 거기서 파이썬 코드를 실행하는 방법을 찾을 수 없었습니다.)
저는 앱 개발에 꽤 익숙하지 않아서, 아직 잘 모르는 제이브 등보다는 파이썬 등에서 이를 수행할 수 있는 어떤 리드도 높이 평가할 것입니다.
첫 번째 질문에 대답하자면, 예, 순수 파이썬으로 안드로이드 애플리케이션을 개발하는 것이 가능합니다. 이를 달성하기 위해서는 매우 잘 작동하고 파이썬으로 플랫폼 네이티브 애플리케이션을 개발할 수 있는 파이썬 도구 모음인 BeWare를 사용할 것을 제안합니다.
자신의 응용 프로그램을 완벽하게 설명하고 시연하는 BeWare 제작자의 이 비디오를 확인하십시오.
작동 방식
Android가 선호하는 구현 언어는 Java입니다. 따라서 Python에서 Android 응용 프로그램을 작성하려면 Java Virtual Machine에서 Python 코드를 실행할 수 있는 방법이 필요합니다.이게 VOC가 하는 일입니다.VOC는 트랜스파일러입니다. Python 소스 코드를 가져와 CPython Bytecode로 컴파일한 다음 해당 바이트 코드를 Java 호환 바이트 코드로 변환합니다.결과적으로 Python 소스 코드 파일이 Java.class 파일로 직접 컴파일되어 Android 응용 프로그램으로 패키지화될 수 있습니다.
또한 VOC를 사용하면 네이티브 Java 개체를 Python 개체인 것처럼 액세스하고, Python 클래스가 있는 Java 인터페이스를 구현하고, Python 클래스가 있는 하위 클래스 Java 클래스를 구현할 수 있습니다.이를 사용하여 기본 Android API에 대해 Android 응용 프로그램을 직접 작성할 수 있습니다.
기본 Android 응용 프로그램을 작성했으면 서류 가방을 사용하여 Python 코드를 Android 응용 프로그램으로 패키지화할 수 있습니다.
서류 가방은 Python 프로젝트를 독립 실행형 기본 애플리케이션으로 변환하는 도구입니다.프로젝트를 패키징할 수 있는 대상:
- 맥
- 창문들
- 리눅스
- 아이폰/아이패드
- 안드로이드
- 애플TV
- TVOS
비웨어 제품군을 사용하여 파이썬으로 작성된 이 네이티브 안드로이드 틱택 토우 앱을 확인할 수 있습니다.깃허브에서
BeWare 도구 외에도 응용 프로그램을 테스트 실행하려면 JDK 및 Android SDK가 설치되어 있어야 합니다.
두 번째 질문에 답하자면, 좋은 환경은 텍스트 편집기, 명령줄, IDE 등 당신이 편안하게 사용할 수 있는 모든 것이 될 수 있습니다. 좋은 파이썬 IDE를 찾고 있다면 Pycharm을 사용해 보는 것이 좋습니다. Pycharm은 무료이며 Android 스튜디오와 비슷한 환경을 가지고 있습니다.같은 회사에서 만든 것이기 때문에.
이것이 도움이 되었기를 바랍니다.
웹 사이트에서 설명한 대로 BeWare를 사용해 볼 수 있습니다.
풍부한 네이티브 사용자 인터페이스를 사용하여 Python으로 앱을 작성하고 iOS, Android, Windows, MacOS, Linux, 웹 및 TVOS에서 앱을 릴리스합니다.하나의 코드베이스.여러 앱.
현재 Python에서 Android Apps를 작성하고 싶을 뿐만 아니라, 나열된 다른 플랫폼 중 하나에서 무언가를 수행하기를 원하는 경우 미래에 다른 프레임워크를 배울 필요가 없다는 장점이 있습니다.
안드로이드, 파이썬!
당신의 질문에서 이 두 키워드를 함께 봤을 때, 키비가 가장 먼저 떠올랐습니다.
Android Studio를 사용하여 Java의 네이티브 Android 개발에 오기 전에 Kivy를 사용해 본 적이 있습니다.정말 멋져요.여기 제가 찾을 수 있는 몇 가지 장점이 있습니다.
사용이 간편함
파이썬의 기본 원리를 사용하면 학습하는 데 문제가 없습니다.
좋은 공동체
잘 기록되어 있고, 훌륭한 활동적인 커뮤니티를 가지고 있습니다.
크로스 플랫폼.
당신은 이 단일 프레임워크로 안드로이드, iOS, 윈도우, 리눅스, 심지어 라즈베리 파이를 위한 것을 개발할 수 있습니다.오픈 소스.
이것은 무료 소프트웨어입니다.
(크로스 플랫폼) 경쟁업체 중에서 상용 라이센스를 원할 경우 수수료를 지불하기를 원하는 업체는 거의 없습니다.
그래픽 지원 가속화
OpenGL ES 2를 통한 키비의 그래픽 엔진 빌드는 게임과 같은 빠른 그래픽 렌더링을 필요로 하는 소프트웨어에 적합합니다.
다음 질문으로 넘어가자면, Kivy용 Android Studio IDE는 사용할 수 없습니다.다음은 개발 환경을 설정하기 위한 자세한 가이드입니다.
Android의 파이썬 앱에는 두 가지 주요 경쟁자가 있습니다.
차쿠피
이것은 Android 빌드 시스템과 통합되어 모든 Android 기능을 위한 Python API를 제공합니다.사이트를 인용하자면, "전체 Android API 및 사용자 인터페이스 툴킷은 사용자가 직접 자유롭게 사용할 수 있습니다.
비웨어(토가 위젯 툴킷)
이것은 다중 대상 트랜스파일러를 제공하고 Android 및 iOS와 같은 많은 대상을 지원합니다.호스트 인터페이스 호출에 매핑되는 일반 위젯 툴킷(toga)을 사용합니다.
어느 것이요?
둘 다 활동적인 프로젝트이고 그들의 github 계정은 최근의 상당한 양의 활동을 보여줍니다.
모든 위젯 라이브러리와 마찬가지로 Beware Toga는 기본적인 기능을 여러 플랫폼으로 구현하는 데 유용합니다.기본적인 설계를 가지고 있고 다른 플랫폼으로 확장하려는 경우 이 문제가 해결될 것입니다.
반면에, Chaquopy는 Python API를 Android에 매핑하는 것이 훨씬 더 정확합니다.또한 Java에서 혼합할 수 있으므로 다른 리소스의 기존 코드를 사용할 때 유용합니다.엄격한 설계 대상을 가지고 있고 주로 Android를 대상으로 하고 싶다면 훨씬 더 나은 리소스입니다.
언급URL : https://stackoverflow.com/questions/49955489/how-to-develop-android-app-completely-using-python
'programing' 카테고리의 다른 글
C#에서 Excel 파일을 구문 분석하면 셀이 255자로 잘리는 것 같습니다...어떻게 그것을 멈출 수 있습니까? (0) | 2023.06.28 |
---|---|
VBA를 사용하여 Linux 텍스트 파일을 Excel로 로드 (0) | 2023.06.28 |
Git: 다른 리모컨에서 꺼내기 (0) | 2023.06.23 |
사용자 지정 지역에 Firebase 배포(eu-central1) (0) | 2023.06.23 |
SQL Server에서 Polymorphic Association을 구현하는 가장 좋은 방법은 무엇입니까? (0) | 2023.06.23 |