Book Image

Kivy: Interactive Applications in Python

By : Roberto Ulloa
4 (1)
Book Image

Kivy: Interactive Applications in Python

4 (1)
By: Roberto Ulloa

Overview of this book

Mobiles and tablets have brought with them a dramatic change in the utility of applications. Compatibility has become essential, and this has increased the kind of interaction that users expect: gestures, multi-touches, animations, and magic pens. Kivy is an open source Python solution that covers these market needs with an easy-to-learn and rapid development approach. Kivy is growing fast and gaining attention as an alternative to the established developing platforms. Kivy: Interactive Applications in Python quickly introduces you to the Kivy development methodology. You will learn some examples of how to use many of the Kivy components, as well as understand how to integrate and combine them into big projects. This book serves as a reference guide and is organized in such a way that once finished, you will have already completed your first project. You will start by learning the Kivy Language for building User Interfaces (UI) and vector figures. We then proceed to the uses of Kivy events and properties to glue the UI with the application logic. You then go on to build an entire User Interface (UI) starting from a hand-made sketch. Furthermore, you will go on to understand how to use the canvas and drawing instructions to create different types of geometrical figures. Finally, you will be introduced to a big set of interactive and smooth features: transformations (scale, rotate, and translate), gestures, animations, scheduling tasks, and multi-touch elements. Kivy: Interactive Applications in Python expands your knowledge by introducing various components that improve the User Experience (UX). Towards the end of the book, you will be confident to utilize Kivy components and strategies to start any application or game you have in mind.
Table of Contents (13 chapters)
Kivy: Interactive Applications in Python
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Anaí Arroyo is a PMI certified Project Manager who loves software development and is passionate about how technology can be used to improve the quality of people's life and volunteering as a way to contribute to make a positive difference.

Over the last years, she has worked in the Education field, collaborating in the design and development of Learning Management and Student Information Management systems.

Andrés Vargas González is currently pursuing a Master of Science in Computer Science through a Fulbright Fellowship at University of Central Florida (UCF). He received a Bachelor's degree in the same field from Escuela Superior Politécnica del Litoral (ESPOL) in Ecuador.

He is a member of the Interactive Systems and User Experience Lab at UCF. His current research is on machine learning techniques to reduce the time on gesture recognition in context. His previous works include enterprise multimedia distribution and exploring usability of multi-touch interfaces in Information Systems, which was tested on his DIY multi-touch surface. He is also interested in web applications development. He implemented some e-commerce solutions as well as Facebook applications in his home country and recently was working in the backend of an educational data resource system in Florida, USA.

Besides his academic and professional interests, he enjoys hiking high elevations, learning from different cultures, biking by the city, and finally, playing and watching soccer.

Javier de la Rosa is a full-stack Python developer since 2005, when he first met the Django web framework. During his years in Yaco, one of the main FLOSS-based companies in Spain, he leaded the Research and Development Team, participating in both European and national projects. Late in 2009, he started to collaborate with The CulturePlex Lab for Cultural Networks research, at the Western Unviersity in Canada, in his sparse time. As a result, he left Yaco in 2010 and joined the laboratory to lead and supervise technical and software developments. Today, he is still in charge of the developers team as well as conducting his own research on Big Culture, where he mixes his background as a BA and MA in Computer Sciences, Logics and Artificial Intelligence by the University of Seville, and his recent acquired skills as a 3rd year PhD student in Hispanic Studies at Western University in Canada. Currently, he just started his 1st year as a PhD in Computer Sciences, focusing on Graph Databases and Query Languages.

A regular collaborator of Open Source projects, he is the owner and main developer of qbe (http://versae.github.io/qbe/) and neo4j-rest-client (https://github.com/versae/neo4j-rest-client). In the academic field, he is author of several articles, as well as one of the writers of the book Programming Historian 2 (http://programminghistorian.org/). You can always contact him on Twitter (@versae) or GitHub under the nickname versae.

Hugo Solis is an assistant professor in the Physics Department at University of Costa Rica. His current research interests are computational cosmology, complexity and the influence of hydrogen on material properties. He has wide experience with languages including C/C++ and Python for scientific programming and visualization. He is a member of the Free Software Foundation and he has contributed code to some free software projects. Currently, he is in charge of the IFT, a Costa Rican scientific non-profit organization for the multidisciplinary practice of physics. (http://iftucr.org)