
Android平台Kivy开发教程
文章平均质量分 73
Kivy是一个跨平台的使用Python+Cython编写的支持多点触摸的UI库, 支持多种平台,基于OPENGL开发,本专栏专注于如何用Kivy在Android平台下快速开发应用,提供从开发环境搭建,编译和调试,Kivy应用编写,以及底层代码分析等一系列内容。
I2Cbus
这个作者很懒,什么都没留下…
展开
-
Kivy A to Z -- 如何实现焦点切换效果
Kivy是面向触屏设备的,对键盘,遥控器等输入设备的处理比较弱,但是有时候我们又需要实现对按键的处理,如通过方向键切换焦点,这篇文章来讨论下如何去实现。原创 2014-07-27 20:27:34 · 3272 阅读 · 0 评论 -
Kivy A to Z -- Kivy之Properties
Property在Kivy里是一个很重要的概念,本篇讲解了Property的使用方法以及Property的实现过程。原创 2014-07-26 22:49:05 · 4045 阅读 · 1 评论 -
Kivy A to Z -- Kivy的消息处理机制
外面一直在下雨,比较无聊,顺便总结了下Kivy的消息的处理过程。总的来说,在Kivy里,处理的消息一共有四种:按键消息,鼠标消息,触屏消息,还有自定义消息。下面来看下整个消息的处理流程。 先来看张图: 先来解释下这几个类都是干嘛的:1、EventDispatcher:看名称就知道这是一个消息分发类,在这个类中通过了以下的主要方法:regist原创 2014-07-26 12:36:27 · 3935 阅读 · 0 评论 -
Kivy A to Z -- 如何从Python创建一个基于Binder的Service及如何从Java访问Python创建的Service
《Kivy A to Z -- 如何从python代码中直接访问Android的Service》 一文中讲到了如何从python访问java的service,这一篇再来讲下如何创建一个基于Binder的Python Service以及如何从Java代码中访问这个Python创建的Service。原创 2014-07-20 19:25:06 · 2167 阅读 · 0 评论 -
Kivy A to Z -- 如何从python代码中直接访问Android的Service
如何从python代码中直接访问Android的Service原创 2014-07-13 20:00:52 · 3772 阅读 · 0 评论 -
Kivy A to Z -- 如何在Kivy中获取SD卡或者U盘的插拔事件
Kivy只是一个图形库,在Android平台上,有很多功能需要自己扩展,原创 2014-06-26 19:41:32 · 2258 阅读 · 0 评论 -
Kivy A to Z -- 通过绑定进程运行CPU提高Python程序在多核CPU平台上的性能
1. 从Python GIL系列文章中我们已经对Python的GIL有了一个比较清醒的认识2. 要提高Python程序在多核CPU情况下的性能,除了使用进程替代线程外,一个更为实用的方法就是绑定Python进程运行于指定CPU。3. 接下来看下如何在Kivy中做到这一点4. 修改src/jni/application/python/start.c#define PY_SSIZE_T原创 2014-04-27 22:22:40 · 3886 阅读 · 0 评论 -
Kivy A to Z -- Kivy 自带示例一览
所有例子都已经在Android 4.04 手机上正常运行1、demo/kivycatalog这个例子显示了基本的控件的使用,如Layout,Button,MediaPlayer,Progress Bar等等 2、demo/Pictures这个例子显示了图片的移动、旋转、缩放操作。 3、demo/shadereditor一个shader的例子,熟悉opengl原创 2014-05-06 20:22:04 · 9959 阅读 · 0 评论 -
Kivy A to Z -- Kivycatalog例子无法在Android平台上运行及异常的解决方法
1. 在example/demo目录下的有一个很重要的示例:kivycatalog 2. kivycatalog显示了常用了控件的使用 3. 但是用编译出来的Kivy代码运行会出异常,下面讲下解决方法 4. 异常一:TypeError: show_keyboard() takes no arguments (2 given) 原因:这是因为show_keyboard是没原创 2014-04-20 20:35:43 · 3367 阅读 · 1 评论 -
Kivy A to Z -- 调试篇之在Android平台调试Python代码
调试篇之在Android平台调试Python代码 1. 在Android平台上要运行Python代码,必须将Python代码打包进public.mp32. 这给调试工作带来了极大的不方便。 3. 这里提供一种不用将代码打包成public.mp3即可调试的方法。4. 那么怎么实现呢?答案很简单,在Android上安装Samba Server。然后就可以在Windows上访问And原创 2014-04-14 20:16:49 · 3586 阅读 · 1 评论 -
Kivy A to Z -- Python Decorator的使用
Python装饰器的使用1. 在Design Patten中的一种设计模式叫Decorator,翻译成中文就是装饰器。 2. 在Python里也有类似的概念,例如 @staticmethod @classmethod @property 3. 它们用来装饰一个方法,以便以给方法添加额外的行为 4. 这节来分析一下Python里的decora原创 2014-04-07 19:01:54 · 1954 阅读 · 0 评论 -
Kivy A to Z -- 给Kivy加上远程Python命令行调试功能
给Kivy加上远程Python命令行调试功能1. 首先从下面的连接下面代码: http://philpep.org/pub/ripshell.py 2. 重新生成public.mp3 建立一个public目录将下载下来的ripshell.py拷贝到该目录下,添加一个函数:def RunServer(): print 'Starting server原创 2014-04-06 22:00:46 · 2716 阅读 · 0 评论 -
Kivy A to Z -- Kivy模块的加载
1. 如果你看下各模块下的生成的文件,你会发现so文件都是空的,如pyjnius,jnius.so就是空的 2. 这就奇了怪了,根据我们的知识储备,如果是调用了import jnius,并且jnius不是一个py,pyo或者pyc文件的话,那么python就会从动态库里去找initjnius进行模块的初始化了。 3. 但是现在动态库是空了,这是什么情况? 4. 还记得dis原创 2014-04-06 21:53:58 · 2978 阅读 · 0 评论 -
Kivy A to Z -- Android apk的生成过程
1. 在《Kivy的编译环境的搭建以及编译和运行》一文中,我们通过以下命令生成apk文件:../../build/hostpython/Python-2.7.2/hostpython build.py --package org.test.touchtracer --name touchtracer --version 1.0 --dir ../../build/kivy/kivy-stabl原创 2014-04-06 21:49:22 · 7197 阅读 · 0 评论 -
Kivy A to Z -- Kivy的运行机制
Kivy的运行机制 See related topics and documents Kivy 学习笔记.mmap原创 2014-04-06 20:59:21 · 4503 阅读 · 1 评论 -
Kivy a to z -- Kivy的编译过程-distribute.sh脚本分析
1 这一节重点来分析一下distribute.sh,以此来了解一下Kivy的整个编译过程2 在上一篇文章中,我们讲到编译的方法:./distribute.sh -m 'openssl pyjnius pil kivy'3 那整个过程是怎么进行的,下面来分析一下:4 首先来看下这个脚本文件的最后一行脚本:runfunction run() { check_build_dep原创 2014-04-06 20:39:50 · 3979 阅读 · 0 评论 -
Kivy a to z -- Kivy的编译环境的搭建以及编译和运行
Kivy的编译环境的搭建以及编译和运行 Kivy的官网上已经为我们准备好了VirtualBox的虚拟机镜像,下下来后在Virtualbox中运行即可,无需再自己搭建环境。https://docs.google.com/uc?export=download&confirm=no_antivirus&id=0B1WO07-OL50_bTR0SElrLTZGWEU(注意:要访问上面的链接原创 2014-04-06 20:31:32 · 10420 阅读 · 5 评论 -
Kivy a to z -- 前言
1. 每个在用过其它语言的人在用过Python,或者用过Python后再用过其它类似C,C++的人都会惊叹于Python的效率 2. 是的,效率就是生命,提高效率就是延长生命。 3. 但是,实际上,现在很多的人(包括我自己在内),迫于生存的压力,都在将大量的时间从事着低效,重复的开发工作。 4. 然而,生命的意义在于创造,生命不创造,少创造就是在浪费生命。但是如原创 2014-04-04 23:08:24 · 5726 阅读 · 2 评论