Kivy简介

Kivy 是一套 Python 下的跨平台快速应用开发框架,对于多点触控有着良好的支持。不用深入学习 Java 或 Object C 即可开发流行智能手机平台应用。

Kivy 依据允许商业使用 LGPLv3 协议发布,支持 Linux, Windows, MacOSX, Android 和 iOS 平台,原生支持各个平台的输入设备协议,包括多点触控;其图形核心围绕 OpenGL ES2 构建,可以充分利用目标平台的 GPU 加速。

当前最新版本是1.72.

安装测试

环境:Ubuntu 12.04 64bit

1.下载源码包

下载好之后解压到 将压缩包解压到 /usr/local/lib 下面。

2.安装依赖

终端运行

sudo apt-get install python-setuptools python-pygame python-opengl \

python-gst0.10 python-enchant gstreamer0.10-plugins-good python-dev \

build-essential libgl1-mesa-dev libgles2-mesa-dev cython

3.安装&跑Demo

把解压后的文件夹名字改一下,直接

终端执行

cd /usr/local/lib/

sudo easy_install Kivy

在Kivy的examples中有很多的例子,例如:

3Drendering

python /3Drendering/main.py

Shader

最后来个HelloWorld:

import kivy kivy.require('1.4.1') from kivy.app import App from kivy.uix.button import Button class HeiBoyApp(App): """docstring for MyApp""" def build(self): return Button(text='Hello World') if __name__ == '__main__': HeiBoyApp().run()

运行:python test.py

结果就是一个窗口里面有一个超级大的Button。

Android下跑kivy

可以看看Google play上kivy的demo:

将Kivy demos for Android下载后放到/sdcard/kivy文件夹中就可以运行了,效果还算不错。

下面来手动编译一下 python on Android 。

这里环境采用的是官网提供的virtual box的ubuntu的镜像,因为这个东西的编译环境配置起来实在是太太麻烦了。

在ubuntu中创建一个ubuntu的虚拟机然后将镜像加载进去就可以了。

下面开始编译。

0.更新cython

编译的时候需要将cython升级到最新版。

sudo pip install --upgrade cython

1.下载源码

git clone git://github.com/kivy/python-on-android

2.设置包package

终端cd到python-on-android中运行

./distribute.sh -m "kivy"

运行成功的话在dist文件夹下面会出现一个default文件夹,里面就是一个工程模板。

3.编译

编译单个应用:

终端cd到default文件夹中,执行:

./build.py --dir ~/code/kivy/examples/demo/touchtracer \

--package org.demo.touchtracer \

--name "Kivy Touchtracer" --version 1.1.0 debug

编译一个launcher

lancher 会自动搜索sdcard/kivy目录下的工程,并给出工程列表,可以选择执行。

./build.py --launcher

--package org.demo.touchtracer \

--name "Kivy launcher" --version 1.1.0 debug

编译好之后在bin文件夹下就会出现一个apk,放到手机中就可以安装了。

cython 安装升级_浅尝Kivy相关推荐

  1. cython 安装升级_软件依赖无烦恼——用TensorMan安装Tensorflow 训练模型[已更新]

    tensorman 前言 原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正. 拯救深陷 TensorFlow GPU 开发环境配置泥潭中的人. 最近参加了 DFRobot 和 Intel ...

  2. python 三维凸包_浅尝则止 - SciPy科学计算 in Python

    本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 21. 浅尝则止 ...

  3. cython 安装升级_Anaconda安装pytorch,torchvision和 cython

    在Anaconda Prompt输入conda install pytorch cuda91 -c pytorch (注意:python2.7 不支持pytorch, 需升级到python3.5以上. ...

  4. java nio 断开连接_浅尝Java NIO与Tomcat连接调优

    本文使用jdk1.8.0_45和spring boot 2.1.4.RELEASE 涉及源码都放在https://github.com/sabersword/Nio 前因 这周遇到一个连接断开的问题, ...

  5. windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优

    P本文使用jdk1.8.0_45spring boot 2.1.4.RELEASE 涉及源码都放在https://github.com/sabersword/Nio 前因 这周遇到一个连接断开的问题, ...

  6. 不混淆so文件_浅尝ollvm轻度混淆后的加密算法分析

    本文为看雪论优秀文章 看雪论坛作者ID:Avacci 该题源自看雪高研3W班9月第三题. 目标app只有一个很朴素的界面.点击"CHECK"按钮会在下方不断打印加密后的字符串.目标 ...

  7. [技术手册] 浅尝超融合之Nutanix(下)安装篇

    上一篇中介绍了超融合和Nuntaix,了解了超融合技术和Nutanix超融合解决方案的软硬件架构,本篇主要是介绍Nutanix社区版的安装. http://www.nutanix.club/forum ...

  8. bo耳机h5使用说明_给想浅尝便携hifi耳机的烧友的一点建议

    初入门的烧友,要么是好友推荐品牌或型号,要么是机缘巧合蹭听到了好耳机的声音,心潮澎湃,仿佛一下打开了新世界的大门!原来听的歌,现在听感觉完全不同,有种豁然开朗的感觉,之后,心如小鹿乱撞,恨不得马上买买 ...

  9. 小猪的Python学习之旅 —— 15.浅尝Python数据分析

    小猪的Python学习之旅 -- 15.浅尝Python数据分析:分析2018政府工作报告中的高频词 标签:Python 一句话概括本文: 爬取2018政府工作报告,通过jieba库进行分词后做词频统 ...

最新文章

  1. 又双叒有兄弟因为 YYYY-MM-dd 被叫去加班了...
  2. qt5编程入门 第2版_2小时入门SparkSQL编程
  3. 技术深扒丨没点想象力都看不透这个网站的反爬措施!
  4. 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
  5. 深入探讨编程到底需要知道多少数学知识
  6. Filter使用详解
  7. 大学生学图像处理计算机要求,重点大学计算机教材:数字图像处理
  8. 让VS2008对JQuery语法的智能感知更完美一点(转载)
  9. LeetCode之长度最小的子数组
  10. java调用win32_java调用win32api操作windows窗口
  11. 耿建超英语语法---非谓语动词作主语
  12. c#开发移动彩信网关
  13. printvertically Java_Print Words Vertically in JavaScript
  14. Mysql多表联查——经典50题
  15. DIYGW-UI-PHP是一款基于thinkphp framework和 element admin开发而成的前后端分离系统
  16. 【python第五章——函数】
  17. 又来爬小说了,纯原创
  18. php请求纯文本,php – 使用纯文本回退发送HTML简报
  19. python获取指定端口流量_python如何查看系统网络流量的信息
  20. HTML---bootstrap在线引用地址

热门文章

  1. C# 重载 Equals() 方法、重载运算符、声明显隐式转换的简要整理
  2. SIP穿越NAT SIP穿越防火墙
  3. c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...
  4. 什么是代码,源文件、编辑和编译?
  5. 计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR等)
  6. 数电学习二——逻辑代数的计算与逻辑函数
  7. 【专题5: 硬件设计】 之 【30.案例三:碎纸机,DC-DC降压方法(电容降压原理)】
  8. Kali linux 学习笔记(三十一)无线渗透——密钥交换(PTK)2020.3.11
  9. Windows 8 简体中文 官方正式版 原版镜像下载
  10. 三个基本的布尔逻辑算符是_布尔逻辑运算符有几种,定义和功能分别是什么