2013-07-24 2 views
-3

Kivy를 살펴 보았습니다.하지만 문제는 앱을 실행하기 위해 가상 머신이 필요하다는 것입니다. 파이썬 코드가 가상 머신없이 안드로이드에서 실행할 수있는 자바 바이트 코드로 직접 변환되는 방법이 있습니까? 성과면에서 장점/단점은 무엇입니까?안드로이드 용 파이썬

도움이 될만한 것일 수 있습니다.

+0

실제 질문을하면 실제 질문을 할 수 있습니다. 또한 아무도 가상 머신을 사용하는 Kivy의 문제점을 알고 있습니다. – Marcin

+0

앱 스토어에서 직접 설치할 수있는 앱을 개발하고 kivy 환경 설치와 같은 두통에 대한 걱정없이 사용할 수 있어야합니다. –

+0

Kivy와 함께 할 수 없다는 것을 어떻게 아십니까? – Marcin

답변

2

SL4A 기기에서 직접 Python 코드를 실행 해보십시오. 바이트 코드 또는 가상 머신으로의 컴파일, 변환이 필요 없습니다.

더 자세한 정보 또한 Here

, 당신은 IDE를 (튜토리얼에서 당신이 사이트에서 찾을 수처럼 나는, Eclipse를 사용했습니다) 설치, 다운로드 할 수있는 플러그인이 다음 내 소스 파일을 생성 기기에 코드를 작성하는 데 불편한 경우 휴대 전화에 업로드했습니다. http://kivy.org/docs/guide/packaging-android.html

+0

SL4A는 SL4A 스크립팅 시작 프로그램을 설치해야합니까? –

+0

.apk를 설치해야만한다고 생각합니다. 맞습니까? –

+0

@AnmolNanda : Android 용 Python이 필요한 APK로 애플리케이션을 배포 할 수 있습니다. 종속성이 필요없는 경우 잠시 후 게시 한이 질문을 참조하십시오. http://stackoverflow.com/questions/15994251/python-for-android-apk-without-dependencies. – refi64

1

이 페이지는 APK에 Kivy 응용 프로그램을 포장하는 방법에 대한 자세한 설명이 있습니다. 나는이 기회를 이용하여 좀 더 명확하게하려고 노력할 것이다.

Kivy를 사용하여 kivy를 google play에서 검색 한 경우에만 단독으로 APK를 빌드 할 수 있습니다. 이 링크는 kivy를 언급하는 앱 목록을 보여줍니다. kivy를 사용하는 더 많은 앱이 있으며 그 점을 언급하지 마십시오. 또한 부분 사용자가 list을 볼 수 있습니다. Google Play에서 앱을 설치할 수 있으며 앱이 자체 포함되어있어 추가로 다운로드 할 필요가 없음을 알 수 있습니다.

@Marcins에서 언급 한 링크에서 apk를 작성하는 방법에 대한 매우 쉬운 지침이 있습니다.

모든 파이썬 코드가 파이썬도 작동 자바 가상 머신 JVM을 사용하는 방법은 일반적으로 PYC을 미리 컴파일 된 파이썬 인터프리터를 통과, 안드로이드의 구현은 달빅 VM을 사용합니다. java/python here과 같은 언어로 사용되는 VirtualMachines에 대해 더 많이 배울 수 있습니다. 파이썬 인터프리터/vm은 코드를 소비하고 기본적으로 실행하며, 자바 바이트 코드로 변환하지 않습니다.

성능이 더 필요한 항목을 만들려면 cython을 kivy와 함께 사용하여 속도를 높일 수도 있습니다.

1

난 당신에게 많은 오해 몇 가지 일을 생각하거나 일을 kivy 작업 방법에 대한 혼란스러워 :

+0

이것은 정확합니다, kivy는 파이썬 코드를 실행합니다. 파이썬 인터프리터는 가끔 가상 머신이라고 부릅니다. (자바 VM과 비슷하기 때문에), 모든 것이 (파이썬 인터프리터 포함) apk에 번들로 묶여 있습니다. 다른 것을 설치해야 할 필요가 없으며, Kivy 앱은 자체 포함되어 있습니다. – Tshirtman