首页
学习
活动
专区
圈层
工具
发布

利用Python开发App实战

我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。...准备工作 利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。...kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。...python apk程序测试 如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下: 然后将apk下载到安卓系统的手机上,安装即可,测试效果如下: 打开app...报错:You might have missed to install 32bits libs 这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件。

4K20

如何利用Python开发App?

准备工作 利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。...安装buildozer工具 通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?...python apk程序测试 如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下: ? 然后将apk下载到安卓系统的手机上,安装即可,测试效果如下: ?...报错:You might have missed to install 32bits libs 这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件。...由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下: ?

4.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    html嵌入python代码(python做人脸识别)

    大家好,又见面了,我是你们的朋友全栈君。 最近闲来无事,研究研究在安卓上跑Python。 想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架。...先看看成品的效果: 第一步:安装airport.apk AirPort是我编译好的一个安卓App,里面包含了python解释器和一些常用的python库。...第二步:连接手机的python解释器 启动手机上的AirPort应用,就会运行python解释器。我内置了一个ssh服务器,用于调试代码非常方便。应用启动时会显示手机的ip地址。...#在电脑上连接手机,注意这里ip需要替换成AirPort显示的ipssh -p 8000 admin@192.168.31.101#输入密码meteorix 然后你就可以在手机上尽情使用python了,...最终的代码我放在了github仓库airface[5]https://github.com/Meteorix/airface 再次,我们推送代码到手机上 adb push src/* /sdcard/kv

    3.5K30

    安卓so库你应该注意的事

    大家好,又见面了,我是你们的朋友全栈君。...应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。...但ARM64在的手机上真的有用吗?我只能说,目前确实没啥用,但今后或许有。...谷歌官方曾说,安卓很早前就支持64位了,这话不假,从Android4.0到Android4.4,安卓系统都支持64位的硬件,但是这仅仅表示底层驱动支持64位,能运行在64位的硬件之上,仅此而已。...但你不应该从你的应用程序中读取它,因为 Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的 话。

    1.5K20

    详解如何把.py文件转.apk

    前言 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用它来将Python程序打包为安卓的apk安装文件。...以下是在win7 64位环境中的具体配置步骤(安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网--即能访问YouTuBe等网站) 一、环境配置 1、安装python,我本地安装的是【python3.6.1...然后下面就是怎么将这个程序打包成apk。 首先需要安装虚拟机 VirtualBox,这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。...然后运行buildozer android_new debug,接着就开始下载很多东西了,例如Android SDK,Android NDK之类,并且是需要访问外网的。这个过程要很久,请耐心等待 ?...然后在它自动下载配置之后就会在桌面的bin文件夹下面生成了apk文件,可以安装在手机上试一下。 基本流程大概如此^^,详细可以去官网了解。

    12.3K21

    通过Kivy将Python文件打包成apk

    大家好,又见面了,我是你们的朋友全栈君。 我是精神抖擞王大鹏,不卑不亢,和蔼可亲~ 计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。...,让我在配置无门时找到了方向; —镜像文件及GitHub链接传送门在底部,欢迎拍砖 二.安装操作 将Py文件打包成apk文件,江湖上暂有如下3个方法: 1.通过Buildozer;(在linux...上打包(需要用到谷歌市场,但想在我大天朝嘛….建议你选择别的) kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer...在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件: 下载的链接地址已经放到下方; 3.成功将镜像环境导入后,如果你能看到此神兽Ubantu,说明你的胜利已经在前方...可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk 即可在该目录下产生apk的文件; 5.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图

    4.2K20

    使用 Python + Kivy 编写和打包安卓APP

    在上一篇文章中,我们介绍了在 Python 中使用 BeeWare 框架编写图形程序并将其打包为安卓的apk文件程序。 爆强!...在其中,我们放置了思源黑体作为图形的中文显示字体。 /imgs文件夹用于放置静态图片文件,在其中,我们放置了两个方向指示图片。 /kv文件夹用于存放 Kivy 界面的设计模板。...Kivy 官方提供了一个自动化构建工具——Buildozer,但是这个工具目前只适用于 Linux。...如果你的电脑是 Windows 10,那么可以通过 WSL2 系统进行 Linux 进行安装,如果是其他的版本,可以使用虚拟机进行安装。如果是 Linux,那就直接安装吧。...这个时间到底有多漫长,看看这篇文章的发布时间就知道了,一言难尽,太不容易了~ 最终在 bin 目录下,生成了一个 apk 文件: ? 我们将其发送到手机上并进行安装。 ? 最后是运行的效果: ?

    26.8K73

    QPython,一个在手机上运行Python的神器

    内置了一个Python编辑器,可以直接在手机上写Python代码,支持缩进,语法高亮等特性。 ? 也内置了一个ftp,可以很方便的拷贝电脑上的py文件到手机上运行。...这里我介绍的是QPython3,它对安卓特性的支持更多一些。...QPython内置了一个ftp,点击开启ftp服务后,只要你电脑上有安装ftp客户端,就可以直接把文件传到手机上,存放都目录不用修改。 ? ? 当然你也可以通过你熟悉的方式来在电脑和手机间传输文件。...PS:一个二维码最大能容纳1850个字母,所以传大的py文件是传不了的。 QPython可以干哪些事情?...如上,可以把你手机上的闹钟,日历等app都换成是你自己,而且全都用python开发的。

    10.1K40

    如何用python写一个安卓APP?(上)

    噢耶~Let's Go~~ ——聪明的瓦肯人 ---- 1 针对这个问题 我劝大伙儿谨慎尝试 谨慎尝试 为什么咧 我把大家骗进来的目的 就是让大家看看 什么叫做 好惨一男的 不过放心 你依然可以看到...这个问题的 可能有效解决方案 然后 你就可以付诸实践 至于结果 我就不知道了 2 想必大家都知道 正常安卓APP的开发 主流靠的是Java、Kotlin 而其他语言的开发可能就需要 开发框架 python...5 ok 是时候进行激动人心的APK打包啦 我的第一款安卓APP近在眼前 噢耶~ 首先 你需要打开终端(Terminal Emulator) 然后 cd Desktop #回车转到桌面...) 对于我这种安卓盲 这就是福音呀 满心期待的我等待着桌面bin文件夹中的 APK文件(正常情况下) 然而事实却是 我知道你看不清红色警告 # Aild not found,please install...it 这意味着我失败了 buildozer的自动化也是有漏洞的 我以为 我添加了Aild即可 其实 我又开启了一段 与bug要死要活的斗争 over ---- 预知后事如何,请听下回分解!

    27.3K40

    干货 | 2021 年如何一步一步的学习 Python

    但是有的时候,当我需要用 Python 建立一个网站来自动评比论文时,我却可以熬夜完成它,这就是动力的作用! 所以说,找出你的动机将帮助你找到一个最终目标,一条让你不感到无聊的道路。...许多学习资源都提供了很多不错的项目,这些项目可以让你在你关心的领域构建有趣的东西的同时还能防止你陷入困境。...Python 制作移动应用程序的工具,这是它的官方文档 http://kivy.org/docs/gettingstarted/intro.html 网站 · Flask tutorial--Flask...这个时候就更加有意思了,我们可以再进一步做一些事情: · 试着教一个新手如何运行你的项目 · 项目够完美吗,它能处理更多的数据,还是能处理更多的流量? · 你能让你的程序运行得更快吗?...· 你能让你的工具对更多的人有用吗? · 你将如何将你所做的商业化? Python 是一门非常有趣且值得学习的语言,我认为任何人只要找到正确的动机和方法,都可以熟练的掌握 Python。

    84820

    python3使用kivy生成安卓程序

    技术背景 虽然现在苹果占据了很大一部分的市场,但是从销量数据来看,安卓还是占据了人口的高地。...apk构建环境配置 我们在本地采用了buildozer的方案来进行apk的构建,如果在本地其他环境依赖如jdk等都已经部署完毕,在虚拟环境里面直接安装buildozer是没有问题的。...但是,运气好的情况下也不需要去修改这个配置文件就可以成功构建apk。...,如果你能上谷歌,那么你就同时解决了这个问题。...adb日志定位apk问题 假定你已经解决了上述提到了访问谷歌网站的问题,那么环境依赖的问题基本上就已经解决了,只需要注意jdk跟gradle的版本配套关系即可,这里我们本地使用的是jdk-8,同样的也可以使用

    10.9K30

    独家 | 5个只有少数程序员知道的用例

    不——Kivy GUI框架(https://github.com/kivy/kivy)已经可以为Android和iOS平台生成原生应用程序。 因此,您可以使用Python构建跨平台的移动应用程序。...像Electron这样的框架提供了一种使用Web前端创建跨平台桌面应用程序的方法。 这些应用程序被称为混合应用程序,因为我们将本机功能嵌入到Web应用程序中。...此外,您可以使用Python后端使用Neutralinojs构建轻量级和可移植的混合桌面应用程序。用Python以创纪录的速度构建CLI程序 当我们为框架和库制作开发工具时,必须构建CLI应用程序。...像commander.js这样的库提供了高效的可链接方法API来更快地构建CLI程序。...你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

    3.4K30

    如何用 Python 写一个安卓 APP ?

    这个包比较大(95MB),可以单独本地安装,http://pan.baidu.com/s/1o7mlxNk 然后就是安装kivy了 python -m pip install kivy 至此,安装就已经完毕了...注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。 如果kivy在python中应该就能导入了。...” return Button(text='Hello,kivy') ##运行,因为继承了App,所以才有的run这个方法TestApp().run() 上面就是我们的Hello了 在...windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的, 这时我们需要一个编译环境。...下载地址:http://pan.baidu.com/s/1geyAY7x 注:virtualbox,vmware需自行下载 root密码:kivy 默认使用账户kivy,密码:kivy123 当然你也可以下载官方镜像

    6.5K20

    python3使用kivy生成安卓程序

    技术背景 虽然现在苹果占据了很大一部分的市场,但是从销量数据来看,安卓还是占据了人口的高地。...apk构建环境配置 我们在本地采用了buildozer的方案来进行apk的构建,如果在本地其他环境依赖如jdk等都已经部署完毕,在虚拟环境里面直接安装buildozer是没有问题的。...但是,运气好的情况下也不需要去修改这个配置文件就可以成功构建apk。...,如果你能上谷歌,那么你就同时解决了这个问题。...如果网络不行的话,即使在官方商店里面可以看到也是下载安装不了的: image.png adb日志定位apk问题 假定你已经解决了上述提到了访问谷歌网站的问题,那么环境依赖的问题基本上就已经解决了,只需要注意

    12K00

    安卓手机的网络权限,全网最全解答

    什么是网络权限 安卓手机上的网络权限指的是:应用程序访问互联网并执行网络操作的权限。简单来说,它使APP能够做那些要联网才能做的事。 你通常会在应用权限列表中看到它显示为“拥有完全的网络访问权限”。...Android Studio 如果你能访问应用程序的源代码,那可以在Android Studio中打开项目,查看AndroidManifest.xml。 3....安卓应用程序需要"权限"来做任何超出基本的事情,这些权限必须在应用程序的清单文件中声明。 安卓权限类型主要分为两种:"正常的"和 "危险的,运行时的"。...能禁止有网络权限的APP联网吗 可以。 正如我们所知,大多数APP需要网络权限来运行其功能。...第三方防火墙APP可以让你更多地控制设备上单个应用程序的网络访问,能帮你有效管理数据使用和保护隐私。然而,像任何应用程序一样,确保只下载和使用来源可靠的安全的。

    7.2K40

    容器化Go应用--基础镜像的未知时区问题

    用Go开发的应用程序的一个优势在于,可以从"零"开始构建应用的Docker镜像,镜像中仅需要包含Go应用程序编译后的二进制文件,不需要额外安装其他执行环境。...使用Docker的多阶段构建,从头开始构建映像非常简单,上一期的文章《线上Go项目的Docker镜像应该怎么构建?》已经介绍了怎么从"scratch"基础镜像,使用多阶段构建制作Go应用程序的镜像。...如果你的应用程序在初始化函数init里有设置时区的操作,那么在启动应用容器时会遇到下面这个运行时panic: unknown time zone Asia/Shanghai 如果你在应用程序里不显示地设置时区...Go运行时会查找TZ这个环境变量来设置自己的时区,上面我们把TZ设置成了Asia/Shanghai,接下来我们看看在容器里应用是不是能如期运行,输出正确的时区和时间。.../myapp"] 重新构建镜像、运行容器后就能发现时区设置已经正常了,Go运行时按照环境变量TZ里指定的时区打印了当前时间。

    2.8K10

    so库你应该知道的基础知识

    应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集、内存对齐到可用的系统函数库。...为什么需要重点关注.so文件 如果项目中使用到了NDK,它将会生成.so文件,因此显然你已经在关注它了。如果只是使用Java语言进行编码,你可能在想不需要关注.so文件了吧,因为Java是跨平台的。...Native Libs Monitor这个应用可以帮助我们理解手机上安装的APK用到了哪些.so文件,以及.so文件来源于哪些函数库或者框架。...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的话。...倘若不正确地配置了so文件,比如某些App使用第三方的so时,只配置了其中某一种CPU架构的so,可能会造成App在某些机型上的适配问题,产生上述崩溃。

    42021

    关于so文件你需要知道的知识「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 1....应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集、内存对齐到可用的系统函数库。...例如,项目中使用RenderScript支持库,OpenCV,Unity,android-gif-drawable,SQLCipher等,你都已经在生成的APK文件中包含.so文件了,而你需要关注.so...但你不应该从你的应用程序中读取它,因为Android包管理器安装APK时,会自动选择APK包中为对应系统ABI预编译好的.so文件,如果在对应的lib/ABI目录中存在.so文件的话。...倘若不正确地配置了so文件,比如某些App使用第三方的so时,只配置了其中某一种CPU架构的so,可能会造成App在某些机型上的适配问题,产生上述崩溃。

    3.3K10
    领券