2011年5月27日金曜日

FREE PASCALのためのオープンソースのGUI RAD社のIDE

ANDROIDのインターフェイス/ネイティブANDROIDのGUIを
に戻るAndroidのインターフェイス
Android4PascalのAPIは、Java Androidとはバインディングの間のPascalプログラム。

ここでAndroidの記述された例パスカルアプリケーションです。 これは、コントロールを作成する方法をコールバックイベントを受信し、どのようにタイマーを使用する方法を示します。
完全なディレクトリ構造は、このsvnコマンドでダウンロードすることができます:
のsvn coの場合はhttps:/ / p-tools.svn.sourceforge.net/svnroot/p-tools/turbochessclock4android turbochessclock4android

[Linuxのサンプルプロジェクトをコンパイル ]は、
> 1は(HTCの野火のように多くの携帯電話は、FPUをしたように)softfloatとARMv5をのEABIはを生成する作業アーム- linuxのクロスコンパイラを取得する
非公式ここからビルドをダウンロードすることができますこのいずれかの操作を実行するには:
http://members.yline.com/は〜tom_at_work/fpc-2.4.2.UNOFFICIAL.arm-linux.tar 。 softfloatとARMv5以降のEABIはのためのコンパイルされた。
または独自に構築します。 手順はここにあります: Setup_Cross_Compile_For_ARM
2>は、Android SDKをインストールします。 ここで手順: Android_Interface / Using_the_Android_SDK、_Emulator_and_Phones#Using_the_Android_SDK
> 3をインストールアリ、Mandriva Linuxは、例えば:
urpmiアリ
4>はLazarusのプロジェクトturbochessclock/turbochessclock4android.lpiを開き、それを構築する
5>をデバッグモードでビルドしAPKファイル
アリのデバッグ
> 6お使いの携帯電話を接続するとは、ADBを介して接続できることを確認します。 詳しくはこちら情報: Android_Interface / Using_the_Android_SDK、_Emulator_and_Phones#Recognition_of_devices_under_Linux
7>は、や、ADBを介してあなたの携帯電話にAPKファイルをインストールします。好みに合わせて他のメソッドを使用すると、好み:
android/bin/TurboChessClock4Android-debug.apkをインストール../android-sdk-linux_x86/tool​​s/adb
パッケージが既にインストールされている場合は、この代わりに実行する必要があります必要がある:
com.pascal.turbochessclockをアンインストール../android-sdk-linux_x86/tool​​s/adb
android/bin/TurboChessClock4Android-debug.apkをインストール../android-sdk-linux_x86/tool​​s/adb

マニフェスト
コントロールは、プログラム
デフォルトでは、このプログラムは、キーボードの変更では、向きの変更で再起動され、他の多くの場合インチ 通常、これは不要です。 プログラムを無効にoキーボードの上映や向きを再起動するには、マニフェストファイルに以下を追加変更された:
未満の活動
...
アンドロイド:configChanges ="向き| keyboardHidden"
も参照してください:
http://developer.android.com/guide/topics/manifest/activity-element.html#設定

ガイドライン
ここの記事を読む: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

[タイマー ] を使用して
AndroidのAPIのバインディングはTAndroidTimerと呼ばれる便利なタイマーコントロールが含まれています。 これは、Runnableを同じように動作する、その中ハンドラクラスは、AndroidのAPIを呼び出すことができますこのタイマーで実行されたことをイベント、メインのGUIスレッドでRunnableを実行するために利用されている。
タイマ
プログラムは turbochessclock4android;

{$モードobjfpc} {$ Hに+}

使用
クラスは、あるsysutilsは、androidpipescommは、androidviewは、javalang
androidapp、androidtimer; / / gles11;

タイプ
TEventHandler = クラス
公開
手順 HandleOnTimer(ASenderクラス:TObject);
プロシージャ buttonClickCallback(ⅴ:TView);
エンド ;

VARの
//...
TimerCount: 整数 = 0;
MyTimer:TAndroidTimer;
MyEventHandler:TEventHandler;

手順 TEventHandler)。buttonClickCallback(ⅴ:TView;
開始
MyTimer)。postDelayed(100;
エンド ;

TEventHandler。 プロシージャ HandleOnTimer(ASenderクラス:TObject);
開始
社 (TimerCount);
テレビ)。setText( フォーマット ('Timerイベント#%d'は 、[TimerCount]);
MyTimer)。postDelayed(1000;
エンド ;

開始
MyEventHandler:= TEventHandler; 作成
/は/ ...
終わり 。

0 件のコメント:

コメントを投稿