QPython OH介绍
QPython是专为安卓设计的Python引擎,拥有众多有趣的功能。其中包括Python解释器、运行欢迎界面、编辑器和QPYPI。使用QPython,你可以在安卓设备上轻松运行Python程序。而且,QPython是一款开源项目,已经在全世界范围内拥有了数百万用户。
为了满足不同的需求,QPython分为两个分支:QPython Ox和3x。其中,QPython 3x主要面向经验丰富的Python用户,提供高级特性;而当前版本的QPython OH则更加适合编程学习者,提供了友好的功能。
精彩特性
1. 离线Python 3和Python 2解释器:无需联网即可运行Python程序。
2. 支持多种类型的项目,包括控制台程序、SL4A程序、WebApp项目等。
3. 内置QR码阅读器,方便将代码传送到手机上。
4. QPYPI和自定义仓库中预编译了一些科学计算库,如numpy、scipy、matplotlib、scikit-learn、keras等,便于学习科学计算。
5. 易用的编辑器。
6. 兼容Jupyter Notebook的内嵌QPyNotebook。
7. 特别注意:整合并拓展了安卓脚本层(SL4A):让你能够用Python驱动安卓工作。
8. 提供良好的文档和客户支持。
SL4A特性
借助SL4A特性,你可以使用Python进行安卓编程,包括:
1. 安卓App接口,例如Application、Activity、Intent & startActivity、SendBroadcast、PackageVersion、System、Toast、Notify、Settings、Preferences、GUI。
2. 安卓资源管理器,例如Contact、Location、Phone、Sms、ToneGenerator、WakeLock、WifiLock、Clipboard、NetworkStatus、MediaPlayer。
3. 第三方应用整合,例如Barcode、Browser、SpeechRecongition、SendEmail、TextToSpeech。
4. 硬件管理器,例如Carmer、Sensor、Ringer & Media Volume、Screen Brightness、Battery、Bluetooth、SignalStrength、WebCam、Vibrate、NFC、USB。
有关API文档,请访问此链接。 API例子请参阅此处。
特别注意:该应用可能需要BLUETOOTH / LOCATION / READ_SMS / SEND_SMS / CALL_PHONE AND及其他权限以便使用这些特性进行编程。QPython不会在后台使用这些权限。
如何获得专业用户支持
请参考此向导获取支持:https://github.com/qpython-android/qpython/blob/master/README.md
社区: https://www.facebook.com/groups/qpython
常见问题解答:
A: 我为什么不能使用SL4A的短信接口?
Q: 因为 Play和一些应用市场对权限有特殊要求。在QPython Ox系列中,我们使用x来识别不同应用市场的不同分支,例如L代表LIMITED,S代表SENSITIVE, P代表PLUS。如果你无法使用相应的SL4A APIs,可能是你安装的版本缺少相应权限。你可以考虑替换已安装的版本为正确的版本。
你可以在这里找到其他版本: https://github.com/qpython-android/qpython/releases
开放源码
QPython是一个开源项目,你可以从这里获取: https://github.com/qpython-android/qpython
推荐评语