当python遇到Android手机 那么,万物皆可盘

简介: 今天不跟大家讲python知识,是不很失望?No,看过了今天的内容,你python的装13指数,至少上升1w+,并附带暴击、溅射、眩晕、致盲效果。没错,就是这么嚣张.....

嚣张开场


今天不跟大家讲python知识,是不很失望?No,看过了今天的内容,你python的装13指数,至少上升1w+,并附带暴击、溅射、眩晕、致盲效果。没错,就是这么嚣张.....


当python遇到安卓手机


我们日常的python学习和使用都是在电脑上的,会写Linux下的python脚本、搞一些爬虫的项目、开发几个好玩的web网站,用python做数据分析。可如果脱离了电脑,就成了零。

如何让我们的python,随时随地的装13? 使用Qpython.....


Qpython介绍


首先我需要说一下,公众号就几百个粉丝,我可没能力接广告,这个锅我可不背....

Qpython是一款安卓免费的python模拟器,在安卓应用市场就可以下载到。

当然你也可以访问它的官网进行下载:https://www.qpython.com/

网络异常,图片无法展示
|

Qpython官网


点击下载python2或者python3,会跳转这项目的Github:

网络异常,图片无法展示
|

选择apk即可下载


安装完成后,进入系统界面:

网络异常,图片无法展示
|

系统界面


之所以说Qpython值得我们去学习,是因为它自带了pip可以像电脑一样下载我们所需要的模块,如下图:

网络异常,图片无法展示
|

pip3下载模块


手机端的python工具很多,比如之前我使用的Pydroid3等等。那为什么一定要选择Qpython?

因为Qpython针对安卓手机,专门开发了androidhelper模块。此模块可以做什么?很多很多....


androidhelper模块介绍



Hello World

先来看一段最简单的HelloWorld代码...


import androidhelper
droid = androidhelper.Android()
droid.makeToast('Hello, Android!')
print('Hello world!')

droid.makeToast('Hello, Android!') 可以在手机界面显示类似悬浮的文本内容...

有更高级的么?当然.....

语音播报


import androidhelper
droid = androidhelper.Android()
message = droid.dialogGetInput('TTS', 'What would you like to say?').result
droid.ttsSpeak(message)

这段代码是干嘛的?首先,代码会弹框要求你输入一段文字,如下图:

网络异常,图片无法展示
|

弹窗输入


之后,代码会调用安卓自身语音系统droid.ttsSpeak(message)来语音朗读你输入的文字。

也就是说,在没有任何API接口的情况下,我们可以使用python将手机转化为一个播放器.....

有些人说,还不够帅,有没有更酷的?当然...


# -*- coding: utf-8 -*-
import androidhelper
import time
from math import radians
droid = androidhelper.Android()
droid.startSensingTimed(1, 250)
droid.startLocating()
while 1:
    gpsdata = droid.readLocation().result
    print(gpsdata)
    s6data = droid.sensorsReadOrientation().result
    if len(gpsdata)>0:
        print (gpsdata['gps']['bearing']) #取得Gps导向(bearing)(角度)
    if len(s6data)>0:
        print (s6data[0]) #取得罗盘方位角(azimuth)(弧度)
    time.sleep(5)
droid.stopLocating()
droid.stopSensing()

python调用安卓的readLocation接口,获取到手机的地理位置经纬度,以及手机罗盘指针。


这个有什么用?记得我和大家说的,自从开始搞公众号,每天晚上两三点,下班坐班车经常坐过站,苦逼的要死。


而我现在用这段样例代码封装了语音播报,来后台定位经纬度,在我班车快到指定经纬度范围的时候,朗读语音叫我起床。酷不酷?

还有最酷的....


The End


今天的内容就展示到这里,希望大家喜欢,也希望能激发更多人对python这门语言的热爱。




相关文章
|
1月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
506 2
|
2月前
|
存储 数据处理 开发工具
用python制作好的软件放手机里
【4月更文挑战第7天】
|
23天前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
36 6
如何将python应用编译到android运行
|
10天前
|
测试技术 Python
【手机群控】 利用Python与uiautomator2实现
使用Python的uiautomator2库进行多设备自动化测试,涉及环境准备(Python、uiautomator2、adb连接设备)和代码实现。通过`adb devices`获取设备列表,使用多进程并行执行测试脚本,每个脚本通过uiautomator2连接设备并获取屏幕尺寸。注意设备需开启USB调试并授权adb。利用多进程而非多线程,因Python的GIL限制。文章提供了一种提高测试效率的方法,适用于大规模设备测试场景。
16 2
【手机群控】 利用Python与uiautomator2实现
|
2月前
|
缓存 Android开发 开发者
安卓系统优化:提升手机性能的秘诀
【5月更文挑战第31天】本文将探讨如何通过一系列简单的步骤和技巧,对安卓系统进行优化,以提升手机的性能。我们将从清理无用文件、管理后台应用、调整系统设置等方面入手,帮助你的安卓设备运行更加流畅。
|
2月前
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
|
2月前
|
Android开发
【通讯录教程】苹果安卓鸿蒙系统通用,如何大批量导入手机号码到手机的通讯录,下面教你方法,只需1分钟搞定几万个号码的导入手机电话本
该文介绍了一种快速批量导入手机通讯录的方法,适用于处理大量手机号的需求,如微商管理、客户资料整理等。在QQ同步助手开始收费后,提供了免费的替代方案。步骤包括:下载批量导入软件(链接提供腾讯云盘和百度网盘地址),清空通讯录(非必需),制作符合格式的通讯录文件,并按操作系统(苹果、安卓或鸿蒙)进行导入。整个过程只需1分钟,简便快捷。
|
1月前
|
前端开发 JavaScript Android开发
手机APP开发|基于安卓APP实现掌上党支部——党员app
手机APP开发|基于安卓APP实现掌上党支部——党员app
|
2月前
|
数据采集 Java 开发工具
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
|
2月前
|
安全 Android开发 iOS开发
探索安卓与iOS手机操作系统的发展趋势与差异
在移动互联网时代,安卓和iOS手机操作系统一直处于激烈的竞争之中。本文将从技术角度出发,探讨两大操作系统的发展趋势、特点以及差异,并分析其对用户体验和开发者生态的影响,旨在为读者提供对移动操作系统发展方向的深入了解。