ホームページ  >  記事  >  php教程  >  PHP を使用して Android アプリケーションを開発する

PHP を使用して Android アプリケーションを開発する

WBOY
WBOYオリジナル
2016-06-21 08:49:221009ブラウズ

最初の部分では、Android スマートフォンで PHP スクリプト コードを直接記述し、すぐに実行する方法について説明します。
2 番目の部分では、記述された PHP スクリプト コードを akp インストール ファイルにパッケージ化する方法を引き続き説明します。

まず、携帯電話に 2 つの apk パッケージをインストールします。

1 つは、Android のスクリプト環境である SL4A (Scripting Layer for Android) です。これは、Android システム上のすべてのスクリプトがこの環境で実行されます。ダウンロード後、拡張子は .akp に変更するか、Google 公式 http://code.google.com/p/android-scripting/downloads/list からダウンロードできます。 (注: 2 番目の部分のみに注目する場合は、ここを飛ばしてください)
もう 1 つは PFA (PHP for Android) で、Android システム用の PHP スクリプト サポートを提供するインストール パッケージです。ダウンロード後、拡張子を akp に変更します。始める。

SL4A を実行します。インターフェイスは次のとおりです:

ここではいくつかの例を示します。 hello_world.php を実行してみましょう:

2 番目のオプションを選択すると、結果は次のようになります:

スクリプトは正常に実行されました。
自分でスクリプトを作成して試してみましょう:

4 行目の $droid->getInput を DialogGetInput に変更しました (PFA の特定のバージョンの更新後、API で getInput が DialogGetInput に置き換えられたため):

API ブラウザを選択すると、使用するすべての API が表示されます:

メニューで [保存して実行] を選択すると、実行結果は次のようになります:

さて、最初の部分は完了しました。

PHP スクリプト ファイルを APK インストール パッケージにパッケージ化するにはどうすればよいですか? Google が提供する公式手順 (http://code.google.com/p/android-scripting/wiki/SharingScripts) を参照し、その他の関連チュートリアルをいくつか収集しました。インターネットで、次のようにまとめられています。

1. Android開発環境(jdk+eclipse+android sdk)をセットアップします。
注: 私は Java に触れたことがなく、Eclipse を使用するのは初めてなので、専門家は素朴な説明を笑わないでください。

1. Java JDK をダウンロードし、以下に示すように Web ページ http://java.sun.com/javase/downloads/index.jsp にアクセスします (またはクリックして直接ダウンロードします)。

jre をダウンロードせずに JDK のみをダウンロードするには、「JDK のダウンロード」を選択すると、環境変数を構成せずにインストールが完了します (コマンドラインで java -version を実行して確認できます)。

2. Eclipse をダウンロードし、以下に示すように Web ページ http://www.eclipse.org/downloads/ にアクセスします (またはクリックして直接ダウンロードします):

最初のもの (つまり、Java EE 開発者用の Eclipse IDE) を選択し、ダウンロードの完了後に解凍します。

3. Android SDK をダウンロードします。1 つは特定のバージョンの SDK を含み、もう 1 つはアップグレード ツールのみを含み、特定の SDK バージョンは含まれません。後者の説明の例については、以下に示すように、Web ページ http://androidappdocs.appspot.com/sdk/index.html を入力します (または、ここをクリックして直接ダウンロードします)。

もちろん、ここでは最上位の Windows プラットフォームを選択します。ダウンロードが完了したら、解凍するだけです。

4. 開発環境を構成します:

(1) Android 開発プラグインをインストールし、Eclipse を開き、メニュー バーで [ヘルプ] > [新しいソフトウェアのインストール] を選択すると、次のインターフェイスが表示されます。

[追加] ボタンをクリックすると、次のインターフェイスが表示されます:

名前: Android (ここでカスタマイズできます)、場所: https://dl-ssl.google.com/android/eclipse/ (エラーが発生した場合は、https を http に変更してください)、[OK] をクリックすると、次のインターフェイスが表示されます。表示:

「次へ」ボタンをクリックすると、次のインターフェースが表示されます:

(注: 間違った Eclipse バージョンを使用すると、ここでエラーが発生する可能性があります)


「次へ」ボタンをクリックすると、次のインターフェースが表示されます:

[使用許諾契約の条項に同意します] を選択し、[完了] をクリックしてプラグインのインストール インターフェイスに入ります:

インストールが完了すると、次のインターフェイスが表示されます:

「はい」ボタンをクリックして Eclipse を再起動します。

(2) Android SDK を設定し、メニュー [ウィンドウ] -> [設定] をクリックして、次のインターフェイスに入ります。

Android SDK が解凍されたディレクトリを選択してください。これは、現在、アップグレード ツールです。

SDK バージョンをアップグレードするには、メニューから [ウィンドウ] -> [Android SDK と AVD マネージャー] を選択すると、次のインターフェイスが表示されます。

[すべて更新] ボタンを選択すると、次のインターフェイスが表示されます:

左側の項目を選択し、インストールするには [同意する] をクリックし、インストールしない場合は [拒否] をクリックします。ここでは SDK 2.1 と API 7 のサンプルのみを選択しました。確認後、インストール ボタンを選択してインストール インターフェイスに入ります。以下:

以下のようにインストールが完了します:

新しい AVD (android vitural device) を作成します。上記と同様に、Android SDK と AVD Manager に入り、Vitural Devices を選択します。

「新規」ボタンをクリックすると、次のインターフェースが表示されます:

名前を自由に選択し、ターゲットとして必要な SDK バージョンを選択し、SD カードのサイズをカスタマイズし、[Create AVD] をクリックすると、次の結果が得られます:

以上でAVDの作成が完了しました。

(3) 新しい Android プロジェクトを作成するには、メニュー ファイル -> 新規 -> その他を選択して、次のインターフェイスに入ります。

新しい Android プロジェクトを選択し、[次へ] ボタンをクリックして次のインターフェイスに入ります:

名前をカスタマイズし、アプリケーション名をカスタマイズします。パッケージ名には複数のドットが含まれている必要があり、最小 SDK バージョンには整数を入力する必要があります。

「完了」をクリックすると、次のインターフェースが表示されます:

注: 次のようなエラーが発生した場合は、ファイル gen -> Android.Test -> R.java を削除してください。エラーが報告されます。

(4) 実行を構成し、プロジェクトを右クリックして、[実行] > [実行構成] を選択し、次のインターフェイスに入ります。

このインターフェイスでは、実行中の AVD を選択し、AVD の前にあるボックスを選択状態に設定します。

(5) テスト プロジェクトを実行するには、以下に示すように、プロジェクト名を右クリックし、[Android アプリケーションとして実行] をクリックして Android プログラムの実行を開始します。

に入ります

テストプログラムの実行結果

テスト プログラムの apk インストール パッケージは、プロジェクト ディレクトリの bin サブディレクトリに自動的に生成されます。

この時点で、Android 開発環境が構成されます。

2. 確立された Android 開発環境を使用して、スクリプト ファイルを apk インストール パッケージにパッケージ化します。

1. スクリプト テンプレート プロジェクト、script_for_android_template、公式ダウンロード アドレス http://android-scripting.googlecode.com/hg/android/script_for_android_template.zip

をダウンロードします。

2. テンプレート プロジェクトをインポートし、Eclipse を開き、メニュー バーで [ファイル] -> [インポート] を選択すると、次のインターフェイスが表示されます。

「既存のプロジェクトをワークスペースに」を選択し、「次へ」をクリックして次のインターフェースに入ります:

[アーカイブ ファイルの選択] を選択し、[参照] をクリックして、ダウンロードしたテンプレート プロジェクト ファイルを見つけて、[完了] をクリックして完了します。

このとき、「ターゲット 'android-3' を解決できません」のようなエラーがコンソールに表示された場合は、次のように、API バージョンの設定を調整する必要があることを意味します。

ここで使用している API バージョンは 7 なので、内部の target=android-3 を target=android-7 に変更して保存し、テンプレート プロジェクトを右クリックして [更新] を選択して更新します。

このとき、「ERROR: Unable to open class file C:eclipseworkspaceScriptForAndroidTemplategencomdummyfooforandroidR.java: No such file or directory」のようなエラーが再度発生する場合は、前述の解決策を参照してください。R.java ファイルを再度更新すると、R が実行されます。 .java が削除されました! R.java を再作成しています。これまでのところ、テンプレート プロジェクトは正常にインポートされています。

3. テンプレート プロジェクト名とパッケージ名を変更し、テンプレート プロジェクトを右クリックして [名前の変更] を選択します。次のウィンドウが表示されます:

必要な名前に変更します。ここでは ScriptForAndroidMyPhpTest に変更します。これでテンプレート プロジェクト名の変更は完了です。

引き続きテンプレート プロジェクトを右クリックし、[Android ツール] -> [アプリケーション パッケージの名前を変更] を選択します。ポップアップ ウィンドウは次のようになります。

ここを com.pfatest に変更しましょう:

[OK] をクリックすると、次のインターフェイスが表示されます:

[完了] をクリックすると、次のウィンドウが表示されます:

[はい] をクリックしてパッケージ名の変更を完了します。同時に、Eclipse はプロジェクトのメイン ディレクトリにある AndroidManifest.xml ファイル内のパッケージ名を同期的に更新します。それ以外の場合は、積極的に更新する必要があります。

4. 独自の PHP スクリプト ファイルをプロジェクト ディレクトリの res/raw ディレクトリに置き、その中にあるテンプレートに付属する script.py を削除し、同時に src/com/dummy/fooforandroid/Script.java で指定されているスクリプト名を変更します。この行 public Final static int ID = R.raw.script; ->

保存。

5. 以下の図に示すように、スクリプト プログラムで使用されるすべての権限を宣言し、AndroidManifest.xml ファイルを開き、ウィンドウの下部にある AndroidManifest.xml を選択してソース ファイルを編集します。

android.permission.INTERNET 権限はデフォルトで有効になっています。テスト プログラムでは振動機能と電話機能が使用されているため、android.permission.VIBRATE 権限と android.permission.CALL_PHONE 権限も有効にする必要があります。これらを有効にする方法: < を変更します。 ; 使用許可
次のように、android:name="android.permission.x"/> の前後のコメント <–*–> を削除してください。

保存。

6. コンパイル、パッケージ化して実行するか、プロジェクト名を右クリックして「実行」→「実行構成...」を選択して実行構成ウィンドウを開きます。

実行する必要があるシミュレーターをリストから選択し、下の「実行」をクリックします。

これで完了です。マシンを持っている友人は、bin ディレクトリに生成された apk パッケージを携帯電話にコピーして、インストールして実行できます。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。