IT박스

자이 썬에서 안드로이드 앱 프로그래밍

itboxs 2020. 12. 26. 09:38
반응형

자이 썬에서 안드로이드 앱 프로그래밍


얼마 전 자이 썬 (Jython)이라는 파이썬 구현을 발견했습니다.
Jython을 사용하면 Python으로 Java 애플리케이션을 작성하고 순수 Java로 컴파일 할 수 있습니다.

궁금한 점이 있습니다. Android 프로그래밍은 Java로 수행됩니다.
자, 자이 썬으로 안드로이드 앱을 만들 수 있을까요?


자이 썬은 "순수 자바"로 컴파일되지 않고 자바 바이트 코드로 컴파일됩니다 *.class. 즉, 파일입니다. Android 용으로 개발하기 위해 자바 바이트 코드를 Dalvik 바이트 코드로 추가 컴파일합니다. 즉, 자이 썬 안드로이드 개발에 파이썬을 사용할 있도록 허용 할 있으며, 안드로이드 SDK와 잘 어울리도록 할 수 있습니다 (개인적으로 시도한 적이 없어서 실제로 얼마나 어려운지 모르겠습니다)- 당신은 어떻게 당신이 안드로이드는 제공하지 않습니다, 그리고 자바의 API에 의존하지 않는해야 할 수도 있습니다 안드로이드 API의 일부가 필요 .class자이 썬을 실행할 때 주위에 파일을. 이러한 문제를 제외하고 핵심 아이디어가 작동해야합니다. 자이 썬은 실제로 JVM에서 실행되는 다른 모든 것과 상호 작용하는 코드를 Python으로 작성합니다.


순수 자바로 컴파일되는 한 (일부 API를 사용할 수 없기 때문에 일부 제약이 있음) 파이썬이 활동 및 UI 조작 코드와 같은 Android 관련 항목을 개발하는 데 많이 사용되지는 않을 것입니다.

또한 애플리케이션 크기를 관리해야합니다. 이는 모바일 개발에있어 심각한 제약입니다.


나는 특별히 Kivy를 좋아 한다

Android 용 스크립팅 레이어 (SL4A) 는 Android 장치에서 직접 스크립트 및 대화 형 인터프리터를 편집하고 실행할 수 있도록하여 스크립팅 언어를 Android에 제공합니다.


예, 아니오. 자이 썬을 사용하면 자바 클래스를 사용하여 JVM 용으로 컴파일 할 수 있습니다. 그러나 Android는 DVM (Dalvik Virtual Machine)을 사용하며 컴파일 된 코드가 다릅니다. JVM 코드에서 DVM으로 변환하려면 도구를 사용해야합니다.


그래 넌 할수있어.

컴퓨터에서 Python 코드를 테스트하고 문제가 없으면 Android 장치에 복사합니다.

Google Play Store에서 Pydroid를 설치하고 애플리케이션 내에서 코드를 다시 컴파일하면 앱이 준비되고 실행됩니다.

Pydroid 내부에서 pip를 사용하여 종속성을 설치하십시오.

추신 : Play 스토어 외부에서 APK를 설치하려면 Android 기기를 구성해야합니다.


불가능합니다. DVM이 이해하지 못하기 때문에 안드로이드와 함께 자이 썬을 사용할 수 없습니다. DVM은 JVM이 아닙니다.


슬프게도 아니요.

휴대폰에는 Java ME (Micro Edition) 만 있지만 Jython에는 Java SE (Standard Edition)가 필요합니다. ME에 대한 자이 썬 포팅도없고 노력할 가치가있는 충분한 관심도 없습니다.

참조 URL : https://stackoverflow.com/questions/11120130/programming-android-apps-in-jython

반응형