当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这门语言的热爱。




相关文章
|
5月前
|
机器学习/深度学习 算法 数据挖掘
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析
本文介绍了2023年第二届钉钉杯大学生大数据挑战赛初赛A题的Python代码分析,涉及智能手机用户监测数据分析中的聚类分析和APP使用情况的分类与回归问题。
103 0
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析
|
7月前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
108 6
如何将python应用编译到android运行
|
2月前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
115 4
|
3月前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
196 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
2月前
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
93 3
|
3月前
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
110 2
|
3月前
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
4月前
|
Android开发 Python
uiautomator2:python控制手机的神器
uiautomator2:python控制手机的神器
99 0
|
3月前
|
Android开发 Swift iOS开发
python 基于电脑蓝牙连接获取手机的实时数据
python 基于电脑蓝牙连接获取手机的实时数据
76 0
|
3月前
|
数据采集 消息中间件 API
Python爬虫验证码识别——手机验证码的自动化处理
Python爬虫验证码识别——手机验证码的自动化处理
120 0