자이 썬에서 안드로이드 앱 프로그래밍
얼마 전 자이 썬 (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 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
'IT박스' 카테고리의 다른 글
Firefox Extension에서 jQuery를 사용하는 방법 (0) | 2020.12.26 |
---|---|
임의의 문자열로 string.format (padleft 또는 padright 아님)으로 왼쪽 또는 오른쪽 채우기 (0) | 2020.12.26 |
Slack에서 하이퍼 링크 만들기 (0) | 2020.12.26 |
다중 블루투스 연결 (0) | 2020.12.26 |
PHP-IN 절 배열과 함께 PDO 사용 (0) | 2020.12.25 |