Taking your Python Application to Android

Shyamnath Premnath (~shyamnath)


3

Votes

Description:

Over the last 3 decades, Python made its way into various industries and devices one would never have imagined. For a programming language, Python has transcended the boundaries of being limited to developers and enabling just anyone to develop Python applications. But all these changes did not happen overnight. Mobile is still one of those platforms where people are timid to use Python. Although CPython can be cross-compiled for Android platforms, the use of Python for creating Android applications is severely limited.

This talk introduces you to python-for-android, an open-source build tool that enables you to package Python code into standalone android APKs. Through this talk we will see how to easily take any Python package to Android, deployed as a Python Kivy GUI Application. Furthermore, we will also take a sneak peek into taking Qt for Python to Android, to be used as an alternative GUI backend instead of Kivy.

This presentation covers the following topics

  1. Why use Python for developing Android Applications?
  2. Current Tools – Kivy, Beeware
  3. What is [python-for-android][1] and how does it work?
  4. Pure-Python packages to Android – python-dateutil
  5. Demo Deployment – Kivy Application using python-dateutil
  6. Python package with compiled components - Pandas
  7. A new GUI backend – Qt for Python
  8. Demo Deployment – Qt for Python application in Android

Prerequisites:

Intermediate knowledge of Python and its packages

Speaker Info:

Shyamnath is a Senior Software Engineer working in the Qt for Python team at The Qt Company. Having a Master's degree from the University of Bonn in Machine Learning and having worked in predictive machine learning for a couple of years, Shyamnath's current interest is mostly exploring Python and C++. Shyamnath enjoys learning and teaching new technologies in Software Development.

Speaker Links:

https://www.linkedin.com/in/shyamnath-p-2a873799/

Section: Web & App development
Type: Talks
Target Audience: Intermediate
Last Updated: