我想制作一个 Android 应用程序,并且已经用 Wordpress 构建了 HTML 网站。我想知道...如果我制作一个 Android 应用程序,是否可以让它使用我已经为网站创建的功能.. 例如 jQuery / javascript 函数、php 脚本等?
4 回答
Checkout appmobi.com 它基本上允许您使用 html/javascript 编写应用程序,它会为您编译并发布到应用商店。PHP 不会在应用程序本身中运行,但您可以使用 ajax 与服务器通信。我有一个通过那里构建的应用程序,显示不同的运动员职业统计数据,每次页面加载时,我都会对我的服务器进行 ajax 调用以更新统计数据,因为它们会在运动员玩游戏时发生变化。还可以查看 phonegap、tiggzi 和应用程序。
您可以运行jQuery
/javascript
函数,因为这些客户端脚本并在用户浏览器上运行。PHP
脚本/函数在服务器端运行并呈现为HTML
输出。
您可以使用一些替代方法通过客户端运行 php 函数AJAX
。
查找以下示例:
function showHint(str){
var xmlhttp;
if (str.length==0){
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
PHP 将包含带有 html 输出的函数:
<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0){
$hint="";
for($i=0; $i<count($a); $i++){
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))){
if ($hint==""){
$hint=$a[$i];
} else {
$hint=$hint." , ".$a[$i];
}
}
}
}
// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == ""){
$response="no suggestion";
} else {
$response=$hint;
}
//output the response
echo $response;
?>
不,您不能(也不应该)在您的手机上执行 PHP 脚本。PHP 脚本旨在在服务器而不是客户端上运行。
如果您已经创建了一个网站(托管在服务器上)并且只想在 Android 应用程序中打开它,请使用 Webview(http://developer.android.com/reference/android/webkit/WebView.html)。它将帮助您打开应用程序中的现有链接。
如果您打算创建一个包含 HTML 和 JavaScript 的本机应用程序,您也可以这样做。基本上你可以在 webview 中打开一个本地链接,也可以在本地和服务器 (php) 链接之间切换。此外,您可以使用 AJAX(使用 JQuery 或 JQuery mobile)进行服务器调用。
额外两分钱,如果您打算使用 HTML、JavaScript 原生应用程序,我建议您使用 phonegap ( http://phonegap.com/ )。Phonegap 帮助创建简单的 JavaScript/HTML 应用程序,还提供调用本地电话功能的方法,如使用相机、拨打号码等。最酷的部分是,一旦你在一个平台 (Android) 上拥有一个应用程序,你可以轻松创建其他平台上的应用程序,如 iOS、Blackberry、Windows mobile,通过重用相同的代码。有时间的话值得一试。