PHP で Android アプリを作成する
Google のオープンソース Android モバイル オペレーティング システムは、世界のスマートフォン市場を席巻しています。Apple は、iPhone App Store にアプリケーションを提出する開発者に厳格なガイドラインと要件を設けていますが、Google の Android プラットフォームは非常にオープンであり、Android アプリケーションでも同様のことが可能です。 Irontech は、Android 上で動作する PHP 移植プログラムを作成し、Android の Scripting Layer for Android (SL4A) と組み合わせることで、PHP Android アプリケーションを構築できます。
この記事では、PHP の書き方がまだ分からない方向けに、Android および SL4A 用の PHP のインストール、設定、使用方法を例として簡単なデモ プログラムを使用して説明します。 Androidアプリケーションプログラム、それなら私をフォローしてください!
Android 用 PHP をインストールします
Android 用 PHP をインストールするための前提条件は、Android 1.5 以降を搭載した携帯電話またはエミュレータを使用し、「アプリケーション設定」の「ソース」で「不明」を一度オンにすることです。セットアップすると、SL4A 環境と PHP for Android APK をインストールできます。
SL4A のインストールは非常に簡単ですが、PHP for Android をインストールした後、すべての機能をインストールするには、SL4A を再度インストールする必要があります。インストール中に問題が発生した場合は、こちらのビデオ デモをご覧ください。
PHP for Android 開発環境をセットアップする
理論的には、PHP for Android をインストールしたら、PHP Android アプリケーションの作成を開始できますが、あまりうまく機能しないため、Android SDK をダウンロードする必要があります。エミュレータを作成し、お気に入りのエディタでコードを記述します。
PHP for Android
Android SDK をダウンロードし、指定したディレクトリに抽出し、tools ディレクトリで Android プログラムを実行してエミュレータを作成し、Android からエミュレータを作成しますSDK および AVD マネージャー メニュー 、[仮想デバイス] を選択し、[新規] ボタンをクリックし、エミュレーターに名前 (Droid2 など) を付け、ターゲット プラットフォーム Android 2.2 を選択し、SD カード サイズとして 10MB を入力し、最後に [作成] をクリックします。 AVD」。
Droid2 エミュレータを作成したら、[開始] ボタンをクリックします。ここで少し問題が発生します。ファイルを仮想デバイスにコピーするだけではなく、セットアップする必要もあります。 adb というプログラムを使用して、ポート転送を設定する必要があります。このプログラムは、Android SDK の一部であり、tools ディレクトリにあります。
次に、仮想デバイス上でサーバーを起動し、スクリプトをサーバーに送信します。次の手順を実行すると、すぐに起動して実行できます。
◆新しい仮想デバイスの実行中に、アプリケーション画面に移動し、「SL4A」をクリックします。
◆ SL4A の画面で、「メニュー」ボタンをクリックし、「表示」→「インタープリター」を選択します。
◆再度「メニュー」ボタンをクリックし、「サーバーの起動」を選択し、「プライベート」を選択します。
◆Android の通知バーを下にドラッグすると、SL4A サービスが表示されるはずです (このサービスをクリックし、サーバーがリッスンしているポート番号 (47000 など) に注意してください)。
◆シェルまたはコマンド プロンプトを開き、adb ツールを使用してポート フォワーディングを設定します。たとえば、コマンド「adb forward tcp:9999 tcp:47000」を入力し、47000 をポート番号に置き換えます。
◆AP_PORT 環境変数を設定します。Unix または Mac では、「export AP_PORT=9999」を実行します。Windows では、「set AP_PORT=9999」と入力します。
◆ エミュレータでスクリプトをテストしたい場合は、「adb Push my_script.php /sdcard/sl4a/scripts」を実行し、「my_script.php」をスクリプト名に置き換えます。
実際の携帯電話でテストすることもできます。作業を簡単にするために、Android SDK の場所を指す ANDROID_HOME 環境変数を設定し、Tools サブディレクトリをパスに追加する必要があります。
PHP を使用して Android アプリケーションを構築する
開発環境をセットアップした後、Android 上で実行する PHP アプリケーションを作成するのは、実際には非常に簡単です。注意する必要があるのは 1 つだけです。それは、PHP に含まれているということです。 PHP for Android このバージョンは、基本的にコアの PHP 機能と JSON サポートのみを含む、非常に合理化されたバージョンです。Java フレームワークに精通している場合、SL4A では、使用するすべてのコンポーネントへのアクセスが提供されないことがわかります。 Android プログラムを開発するには、次のコンポーネントがすべて利用可能です。
SL4A は、Android API のサブセットを提供します (すべての SL4A メソッドのリストについては、こちらを参照してください)。たとえば、非常に短いコードを使用してプログラムのプロトタイプを作成できます。以下の株価表示と検査。
dialogCreateSpinnerProgress("株価情報サーバーに問い合わせています...", "お待ちください");$droid->dialogShow(); $quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3); $droid->振動(); $droid->dialogDismiss();// 可能なデータポイント。// "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 .= "会社: " . $quotes[$i]->NAME ."n"; $output .= "ティッカー: " . $quotes[$i]->SYMBOL 。 「ん」; $output .= "最後の取引: $" . $quotes[$i]->LAST_TRADE 。 「ん」; $output .= "n"; } $output = html_entity_decode($output, ENT_QUOTES, "UTF-8"); // ' $output = str_replace("'", "'", $output); に問題があります。 $droid->dialogCreateAlert("株価情報", $output); $droid->dialogSetPositiveButtonText("新しい見積もりを取得"); $droid->dialogSetNegativeButtonText("終了"); $droid->dialogShow(); $response = $droid->dialogGetResponse(); if ($response['result']->that == 'negative') { $action = "exit"; } else { $action = 'get_tickers'; } 壊す; case 'get_tickers':$response = $droid->getInput("株価情報 (最大 3 つ)", "株価情報を入力してください。nスペースで区切ってください。"); $tickers = str_replace(' ', '+', $response['result']); $droid->振動(); $action = '引用'; 壊す; case 'exit':$droid->exit(); 出口(); 壊す; } } ?> 上の代コードは quoter4android.php 文ファイルとして保存され、モデルが実行されていない場合は、先の起動が行われ、Android SDK ツールを使用して、下にある adb 構成のポートが公開され、quoter4android に上に転送されます。 .php ファイル。
場合は、民間のモジュールでアプリケーション プログラムを実行すると、アプリケーション プログラムの画面、ポイント SL4A の図、ポイント 引用符 4android.php に移動します。携帯電話に quoter4android.php をインストールすると、ポート転送を設定できます。USB 経由で携帯電話を電気に接続すると、sl4a/scripts アイテムへのスクリプトの作成がより簡単になります。
は、転送された PHP Web アプリケーションの場合、上部コードを送信する最初の部分に、通常の QUOTE_SERVER が設定されます。手順、私は、どのように私たちの代コードを割り当てるかを気にする必要はありません、また、将来の変化を気にする必要はありません、私は Android でどのように動作するかを確認する必要があります、真の PHP 代コードを割り当てる必要があります、したがって、結果的に PHP Android を決定する
たとえば、前述の股票プログラムは、実際には 1 つの雅虎 Web サービスからのものです。取得した股票情報は、Android プログラム内でハードコード直接受信する雅虎のものではなく、Android アプリケーションプログラムと雅虎股票サービスの間の接続として、独自の Web サービスを構築しました。そのため、雅虎が決定した場合は、このサービスを停止します。または、アクセス方法を変更する場合は、quoter.take88.com の Web サービスを更新するだけで、Android コードを変更する必要はありません。さらに、Web サービスを利用することで、いくつかの複雑な Android アプリケーション プログラムを入手できます。より厳密なバージョンであり、ここでは、完全なバージョンの機能ではなく、完全な PHP 機能を使用できます。ここでは Web サービスを Perl で記述しています (mod_perl を使用)。你可以為很多事情,本文只谈及很表面的东西,此两个项目都非常年轻,事实上,我写本文時,SL4A 発行了一新版,随着它们的成熟度越来越高最後に、どのような場合でも、Android アプリケーション プログラムの高度な機能が維持されることを確認します。 img/2010/09/quoter4android.zip
翻訳出处:http://www.developer.com/lang/php/article.php/3904261/Build-Your-First-PHP-for-Android- Application.htm
翻訳名:最初の Android 用 PHP アプリケーションを構築する
著者: キース・ヴァンス