python开发安卓程序-如何使用python开发Android手机应用?

在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project “introduction”,设置对象等等步骤,最后完成。整个开发的过程步骤虽然不是很复杂,但也是需要注意很多细节。在此之前,想要使用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到工程目录下,将这两个文件加入到工程中,如下图1:

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

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

同时在activity中设置下载标志为false,如下图4:

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

e. 编辑layout:main.XML.

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

3. code.py代码如下

a. 获取当前服务

. 获取当前的Activity

c. 获取layout中定义的对象

d. 动态创建对象

运行结果如下:

ChMkJ1t6W3CITKt_AACXdT0HFQkAArETADUcCMAAJeN122.jpg

ChMkJlt6W3CIMYMCAAA1kgt3doMAArETADXSXQAADWq037.jpg

ChMkJlt6W3CIJquYAABUjvFAaWkAArETADXfx4AAFSm321.jpg

ChMkJ1t6W3CIIGW3AABzuMVAKpwAArETADX08QAAHPQ264.jpg

ChMkJlt6W3GIbE2KAAAQwB2iQGgAArETADYR5QAABDY782.jpg

ChMkJ1t6W3GIXl8JAAAMizz0UQgAArETADYWGwAAAyj215.jpg

ChMkJlt6W3GIJLyCAABr0JXG_ecAArETADYZQ8AAGvo955.jpg

ChMkJ1t6W3GIQrvUAABYBI_ZvPAAArETADY0PcAAFgc832.jpg

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值