python怎么写安卓程序

1.如何Python写一个安卓APP

可以的。

正确的说法是抄python可以运行在android上.因为可以在android上安装一个python runtime就OK啦!就好比python也可以运行在symbina、windows mobile、plam os 、arm的blackberry一样。原生的android应用袭是用java写的。

毕竟android系统也是用java写的。

呵呵。

如果你可以用python写一个手机操作系统那么也很棒哦。哈~(题外话),总得来说.可以编写安卓程序(好像是说以后android默认会内置python解释器,意思就是说不需要额zd外的安装python到手机里面也可以直接运行py程序了哦!)还有啥一起交流的补充一下吧!哥们。

2.如何Python写一个安卓APP

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

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

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

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

本文会带大家写一个Hello world并瞧一瞧Python版的2048的代码kivy安装 环境说明:笔者在用的是Python2.7.10 这里仅介绍windows平台安装 更新pip,setuptoolspython -m pip install --upgrade pip wheel setuptools12然后是安装所需要的依赖python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \kivy.deps.gstreamer --extra-index-url ple/123值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,h然后就是安装kivy了python -m pip install kivy12至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。 注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。

如果kivy在python中应该就能导入了。按照世界惯例,我们”hello”一下吧。

新建一个.py文件from kivy.app import Appfrom kivy.uix.button importButtonclass TestApp(App):def build(self):return Button(text='Hello,kivy')TestApp().run()123456789运行:然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色点击窗口并按“F1”会这个窗口的一些属性然后我们回过头看一看代码。##导入App,然后让TestApp这个类继承from kivy.app import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应from kivy.uix.button importButton###定义类,名字必须是xxxAppclass TestApp(App):###build一个Buttondef build(self):###返回一个Button,文字内容是“Hello,kivy”return Button(text='Hello,kivy')##运行,因为继承了App,所以才有的run这个方法TestApp().run()123456789101112131415上面就是我们的Hello了 在windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的, 这时我们需要一个编译环境。

官方说明的环境,如下:You'll need:A linux computer or a virtual machineJavaPython 2.7 (not 2.6.)Jinja2 (python module)Apache antAndroid SDK12345678虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自备梯子。Virtual Machine A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation: Kivy Buildozer VM Or select the Torrent在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。

cd Desktop/dev_and/12初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息buildozer init12修改buildozer.spec文件vi buildozer.spec12至少修改下面三项# (str) Title of your applicationtitle = helloworld# (str) Package namepackage.name = helloapp# (str) Package domain (needed for android/ios packaging)package.domain = youer.com123456789然后注释# (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py下面这行改为非注释version = 1.2.0123456最后我们生成我们需要的apk文件buildozer -v android debug12buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件helloapp-1.2.0-debug.apk安装以后应该是这样话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。

先看效果图试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下 这个游戏代码虽然不长,但是还是蛮占篇幅的。

3.python 可以写手机程序吗

可以写。而且有些好玩。比如在安卓上可以用qpython。做服务器,WEB,还有CONSOLE,桌面应用。当然在其它的平台上,按理也可以。PYTHON的解释器并不大,库也不大,移植不难。

以前在NOKIA的S60平台上,PYTHON有一个平台很强大。可惜。现在没有这样的平台了。QPYTHON还比不上。

现在一般嵌入式系统里都可以嵌入一个PYTHON。因为内存大了。以前只有几十K内存的时代是不可能的。最多用LUA。现在就可以用PYTHON了。

4.python 可以编写安卓程序么

可以的。

正确的说法是python可以运行在android上.因为可以在android上安装一个python runtime就OK啦!就好比python也可以运行在symbina、windows mobile、plam os 、arm的blackberry一样。原生的android应用是用java写的。

毕竟android系统也是用java写的。

呵呵。

如果你可以用python写一个手机操作系统那么也很棒哦。哈~(题外话),总得来说.可以编写安卓程序(好像是说以后android默认会内置python解释器,意思就是说不需要额外的安装python到手机里面也可以直接运行py程序了哦!)还有啥一起交流的补充一下吧!哥们。

5.怎么用python编android app

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

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

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

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

本文会带大家写一个Hello world并瞧一瞧Python版的2048的代码 kivy安装 环境说明:笔者在用的是Python2.7.10 这里仅介绍windows平台安装 更新pip,setuptools python -m pip install --upgrade pip wheel setuptools12 然后是安装所需要的依赖 python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \ kivy.deps.gstreamer --extra-index-url 值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,然后就是安装kivy了 python -m pip install kivy12 至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。 注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。

如果kivy在python中应该就能导入了。按照世界惯例,我们”hello”一下吧。

新建一个.py文件 from kivy.app import App from kivy.uix.button importButton class TestApp(App):def build(self):return Button(text='Hello,kivy') TestApp().run()123456789 运行:然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色 点击窗口并按“F1”会这个窗口的一些属性 然后我们回过头看一看代码。##导入App,然后让TestApp这个类继承 from kivy.app import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应 from kivy.uix.button importButton###定义类,名字必须是xxxApp class TestApp(App):###build一个Button def build(self):###返回一个Button,文字内容是“Hello,kivy” return Button(text='Hello,kivy')##运行,因为继承了App,所以才有的run这个方法 TestApp().run()123456789101112131415 上面就是我们的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 SDK12345678 虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像 当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自备梯子。Virtual Machine A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation: Kivy Buildozer VM Or select the Torrent 在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。

cd Desktop/dev_and/12 初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息 buildozer init12 修改buildozer.spec文件 vi buildozer.spec12 至少修改下面三项# (str) Title of your application title = helloworld# (str) Package name package.name = helloapp# (str) Package domain (needed for android/ios packaging) package.domain = youer.com123456789 然后注释# (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py 下面这行改为非注释 version = 1.2.0123456 最后我们生成我们需要的apk文件 buildozer -v android debug12 buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件 helloapp-1.2.0-debug.apk 安装以后应该是这样 话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。

先看效果图 试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下 这个游戏代码虽然不长,但是还是蛮占篇幅的,。

python怎么写安卓程序

转载请注明出处育才学习网 » python怎么写安卓程序

知识

printf参数怎么写

阅读(245)

本文主要为您介绍printf参数怎么写,内容包括printf的参数是啥,fprintf有多少参数,怎样写类似printf()的函数,再把参数转传给printf()去完成大部。光标移动printf下,按Ctrl + F1自己看解释吧~printf: formatted output to stdoutint p

知识

kunjuan怎么写

阅读(203)

本文主要为您介绍kunjuan怎么写,内容包括拼音Kunjuan汉字怎么写,kunjuan怎么写,拼音Kunjuan汉字怎么写。A a ai an ang ao B ba bai ban bang bao bei ben beng bi bian biao bie

知识

eeprom顶层文件怎么写

阅读(209)

本文主要为您介绍eeprom顶层文件怎么写,内容包括如何生成eeprom文件,EEPROM文件怎么制作,就是可以直接烧写的那种,最好有个例子,vhdl中顶层文件什么意思。在你的C文件里引用EEPROM函数的头文件,eeprom_routines.h然后在程序中使用void eepro

知识

15格式怎么写

阅读(237)

本文主要为您介绍15格式怎么写,内容包括11到20用田字格怎么写,姓名格式为2~15个汉字是怎样写的什么意思,手机和电话必须填写其中一个,格式:13|15|18*********格式:***(*)*。1)【11-20】在田字格中的写法

知识

中文邮件主题怎么写

阅读(263)

本文主要为您介绍中文邮件主题怎么写,内容包括邮件主题怎么写,如何写一个得体的邮件主题,如何写好邮件的主题。[ 主题 ]1. 标题不要空白。2. 标题要简短。3. 标题要能概括文章的内容和重要性。4. 一封信仅针对一个主题。5. 可以写上来自*

知识

艺考节目方案怎么写

阅读(208)

本文主要为您介绍艺考节目方案怎么写,内容包括艺考中的活动策划要怎么写,文艺演出实施方案怎么写,给校园艺术节节目写个方案。2005年迎新活动策划书 目的 为了帮助05级的新生能更好的适应崭新的大学生活,以及更广泛的宣传我卧龙苑,提高我们在

知识

托福的吕怎么写

阅读(199)

本文主要为您介绍托福的吕怎么写,内容包括我姓吕,托福注册姓名的英文姓是写LYU还是LV还是LU我的护照上,托福报名:“吕”字的汉语拼音在电脑上怎么打出来,护照还有雅思,gre上吕的拼音怎么写。是LYU近日,公安部出入境管理局证实,护照姓名拼音中,

知识

python执行shell命令怎么写

阅读(267)

本文主要为您介绍python执行shell命令怎么写,内容包括python怎么执行shell命令,python怎么执行shell命令,python执行shell命令。工具/原料Python环境方法/步骤os.system("The command you want"). 这个调用相当直接,且是同步进行

知识

qpc怎么写

阅读(212)

本文主要为您介绍qpc怎么写,内容包括QPC是什么文件,怎么打开.qpc文件,周芳怎么写好看。QPREXT.QPC文件定义的函数 标签: QPREXT.QPC 分类: CARD/1二次开发 2007-02-07 09:26你在学习

知识

reminderemail怎么写

阅读(225)

本文主要为您介绍reminderemail怎么写,内容包括email格式怎么写,email怎么写,Email怎么写。Email(Electronic Mail,电子邮件)是Internet上的重要信息服务方式.它为世界各地的 Internet用户提供了

知识

ox用音标怎么写

阅读(248)

本文主要为您介绍ox用音标怎么写,内容包括ox用英语怎么读,公牛ox的音标,公牛ox的音标。ox的读音:[ɒks]。ox英 [ɒks] 美 [ɑːks] n.(阉割的)公牛;去势公牛;饲养的牛。Sheep and ox chie

知识

six中文怎么写

阅读(213)

本文主要为您介绍six中文怎么写,内容包括shoumesix的汉语怎么写,sixo,clock翻译成中文怎么写,6用中文怎么写。我想每个人都将有一个繁忙的和有趣的周末。现在,让我介绍我繁忙的周末给你。 26日上午,我去书店。我要去买些故事书和一个中国的英

知识

商场免减保底函怎么写

阅读(220)

本文主要为您介绍商场免减保底函怎么写,内容包括商场免保底申请函怎么写,商场免保底申请函怎么写,商场保底下调申请要怎么写。景顺升玩具厂 熟手(车工/装配工)保底工资申请表 姓 名: 工 号: 入职时间: 工 种: 个人申请金额理由 1.个人工作经验: __

知识

微信小程序if判断怎么写

阅读(271)

本文主要为您介绍微信小程序if判断怎么写,内容包括微信小程序怎么写显示和隐藏效果,微信小程序怎么判断两个字符串相等,微信小程序:如何判断数组中的条数。import java.util.Random;import java.util.Scanner; public class BoolN

知识

普洛菲斯屏有密码保护怎么写程序

阅读(227)

本文主要为您介绍普洛菲斯屏有密码保护怎么写程序,内容包括ipad的屏幕密码保护程序怎么用,如何设置频幕保护程序的密码,怎么设置屏幕保护程序的密码。vivo手机忘记锁屏密码无法解锁,可以在输入密码界面连续输错5次锁屏密码(若是设置的图案密

知识

单片机驱动程序怎么写

阅读(310)

本文主要为您介绍单片机驱动程序怎么写,内容包括单片机外部设备驱动程序怎么写,谢谢,stc51单片机彩屏驱动程序怎么写希望具体点,谢谢,如何在电脑上安装单片机的驱动程序。武汉 谷鑫科技基于STC单片机彩屏驱动程序实例部分展示,篇幅有限 AUXR

知识

建网站程序怎么写

阅读(212)

本文主要为您介绍建网站程序怎么写,内容包括建设网站步骤怎么写下面是要求,建网站需要什么程序,网站程序编写代码怎么自己写哦。网站早已不再神秘,再也不是什么高技术活。普通用户也可以轻松的建立出相对专业的网站。下面向大家简单介绍一下

知识

vb倒计时程序怎么写

阅读(371)

本文主要为您介绍vb倒计时程序怎么写,内容包括VB中一分钟倒计时程序怎么写,用VB编写个倒计时程序在线等,如何用VB编写一个倒计时的程序。完整代码如下,可以解释。 Private f As Integer, m As Integer Private Sub Command1

知识

液晶电视万能驱动板怎么写程序

阅读(579)

本文主要为您介绍液晶电视万能驱动板怎么写程序,内容包括液晶电视万能驱动板怎么写程序,液晶电视万能驱动板怎么写程序,怎样给驱动板写程序我想知道给液晶电视驱动板写程序的操作过程。需要准备一个U盘就可以更换所有的LVDS接口的液晶屏程

知识

在电脑里怎么写eprom里面的程序

阅读(343)

本文主要为您介绍在电脑里怎么写eprom里面的程序,内容包括外部存储器EPROM,里面有程序时,把它插在专用编程器上面,就能,在proteus里面,怎样往Eprom里面写入数据啊,用STEP57.0怎样把EPROM里的程序拷到PLC和电脑。EPROM是要高电压编程的,不知

知识

怎么写建议安卓程序

阅读(257)

本文主要为您介绍怎么写建议安卓程序,内容包括android程序中的意见反馈是怎么编写的,安卓软件怎么写,如何在androidstudio编写一个建议。打开软件,在菜单中选择file-》new project打开创建向导。配置项目,确定各个名称和存放项目存放路径;Appl

知识

程序怎么写数据库相对路径

阅读(290)

本文主要为您介绍程序怎么写数据库相对路径,内容包括c#程序怎么写数据库相对路径,winform中怎样写数据库的相对路径,c#程序怎么写数据库相对路径。这个需要的超链接指向文件在服务器的绝对路径,即下面获取到的文件的编译路径 :/*** 获取当前

[/e:loop]