您好,欢迎访问一九零五行业门户网

PHP开发Android应用程序

第一部分是指在android系统的手机上直接写php脚本代码并立即运行;
第二部分则继续讲解如何把写好的php脚本代码打包成akp安装文件。
首先,在手机上安装两个apk包。
一个是sl4a(scripting layer for android),这个是android的脚本环境,前身是ase(android scripting environment),android系统上的所有脚本都将在这个环境下执行,下载地址:sl4a_r3,下载后将扩展名改为.akp即可,也可以到谷歌官方下载http://code.google.com/p/android-scripting/downloads/list。(注:如果你只关注第二部分可跳过这里)
另一个是pfa(php for android),这个是为android系统提供php脚本支持的安装包,下载地址:phpforandroid_r1,同样地下载后将扩展名改为akp即可,官方下载http://phpforandroid.net/start。
运行sl4a,界面如下:
这里提供了一些实例,我们执行hello_world.php试试:
选择第二个选项,运行结果如下:
脚本已成功执行了。
我们自己创建一个脚本试一下:
我们把第四行的$droid->getinput修改为dialoggetinput(因为pfa的某一次版本更新后在api里面用dialoggetinput取代了getinput):
选择api browser可以看到所有提供我们使用的api:
菜单上选择save & run,运行结果如下:
好了,第一部分至此完成。
如何将php脚本文件打包成apk安装包呢,本人参考了谷歌官方提供的步骤(http://code.google.com/p/android-scripting/wiki/sharingscripts)并搜集了网上其他的一些相关教程,总结如下:
一、搭建好android开发环境(jdk+eclipse+android sdk)。
说明:由于本人没接触过java,也是第一次使用eclipse,讲解若有幼稚的地方高手不要见笑哈。
1、下载java jdk,进入该网页http://java.sun.com/javase/downloads/index.jsp(或者直接点击下载)如下图:
选择 download jdk 只下载jdk,无需下载jre,然后安装完成即可,无需配置环境变量(可在命令行执行java -version验证一下)。
2、下载eclipse,进入该网页http://www.eclipse.org/downloads/(或者直接点击下载)如下图:
我们选择第一个(即eclipse ide for java ee developers),下载完成后解压即可。
3、下载android sdk,这里有两种下载版本,一种是包含了具体版本的sdk,一种是只包含升级工具而不包含具体的sdk版本,推荐使用后一种,这里也是以后一种为例进行讲解的,进入该网页http://androidappdocs.appspot.com/sdk/index.html(或者直接点此下载)如下图:
我们这里当然是选择最上面windows平台的,下载完成后解压即可。
4、配置开发环境:
(1)、安装android开发插件,打开eclipse,在菜单栏上选择 help->install new software 出现如下界面:
点击 add 按钮,出现如下界面:
name:android (这里可以自定义),location:https://dl-ssl.google.com/android/eclipse/(如果出错,将https改成http即可),点击ok,将出现如下界面:
点击 next 按钮,出现如下界面:
(注:如果使用了不正确的eclipse版本,这里很有可能出错)
点击next按钮,出现如下界面:
选择 i accept the terms of the license agreements   点击 finish ,进入安装插件界面:
安装完成后,出现如下界面:
点击yes按钮,重启eclipse。
(2)、配置android sdk,点击菜单 window -> preferences,进入如下界面:
选择你的android sdk解压后的目录,选错了就会报错,这个是升级工具,目前还没有一个版本的sdk。
升级sdk版本,选择菜单 window -> android sdk and avd manager 出现如下界面:
选择 update all 按钮,出现如下界面:
选择左边的某一项,点击accept表示安装,点击reject表示不安装,我们这里只选了 sdk 2.1 和 samples for api 7 ,自己可以任意自定义,确定后,选择install按钮,进入安装界面如下:
安装完成如下:
新建avd(android vitural device),和上面一样,进入android sdk and avd manager,选中vitural devices :
点击new按钮后,进入如下界面:
名称可以随便取,target选择你需要的sdk版本,sd卡大小自定义,点击 create avd,得到如下结果:
如上显示创建avd完毕。
(3)、新建android项目,选择菜单 file -> new -> other 进入如下界面:
选择新建 android project 项目,点击next按钮,进入如下界面:
名称自定义,应用程序名自定义,包名必须包含一个点以上,min sdk version里面必须输入整数。
点击 finish 出现如下界面:
注:若有错误如:project … is missing required source folder: ‘gen’ ,则将 gen -> android.test -> r.java 这个文件删掉,eclipse会为我们重新生成这个文件,并且不会报错。
(4)、配置运行,右键项目 -> run as -> run configuration 进入如下界面:
该界面选择运行的avd,将avd前面的方框设置为选择状态。
(5)、测试项目运行,右键项目名称 -> run as -> android application 即可启动运行该android程序,如下所示:
正在进入
测试程序运行结果
该测试程序的apk安装包已经自动生成在项目工程目录的bin子目录下了。
至此,android开发环境配置完毕。
二、使用已搭建好的android开发环境将脚本文件打包为apk安装包。
1、下载脚本的模板工程,script_for_android_template,官方下载地址http://android-scripting.googlecode.com/hg/android/script_for_android_template.zip
2、导入模板工程,打开eclipse,在菜单栏上选择 file -> import 出现如下界面:
选择 existing projects into workspace ,点next进入如下界面:
选择 select archive file ,点击browse,找到刚才下载好的模板工程文件即可,点击finish完成。
此时,如果控制台出现 unable to resolve target ‘android-3′ 此类错误则说明api版本设置需要做调整了,打开目录下的 default.properties 文件,如下:
由于我们这里所使用的api版本为7,遂将里面的 target=android-3 修改为 target=android-7 ,保存,右键单击模板工程选择 refresh 刷新即可。
此时如果又出现 error: unable to open class file c:\eclipse\workspace\scriptforandroidtemplate\gen\com\dummy\fooforandroid\r.java: no such file or directory 这类错误,前面已经提到过解决办法了,删除这个r.java文件即可,再次 refresh 将出现 r.java was removed! recreating r.java! ,至此该模板工程已成功导入。
3、重命名模板工程名及包名,右键单击模板工程选择 rename 弹出如下窗口:
将名称修改成自己所需要的,我这里就暂且改为 scriptforandroidmyphptest 吧,点击 ok 完成模板工程名的更改。
继续右键单击模板工程选择 android tools -> rename application package ,弹出窗口如下:
我这里就修改成 com.pfatest 吧:
点击 ok 出现如下界面:
点击 finish 弹出如下窗口:
点击 yes 完成包名的更改,同时eclipse会自动帮我们同步更新工程主目录下androidmanifest.xml文件里面的包名,否则我们就需要主动更新了。
4、把我们自己的php脚本文件放入工程目录下的res/raw目录下,移除里面模板自带的script.py,并同步修改src/com/dummy/fooforandroid/script.java中指定脚本名的这一行 public final static int id = r.raw.script;  -> public final static int id = r.raw.mytest;
保存。
5、申明脚本程序中用到的所有权限,打开androidmanifest.xml文件,在窗口下方选中androidmanifest.xml以编辑源文件的方式,如下图所示:
默认已开启了 android.permission.internet 权限,由于我的测试程序中用到了振动以及电话功能,所以还必须开启 android.permission.vibrate 和 android.permission.call_phone 这两个权限,开启方法:将 android:name=”android.permission.x”/> 前后的注释去除即可,如下:
保存。
6、编译、打包、运行,还是右键单击工程名,选择 run as -> run configurations… 打开运行配置窗口:
在列表中选中我们需要运行的模拟器,点击下面的 run 运行。
至此大功告成,手上有机器的朋友不妨将bin目录下已生成好的apk包拷贝到手机上安装运行试试看。
其它类似信息

推荐信息