Android アプリを作成したいのですが、既に Wordpress で HTML Web サイトを構築しています。私は疑問に思っていました... Android アプリを作成する場合、Web サイト用に既に作成した関数を使用するように取得できますか.. jQuery / javascript 関数、php スクリプトなど?
4 に答える
いいえ、モバイルで PHP スクリプトを実行することはできません (実行すべきではありません)。PHP スクリプトは、クライアントではなくサーバーで実行することを意図しています。
すでに Web サイト (サーバー上でホストされている) を作成していて、それを Android アプリで開きたいだけの場合は、Webview ( http://developer.android.com/reference/android/webkit/WebView.html ) にアクセスしてください。アプリケーションで既存のリンクを開くのに役立ちます。
HTML と JavaScript を含むネイティブ アプリを作成する予定がある場合は、それも可能です。基本的に、webview でローカル リンクを開くことができ、ローカル リンクとサーバー (php) リンクを切り替えることもできます。さらに、AJAX (JQuery または JQuery モバイルを使用) を使用してサーバー呼び出しを行うことができます。
追加の 2 セント。HTML、JavaScript ネイティブ アプリを使用する予定がある場合は、phonegap ( http://phonegap.com/ ) を使用することをお勧めします。Phonegap は、シンプルな JavaScript/HTML アプリケーションの作成を支援し、カメラの使用、番号のダイヤルなどのネイティブの電話機能を呼び出すメソッドも提供します。最もクールな部分は、1 つのプラットフォーム (Android) でアプリを作成すると、簡単に作成できることです。同じコードを再利用することで、iOS、Blackberry、Windows モバイルなどの他のプラットフォームのアプリ。時間があれば試してみる価値があります。
appmobi.com をチェックアウトすると、基本的に html/javascript を使用してアプリを作成し、コンパイルしてアプリ ストアに公開できます。PHP はアプリ自体では実行されませんが、ajax を使用してサーバーと通信できます。そこで、さまざまなアスリートのキャリア統計を表示するアプリを構築しました。ページが読み込まれるたびに、アスリートがゲームをプレイするたびに統計が変化するため、サーバーに ajax 呼び出しを行って統計を更新します。phonegap、tigzi、アプリケーション クラフトもチェックしてください。
それは簡単です。ウェブビューを使用する必要があります。 http://developer.android.com/reference/android/webkit/WebView.html
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;
?>