Summary
In this chapter, we highlighted a number of common practices for the development of Kivy-based apps, such as customization of the main window, changing the mouse cursor, window size, and background color, the use of canvas instructions to draw free-form graphics programmatically, and handling touch events correctly across all supported platforms, with regards to multitouch.
One thing about Kivy that should be evident after building the Paint app is how open ended and versatile the framework is. Instead of providing a large number of rigid components, Kivy capitalizes on composability of simple building blocks: graphical primitives and behaviors. This means that while there are not many useful ready-made widgets bundled with Kivy, you can hack together anything you need in a few lines of highly readable Pythonic code.
The modular API design pays off nicely, thanks to its practically limitless flexibility. The end result meets your application's unique requirements perfectly. The customer...