These notes have two goals. The first is to provide documentation about odds and ends of Kivy but the official documentation does not describe in a satisfactory manner. The second is to describe tips and tricks that I have found useful in my own experience with Kivy. I hope this guide will prove to be useful to others.
Note that is a resource for intermediate Kivy developers. If you are new to Kivy, then I recommend consulting the following resources before reading ahead:
- The Kivy crash course, a brief series of videos which are a fantastic way to get your feet wet with the framework.
- The official Kivy programming guide written by the Kivy developers themselves.
- The following sections of the official Kivy API documentation:
- The Kivy language documention.
- The Kivy properties documentation.
- The coordinate system section from the RelativeLayout documentation. This is the only official description of Kivy's coordinate systems.
- The Kivy clock documentation.
To be written:
size_hint_min
andsize_hint_max
- The canvas tree
- Things I wish I knew about canvases when I first started using Kivy
- When to use RelativeLayouts (and why it's usually bad practice)
- Sharing data between widgets
- style.kv
- RecycleView
- How the event loop works