ProgramingTip

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

bestdevel 2020. 12. 27. 19:41
반응형

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


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

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


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


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

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


특별히 키비가 좋아요

Android 용 스크립팅 레이어 (SL4A) 는 Android 장치에서 직접 펼쳐서 대화 형 프리터를 편집하고 수 있습니다. 스크립팅 언어를 Android에 제공합니다.


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


그래 넌 할수있어.

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

Google Play 스토어에서 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

반응형