PyCon Pune 2018

PyCon Pune

Kivy: Developing cross-platform apps with a unified codebase

Submitted by Udit Arora (@uditarora) on Friday, 15 September 2017

Technical level: Beginner

Abstract

Kivy is a multi-platform application development kit, using Python. It runs on iOS, Android, MacOS, Windows, and Linux. Kivy enables you to build hardware-accelerated apps for multiple platforms and handles a lot of the back-end requirements for you. For things like where the mouse is, how a button should react when clicked, or, even how to manage multiple screens, Kivy has your back!

By the end of this talk, you will be able to:

  • Understand, further explore, and possibly contribute to Kivy, an open-source Python library
  • Create and package applications for multiple platforms without changing the codebase.

Outline

Our talk will cover five major areas:

  • Introduction to Kivy: It will be focused on explaining the Kivy architecture
  • Kivy Framework: An outline of Kivy’s elements - widgets, layouts and screens alongwith the KV language
  • Dive in: A simple run through of rapidly developing your own Kivy app
  • Walk-through of OSAVA: OSAVA is an app developed by us using Kivy. We’ll be covering various Kivy elements and best coding practices through this example.
  • Packaging your Kivy application: Get empowered with the freedom to write your code once and have it run as-is on different platforms

Speaker bio

Udit Arora - Udit is currently a software engineer at Microsoft IDC. He has been actively involved in development projects during his undergraduate years at NSIT. His area of interest includes Operating Systems, Computer Vision and Artificial Intelligence.

Namrata Mukhija - Namrata is a senior undergraduate majoring in Information Technology at NSIT. She has developed various projects, and is currently doing research at IIIT Delhi. She is also the Student Lead for the Google’s Developer Student Club (DSC) program at her college. Her areas of interest include Deep Learning, Natural Language Processing, mobile development, and Software-defined Networks.

Links

Slides

https://docs.google.com/presentation/d/1WZI2iiypEXeQ_QYLqlESWpiEvfkMMIHLQXL4jHiAURE/edit?usp=sharing

Comments

  • Kushal Das (@kushaldas) Reviewer 2 years ago

    Thank you for submitting the talk to PyCon Pune. The talk selection team will contact you here in case of any queries. Meanwhile, please make sure that you provide a link to the presentation slides.

Login with Twitter or Google to leave a comment