SL4A-パッケージングと配布
この章では、EclipseおよびQRコードを使用してスクリプトをパッケージ化および配布する方法について説明します。
クイックレスポンス(QR)コード
ほとんどのAndroidデバイスには、ネイティブのバーコードスキャナーが含まれています。SL4Aは、QRコードをエディターに直接インポートすることをサポートしています。QRコードは4,296文字のコンテンツしかエンコードできません。したがって、この配布方法は短いスクリプトに適しています。
テキストを貼り付けてQRコードを作成できるウェブサイトがいくつかあります。ただし、参照しますhttp://zxing.appspot.com/generator この図のQRコードを生成します。
手順を以下に説明します-
Step 1 −を開きます Contents ドロップダウンして選択します Text。
Step 2 −の最初の行 Text Content、スクリプトの名前を入力します(例:greet.py)。

Step 3 −その下にスクリプトの内容を貼り付けます。
Step 4 − [サイズ]ドロップダウンからバーコードサイズを選択します。
Step 5 − [生成]をクリックします。
Step 6 −結果のバーコード画像を埋め込むか、共有します。
したがって、QRコードは、ブログやWebサイトを通じて短いスクリプトを共有するための効果的な方法です。
アプリケーションパッケージの構築– Eclipse
Androidアプリケーションは、が付いた単一のファイル/パッケージで配布されます。apk拡張。Androidパッケージ(.apk).jarまたは.zipファイルに似ています。それぞれ。apk存在しなければならないいくつかの必須ファイルが含まれています。最も重要なファイルはAndroidManifest.xml。
マニフェストファイルは多くのことを行います-
アプリケーションコンポーネントを宣言します。
アプリケーションに必要なユーザー権限を特定します。
カメラ、Bluetoothサービスなど、アプリケーションで使用または必要とされるハードウェアおよびソフトウェアの機能を宣言します。
Google Maps Libraryなど、アプリケーションをリンクする必要のあるAPIライブラリを指定します。
配布可能なプロジェクトを構築するための手順 .apk 日食で以下に示されています-
MercurialからHgをダウンロードしてインストールします- http://mercurial.selenic.com/wiki/Download。PATH変数をインストールフォルダーに設定します。
最新のSL4Aリポジトリのクローンを作成します。ターミナルを開き、クローンを作成する必要のあるディレクトリに移動します。次のHgクローンを入力します:https://android-scripting.googlecode.com/hg/android-scripting。
Eclipseを開き、をクリックします File/Import/General/Existingワークスペース/次へプロジェクトを作成し、複製されたディレクトリを参照します。Android / OKをクリックし、すべてを選択して、[完了]をクリックします。
含める ANDROID_SDK[クラスパス変数]リストで、[Windows] / [設定] / [Java] / [BuildPathVariables] / [新規]をクリックします。名前にANDROID_SDKを、フォルダーにSDKディレクトリ(おそらくc:\ ProgramFiles \ Android \ android-sdk-windows)を入力します。
[プロジェクト] / [自動ビルド]、[プロジェクト/クリーン/すべてのプロジェクトのクリーンアップ] / [OK]の順にクリックします。
スクリプトをに変換するには APK、のコピーを作成します ScriptForAndroidTemplate(右クリック/コピーしてから右クリック/同じ領域に貼り付けます)。Copyofという名前の新しいプロジェクトが表示されますScriptForAndroidTemplate。
このプロジェクトをSL4Aのクローンに接続するには、プロジェクトをダブルクリックし、build.xml / Run As / AntBuildを右クリックします。リファクタリング/名前の変更を使用してプロジェクトの名前をプロジェクトに選択した名前に変更し、プロジェクトを更新/クリーンアップ/ビルドします。
次に、rawとRefactor / Renameをダブルクリックして、script.pyの名前をに変更します。 your_script_name.py 次に、src / com.dummy.fooforandroid / Script.javaをダブルクリックし、R.raw.scriptをR.raw.your_script_nameに変更して保存します。
をダブルクリックします srcパッケージ名com.dummy.fooforandroidをyour.package.nameに変更するには、リファクタリング/名前の変更を行います。genについても同じようにします。
次に、プロジェクトを強調表示してから、[プロジェクト] / [プロパティ] / [Android]をクリックします。あなたのAndroidターゲットを選択してクリックOK。
プロジェクトリストの下部にあるAndroidManifest.xmlをダブルクリックします。マニフェストのパッケージ名をcom.dummy.fooforandroidからyour.package.nameに変更します。minSdkVersionを「4」からAndroidターゲットに合わせて変更します(これは、Project / Preferences / Androidに表示されるAndroidターゲットのAPIレベルです)。アプリケーションに必要な権限のコメントを解除します(最初に<!-を、最後に->を外します)。デバッグをに設定False。
右クリック your_script_nameテキストエディタで開きます。デフォルトのスクリプトを削除し、独自のスクリプトに置き換えて保存します。次に、プロジェクトをクリーン/ビルド/リフレッシュして実行します。すべてうまくいったら、ファイル/エクスポートをクリックしてアプリケーションをapkとしてエクスポートします。
クリック Next。
すべてのAndroidアプリケーションは、インストールする前にデジタル署名する必要があります。選択するCreate new Keystore、これがこのプロセスを初めて実行した場合。
キーストアを保持するファイルを選択し、パスワードで保護する必要があります。
クリック Next。有効性フィールドに注意してください。1から99までの任意の年数で有効なキーを作成できます。
最後のダイアログボックスでは、.apkファイルを配置する場所を指定できます。[完了]をクリックします。
EclipseまたはADBツールを使用して.apkファイルをテスト/インストールできます。を使用してインストールするにはADB、ターミナルウィンドウを開き、.apk宛先ディレクトリに移動して、次のように入力します-
adb install distributable_file.apk