[Python 应用:Android App] Hello World App 之Kivy 介绍以及基本配置

1.   Kivy 是什么? 

    简单的说就是一个开源的库,这个库可以用来开发各种App。

  https://kivy.org/#home

2. Kivy能做什么?

  

3.    用Python写一个安卓app的基本流程

   一:当然是下载安装Python

   二:确保安装的Python具备最新的    【pip  wheel  setuptools  virtualenv】等模块。

     如果没有或者不是最新的到【https://pypi.org/】下载最新的库安装。

   三:下载并安装kivy的依赖库

    【docutils   pygments   pypiwin32    kivy_deps.sdl2==0.1.22

kivy_deps.glew==0.1.12    kivy_deps.gstreamer==0.1.17】,

     版本则需要根据自己的Python版本对应下载(直接pip在线安装较慢的话,可以使用IDM下载工具下载)

   四:安装Kivy,直接pip的方式安装或者下载到本地安装都没有问题。

   五:确认电脑CPU已经开启虚拟化支持,否则可能会导入kivy失败;

   六 :Python console 里面 import kivy 试下,确定Kivy及其支持库都安装成功,

     将官网的例子拷贝下来试运行一下,成功的话如右下图所示:

       

  七:将Py文件打包成apk文件(引自https://blog.csdn.net/qq_29027865/article/details/79191775

    

    

    个人先尝试过buildozer方式,在官网下载的Kivy Buildozer VM

    (里面还缺各种模块,在打包的过程中需要联网下载,速度非常慢,同时有个网址无法访问,遂放弃。

     参考了上面的链接,转而使用p4a的方式)

    

     第一步 :当然首先还是要下载 VirtualBox  或者 VMware Workstation ;

     第二步 :下载linux 系统镜像 http://pan.baidu.com/s/1slweL8T(由csdn精神抖擞王大鹏提供)

其中的VMware tool 已经做进里面了,如下图VMware Workstation 只要重新安装VMware Tools

便可以直接在宿主机和虚拟机之间复制粘贴文件了)

     第三步:导入镜像,用Vitual box 打开或者 VMware 打开都可以,界面如下;

     

      第四步:进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,

          这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包

          ,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py

      第五步:将自己写的py文件拷贝到上面目录,并将文件名改为main.py ,再运行

          p4a apk

          便可以在当前文件夹类生成   py3apk-1.0-debug.apk  的文件(具体配置暂时未做研究)

至此,将apk文件拷贝到手机便可完成安装;

################################################################################################

      以上仅仅是一个对这个事情感兴趣新手小白在互联网找到的一些内容的整合,感谢互联网,感谢各位前辈。

后续深入的学习可参考

 

    

      

原文地址:https://www.cnblogs.com/dream-on-all-in/p/11355035.html

时间: 2024-10-15 19:47:05

[Python 应用:Android App] Hello World App 之Kivy 介绍以及基本配置的相关文章

Appium+Python 自动化测试之二:启动APP(Android篇)

前一篇写了环境安装,这篇记录是记录如何启动APP以及启动APP之前要做哪些事. Appium 启动APP至少需要5个参数,分别是'platformName','platformVersion','deviceName'.'appPackage'.'appActivity' 这几个参数如何得来的呢,下面一步一步为大家讲解 platformName,我们不是要玩Android app自动化测试吗,所以这个platformName值就是android: platformVersion就是Android

Android学习系列(17)--App列表之圆角ListView(续)

http://www.cnblogs.com/qianxudetianxia/archive/2011/09/19/2068760.html 本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜.上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快

android 定时短信app之时间选择器(一)

DatePicker类图 主要方法 public void init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) 类 TimePicker类图 setOnTimeChangedListener public void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTime

Android Studio上Session 'app': Error Installing APK错误解决方案

我在使用Android Studio的时候,使用自己的魅族(M5 Note)真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK). 再经过测试过好几种网上的方法之后,特记录如下,望以后大家少走弯路,希望可以帮助到大家. 可能不同的人使用到的方法都会是下面的不同的方法: 1)连接手机之后,会有显示手机的SDK型号以及API的版本,显示我自己的是魅族M5 Note(Android 6,API23),在我的手机上安装不上,刚开始有人说魅族手

Android Tv app 与 mobile app 界面呈现的区别

公司的一个项目是android tv的谢了片日报总结:android tv app呈现ui 与手机app的区别 android tv  app和 mobile app 的主要区别在表现形式上 1.焦点移动的处理 从代码上可以明显看出到处都有对焦点获取的处理,这是mobile app所不需要的. 触摸屏与遥控的不同操作方式决定了:tv遥控操作方式在屏幕上是先获取焦点(遥控决定焦点移动)再获取点击,而mobile触摸方式是直接的点击获取与焦点获取一起通常只需要处理点击获取 2.布局边界处理 遥控操作

Android利用代码清除App的数据和重启设备

/** * 利用代码清除App的数据 * 平常我们在清除App的数据时,多半在设置中找到对应的App * 然后选择其清除数据.下面给出代码实现. * * 注意事项: * 1 设备需要root * 2 注意在命令的末尾需要加上换行\n * 这就相当于我们平时在Dos中输入命令后再换行一样. * 否则命令不会执行. */ private void cleanData(String packageName){ try { System.out.println("---> 9527 开始清除 &q

android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04

未命名 android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04 http://10.125.1.58:88/report.html?run_stamp=20140428054354&min=3&sec=214 <!doctype html><html><head>    <meta charset="UTF-8">    <title>适配测试报告<

爱加密进行专业Android加固,保护移动App应用安全!

回首2013年,你收到最多的短信可能不是亲朋好友发来的,而是各种广告带来的问候;你刚买了新房子,却收到房东的催房租短信,你淘宝上买了件衣服,却发现钱付给了游戏点卡公司.....垃圾短信.诈骗短信.诈骗电话.手机病毒等各类问题在2013年集中爆发,骗子们似乎对我们的信息了如指掌,那么我们的信息到底是怎样被泄露的呢? 最为常见的泄露原因就是手机病毒,不法分子通过二次打包,把病毒置于热门Andriod APP当中,用户下载安装这些被内置病毒的APP,手机就被病毒感染了,这些病毒会窃取用户通讯录.短信电

Android Studio Gradle:Resolvedependencies&#39;:app:_debugCompile&#39; 问题解决纪录

问题描述: 第一次使用AndroidStudio打开已经存在的AndroidStudio项目,卡在Gradle:Resolvedependencies':app_debugCompile'步骤,即使进入了AndroidStudio界面也无法正常下载Gradle依赖,无法编译运行. 1.首先确认gradle依赖都声明在app下的build.gradle中,而不是在全局项目下的build.gradle文件中,这是使用gradle管理AndroidStudio项目的常识. 2.确认AndroidStu