An intro to mobile app development for Ubuntu Touch

Clickable is the main tool to build apps on Ubuntu Touch. It’s an easy to use command line tool with a lot of great features. Clickable allows you to compile, build, test, and publish your app, all with one tool. It also provides various templates to get you started with app development.

This course teaches you how to create your own Ubuntu Touch apps with Clickable. You’ll develop a shopping list app using QML (Qt Modeling Language) to design its user interface and JavaScript to define its behaviour.

When your app is ready, you can ship it as a click package and publish it on our official app store, OpenStore.

You’d like to develop an app for Ubuntu Touch? Great! In this module you’ll learn how to set up your development environment for Ubuntu Touch apps on Windows, macOS or Linux. To confirm that you have a working setup, you’ll run a simple Clickable app on your phone.

In this module you’ll learn the basics of starting a QML project with Clickable. You’ll learn the different parts of a QML app and how they work together. And at the end of this module you’ve written a simple shopping list app.

In the previous module you learned the basics of a QML app. In this module we’re going to cover a couple of other useful QML components to extend our shopping list app.

In the previous two modules you learned a lot about QML components that make up an Ubuntu Touch app. We focused on the visual aspects there. In this module we’ll focus more on the programming aspects by adding more complex JavaScript code.

Our shopping list app has grown a lot, but if you close the app, all your data are gone. In this module we’ll add persistent storage, and we’ll also teach you how to enrich your app with data downloaded from online sources.

Our shopping list app is fully functional, but it depends on a backend server that returns the price of items you add to your shopping list. In this module we’ll create this backend server in Python.

In this module we’ll give you a bird’s-eye view on the broader UBports community that you’re taking part in as an Ubuntu Touch app developer.

In this last module you’ll prepare your app so it’s ready to be released into the wild. The end result is your app in the OpenStore, the official Ubuntu Touch app store.

If you have questions about this course or if you want to contribute, have a look at the course’s repository on GitLab. Open an issue to report an error or a merge request if you want to fix or add something.