家电维修网

 找回密码
 注册
家电维修网 网站首页 电脑维修 查看内容

如何用 Python 写一个安卓 APP ?

2018-12-6 19:22| 发布者: 南召修电视| 查看: 238| 评论: 0

摘要: 用 Python 写安卓 APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与Golang(注:Python,Golang水平都一般),那 ...

用 Python 写安卓 APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python 写安卓的 APP 的可能性,还真行。

既然要写个APP,那么总得要有个想法吧。其实想做两个APP来着,一个是自己写着好玩的,一个是关于运维的。关于运维的APP,设计应该如下

可能长这样

  然后设计应该是这样。

假如觉得可行的话,评论留言一下你觉得应该写进这个APP的运维常用命令吧^_^,笔者暂时想到的是top,free -m,df –h,uptime,iftop,iotop,假如有什么好的想法就狠狠的砸过来吧,笔者到时应该也会把这个写成一个项目放到github上,大家一起用嘛,开源才是王道,哈哈。

        

开发安卓APP

我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。

因为跨平台的,所以只写一遍代码,就可以同时生成安卓及IOS的APP,很酷吧。


本文会带大家写一个Hello world并瞧一瞧 Python 版的2048的代码


kivy安装


环境说明:笔者在用的是Python2.7.10

这里仅介绍Windows平台安装

所有平台参考: https://kivy.org/#download

更新pip,setuptools


python -m pip install --upgrade pip wheel setuptools


然后是安装所需要的依赖


python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \
kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/


值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,http://pan.baidu.com/s/1o7mlxNk


然后就是安装kivy了


python -m pip install kivy


至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,假如是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。

注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。


假如kivy在python中应该就能导入了。


按照世界惯例,我们”hello”一下吧。

新建一个.py文件


from kivy.app import Appfrom kivy.uix.button importButton 
class TestApp(App):
   def build(self):
       return Button(text='Hello,kivy')
TestApp().run()

 

运行

然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色

点击窗口并按“F1”会这个窗口的一些属性

然后我们回过头看一看代码。

##导入App,然后让TestApp这个类继承
from kivy.app import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应
from kivy.uix.button 
importButton 
###定义类,名字必须是xxxAppclass TestApp(App):
   ###build一个Button
   def build(self):
       ###返回一个Button,文字内容是“Hello,kivy”
       return Button(text='Hello,kivy')
##运行,因为继承了App,所以才有的run这个方法TestApp().run()


上面就是我们的Hello了

在windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的,

 这时我们需要一个编译环境。

官方说明的环境,如下:

You’ll need:

  • A     linux computer or a virtual machine

  • Java

  • Python     2.7 (not 2.6.)

  • Jinja2     (python module)

  • Apache     ant

  • Android     SDK

虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像

下载地址:http://pan.baidu.com/s/1geyAY7x

注:virtualbox,vmware需自行下载

root密码:kivy

默认使用账户kivy,密码:kivy123

当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自行去下载。


Virtual Machine


A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation:

最新评论

电脑维修热门推荐文章