Python’s simplicity and readability make it an attractive choice for developers looking to quickly develop and deploy applications. Although Java and Kotlin are the traditional languages for Android development, Python offers a streamlined alternative that leverages Python’s rich ecosystem of libraries and frameworks. Using Python on Android can accelerate development and enable the integration of advanced functionalities like data analysis and machine learning.
Five different options are covered in the linked article:
- Kivy
- BeeWare
- Chaquopy
- PySide for Android
- Pydroid 3
And interestingly, you can use Buildozer for Kivy, Briefcase for BeeWare, or PyQtDeploy for PySide to package your Python app into an APK as well. That makes the app distribution and installation identical to any other Android app.
See https://www.analyticsinsight.net/python-2/how-to-use-python-on-android