
Explore how to use box layout, anchor layout, float layout, grid layout, stack layout, page layout, relative layout, and scatter layout to arrange widgets in Kivy apps.
Set up your development environment by installing PyCharm community edition and Python 3.10, configure the Python path, create a virtual environment, and install Kiwi to verify with a version check.
Define a build method in the app class to create a label and a text input with a float layout, and compare interface class versus app class.
Learn to convert a Python app to epcam apk using GitHub actions, Buildozer, and a Git workflow, including editing buildozer spec and retrieving artifacts.
Explore grid layout in Kivy, setting columns or rows to organize widgets in a matrix, then build a 3-column grid of buttons inside a box layout with a shuffle feature.
Learn to add scrolling in a Kivy app by wrapping a stack layout in a ScrollView and resizing the child with size_hint_y and min_height.
Design an interface for a sentiment analyzer app with a heading, text input, two buttons (analyze and clear), and a result label, organized with nested box layouts.
Learn how to build an API using FastAPI to bridge the kivy interface with backend logic, expose a TextBlob analysis endpoint, and explore get, post, and docs.
Build and test a FastAPI post endpoint for analyzing sentences by defining request models, handling json payloads, and returning sentiment polarity and subjectivity using text blob.
Display sentiment analysis results on a label by extracting polarity and subjectivity, converting them to strings, and formatting them for the label, then discuss limitations and alternatives.
Buildozer specs:
requirements = python3==3.7.6,hostpython3==3.7.6, kivy, android, pillow, openssl, pyopenssl, httplib2, certifi
osx.python_version = 3.7.6
android.permissions = android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE,android.permission.ACCESS_WIFI_STATE
Explore checkboxes in kivy, build a responsive layout with box and anchor layouts, control size with size_hint and minimum size, and group options to allow only one selection with labels.
Master the screen manager in Kiwi to handle multiple screens, distinguish it from page layout, and switch between main and profile screens using box and anchor layouts.
Create and customize popups in Kivy, defining a title and content, and control size and open or dismiss events. Design popup layouts with box layouts and multiple buttons.
Design screen two as a details screen with a title, detail, and back button in a vertical layout, binding actions to display the clicked button’s text as the notice title.
Learn json storage in Kivy by creating a json file, storing data with put, retrieving it with get, and displaying it in a dynamic interface.
Learn to truncate long titles in a Kivy app, using a custom button with a key_name property to store the full key, and apply truncation for UI and data access.
Refine the app user interface by updating fonts, icons, and colors, replacing text with images, adjusting backgrounds, and correcting spacing and padding in a Kivy layout.
Learn to build a circular button in kivy by combining button behavior, label, and a canvas ellipse, with a customizable bgcolor property and on_press events.
Design a login interface with Kivy screen manager, linking a login class to the main interface, and arrange image, labels, text inputs, and a login button on a white background.
Implement a signup interface in a Kivy app, using a screen manager to switch from login to signup, with email, password, and confirm password fields and a signup button.
Design the home screen footer using a vertical box layout inside an anchor layout, featuring a month label, a custom text input, and a display effect button with precise spacing.
Replace a button label with a history icon in Kivy using a canvas and rectangle with history.png, adjust opacity, and fine-tune image position for the homepage.
Implement a static insert_fact method to add email and fact into the fact table, link it with home.py, and retrieve the email via login.get_email to prepare history display.
Buildozer specs:
source.include_exts = py,png,jpg,kv,atlas, ttf
requirements = python3==3.7.6,hostpython3==3.7.6, kivy, android, pillow, openssl, pyopenssl, httplib2, certifi,sqlite3
osx.python_version = 3.7.6
android.permissions = android.permission.WRITE_EXTERNAL_STORAGE, android.permission.READ_EXTERNAL_STORAGE, android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE,android.permission.ACCESS_WIFI_STATE
Connects the app with Azure MySQL database using MySQL Connector Python, configuring host, user, password, database, and SSL, while updating Buildozer spec to use minus instead of underscores.
Welcome to the Kivy Python course, where you will learn how to create cross-platform applications using the Kivy framework. Kivy is an open-source Python library that allows you to build interactive and responsive apps for desktop and mobile devices. In this course, you will learn the fundamentals of Kivy, how to use various widgets and layouts, integrate APIs and AI features, make games and data visualizer apps, and deploy your apps on different platforms.
The course is divided into nine sections covering different aspects of Kivy's development. Here is a brief overview of what you will learn in each section:
The first section is all about the Kivy Fundaments which will highlight the features and Behavior of the Kivy Framework.
In the second section, we’ll dive into coding and will understand some basic Kivy Widgets. By the end of this section, you’ll have your first app ready to be installed on your Android Devices.
The following section is all about layout and you’ll learn how to make responsive apps in Kivy using Kivy Layouts.
Forth section is the most exciting one since you’re going to learn a lot of new things. We’ll learn how to make APIs in Python using Fastapi, how to deploy them, how to integrate them with Kivy, and finally by the end of this, you’re going to have an AI-powered text analyzer app ready to be uploaded on PlayStore.
The fifth section will cover some complex Kivy Widgets including Dropdowns, Screen Managers and popups, etc.
In the sixth section, we’ll make our next app. But this time you’ll learn how to make a multiscreen app and how to read and write data on local storage of Desktop and Mobile Phones.
If you want to make Games using Kivy Framework then the seventh section will make your base since you’ll learn about Kivy graphics including canvas and different shapes.
We’re going to make a Desktop based Data Visualizer App using Kivy Python in the eighth section and you’ll learn how to use Graphs in Kivy.
In the ninth section, you will review some of the essential object-oriented programming concepts in Python that are relevant to Kivy's development. You will learn about classes, objects, inheritance, polymorphism, encapsulation, and abstraction in Python.
All the code files and resources of this course are available on GitHub. This course is designed for anyone who wants to learn how to create cross-platform applications using Python and Kivy. No prior knowledge of Kivy is required, but some basic knowledge of Python is assumed.
If you are ready to start your journey with Kivy Python, enroll now and I'll see you in the next video.