使用Python的kivy开源框架制作手机app

前言:
工作需要制作一个简单的app,用于查询数据是否存在。由于python的很多模块功能强大以及代码编写的便捷于是乎就想制作一款由python编写的app,查询资料后发现可以使用kivy开源框架编写,所以记录一下编写过程和注意事项。

1、入门的第一个程序

注意事项:
1、使用kivy的python版本是python3,使用python2导入kivy模块报错。
2、本例中无法使用中文字符。

import kivy
kivy.require('1.9.1')
from kivy.app import App                 #导入根组件
from kivy.uix.label import Label       #导入标签组件
from kivy.uix.button import Button   #导入按钮组件
from kivy.uix.boxlayout import BoxLayout    #导入布局管理器

#这里创建了一个继承BoxLayout的类,用来创建父组件
class MyBoxLayout(BoxLayout):
    def __init__(self,**kwargs):
        super(MyBoxLayout,self).__init__(**kwargs)
        #在初始化方法中定义子组件
        self.b1 = Button(text='Hello World!', font_size='40sp')
        #把子组件添加到父组件中
        self.add_widget(self.b1)

        self.b2 = Button(text='Hello World!', font_size='40sp')
        self.add_widget(self.b2)

#写一个类继承根组件
class test(App):
    #开始构建app
    def build(self):
        #参数1 内边距 组件排列方向 子组件间的距离是30px
        return MyBoxLayout(padding=20,orientation='vertical',spacing=30)

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

效果如下:


第一个程序.png

2、如何运行在手机上

参考:https://www.cnblogs.com/whlook/p/7256077.html
1、kivy的打包方式只能在linux环境中进行,为了方便我们就直接使用别人配置好的虚拟机来使用
虚拟机下载地址(文章开头处):https://blog.csdn.net/eastyell/article/details/104879695?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242
VirtualBox官方网址:https://www.virtualbox.org/
2、成功导入虚拟机后我们进入linux系统,这里是ubuntu
3、开启虚拟机的共享文件夹

开启共享文件夹1.png

开启共享文件夹2.png

也可以开启共享粘贴板,可以实现本机和虚拟机的粘贴复制很方便
共享粘贴板.png

如果成功开启共享文件夹在file system中可以看到如下:
共享文件夹.png

4、我们把编写好的main.py文件复制到/home/kivydev/kivy/accordion/
     需要注意的是程序的主程序也就是带main方法的文件必须为main.py否则app会闪退,其余被主程序引用的文件也要放入该路径中


打包文件.png

5、以上准备就绪就可以开始打包了,在/home/kivydev/kivy/accordion目录下(也就是放置程序文件的目录)启动控制台界面然后运行命令:
buildozer android_new debug
完成之后会显示done
最终生成的.apk文件会在如下目录中
/home/kivydev/kivy/accordion/bin
我们把apk传到手机中点击安装就可以了,如果没有问题程序可以正常运行

3、程序出现问题比如闪退如何调试(对于android)

1、我们可以借助谷歌提供的adb工具来实现,这是一个命令行工具,可以在windows上的控制台中使用很方便。
2、使用方式参考:
https://blog.csdn.net/weixin_42269667/article/details/106517353
  2.1
  安装好adb工具
  2.2
  使用数据线连接到电脑,打开自己手机的开发者调试模式(USB调试模式),不同品牌的打开方式不同可以百度查询
  2.3
使用 进入shell模式
  进入app日志所在文件夹(本文章所用虚拟机打包之后默认路径 org.test.myapp)
   (注意这里的横杆左右没有空格)
每运行一次你的app都会生成一个日志文件,可以用ls命令来列出所有日志文件
  2.4
打开你想查看的日志文件
   + 日志名
3、常用的命令
   显示当前连接到电脑的android设备
   进入当前设备的shell环境

进阶:
编写一个登录界面:https://www.jianshu.com/p/2dd8d6350625

你可能感兴趣的:(使用Python的kivy开源框架制作手机app)