kivycrashcourse icon indicating copy to clipboard operation
kivycrashcourse copied to clipboard

The programming material from my kivy crash course youtube series.

Kivy Crash Course

This repository contains material relating to my Kivy Crash Course youtube series, a set of (mostly) <10m videos walking users through the creation of a first kivy app, followed by a succession of changes and more advanced concepts to let the app use all of kivy's power.

Most video directories contain a few main files. The python is in before.py and after.py, containing the code at the start and end of the video respectively. You can download and run before.py to follow along with the tutorial, or download and run after.py to try the code after I've made the tutorial changes. Kv language definitions are in tutorial.kv, and if this changes through the video then the initial and final kv files will be tutorial.kv_before and tutorial.kv_after respectively. If using these, you'll need to rename them appropriately.

Some videos have an associated notes.txt, containing any notes I wrote to go with them or to help keep track of what I wanted to say.

Videos

You can find a youtube playlist with all the Kivy Crash Course videos at https://www.youtube.com/playlist?list=SPdNh1e1kmiPP4YApJm8ENK2yMlwF1_edq, or the individual videos are at:

  • Video 1: Making a simple app - https://www.youtube.com/watch?v=F7UKmK9eQLY
  • Video 2: Building an android apk - https://www.youtube.com/watch?v=t8N_8WkALdE
  • Video 3: More interesting widget interactions - https://www.youtube.com/watch?v=-NvpKDReKyg
  • Video 4: Kivy language - https://www.youtube.com/watch?v=ZVWAKzR63ig
  • Video 5: Mixing python and kivy language - https://www.youtube.com/watch?v=ZmteLworB4E
  • Video 6: Kivy properties - https://www.youtube.com/watch?v=OkW-1uzP5Og
  • Video 7: Drawing on the canvas - https://www.youtube.com/watch?v=1d709erhpdQ
  • Video 8: Let's fix some bugs - https://www.youtube.com/watch?v=2Gc8iYJQ_qk
  • Video 9: Creating a scrollable label - https://www.youtube.com/watch?v=WdcUg_rX2fM
  • Video 10: Thinking about layouts - https://www.youtube.com/watch?v=0n8Rar3CgdI
  • Video 11: Animation and the Clock - https://www.youtube.com/watch?v=ChmfVOu9aIc&feature=youtu.be
  • Video 12: Using Android APIs - https://www.youtube.com/watch?v=8Jwp1PTvECI&feature=youtu.be
  • Video 13: Using Kivy's settings panel - https://www.youtube.com/watch?v=oQdGWeN51EE
  • Video 14: Using a ScreenManager - https://www.youtube.com/watch?v=xx-NLOg6x8o

Plans

The following are my direct plans for the next few videos and general ideas for future topics. Feel free to suggest more!

Next videos:

  • Modules (inspector, others?)
  • Windows installation/packaging?

Future topics:

(requests):

  • How to make/use your own events
  • Using twisted?
  • An android/ios datetime vertical carousel
  • Creating a standalone package via pyinstaller
  • Installation procedure on windows/osx
  • Catering for different screen sizes for consistent ui/sizes on different devices
  • Video about using maps (combine with android?)