网站客服:zx81024163 |

如何用PHP开发Android应用程序

2023-10-24 03:05:42发布    浏览457次    信息编号:80095

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

如何用PHP开发Android应用程序

原文链接

开源移动操作系统正在席卷全球智能手机市场。 与苹果不同的是,它对想要向应用商店提交应用程序的开发者有严格的指导方针和要求。 该平台非常开放,甚至可以用 PHP 编写。 应用程序,创建一个在 . 结合脚本层(Layer for SL4A),您可以构建PHP应用程序。

在本文中,我们将介绍如何安装、配置和使用 PHP 和 SL4A。 51CTO将以一个简单的演示程序为例进行讲解。 如果你还不知道如何编写PHP应用程序,那么请关注我!

安装 PHP 用于

安装PHP的前提是你有1.5以上版本的手机或模拟器,并打开“应用程序设置”下的“未知来源”。 设置完成后,即可安装SL4A环境和PHP for APK。

安装 SL4A 相当简单,但是在安装 PHP for PHP 后,您需要再次安装它才能安装其所有功能。 如果您在安装过程中遇到问题,这里有视频演示。

设置PHP开发环境

理论上,一旦安装了 PHP,就可以开始编写 PHP 应用程序,但效果不太好。 您应该下载 SDK,创建模拟器,然后使用您喜欢的编辑器编写代码。

PHP 为

下载SDK,解压到指定目录,运行tools目录下的程序创建模拟器,从SDK和AVD 菜单中选择“ ”,点击“New”按钮,给模拟器起个名字(如),选择目标平台2.2,SD卡大小输入10MB,最后点击“创建AVD”。

创建模拟器后,单击“开始”按钮。 这有点棘手,因为您不能只是将文件复制到虚拟设备。 您还需要进行设置。 您必须设置端口转发并使用名为 adb 的程序来推送 PHP 脚本。 对于虚拟设备来说,adb是SDK的一部分,也位于tools目录下。

接下来,您将在虚拟设备上启动服务器,然后将脚本发送到服务器。 以下步骤将帮助您快速启动并运行。

您还可以在真机上进行测试,为了方便起见,您应该设置一个指向 SDK 位置的环境变量,并将 tools 子目录添加到 Path 中。

使用 PHP 构建应用程序

搭建好开发环境后,编写一个在PHP上运行的PHP应用程序其实非常简单。 你只需要注意一件事,那就是 PHP for 包含的 PHP 版本是一个极其精简的版本,基本上只包含核心 PHP 功能。 和 JSON 支持。 如果您熟悉 Java 框架,您会发现 SL4A 并没有提供对您想要使用的所有组件的访问。 使用 Java 开发程序时可以使用这些组件。

SL4A 提供 API 的子集(请参阅此处以获取所有 SL4A 方法的列表)。 使用PHP可以快速创建程序原型。 例如,下面我使用一个非常短的代码来显示和检查股票价格。

dialogCreateSpinnerProgress("Querying stock information server ...", "Please wait");$droid->dialogShow();  
$quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3);  
$droid->vibrate();  
$droid->dialogDismiss();// Possible data points.// "SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIME","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW","52_WEEK_HIGH","VOLUME"$output = '';for  
 ($i = 0, $cnt = count($quotes);  
 $i < $cnt; $i++)   
{  
    $output .= "Company: " . $quotes[$i]->NAME ."\n";  
    $output .= "Ticker: " . $quotes[$i]->SYMBOL . "\n";  
    $output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "\n";  
    $output .= "\n";  
}  
        $output = html_entity_decode($output, ENT_QUOTES, "UTF-8");  
// Something is wrong with '  $output = str_replace("'", "'", $output);  
$droid->dialogCreateAlert("Your stock quotes", $output);  
$droid->dialogSetPositiveButtonText("Get new quote");  
$droid->dialogSetNegativeButtonText("Exit");  
$droid->dialogShow();  
$response = $droid->dialogGetResponse();  
if ($response['result']->which == 'negative')   
{  
    $action = "exit";  
}  
 else {  
    $action = 'get_tickers';  
}  
break;  
    case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter Tickers.\nSeparate with spaces.");  
$tickers = str_replace(' ', '+', $response['result']);  
$droid->vibrate();  
$action = 'quote';  
break;  
    case 'exit':$droid->exit();  
exit();  
break;  
    }  
}  
?>

将上述代码保存为 .php 文件并将其上传到您的模拟器。 如果您的模拟器尚未运行,请先启动模拟器,使用SDK工具目录中的adb配置端口转发,然后上传.php文件。

要在模拟器中运行该应用程序,请转到“应用程序”屏幕,单击 SL4A 图标,然后单击 .php 选项。

如果你想在手机上安装.php,可以设置端口转发,将手机通过USB连接到电脑,然后将脚本复制到sl4a/目录下,这样就更容易了。 但如果你想在手机上运行脚本,你必须先拔掉USB线,否则当你点击SL4A图标时,你将看不到任何已安装的脚本。

您会注意到上面代码的第一行设置了一个常量。 如果您习惯了传统的 PHP Web 应用程序,则不必担心如何分发代码,也不必担心将来的更改。 现在我们来看看它。 它是如何工作的,您必须分发真正的 PHP 代码,因此,如果您决定将 PHP 应用程序提交到,您可以硬编码一个您无法控制的 Web 地址,您的应用程序将在该地址中运行。

例如,前面的股票程序实际上是从Yahoo Web 服务获取股票信息。 我没有在程序中硬编码直接访问 Yahoo,而是创建了一个简单的 Web 服务,充当应用程序和 Yahoo 股票服务之间的接口。 连接,因此如果雅虎现在决定停止该服务,或者更改访问方法,我只需更新我所在的网络服务即可,而无需更改代码。 此外,通过利用 Web 服务,我可以使一些复杂的应用程序变得更简单,并使用 PHP 的完整功能而不是精简版本。 这里我用 Perl 编写了一个 Web 服务。

概括

使用 SL4A 和 PHP 可以做很多事情,因为本文只触及了表面,这两个项目都非常年轻,事实上在我写这篇文章时已经发布了 SL4A 的新版本,随着它们的成熟度越来越高,而且功能会越来越强大。 最后,请记住,无论如何,请保持您的应用程序小而紧凑。

提醒:请联系我时一定说明是从星空网上看到的!