展开全部

在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project “introduction”,设置32313133353236313431303231363533e59b9ee7ad9431333363396362对象等等步骤,最后完成。整个开发的过程步骤虽然不是很复杂,但也是需要注意很多细节。在此之前,想要使用python开发android应用的时候需要先学习python相关知识,这样能更好地理解整个流程。

Python是一种面向对象、解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。使用Python快速生成程序的原型(有时甚至是程序的最终界面)。

Python也是动态语言。Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python语言的支持;CLE支持python和java之间的交互,同时提供了一个通用的接口,可用于其它多种语言。Wrapandroid project将android类封装为CLE对象,从而可以使多种语言可以调用android类。使用这三个组件,可以在android平台上直接使用python开发界面应用程序。Wrapandroid项目在进行中,目前的0.8.5版本已经提供了除SQlite,OpenGL之外大部分android类的封装。完全可以编写一个独立的python应用程序。

在android上开发python应用程序,编程和打包环境可以直接使用eclipse。

1. 准备环境

a: 安装PythonForAndroid。

: CLE在程序运行的时候,自动从网络上安装,也可以下载库函数,放到工程中。开发需要java库文件starcore_android_r6.jar。文件在starcore_devfiles_r6.zip中,可以从网上下载

c: Wrapandroid项目库文件wrapandroid.jar。

2. 开始编程

a. 打开eclipse, 创建一个新的android project “introduction”

. 如果要从网络安装,则需要添加许可权限:

c. 将库文件starcore_android_r6.jar和wrapandroid.jar到工程目录下,将这两个文件加入到工程中,如下图:

d. 编辑 IntroductionActivity.java,如下修改,加载python代码

如果不希望从网络安装CLE,可以将CLE的共享库文件包含在工程中,如下:

同时在activity中设置下载标志为false

只不过此时生成的安装包大一些。

e. 编辑layout:main.XML.

f. 在assets目录下,创建code.py文件.

3. code.py代码如下

a. 获取当前服务

. 获取当前的Activity

c. 获取layout中定义的对象

d. 动态创建对象

运行结果如下:

安卓qpython怎么使用_如何使用QPython开发Android应用?相关推荐

  1. 安卓java增加属性_如何使用Java读取Android属性

    我在终端中使用'adb shell getprop'. 我可以在Android JAVA中使用哪些接口来获取相同的信息? 我尝试过几样的事情: Properties sysProps = System ...

  2. 如何在linux上开发安卓软件,使用Xamarin在Visual Studio中开发Android应用

    本文使用的环境是Windows 8 Visual Studio 2012.2 1.下载Xamarin 2.安装Xamarin 下载后运行EXE文件 之后经过一些必要的下一步 想要开发Android,A ...

  3. python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...

    Python是一种动态语言,是比较简单的. Android不直接支持使用Python开发的应用程序,它需要使用它的中间件或数据库.它提供了在Android平台上的Python语言的支持; Python ...

  4. 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包

    [通刷]_晶晨S905L3A.S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系 ...

  5. 中兴B863AV3.2-M_安卓9.0系统_线刷包及教程

    中兴B863AV3.2-M_安卓9.0系统_线刷包及教程 固件介绍: 此版本分2种主控,一种的s905l3a,另外一种是s905l3a-b. 1.调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装 ...

  6. 安卓机器人做图软件_机器人管理与开发软件RoboStudio出安卓版本啦~

    为了解放用户双手 让用户可随时随地移动操作 实现对机器人更好的监测与控制 RoboStudio 安卓版,已经上线啦!Windows & Android版本 01.如何下载Android版Rob ...

  7. python手机版安卓-手机随时随地写Python,还可以开发安卓APP,太厉害了!

    python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量. 本次,舞剑来推荐一款手机端使用 Python 的APP. QPython QPython是安卓上 ...

  8. Android11还能自定义相机吗,安卓用户又少了一项自由,Android 11不再支持更改默认相机程序...

    原标题:安卓用户又少了一项自由,Android 11不再支持更改默认相机程序 来源:量子位 关注前沿科技 萧萧 发自 凹非寺 量子位 报道 | 公众号 QbitAI 萧萧 发自 凹非寺 量子位 报道 ...

  9. audio unity 加速_浅谈Unity中Android、iOS音频延迟

    在Unity上面做音游,当在移动端实机运行起来,会发现,音频的发出会有一定的延迟,无论是长音效还是短音效,Unity内置的Audio内部使用的是FMOD,有以下手段改善 通过设置稍微改善其延迟的问题 ...

最新文章

  1. 自然语言处理中文本的token和tokenization
  2. 小程序自动化测试--测试3
  3. python PyQt5 sizeHint()
  4. wxIntegerValidator< T > 类模板用法
  5. UVA 12166 Equilibrium Mobile
  6. 学习笔记(44):Python实战编程-单击事件
  7. 设置公共请求参数_封装一个useFetch实现页面销毁取消请求
  8. STM32工作笔记0078---UCOSIII任务挂起和恢复
  9. 没关系,因为你是好人呀
  10. Kotlin的基本数据类型
  11. 全国大学生英语竞赛【常考词汇】
  12. 一分钟学习静态网页制作
  13. 通过docker搭建Yapi
  14. Linux 下的Bluetooth 架构
  15. JS 下拉菜单内容交换
  16. 矩阵分解 (乘法篇)
  17. (附源码)anjule客户信息管理系统 毕业设计 181936
  18. 流媒体播放器播放h264编码视频与h265编码视频哪个更清晰?
  19. 关于create-react-app搭建react环境并修改端口号
  20. pyltp学习笔记——中文语言处理工具

热门文章

  1. 左手高仿,右手二奢,这届年轻人的奢侈品消费有点迷
  2. 大商超的2020:转型、收紧、试新
  3. 百度“如流”开启智能办公模式,“四两拨千斤”开启差异化模式
  4. oracle如何创建一个定时任务,怎么创建定时任务
  5. c语言 字符串 if,C语言用if(strstr(s1,s2))判断字符串是否存在子字符串,无论有没有都会进入到if里是怎么回事?...
  6. python教程:模块的作用与说明
  7. 在python中 函数赋值给变量时,需要注意的几个事项
  8. Python字符与字节新编
  9. Django中六个常用的自定义装饰器
  10. java多线程notify_Java多线程 wait notify