Android Python 프로그래밍 [닫힘]


111

Python을 사용하여 Android 용으로 프로그래밍 할 수 있습니까? 검색하는 동안 많은 링크를 우연히 발견 한 것 같습니다 ... 그러나 둘 다 구체적이지 않습니다.

어떤 제안? Android 용 앱을 작성하고 싶지만이 모든 작업을 위해 Java를 사용하고 싶지는 않습니다.

추신 : 제 질문은 안드로이드 용으로 제대로 된 본격적인 앱을 작성할 수 있는지 여부입니다.


5
@apps : 차이점은 python은 안드로이드에서 실행하기 위해 구글에 의해 완전히 지원된다는 것입니다. 반면 아이폰에서 안드로이드 API를 사용하려는 것은 지원되지 않을뿐만 아니라 애플의 TOS에
위배됩니다

누군가 버그를 일으키지 않고 100 %로 API를 연결하더라도 1 : 새로운 OS 버전마다 Python 포트를 최신 상태로 유지하는 데 상당한 시간이 필요하므로 항상 뒤처지게됩니다. 2 : 거기 폐쇄 소스 모토로라 수정 등의 문제가 될 수 있습니다. 3 : 이러한 브리지를 사용하면 한 언어에서 다른 언어로 연결하면 성능이 크게 저하되므로 차이가 없습니다. 두 옵션 모두 실제 세계에서는 절대 발생하지 않습니다. .

@apps-사과와 오렌지를 비교하고 있습니다.
Tugrul Ates 2011 년


답변:


44

Checkout Kivy . 그들은 지금까지 정말 대단한 일을 해왔고 나는 그들의 일을 열렬히 좋아합니다. 여전히 일부 공급자가 부족하지만 매일 새로운 것을 추가합니다. 가장 먼저해야 할 일은 문서를 기반으로 제공 할 수있는 것과 비교하여 요구 사항을 확인하는 것입니다. 그들은 멀티 터치 또는 펜 처리와 같은 입력을위한 놀라운 프레임 워크를 만들었습니다. 그들은 OpenGL ES를 내부적으로 사용하기 때문에 복잡한 그래픽과 시각화는 응용 프로그램과 상호 작용할 때 매우 빠르게 실행될 수 있습니다. APK를 만드는 과정도 매우 간단합니다.


네트워킹 지원이 아직없는 것 같습니다.이 경우입니까 아니면 내가 놓친 것이 있습니까?
Hortinstein 2011

6
Kivy는 Python을 기반으로합니다. 파이썬에는 네트워킹을 처리 할 많은 라이브러리가 있습니다. Kivy에는 UrlRequest 클래스가있어 네트워킹을 비동기 적으로 수행하고 이벤트 루프와 통합합니다.
tito

15

새로운 Android 용 Python 프로젝트 확인하세요 .

편집 : 이것은 Kivy가 아니라 다른 툴킷에 사용할 수있는 툴체인을위한 별도의 프로젝트입니다. 아키텍처는 모듈 식이며 새로운 Python 확장 (brew, macports, cygwin 등)을 포함하기위한 새로운 레시피를 포함 할 수 있습니다.

편집 : 이것은 Py4A가 아니라 python-for-android입니다.



0

아니요, 현재는 아닙니다. ASE (Android Scripting Environment)를 사용하면 간단한 스크립트 앱을 수행 할 수 있지만 적절한 Android 앱은 Java로만 작성할 수 있습니다.


3
ASE는 최근에 SL4A (Android 용 스크립팅 레이어)로 이름이 변경되었습니다. code.google.com/p/android-scripting
Will Robinson

0

네, 할 수 있습니다. ASE 확인

편집 : 좋아요, 댓글 후 : 질문을 제대로 읽지 않았습니다. 아니 당신은 안드로이드에 대한 적절한, 본격적인 앱을 작성할 수 없지만 어쨌든 ASE를 확인하십시오. 정말 멋진 프로젝트입니다.


유용한 기능을 수행하기에는 너무 제한적입니다

그는 묻는 내 질문은 내가 안드로이드에 대한 적절한, 전체 깃털 응용 프로그램을 쓸 수 있는지 여부입니다 대답은 어떤 것, 그래서
사무엘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.