[php]通过 php for android 利用php编写android应用教程 | 张大奋的个人it技术博客

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  
作者: dafen 发表日期: 2013年03月18日 分类: php, 个人日志 标签: it博客 , linux , php , 下载 评论数: 0 条

本文摘自  it博客 http://www.zhangdafen.com

概述

android 上的主要开发语言是java,让很多phper觉得非常遗憾。但是自从ase(android scripting environment-android脚本环境)诞生后,允许用户直接在android设备上运行脚本,ase已经支持python、lua和 beanshell、perl等脚本语言。ase的实现原理其实和oms的bae(browser based application engine)平台比较类似。可以在http://code.google.com/p/android-scripting/找到ase相关的内容和api列表。
以下功能都可以通过ase的接口方便的实现。
  • 发送通话请求
  • 发送文字信息
  • 扫描条形码
  • 获取gps信息
  • 使用语音服务
随着pfa的出现,在android上用php编写应用和工具变成了现实。它为ase提供了php的支持,官方站点见:http://phpforandroid.net/。
下面我将以android模拟器为例,介绍在android平台上实现php简单应用的完整过程。
模拟器安装
android 模拟器安装可看这篇文章:android 模拟器安装及使用教程
android模拟器允许你在电脑上使用android环境,支持windows、linux、mac等平台,下面以windows平台为例。
先需要从http://dl.google.com/android/android-sdk_r04-windows.zip下载android sdk,解压缩并运行里面的sdk setup.exe,这会打开android sdk and avd manager。
启动后会遇到一个错误,需要在settings的misc配置里将“force https://…sources to be fetched using http://”选上。
重 启android sdk and avd manager,然后在出现的“choose packages to install”界面上选择“sdk platform android 2.1-update1,api 7,revision 2”(2.0和2.1的版本也可以)。记住一定要把其他的选项都双击打上叉,否则从国外网站下载安装所有的package是非常慢的事情!
然后选择“accpet”并install。
安装成功后我们可以创建一个android虚拟设备了。点击virtual devices,选择最右边的new选项。在出现的对话框里填入以下内容:
虚拟设备创建成功后,选择这个设备并点击右边的start启动它。在出来的“launch options”上不要选择任何选项,然后点击launch。
等待一些时间后,系统启动完毕。界面如下所示,这就是标准的android系统界面。
ase 和 pfa 的安装
我们先在pfa的项目主页(http://www.phpforandroid.net/)上下载ase(http://phpforandroid.net/files/aser26unofficial.apk)和pfa(http://phpforandroid.net/files/phpforandroid_r1.apk),其中ase是他们修改过的非官方的版本。
在模拟器上安装android上的应用程序需要用到adb-android debug bridge,android sdk里的一个工作,它可以管理android模拟器或者真实的android手机。它的主要功能有:
  • 安装apk软件到模拟器或者android手机
  • 在计算机和android设备之间上传或下载文件
  • 管理模拟器或手机的端口映射
  • 运行设备的shell
这个工具在android sdk目录下的tools目录里,我们将下载回来的ase和pfa也放置在这儿。
打开命令提示符执行如下命令,将ase和pfa安装到模拟器上:
切换到模拟器,点击主屏幕最下方的按钮显示应用程序列表,可以看到ase和pfa已经安装。
点击pfa的图标运行pfa,然后点击顶部的install按钮,开始下载php的library和demo。
下载安装完毕后,关闭pfa,运行ase,已经可以看到一些php的example程序。
运行php 程序
点击其中任何一个程序都可以直接运行。我们点击hello_world.php程序,开始执行程序,弹出一个对话框,我们在里面输入一个字符串。
程序的运行结果将在屏幕上显示。
另外一个程序的运行结果如下图所示。
查看和编写php 程序
我们有两种方式编写和查看php程序。
1、第一种方式是是用adb,将程序下载到计算机中,还可以将编写好的程序上传到android设备上。这种方式适合熟悉在计算机编程的朋友(在模拟器上编程是一件非常痛苦的事情,使用手机也不是一个非常方便的选择)。
按照如下方式执行adb命令,可以方便的连接到android模拟器上。
php程序放置在sdcard/ase/scripts目录下,我们进入此目录。
其中的文件就是我们刚才看到的php示例程序,我们可以用adb pull命令从设备上下载这些文件。
这些文件已经下载在tools目录下了,我们可以打开,查看并编辑这些文件。例如hello_world.php内容如下所示。
require_once(“android.php”);
$droid = new android();
$name = $droid->getinput(“hi!”, “what is your name?”);
$droid->maketoast(‘hello, ‘ . $name['result']);
我们将这个文件稍加修改,将最后一句改为:
$droid->maketoast(‘hello, i love ‘ . $name['result'] );
并将文件名修改为hello_world2.php,再使用adb push将此文件上传到设备。
已经可以在ase的界面里看到hello_world2.php程序了,点击运行。
运行结果如下图所示。
2、第二种方式是直接在手机上查看、编辑程序。
运行程序完毕后,点击menu键会出现ase的菜单。
点击exit & edit可以进入编辑模式。
此时点击menu按钮会再次出现菜单,里面会有我们常用到的api browser,里面包含了api列表,包括常用的dialogshow、maketoast、checkscreenon等等。
下面我们添加一个应用程序。在ase主界面点击menu按钮,出现主菜单。点击上面的add按钮。
在编辑器模式里输入文件名和代码。
然后即可运行该应用程序。
打包
以上介绍了在android平台上如何编写简单的应用程序,但是如何将这些php程序打包为可安装的apk文件呢?sl4a项目可以解决这个问题,但是它没有正式发布,到可用的程度还需要一段时间。我们还需要耐心等待,我会随时关注并介绍这个项目的进展。
总结
文章介绍了如何使用php在android平台上进行简单应用程序的开发,深入的部分会在后继进行介绍

随意打赏

提交建议
微信扫一扫,分享给好友吧。