this is a german Web-Mirror of PYTHON.ORG powered by Domainunion AG

Differences between revisions 39 and 40
Revision 39 as of 2023-12-24 19:37:22
Size: 3215
Editor: MalcolmSmith
Comment: Update Chaquopy package repository link
Revision 40 as of 2024-02-07 13:18:35
Size: 3215
Editor: MalcolmSmith
Comment: Chaquopy and BeeWare now support Python 3.12
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
|| '''[[https://beeware.org|BeeWare]]''' is a toolkit for developing cross-platform apps with native user interfaces. Its Android support is based on Chaquopy. ||<style="text-align: left"|2> 3.8 - 3.11 || None ||<style="text-align: left"|2> Native Android ||<style="text-align: left"|2> All ||<style="text-align: left"|2> [[https://chaquo.com/chaquopy/doc/current/java.html|Yes]] ||<style="text-align: left"|2> [[https://chaquo.com/pypi-13.1/|List]] ||Yes || Yes || Yes || || '''[[https://beeware.org|BeeWare]]''' is a toolkit for developing cross-platform apps with native user interfaces. Its Android support is based on Chaquopy. ||<style="text-align: left"|2> 3.8 - 3.12 || None ||<style="text-align: left"|2> Native Android ||<style="text-align: left"|2> All ||<style="text-align: left"|2> [[https://chaquo.com/chaquopy/doc/current/java.html|Yes]] ||<style="text-align: left"|2> [[https://chaquo.com/pypi-13.1/|List]] ||Yes || Yes || Yes ||

There are several ways to use Python on Android. The following table summarizes those projects which are currently active:

Project

General

APIs

Build

Python versions

Google Play links

User interface

Android APIs

Call Python from Java

Native Python packages

Standalone APK

iOS

Desktop OSs

BeeWare is a toolkit for developing cross-platform apps with native user interfaces. Its Android support is based on Chaquopy.

3.8 - 3.12

None

Native Android

All

Yes

List

Yes

Yes

Yes

Chaquopy is a plugin for Android Studio's Gradle-based build system.

Demo

Yes

No

No

Kivy is a cross-platform OpenGL-based user interface toolkit.

2.7, 3.5, 3.6

Demo

Kivy

All via PyJNIus or Plyer

Via interface

List

Yes

Yes

Yes

pyqtdeploy is a tool for deploying PyQt applications.

3.6

None

Qt

Some via Qt

No

Some

Yes

Yes

Yes

QPython is an on-device script engine and development environment.

2.7, 3.2, 3.6

QPython

Kivy, SL4A

All via PyJNIus or SL4A

No

List

No

No

No

Termux is a Linux distribution for Android that ships Python as well as a local build environment

2.7, 3.6

Termux
Termux:API

Terminal

Some via Termux:API

No

Any where dependencies are packaged

No

No

No

In addition, there are a number of projects which are inactive or incomplete:

  • SL4A (Scripting Layer for Android), originally named ASE (Android Scripting Environment), is a set of "facades" which expose a greatly-simplified subset of the Android API. The project was originally developed within Google, but is no longer supported by them. However, a fork of the library is distributed with QPython.
  • PySide (the Python binding for the Qt toolkit) has some preliminary support for Android.

  • Although Android's primary programming language is Java, there is no known port of Jython to the platform.

Android (last edited 2024-02-07 13:18:35 by MalcolmSmith)

Unable to edit the page? See the FrontPage for instructions.