← Return to program

Where am I? What am I doing? Mobile App development in Python

Saturday 10:40 AM–11:10 AM in Eureka 3

A modern mobile phone isn't just a powerful CPU and display. It's a collection of incredibly sophisticated portable sensors: multiple cameras, a high resolution GPS, accelerometers and more. In this talk, you'll learn how to build and run an app on your phone that can access these sensors, using nothing but Python.

The BeeWare project provides the tools to build a native, cross-platform app for Android and iOS, using nothing but Python. In this talk, you'll learn how to use the tools provided by BeeWare, including Briefcase to bootstrap and deploy an app; and Toga to build GUI and access platform-native APIs. You'll learn about how to manage the device permissions required to access hardware; and you'll get a brief introduction to how you can access APIs for which Toga doesn't provide a cross platform API.

Russell Keith-Magee he/him • @freakboy3742@cloudisland.nz

Dr Russell Keith-Magee is the founder of the BeeWare project, a project developing GUI tools and libraries to support the development of Python software on desktop and mobile platforms. He joined the Django core team in 2006, joined the Python core team in 2024, and was the President of the Django Software Foundation for 5 years. He is a frequent speaker at Python and Django conferences around the globe, sharing his experience as a FLOSS developer, community maintainer, and (unsuccessful) startup founder. In his day job, he is a Principal Engineer at Anaconda, working on BeeWare in the OSS team.