首页 > Android, Php > 使用PHP创建Android应用—入门配置

使用PHP创建Android应用—入门配置

google的开源移动操作系统Android给智能手机市场带来了风暴。不像Apple,对想要为苹果市场(Iphone App Store)提供应用软件的开发者们有着严格的指导原则以及要求,Google将Android平台完全开放。现在你甚至能够用PHP来实现Android应用程序。Irontech的人们已经创建了一个在Android上运行的PHP接口(见PFA),而通过 Scripting Layer for Android (SL4A),你可以建立PHP的Android应用程序。

在这篇文章里,我会介绍如何安装,设置及使用PHP for Android and SL4A,我将给出一个演示程序作为例子,使用PHP for Android运行一段PHP代码。

安装PHP for Android

为了安装PHP for Android,你得拥有一部运行着版本1.5或以上版本Android的手机或模拟器,并且你必须激活应用设置下的“未知来源”(Unknown Source)。如果你已经满足了上述条件(已安装好Android模拟器emulator/或者手里有一台Android系统的手机),你只需要简单地安装 SL4A环境PHP for Android APK.

安装SL4A不复杂,下载了以上两个安装包后,在手机内进行安装,你可以使用91手机助手,或者参考本博客内的”Android 模拟器安装Android Market电子市场“中的方法安装程序,不过在你安装完PHP for Android后,你需要再次运行PHP for Android程序,点击“安装/Install”以获得完整的功能。如果你在安装时碰到困难,在Vimeo上有一个攻略:handy video demonstration

安装好之后效果如下:

php-for-android-eclipse-file-explorer

php-for-android-eclipse-file-explorer

用PHP建立一个Android应用程序

当你配置完你的开发环境后,你会发现写一个在Android上跑的PHP应用是相当简单的事情。你会发现PHP for Android中的PHP版本是一个精简版。你拥有基本的PHP核心函数和JSON支持–仅此而已。如果你是一个熟悉JAVA框架的Android开发 者,你还会发现SL4A并不提供和所有你在使用java创建成熟Anrdoid应用时已经习惯了的所有组件的接口。

SL4A所提供的是Android API子集的“壳”。(SL4A支持的完整方法列表在这里查看。) 但PHP for Android有趣的地方在于你可以只用几行代码快速搭建一个应用的原型并让它跑起来。以下是PHP for Android中自带的一个简单的Hello World程序,简单的4行代码实现了用户输入姓名,然后弹出提示“Hello your name”。


<?php
require_once("Android.php");
$droid = new Android();
$name = $droid->getInput("Hi!", "What is your name?");
$droid->makeToast('Hello, ' . $name['result']);

想运行此程序,只需运行SL4A程序,在其目录下找到你需要运行的php脚本,点击即可。

php-for-android-sl4a

php-for-android-sl4a

如果需要运行自己写的PHP程序,只需要把PHP文件上传到手机下的mnt/sdcard/sl4a/scripts/即可,传送方法:同样可以使用91手机助手,或者使用eclipse下的Android插件,使用DDMS视图,可以很方便的对模拟器内的文件进行管理。

  1. zhoubujin 11月 12th, 2012 @ 22:03 | #1

    如何 配置 SL4A + PHP +Eclipse的环境.能否做个教程。
    SL4A是否能编译成APK?我英文不好研究了好久老外的东西了 弄不成功、

    http://raivoratsep.com/99/php-on-android-run-sl4a-php-in-android-emulator-eclipse/

  2. DigDeeply 11月 13th, 2012 @ 13:58 | #2

    @zhoubujin
    不好意思,目前没有在接触这块了。。最简单的,你可以用谷歌翻译一下那个页面,我简单看了一下,应该能明白的~~可能就是一些细节需要注意一下。

评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks