实例教程-Python与Kivy联合开发Android程序及与硬件交互1

<<序>>

本书更多的解释是代码中添加注释的方法,这样有助于读者更好的理解代码的作用,这是实例教程的特色。

本书可能要写几个月到一年左右的时间,因此也希望读者能够纠错、参与、互动。

考虑到将来读者多的时候,建立一个微信讨论群及在百度网盘中创建一个资源下载平台,但初期有兴趣的读者可以通过[email protected]这个邮箱联系我。

很多程序开发者喜欢在代码中保留一个有关或喜爱的词,这不是必要的,但视乎很有趣,这里我选择了——pka(Python、Kivy、Android的首个字母缩写)

提及一下开发平台,这里我选择了在虚拟机中安装Ubuntu操作系统,及系统中安装Python、Kivy、p4a、buildozer、 Android SDK、Android NDK等软件的开发环境。这虽然不是最好的Android开发平台,但对于那些喜欢捷径及独爱Python的程序开发者,无疑是最好的选择。

<<实例1:你好世界!>>

在Ubuntu中创建一个文件夹,命名为pka01,在pka01文件夹中创建一个名称为main.py的Python文件,写入代码如下:

#-*-coding:utf-8-*-

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout

Builder.load_file('hello.kv')     #加载.kv文件

class myLayout(FloatLayout):    #这里定义了一个名称为myLayout的类,继承至AnchorLayout(浮动布局)类
    pass

class pkaApp01(App):
    def build(self):
        return myLayout()

if __name__=='__main__':
    pkaApp01().run()

在pka01文件夹中创建一个名称为hello.kv的Kivy文件,写入代码如下:

#-*-coding:utf-8-*-
:
    Button:
        font_name:'simhei.ttf'    #字体属性
        text:'你好'    #文本属性
        font_size:32    #文字大小属性
        color:0,1,0,1    #颜色属性
        size_hint: .2, .2    #尺寸属性
        pos_hint: {'x':0, 'center_y': .5}    #位置属性
        background_color:1,0,0,1    #背景颜色属性

    Button:
        font_name:'simhei.ttf'   
        text:'世界'   
        font_size:32    
        color:0,1,0,1    
        size_hint: .2, .2   
        pos_hint: {'right':1, 'center_y': .5}
        background_color:1,0,0,1

还需要将字体文件simhei.ttf拷贝到在pka01文件夹中。上诉文件创建好后,就可在Ubuntu中打开命令行,并使用cd命令进入到pka01文件夹,然后使用python main.py命令运行程序,结果如下图:
实例教程-Python与Kivy联合开发Android程序及与硬件交互1_第1张图片
实例1虽然是个简单的程序,但它已经是个很好的模板,今后我们很多的程序都会参照这样的模型。

你可能感兴趣的:(实例教程-Python与Kivy联合开发Android程序及与硬件交互1)