>  기사  >  백엔드 개발  >  Python을 사용하여 모바일 앱을 개발하는 방법

Python을 사용하여 모바일 앱을 개발하는 방법

anonymity
anonymity원래의
2019-06-19 09:41:3622807검색

파이썬 언어는 매우 다양하지만 이를 사용하여 앱을 개발하는 것은 여전히 ​​약간 잘못되었습니다. 따라서 파이썬으로 개발된 앱은 코딩 연습으로 사용해야 합니다. 또한, 이 분야의 현재 모듈은 특별히 없습니다. 성숙하고 버그가 많습니다.

Python을 사용하여 모바일 앱을 개발하는 방법

준비 작업

Python을 사용하여 앱을 개발하려면 다음 모듈을 사용해야 합니다. python – Kivy, kivy는 혁신적인 애플리케이션 개발을 위한 오픈 소스 크로스 플랫폼 Python 개발 프레임워크입니다. 간단히 말해서 이것은 Python 데스크톱 프로그램 개발 프레임워크입니다(wxpython 및 기타 모듈과 유사). 강력한 점은 kivy가 Linux, Mac, Windows, Android 및 iOS 플랫폼을 지원한다는 것입니다. 이것이 바로 앱을 개발하는 데 이 모듈이 필요한 이유입니다.

kivy는 크로스 플랫폼이지만, 다른 플랫폼에서 Python 코드를 사용하려면 해당 플랫폼에 맞게 Python 코드를 실행 가능한 프로그램으로 패키징해야 합니다. 다행히 패키징 도구가 있습니다. –buildozer는 비교적 간단하고 자동화 수준이 높기 때문에 공식적으로 권장되는 패키징 도구입니다. python-for-android와 같은 다른 프로젝트도 비슷한 역할을 할 수 있으므로 여기서는 소개하지 않습니다. .

kivy 개발 환경 구축

PC에 kivy 개발 환경을 설치해야 합니다. 다음은 Mac에서의 설치 과정을 보여줍니다. 그리고 리눅스.

install kivy for mac

일부 종속성 패키지 설치:

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

cython 및 kivy 설치:

pip install cython==0.25
pip install kivy
# 🎜🎜#kivy 설치 시 오류가 보고되면 다음 방법을 사용하여 kivy를 설치하세요.

git clone https://github.com/kivy/kivy
python setup.py install

설치 후 테스트:

$python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import kivy
[INFO   ] [Logger      ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt
[INFO   ] [Kivy        ] v1.10.1.dev0, git-5f6c66e, 20180507
[INFO   ] [Python      ] v2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]

참고: 설치 시 오류가 보고되지 않는 경우 kivy 모듈을 가져오면 설치가 성공적입니다.

install kivy for centos7

먼저 종속성을 설치합니다.

yum install \
    make \
    mercurial \
    automake \
    gcc \
    gcc-c++ \
    SDL_ttf-devel \
    SDL_mixer-devel \
    khrplatform-devel \
    mesa-libGLES \
    mesa-libGLES-devel \
    gstreamer-plugins-good \
    gstreamer \
    gstreamer-python \
    mtdev-devel \
    python-devel \
    python-pip \
    java-devel

cython 및 kivy 설치:

pip install Cython==0.20
pip install kivy

centos 설치 kivy 참조: https://kivy.org/ docs /installation/installation-linux.html#using-software-packages

참고: kivy를 설치하는 다른 방법은 여기에서 찾을 수 있습니다: https://kivy.org/#download(FQ 필요) # 🎜🎜#

kivy로 첫 번째 Python 앱 개발

kivy를 설치한 후 앱 프로그램을 개발할 수 있습니다. 다음은 hello-world의 데모입니다. Kivy는 더 복잡합니다. 사용법은 이 글의 초점이 아니며 나중에 소개하겠습니다.

1) main.py 파일을 생성하고 다음을 작성합니다:

#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
    pass
if __name__ == '__main__':
    HelloApp().run()

2) hello.kv 파일을 생성하고 다음을 작성합니다:

Label:
    text: 'Hello, World! I am nMask'

간략한 설명 : main.py는 kivy.app을 상속하는 HelloApp 클래스를 정의하는 입력 함수입니다. hello.kv 파일은 인터페이스 스타일 등을 정의하는 것과 동일한 kivy 프로그램입니다. 클래스 이름을 소문자로 만들고 앱을 제거합니다.

첫 번째 Python 앱 실행

python main.py

buildozer 도구 설치

위의 코딩을 통해 Mac, Linux 및 Windows 플랫폼에서 직접 실행할 수 있는 첫 번째 Python 앱 프로그램을 만들었습니다. 그러면 Android 또는 Apple 휴대폰에서 어떻게 실행할 수 있을까요? Android에서 실행하려면 apk 설치 프로그램으로 패키징해야 한다는 것을 알고 있으므로 앞서 언급한 buildozer 도구를 사용해야 합니다. (buildozer 도구는 kivy 프로그램을 패키징할 수 있으며 android, ios 등을 지원합니다.) buildozer의 프로세스는 비교적 간단합니다.

pip install buildozer

buildozer 도구를 사용하여 kivy 프로그램을 apk로 패키징합니다.

Python 프로젝트 디렉터리에서 실행합니다.

buildozer init
# 🎜🎜#작업이 성공하면 구성이 생성됩니다. buildozer.spec 파일을 수정하여 앱 이름을 변경한 후 다음을 실행할 수 있습니다.

buildozer android debug deploy run

위 명령 실행 Android, iOS 등에 적용 가능한 크로스 플랫폼 설치 패키지를 생성합니다. Android의 경우 python-for-android 프로젝트를 사용하세요.

위 명령을 처음 실행하면 Android SDK 등 필요한 파일이 시스템에 자동으로 다운로드됩니다.

위 내용은 Python을 사용하여 모바일 앱을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.