阅读更多

0顶
0踩

移动开发

Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,基于OpenGL ES 2,其核心开发成员主要包括:Mathieu VirbelThomas HansenGabriel Pettier等。Kivy对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,无论是为Windows、OS X、Linux还是Android和iOS,开发者都可以使用相同的代码库。

主要特性:

  • 跨平台:只需一套代码,即可运行于主流桌面和移动平台之上,支持大部分原生输入协议和设备,包括WM_Touch、WM_Pen、Mac OS X Trackpad和Magic Mouse、Mtdev、Linux Kernel HID、TUIO,此外,还包含一个多点触控的鼠标模拟器。
  • 开源免费:一直以来,Kivy都是100%供开发者免费使用的,从1.7.2版开始基于MIT许可协议开源,而在此之前,则遵循LGPL3许可证。
  • 拥有丰富的API文档和开发指南。
  • GPU加速:通过OpenGL ES 2实现硬件加速,使用了现代化、快速的图形通道。工具集本身拥有超过20个小工具,具有高度的可扩展性,大部分使用Cython编写,并通过回归测试。
Kivy从最初的1.0到1.8.0版本,发展已超过三年,并且,其开发团队仍然在不断地更新和优化中。使用Kivy不仅易于使用,更通过模板技术降低了后续代码的维护难度,许多开发者评价其为颇让人惊艳的一款NUI框架。

在2048风靡之时,Mathieu Virbel用Kivy小试牛刀地开发了一款Kivy版的2048,绝对可以充当开发者学习Kivy的Hello World:

#when the setup is done and it start working, it is easy to login  
PythonActivity = autoclass('org.renpy.android.PythonActivity')  
 GameHelper = autoclass('com.google.example.games.basegameutils.GameHelper')  
 gh_instance = GameHelper(PythonActivity.mActivity, GameHelper.CLIENT_ALL)  
 gh_instance_listener = GameHelperListener()  
 gh_instance.setup(gh_instance_listener)  
 gh_instance.onStart(PythonActivity.mActivity)  
 android.activity.unbind(on_activity_result=_on_activity_result)  
 android.activity.bind(on_activity_result=_on_activity_result)  
#that's how you can unlock achievement  
#uid is the Google UID for the achievement you want  
if gh_instance.isSignedIn():  
    Games.Achievements.unlock(gh_instance.getApiClient(), uid)  
#put the user score on the leaderboard  
#uid is the Google UID for the leaderboard you've created.  
#You can have multiple leaderboard.  
if gh_instance.isSignedIn():  
    Games.Leaderboards.submitScore(gh_instance.getApiClient(), uid, score)  
  • 现在,您还可以进入Kivy的mobilehub主页进行资源分享和讨论。
  • 开发者可直接登陆Github下载Kivy。
  • 想要了解更多关于Kivy框架的信息及其开发指南,可查看Kivy官网
  • 大小: 21.5 KB
来自: CSDN
0
0
评论 共 2 条 请登录后发表评论
2 楼 dieslrae 2014-09-02 11:12
这个logo略萌啊
1 楼 liu78778 2014-09-02 09:54
这个logo。。。亮瞎了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 桌面通知程序:用于跨平台桌面通知的Python库

    desktop-notifier是用于跨平台桌面通知的Python库。 当前支持的平台是: 通过dbus服务org.freedesktopLinux。 通过通知中心框架的macOS和iOS 产品特点 本机平台API支持的位置: 可点击的通知 带按钮的通知 带回复...

  • java option对象,javascript-- select option对象总结

    1一基础理解:23vare=document.getElementById("selectId");45e.options=newOption("文本","值");67//创建一个option对象,即在标签中创建一个或多个文本89//options是个数组,里面可以存放多个文本这样的标签10111:options[]数组的属性:1213length属性---------长度属性1415se...

  • Scala知识点31---Option对象

    Scala Option(选项)类型用来表示一个值是可选的(有值或无值),其实主要的目的是因为Scala不建议我们直接使用null去标识一个为空的数据 在Scala中认为直接使用null是不好的,因此才出现了Option对象 比如Option[T] 是一个类型为 T 的可选值的容器 当我们调用方法取值的时候,如果值存在, Option[T] 就返回一个 Some[T] 的结果,如果不存在, Option[T] 返回的结果是一个 None对象 。 ...

  • Echarts-java后端封装option--(一)柱状图/折线图 测试用例

    最近由于要使用到百度的echarts来做图表的展示,近些天一直在学习echarts的使用,说实话百度echarts的官方文档对于前端通过js来完成图表的展示,确实有很方便之处,但是对于某些数据的处理和赋值都在前端完成确实有些繁琐,国人对于这方面矢志不渝,在后端通过封装好option对象然后转成json传到前端 极大的简化了前端对option的操作。这里就简单的写一些后端对option对象的封装。首先

  • js的 select对象 和Option对象 小结

    Select 对象 Select 对象代表 HTML 表单中的一个下拉列表。 在 HTML 表单中, 标签每出现一次,一个 Select 对象就会被创建。 您可通过遍历表单的 elements[] 数组来访问某个 Select 对象,或者使用 document.getElementById()。 Option 对象 Option 对象代表 HT

  • Option 和 Select 对象的基本使用

    Option 和 Select 对象的基本使用,这是两个很常用到的标签(这里主要是介绍属性的使用)   这里是代码的样板 //js的方法 function disable()   { //启动下拉列表   document.getElementById("mySelect").disabled=true;   } function enable()   { //

  • 跨平台python开发_利用kivy和python3开发跨平台GUI应用程序

    前言今天给大家介绍一个可以跨平台开发GUI应用程序的框架,可以利用kivy和python3 来打造一个简单的图形化应用kivykivy 是一个利用python和cpython基于OpenGL ES2打造的跨平台GUI开发框架,支持的平台包括: Linux, ...

  • 如何使用wxPython GUI平台插件,快速实现开发python简单Application桌面应用程序

    目前市面上大部分的桌面应用都是C#、C++、Java进行开发,这边的话,不推荐大家使用wxPython进行开发桌面应用,当然纯属兴趣可以尝试。wxPython 是什么?官方介绍给出了介绍wxPython是一个用于Python编程语言的跨平台...

  • python编写hello world_python编写helloworld

    LINUX 下 python 程序的运行当你学习一种新的编程语言的时候,你编写运行的第一个程序...进入Python编程世界 Windows下运行Python程序 HelloWorld.py # -*- coding: cp936 -*- 支持汉字注释 print Hello, world! # 我...

  • Kivy教程大全之 如何使用 Python 编写桌面和移动应用程序

    Python 有很多优点,但我最喜欢的方面之一是 Python 是跨平台的。您不仅可以为每个现代桌面操作系统进行开发,还可以为许多旧操作系统甚至嵌入式软件编写代码。 但是,如果你想为移动应用程序编写代码,你会怎么做呢...

  • Echarts后台option对象

    最近在工作中使用到了Echarts来制作图表,在网上搜了好多例子几乎都是千篇一律的在前台写死一些js,然后把变量通过ajax或者遍历集合的方式插进去,这样子一旦某一页面的图表一多,就会异常混乱,偶然在开源中国看到有人做成了个Echarts对象的jar包,在后台进行完美封装传回一个option在前台接收了并set进option即可。试了试,效果非常好。 下面给出例子代码: 该方法返回的keywor...

  • js select option对象小结

     先讲jquery方式,再讲原生方式   jquery方式   选择框 jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("optio...

  • click--命令行神器中的option

    1.最基本的option是单值的,如果没有指定类型,那么则为string。option的默认值用default指定。 @click.command() @click.option('--n', default=1) def dots(n): click.echo('.' * n) 执行$ dots --n=2,输出… 2.多值选项 当参数的值大于1个是,用参数nargs指定参数个数,...

  • javascript select option对象总结(转载)

    一、基础理解: var e = document.getElementById("selectId"); e.options = new Option("文本", "值"); //创建一个option对象,即在<select>标签中创建一个或多个<option value="值">文本</option>。options是一个...

  • HTMLSelect中操作Option对象

    HTML 通过Select对象操作Option对象 select 对象其实是一个包含 option 对象数组的复合对象。 select 对象 select 对象最重要的属性是 selectedIndex,即当前被选中的框中的文本的索引值 用法为: formObject.selectName.selectedIndex option 对象 创建一个 option 对象,即在 标签...

  • python编程基础:快速微服务框架指南:flask:1: 简介与Hello World

    flask是一个纯python实现的开源microframework,使用flask可以像java的spring boot一样快速开始基于RestApi的微服务开发。 概要信息 项目 说明 官方网站 https://www.palletsprojects.com/p/flask/ ...

  • python编程:第1课-初识Python.pptx

    知识回顾 Python是一种跨平台、开源、解释型的高级编程语言。 1.语法简单。 2.黏性扩展。 3.类库丰富。 代码简洁 "胶水语言" 集百家所长 python编程:第1课-初识Python全文共16页,当前为第2页。 知识回顾 IDLE是...

  • 【python技能树】python简介

    Python 是解释型语言:开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言:可以在一个 Python 提示符>>>后直接执行代码。 Python 是面向对象语言:Python支持面向对象的...

  • Python开发App实战(一)-Kivy入门

    本次《Python开发App实战》总共分为4个部分,第一部分是Kivy的入门教程,第二部分是基于Kivy实现一个具有计时器和秒表功能的表,第三部分是基于Kivy实现一个科学计算器,第四部分是Kivy向移动设备的打包移植。...

  • Python与Kivy框架的桌面应用开发

    Python语言是一种高级的、跨平台的编程语言,具有良好的可读性和可维护性,因此在跨平台应用开发中得到了广泛的应用。Python语言不仅可以进行Web开发、数据分析、机器学习等领域的开发,也可以进行桌面应用程序的...

Global site tag (gtag.js) - Google Analytics