Kivy: Interactive Applications in Python

Roberto Ulloa

  • 出版商: Packt Publishing
  • 出版日期: 2013-09-27
  • 售價: $1,540
  • 貴賓價: 9.5$1,463
  • 語言: 英文
  • 頁數: 138
  • 裝訂: Paperback
  • ISBN: 1783281596
  • ISBN-13: 9781783281596
  • 相關分類: Python程式語言
  • 下單後立即進貨 (約3~4週)

商品描述

For Python developers this is the clearest guide to the interactive world of Kivi, ideal for meeting modern expectations of tablets and smartphones. From building a UI to controlling complex multi-touch events, it's all here.

Overview

  • Use Kivy to implement apps and games in Python that run on multiple platforms
  • Discover how to build a User Interface (UI) through the Kivy Language
  • Glue the UI components with the logic of the applications through events and the powerful Kivy properties
  • Detect gestures, create animations, and schedule tasks
  • Control multi-touch events in order to improve the User Experience (UX)

In Detail

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.

What you will learn from this book

  • Build a User Interface (UI) using the Kivy Language
  • Understand and alter the order of execution of the drawing instructions
  • Use the powerful Kivy properties to keep the UI always updated with the last user interactions
  • Bind and unbind Kivy events to control widgets (UI components), touches, the mouse and keyboard, animations, and clock
  • Scale, rotate, and translate widgets
  • Control and switch between different screens
  • Develop and use your own single gestures
  • Create animations and combine them to bring widgets to life
  • Add different types of translations to the animations
  • Comprehend the main strategies to control the multi-touch events
  • Schedule single or repetitive tasks such as animations

Approach

Kivy: Interactive Applications in Python is an easy-to-follow book that will guide you into the world of Kivy.

Who this book is written for

This book is aimed at Python developers who are familiar with Python and have a good understanding of concepts like inheritance, classes, and instances. No previous experience of Kivy is required, though some knowledge of event handling, scheduling, and user interfaces, in general, would boost your learning.

商品描述(中文翻譯)

對於Python開發者來說,這是一本關於Kivy互動世界的最清晰指南,非常適合滿足平板電腦和智慧型手機的現代期望。從建立使用者介面(UI)到控制複雜的多點觸控事件,這裡都有。

概述:
- 使用Kivy在多個平台上實現Python應用程式和遊戲
- 通過Kivy語言建立使用者介面(UI)
- 通過事件和強大的Kivy屬性將使用者介面(UI)元件與應用程式邏輯結合
- 偵測手勢、創建動畫和排程任務
- 控制多點觸控事件以提升使用者體驗(UX)

詳細內容:
手機和平板電腦帶來了應用程式效用的巨大變革。相容性變得至關重要,這增加了使用者期望的互動方式:手勢、多點觸控、動畫和魔法筆。Kivy是一個開源的Python解決方案,以易於學習和快速開發的方式滿足了這些市場需求。Kivy正在快速發展,作為一個替代傳統開發平台的選擇而受到關注。

《Kivy: Interactive Applications in Python》迅速介紹了Kivy的開發方法論。您將學習如何使用許多Kivy元件的示例,並了解如何將它們整合和結合成大型項目。本書作為參考指南,組織方式使您在完成後已經完成了第一個項目。

您將從學習Kivy語言建立使用者介面(UI)和向量圖形開始。然後,我們將介紹使用Kivy事件和屬性將使用者介面(UI)與應用程式邏輯結合。

接下來,您將從手繪草圖開始建立整個使用者介面(UI)。此外,您還將了解如何使用畫布和繪圖指令創建不同類型的幾何圖形。最後,您將介紹一系列互動和流暢功能:變換(縮放、旋轉和平移)、手勢、動畫、排程任務和多點觸控元素。

《Kivy: Interactive Applications in Python》通過介紹改善使用者體驗(UX)的各種元件來擴展您的知識。在本書結尾,您將有信心使用Kivy元件和策略來開始您心中的任何應用程式或遊戲。

本書的學習重點:
- 使用Kivy語言建立使用者介面(UI)
- 理解並更改繪圖指令的執行順序
- 使用強大的Kivy屬性始終保持使用者介面(UI)與最後的使用者互動同步
- 綁定和解除綁定Kivy事件以控制元件(UI元件)、觸控、滑鼠和鍵盤、動畫和時鐘
- 縮放、旋轉和平移元件
- 控制和切換不同的畫面
- 開發並使用自己的單一手勢
- 創建動畫並結合它們使元件活躍起來
- 添加不同類型的翻譯到動畫中
- 理解控制多點觸控事件的主要策略
- 排程單一或重複的任務,如動畫

《Kivy: Interactive Applications in Python》是一本易於理解的書,將引導您進入Kivy的世界。

本書適合已熟悉Python並對繼承、類和實例等概念有良好理解的Python開發者。雖然不需要先前的Kivy經驗,但對事件處理、排程和使用者介面等一般概念的一些了解將有助於您的學習。