精华内容
下载资源
问答
  • Python教程安卓APP

    2016-06-12 20:19:26
    本人在学习Python时,发现网上有非常不错的Python教程。但没有相应的APP。于是将教程下载并做了适当的加工,做成了本APP。 本项目在CSDN开源:https://code.csdn.net/do168/pyhtontutorial
  • Python安卓APP,你怕不怕

    万次阅读 多人点赞 2019-09-07 15:13:29
    我们知道了Python可以开发桌面应用(PyQt、wxPython等),可以开发...我们可以使用 kivy 开发安卓 APP,Kivy 是一套专门用于跨平台快速应用开发的开源框架,使用 Python 和 Cython 编写,对于多点触控有着非常良好...

    我们知道了Python可以开发桌面应用(PyQt、wxPython等),可以开发服务端(twisted等),可以开发web端(Django、Flask等),开发爬虫(pyspider等),开发硬件stm32(PyBoard等),是一个全栈开发语言。那么他能否挑战一下安卓呢?
    我们可以使用 kivy 开发安卓 APP,Kivy 是一套专门用于跨平台快速应用开发的开源框架,使用 Python 和 Cython 编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。

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

    1.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),可以单独本地安装

    然后就是安装kivy了

    python -m pip install kivy
    

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

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

    2.测试Hello World

    新建一个.py文件

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

    运行如下
    在这里插入图片描述弹窗如下
    在这里插入图片描述

    3.实战

    1.环境

    官方说明的环境,如下:

    You’ll need:

    A linux computer or a virtual machine
    Java
    Python 2.7 (not 2.6.)
    Jinja2 (python module)
    Apache ant
    Android SDK

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

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

    注:virtualbox,vmware 需自行下载。

    root密码:kivy

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

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

    2.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/
    

    初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息。

    buildozer init
    

    ###修改buildozer.spec文件

    vi buildozer.spec
    

    至少修改下面三项

    # (str) Title of your applicationtitle = helloworld
    # (str) Package namepackage.name = helloapp
    # (str) Package domain (needed for android/ios packaging)package.domain = youer.com
    

    然后注释

    # (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py
    

    下面这行改为非注释

    version = 1.2.0
    

    最后我们生成我们需要的apk文件

    buildozer -v android debug
    

    buildozer.spec更详细的相关参数配置参考:

    http://buildozer.readthedocs.org/en/latest/specifications.html

    buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件

    helloapp-1.2.0-debug.apk
    

    安装以后是这样:
    在这里插入图片描述
    使用kivy开发的安卓小游戏
    https://github.com/mvasilkov/kb/tree/master/6_2048

    原文链接:https://mp.weixin.qq.com/s/NTxNPZRci_b7zhZgU2MrGw

    展开全文
  • python开发安卓APP

    千次阅读 2020-07-01 10:52:55
    1.python3.7 2.Kivy,Cython,Kivy-deps.glew,Kivy-deps.sdl2,Kivy-deps.gstreamer 2.简单实现 1.main.py #! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ == ...

    1.环境

    1.python3.7
    2.Kivy,Cython,Kivy-deps.glew,Kivy-deps.sdl2,Kivy-deps.gstreamer
    

    2.简单实现

    1.main.py
    
    #! -*- coding:utf-8 -*-
    
    from kivy.app import App
    
    
    class HelloApp(App):
    
        pass
    
    
    if __name__ == '__main__':
        HelloApp().run()
    
    2.hello.kv
    
    Label:
        text: 'Hello, World!'
    
    3.运行main.py文件
    ![效果图](https://img-blog.csdnimg.cn/20200701105202855.png)
    
    展开全文
  • 至于结果 我就不知道了 2 想必大家都知道 正常安卓APP的开发 主流靠的是Java、Kotlin 而其他语言的开发可能就需要 开发框架 python就不例外 要想使用python开发 就需要使用kivy这个 开源的python开发框架 具体如何...

    嘿嘿!被我骗进来了吧!有这种想法的人不在少数,但谁都明白这是不明智的,然而不明智不代表不可行,不管怎样,有一点永远不会变,那就是有这种想法的靓仔靓女一定和小瓦一样帅气逼人!噢耶~Let's Go~~ ——聪明的瓦肯人

    1 针对这个问题 我劝大伙儿谨慎尝试 谨慎尝试 为什么咧 我把大家骗进来的目的 就是让大家看看 什么叫做 好惨一男的 不过放心 你依然可以看到 这个问题的 可能有效解决方案 然后 你就可以付诸实践 至于结果 我就不知道了 2 想必大家都知道 正常安卓APP的开发 主流靠的是Java、Kotlin 而其他语言的开发可能就需要 开发框架 python就不例外 要想使用python开发 就需要使用kivy这个 开源的python开发框架 具体如何操作呢 继续往下看 3 首先 你肯定得安装了python 这一点不多说 然后 以Windows为例安装kivy 送上官网安装教程

    https://kivy.org/doc/stable/installation/installation-windows.html#install-win-di

    算啦 料定你懒得打开 跟着我做吧 官网教程建议你 为你的kivy工程 生成一个虚拟环境 这样更加干净独立 当然这也是可以自主决定的 so 我是怎么简单怎么来 First 键盘win+R 输入cmd,运行 打开命令行窗口 Then 为了确保你有最新的 pip 命令行输入

    python -m pip install --upgrade pip

    我就不为其生成虚拟环境了 然后开始安装相关依赖文件 建议你换到国内镜像源 否则速度缓慢 甚至要访问外国网站

    python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glewpython -m pip install kivy.deps.gstreamer

    最后 正式安装kivy (每一步命令都要回车哦)

    python -m pip install kivy

    你也可以选择安装kivy例程

    python -m pip install kivy_examples

    验证kivy是否安装成功 其实就是 编写一个kivy程序 运行是否成功 本次就编写下面的程序为例

    #!/usr/bin/env python3# -*- coding: utf-8 -*-

    from kivy.app import Appfrom kivy.uix.scatter import Scatterfrom kivy.uix.label import Label #以上导入各种类class TestApp(App): #继承了App这个类,派生TestApp类 def build(self): s = Scatter() #实例化一个Scatter控件,这是一个多点触控控件,可以实现缩放、移动、旋转 l = Label(text='hello',font_size=130) #实例化Label标签控件,用来显示文字 s.add_widget(l) #将Label添加到Scatter控件上 return s #返回新生成的Scatter控件

    TestApp().run() #作为App的子类,可以执行父类中的run()函数

    保存运行 结果

    successfully!!! 更多kivy相关知识 请到这里

    https://kivy.org/doc/stable/

    4 但我们要的是安卓APP 现在仅仅是在电脑上的GUI 怎么办呢 莫急 kivy自然为你解决 还提供了3种方案供你选择 分别是

    所以说 小瓦使用的是Buildozer 由于现在只适配于linux 在windows上需要安装虚拟机 我选择的虚拟机管理程序是 virtualbox 打开virtualbox中出现的 bios未开启虚拟机允许等问题 自行解决 kivy官方还算良心 已经帮我做好了安装好buildozer的 虚拟机镜像 下载地址

    http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip

    一切顺利 导入虚拟机 在virtualbox设置中 配置好共享文件夹和内存(很重要) 共享文件夹的目的 就是实现windows主机与linux虚拟机 文件互传 具体点 就是将windows编写的python程序 传到linux处理打包成APK 开启(密码是kivy)

    然后将上面的python程序文件 重命名为main.py buildozer只能识别main.py 将其放入共享文件夹 (比如我的共享文件夹:H盘/share-vm) 在虚拟机中将该文件夹sf_share-vm打开 将main.py复制到虚拟机桌面 一切就是这么的easy! 5 ok 是时候进行激动人心的APK打包啦 我的第一款安卓APP近在眼前 噢耶~ 首先 你需要打开终端(Terminal Emulator) 然后

    cd Desktop #回车转到桌面

    再然后

    buildozer init #初始化buildozer,生成buildozer.spec文件 #你可右击open with 'MousePad',修改title、package.name、package.domain

    最后

    buildozer -v android_new debug # -v可以让下载过程可视化

    最终你会在桌面多得这些文件

    上面的命令就是 一顿download 一顿check 主要下载的是安卓的SDK、NDK、ANT等 (该过程你可能需要访问外国网站) 然后过了许久 又是一顿骚操作 (buildozer自动化程度就是高) 对于我这种安卓盲 这就是福音呀 满心期待的我等待着桌面bin文件夹中的 APK文件(正常情况下) 然而事实却是

    我知道你看不清红色警告 # Aild not found,please install it 这意味着我失败了 buildozer的自动化也是有漏洞的 我以为 我添加了Aild即可 其实 我又开启了一段 与bug要死要活的斗争 over

    预知后事如何,请听下回分解! ——聪明的瓦肯人

    展开全文
  • 本次,舞剑来推荐一款手机端使用 PythonAPP。QPythonQPython是安卓上的Python引擎,它包含一些有趣的特性,比如Python解释器,运行欢迎,编辑器和QPYPI。它让你更容易地在安卓上使用Python。并且它完全免费。...

    python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量。

    本次,舞剑来推荐一款手机端使用 Python 的APP。

    QPython

    QPython是安卓上的Python引擎,它包含一些有趣的特性,比如Python解释器,运行欢迎,编辑器和QPYPI。它让你更容易地在安卓上使用Python。并且它完全免费。

    QPython在全球范围内已经有了数百万的用户,它也是一个开源项目。

    对于不同的使用场景,QPython有两个分支,QPython Ox和3x。

    3214047-6f21798110037b75.jpg

    QPython 3x,主要是给有经验的Python用户准备,它能提供一些高级特性。

    QPython OL ,主要定位于编程学习者,它为初学者提供了较友好的特性。

    通俗的说,新手入门用Qpython OL,入门后可以用QPython 3X。

    QPython特性

    离线的Python 3, Python 2解释器:完全不需要联网运行Python程序

    它支持运行多种类型的项目,包括:控制台程序,SL4A程序,WebApp项目等等

    非常方便的QR码阅读器,能帮助你方便地将代码传到手机上

    QPYPI和一个自定义的仓库放了一些预编译的包,主要是加强科学计算库,比如numpy, scipy, matplotlib, scikit-learn, keras等等,方便你学习科学计算

    方便使用的编辑器

    内嵌QPyNotebook, 和junpyter notebook完全兼容

    特别注意:整合和拓展了安卓库的脚本层(SL4A):它能让你用Python驱动安卓工作

    良好的文档和客户支持

    下面详细说一下它的特性。

    支持Python2和3||1

    大家都知道,Python2 已经退出历史舞台了,处于无人维护的状态。不过,有许多资料和源码还是低版本的,如果用在 Python3 上,根本性运行不了。

    这时候就可以将 QPython 一键切换到 2.x 上,非常方便。

    3214047-b4f25596b9af3e5c.jpg

    课程教学||2

    前面也说了,QPython OL定位新手,很贴心的加入了 Python课程,包括了 QPython新手入门、开发Web App、开发图形界面、开发安卓APP等教程。

    3214047-20487312e3b2d267.jpeg

    自带终端,支持Python3.6||3

    QPython不止是一个代码编辑器,它还集成了终端模块,它最高支持了 Python3.6.6版本,对于大部分 Python 代码来说,够用了。

    3214047-1f6a1a03370b2506.jpeg

    QPython拥有QPYPI客户端||4

    既然使用 Python,就逃不开类库的使用。

    类库可以说是 Python 赖以为生的法宝,没有类库,Python 寸步难行。

    类库的安装,都是使用 pip。QPython不但可以 pip 安装第三方库,而且还集成了 QPYPI客户端,自带了 Scipy、Numpy等模块,可以很方便的安装。

    3214047-3dd6d0e0c6508dec.jpeg

    开发 Android 应用||5

    QPython 集成了 SL4A 模块,可以用 SL4A 开发安卓应用。

    它包含了很多 Android 接口,调用起来非常方便,对 Python 用户很友好。

    3214047-616e14ce672b9b96.png

    下载地址:

    关注:手机编程

    私信:qpython

    即可免费领取!

    展开全文
  • 至于结果 我就不知道了 2 想必大家都知道 正常安卓APP的开发 主流靠的是Java、Kotlin 而其他语言的开发可能就需要 开发框架 python就不例外 要想使用python开发 就需要使用kivy这个 开源的python开发框架 具体如何...
  • 如何Python写一个安卓APP
  • 如何用Python写一个安卓APP

    万次阅读 多人点赞 2018-04-11 19:23:56
    前言:用Python安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python写安卓的APP...
  • Python 写一个安卓 APP

    千次阅读 2019-08-13 17:11:00
    作者:youerninghttp://youerning.blog.51cto.com/10513771/1733534前言用 Python安卓 APP 肯定不是最好...
  • from matplotlib import pyplot as plt from matplotlib import animation import os,re # import numpy as np def getTotalPss(): lines=os.popen("adb shell dumpsys meminfo com.rn_kiosk").readli...
  • APPnium+PYthon安卓APP进行自动化测试

    万次阅读 2019-01-18 19:40:45
    测试环境搭建 需要用到的软件如下: jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。 2.Android-sdk_r24.3.4-...3.Python:(V3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appiu...
  • 12 03 2014Python for Android,将你的Python应用打包为APK文件由于Google的Android Scripting项目SL4A, 开发者可以使用脚本语言来开发Android应用,比如Python、Perl、JRuby、Lua、shell等,都可在Android上执行。...
  • 本次,舞剑来推荐一款手机端使用 PythonAPP。QPythonQPython是安卓上的Python引擎,它包含一些有趣的特性,比如Python解释器,运行欢迎,编辑器和QPYPI。它让你更容易地在安卓上使用Python。并且它完全免费。...
  • 如何Python写一个安卓APP,附源码!作者: "又耳的笔记本” 文末附源码地址来源:http://youerning.blog.51cto.com/10513771/1733534本文会带大家写一个Hello world并瞧一瞧Python版实现的android 2048的代码...
  • 方法一、如果你有一台mac本和win的电脑,但是想用mac测安卓app 在win的电脑上解压后缀为.apk的文件,用notepad++等打开解压后文件夹中的AndroidManifest.xml即可看到appPackage和APPactivity名称。 mac没办法解压...
  • Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一、手机连接电脑 1、USB连接电脑和手机,手机上点确认连接(最好用原装线) 2、开启手机开发者模式和...
  • 微信跳一跳 辅助工具 安卓App

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 674
精华内容 269
关键字:

python安卓app

python 订阅