1

我想制作一个 Android 应用程序,并且已经用 Wordpress 构建了 HTML 网站。我想知道...如果我制作一个 Android 应用程序,是否可以让它使用我已经为网站创建的功能.. 例如 jQuery / javascript 函数、php 脚本等?

4

4 回答 4

0

这很简单。您应该使用网络视图。 http://developer.android.com/reference/android/webkit/WebView.html

于 2012-08-27T20:51:49.280 回答
0

Checkout appmobi.com 它基本上允许您使用 html/javascript 编写应用程序,它会为您编译并发布到应用商店。PHP 不会在应用程序本身中运行,但您可以使用 ajax 与服务器通信。我有一个通过那里构建的应用程序,显示不同的运动员职业统计数据,每次页面加载时,我都会对我的服务器进行 ajax 调用以更新统计数据,因为它们会在运动员玩游戏时发生变化。还可以查看 phonegap、tiggzi 和应用程序。

于 2012-08-27T17:36:12.073 回答
0

您可以运行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;
?>
于 2012-08-27T16:29:34.460 回答
0

不,您不能(也不应该)在您的手机上执行 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,通过重用相同的代码。有时间的话值得一试。

于 2012-08-27T17:48:31.810 回答