• Android入门之旅5—使用Python脚本开发Android应用


    如果熟悉Java,通过前面几篇文档应该就可以很容易上手开发自己的Android应用了。但对于不太熟悉Java的朋友如果也想玩玩呢,可以考虑使用自己熟悉的脚本语言进行开发,如Python, Perl, Lua等等。当然了,脚本的支持得益于一个android-scripting开源项目了。

    下面介绍如何安装设置Python For Android。

    1、下载相关软件包

    • python_extras_r8.zip
    • PythonForAndroid_r4.apk
    • python_r7.zip
    • python_scripts_r8.zip
    • sl4a_r4.apk


    下载地址:code.google.com/p/android-scripting/downloads/list
    关于软件包说明:

    • 因为我们使用的是Python脚本,所以只需要下载python相关的
    • 其中两个.apk文件是Android应用,三个.zip文件是python库(其实可以不需要下载)


    然后将这几个软件包拷贝到Android SDK的tools目录之下。

    2、安装软件包
    其实可以直接安装到Android手机的,但考虑到开发过程会存在风险,所以还是通过AVD进行测试吧(建议一般开发都应先在AVD上测试,关于SDK环境搭建和AVD启动,请浏览这里:Android入门之旅1—ubuntu11.04上搭建And​roid SDK开发环境

    进入到Android SDK的tools目录,然后执行:

    $ ./android &

    将会以后台形式启动AVD。

    然后执行:

    $ adb devices

    此时应该能发现刚才启动的AVD设备。(注意,此时不要将Android手机在开启USB调试模式下与PC相连,否则会有多个设备出现,不方便操作)

    然后依次执行:

    $ adb install PythonForAndroid_r4.apk
    $ adb install sl4a_r4.apk

    将软件包安装到AVD之中(每个安装完都会看到“Success”提示)。

    然后回到AVD,点击下方中间那个应用程序图标,就可以看到刚才安装的“Python For Android”和“SL4A”两个应用了,点击“Python For Android”那个,然后会出现带有“Install”和其它几个按钮的界面,点击“Install”进行安装即可。(保证你PC的Internet正 常,下载过程可能会有暂停的现象,不用管它,只等结束就成。安装过程会下载一些.zip库文件,其实就是前面下载的那些,不过版本较新。)

    3、使用Python For Android
    安装结束之后回到刚才的应用程序界面,然后点击“SL4A”图标,然后会看到一些示例Python脚本程序。


    对着其中的某个脚本点击一次,即会出现如图所示的快捷操作图标:

    • 第一个是在终端运行
    • 第二个表示直接运行
    • 第三个是编辑
    • 第四个是更名保存
    • 第五个删除


    点击“编辑”图标,即可对代码进行编辑修改了。


    在上图中,点击“MENU”键可弹出操作菜单,除了一些基本的操作外,还提示了显示设置“Preferences”,还有 API 浏览功能”API Browser”,提供了 Python for Android API的使用参数。

    至此,你应该就可以通过Python脚本进行Android App开发了。其它脚本如Perl的安装配置大致类似。

    4、通过vi在PC终端进行开发
    在AVD上那片小屏幕进行输入倒也可以接收(要是在真实的手机上进行开发就更痛苦了),但体验不是很好。android-scripting开源项目也提供了“远程控制"设置文档用于解决PC与手机直接开发的问题。但考虑到一般不推荐直接在手机上开发,所以这里提供一种直接使用vi在AVD上开发的方法。

    因为Android系统自带的工具里面很多命令都没有,如vi, find等等,所以需要先下载一个busybox工具。直接下载二进制文件busybox-armv6l就成:www.busybox.net/downloads/binaries/latest/

    下载后改名为busybox,然后通过adb上传到AVD的/sbin目录:

    $ adb push busybox /sbin

    然后进入到Android Shell对其添加可执行权限:

    $ adb shell
    $ cd /sbin
    $ chmod 755 busybox
    $ ln busybox vi

    然后就可以使用busybox的vi命令了,其它未做链接的命令使用如:busybox ls
    当然可以考虑使用别名,如:

    $ alias ls='busybox ls'

    其它命令类似。

    关于SL4A的脚本路径在:/sdcard/sl4a/scripts
    可以通过adb shell进入到该路径进行修改或创建新的脚本,然后通过AVD上面点击查看执行效果。

    参考链接:
    [1] wenku.baidu.com/view/6ad2bd51ad02de80d4d8409c.html
    [2] www.189works.com/article-13635-1.html

  • 相关阅读:
    记一次网站迁移的过程
    如何才能搜索微信群和网盘群
    2021最新车载u盘歌曲集合,每轴更新。想要拉你入群
    工具分享:目录生成器
    福利,剪映PC版来了~ 支持windos系统和苹果系统
    微信8.0来了,可以加1w人好友,微商必看!!!
    centOS7安装 redis server
    Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)')
    《More Effective C++》读书笔记(下)
    《More Effective C++》读书笔记(中)
  • 原文地址:https://www.cnblogs.com/wzc0066/p/2948118.html
Copyright © 2020-2023  润新知