Intro


Python library
  • for building gui apps (think qt, gdk,processing)
  • build from ground up for latest tech like gpu/GLes, multi-touch
  • core parts (rendering, events/properties) written in c/cython
Community
  • great and active community on ML, IRC, github
  • good mix of hackers, professional/business, and student users
  • great documentation (with some translation even)
Some showcase apps screenshots
  • mobile, same app on iOS and android
  • large display / multit-touch
  • desktop / presentation app being used (love the metaness)

Main Features


Pure GPU accelerated rendering
  • graphics compiler architecture, a sort of JIT for drawing instructions
  • all rendering using opengl ES
    • runs mostly anywhere these days
    • render pipeline uses shaders, vbo, fbo, etc
    • very powerful for experienced GL hackers
Cross Platform
  • Linux, OSX, Windows, android, iOS

    • runs, and support each systems input events
    • input events are mapped to generic ones
    • custom/platform specific data still accessible
  • Mobile: same python app on iOS and android
    • build straight to package
    • accepted apps on apple and google app stores
  • Supports new and future Input Devices
    • classic GUI toolkits are build on mouse/keyboard paradigm
    • Kivy widgets are multi-touch/pointer from start
    • Also does Mouse/Keyboard well, native + virtual keyboard
Simple but Powerful Widget Tree
  • Property/Event autobinding

    • widget properties automatically create events when changed
    • binding keeps data <--> view in sync
  • Collection of easily customizable base widgets:
    • labels, images, buttons, layout, text-input, etc
KV language
  • Seriously an additional DSL?

    • Yes, but dont worry...its pythonic and you will love it
  • Makes certain UI building tasks very easy and efficient
    • automatic property binding
    • quick wireframing, working prototype for production
    • styling/customization of specific / custom widgets classes

Where to go next


Website:
  • http://kivy.org
  • http://kivy.org/docs
Getting involved:
  • #kivy on freenode
  • kivy-users@googlegroups.com
  • kivy-dev@googlegroups.com
  • http://github.com/kivy

Kivy: Building GUI and Mobile apps with Python的更多相关文章

  1. 第七篇——Mobile Apps,软件的曙光。

    作业三: ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上): Web APP (基于网页的软件): Internal Software (企业或学校或某组织内部的软件): Game ...

  2. 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers

    您好,这篇文章是我的BLOG发出,原始出处在此: 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers http://www.dotbl ...

  3. 会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova)

    原文出处:会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova) 这是我的文章备份  ...

  4. Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön

    原文:Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön 以下是使用Microsoft Visual Studio 20 ...

  5. 【HTTP】Speed and Mobility: An Approach for HTTP 2.0 to Make Mobile Apps and the Web Faster

    This week begins face to face meetings at the IETF on how to approach HTTP 2.0 and improve the Inter ...

  6. 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE

    http://www.crifan.com/how_to_do_python_development_under_windows_environment/ 本文目的 希望对于,如何在Windows下, ...

  7. python gui tkinter快速入门教程 | python tkinter tutorial

    本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messageb ...

  8. 菜鸟试做GUI简单数据库查询界面 python+tkinter+mysql

    一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: ...

  9. ionic:Build mobile apps faster with the web technologies you know and love

    http://ionicframework.com/getting-started/ 5 Ionic Framework App Development Tips and Tricks http:// ...

随机推荐

  1. Python(模块(modue)、包(package))

    ''' 一 模块 模块一共三种: python标准库 第三方模块 应用程序自定义模块 模块两种执行方式: 1 用于启动执行 2 用于被调用执行 key:import module: 将执行文件(mod ...

  2. 关于 ActionBar、ToolBar、StatusBar 的开发经验整理

    一.ActionBar.ToolBar概述 1.1 ActionBar 1.2 ToolBar 1.3 StatusBar StatusBar 是一个半透明阴影,View 可以伸展到其后面. 1.4 ...

  3. HDFS JAVA API介绍

    注:在工程pom.xml 所在目录,cmd中运行 mvn package ,打包可能会有两个jar,名字较长的是包含所有依赖的重量级的jar,可以在linux中使用 java -cp 命令来跑.名字较 ...

  4. overflow应用场景

    overflow属性可以设置的值有5种: (1)visible  默认值,内容不会裁剪,呈现在元素框之外: (2)hidden 内容会被裁剪,并且子元素内容是不可见的: (3)scroll 内容会被裁 ...

  5. Django学习笔记之Django模版系统

    官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特 ...

  6. Python3:input()输入函数的用法

    Python3:input()输入函数的用法 一.简介 input这个函数,第一个参数是提示语,它默认是空的.在我们使用input的时候,会从标准输入中读取一个string,即字符串(请注意,这里很重 ...

  7. Sybase:存储过程中采用临时表存储统计数据

    Sybase:存储过程中采用临时表存储统计数据 作用 很有效的提升统计查询速度,对于数据量亿级.千万级多表之间关联查询,非常有效: 使用 --无需定义临时表,直接使用 --自动释放临时表 select ...

  8. 验证码插件代码:image.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  9. session的活化与钝化 (转)

    session的活化与钝化就是当用户访问时网站异常,不能丢掉session,所有也必须采用文件存储:和之前那个统计网站访问量一样的原理. class Person implements必须实现这两个接 ...

  10. LINUX系统运行查看

    1.查看内存使用情况 free -m 2.查看内存,cpu等使用情况排序,使用ps -aux命令 ps -aux --sort=+rss :按内存升序排列 ps -aux --sort=-rss :按 ...