gwt Web アプリケーションを android.Can で使用する方法 誰かが私を助けることができますか?リスナーの書き方
3 に答える
gwtを使用してモバイル アプリ/Web サイトを開発する場合は、GWT を単一のコードベースを使用して GWT でモバイル アプリおよびモバイル Web サイトを開発するためのライブラリとして説明している記事「 GWT Support for Mobile App Development 」をお読みください。
GWT プロジェクトを作成する
この行をに追加します
.gwt.xml
<inherits name='com.googlecode.mgwt.MGWT'/>
mgwt ライブラリをダウンロードしてプロジェクトに追加します。
EntryPoint
好きなように変更してください。
public class MobileEntryPoint implements EntryPoint {
int countI;
MTextBox lbl;
public void onModuleLoad() {
lbl = new MTextBox();
countI = 0;
MGWT.applySettings(MGWTSettings.getAppSetting());
AnimationHelper animationHelper = new AnimationHelper();
RootPanel.get().add(animationHelper);
LayoutPanel layoutPanel = new LayoutPanel();
Button button = new Button("Hello mgwt!");
button.addTapHandler(new TapHandler() {
@Override
public void onTap(TapEvent event) {
countI++;
lbl.setText("You clicked: " + countI + " times");
}
});
layoutPanel.add(button);
layoutPanel.add(lbl);
animationHelper.goTo(layoutPanel, Animation.SLIDE);
}
}
Android の gwt アプリは、ブラウザーが gwt でサポートされている webkit ベースであるため、ほとんど機能するはずです。Android ブラウザーからアプリを開いてみてください。
別のことは、特定のウィジェットは、画面サイズが原因で、またはマウス イベント (これはドラッグ アンド ドロップの場合) を考慮しているため、奇妙な動作をする可能性があるため、サポートされているタッチ イベントをプログラムすることを検討する必要があるパネルもあります。 gwt イベント メカニズムで。
モバイルでのアプリの外観を Web とは異なるものにしたい場合は、アプリをネイティブ モバイル アプリのように見せる mgwtなどのモバイル専用のサードパーティ ライブラリがいくつかあります。Mgwt はさらに順列を追加して、ターゲット デバイスごとに異なる Web ビューを表示できるようにします。興味のある他のライブラリは、 gwtmobile-uiやsencha mobileかもしれません。
最後に、Web アプリケーションを Android パッケージに埋め込む場合は、Apache cordova (別名 phonegap) が必要です。cordova が持つ特定の機能 (オープンカメラ、ファイルシステムなどのハードウェア呼び出し) にアクセスするための gwt ライブラリがあり、gwt-phonegapと呼ばれます。
MGwt?? --->GWT をモバイルで動作させる
mgwt を使用するには、最新のリリースをダウンロードしてクラスパスに配置する必要があります。その後、それを gwt.xml ファイルに含める必要があります。gwt のユーザー エージェント プロパティを safari に設定することもできます。これは、ほぼすべてのモバイル デバイスが webkit で実行され、にmgwt
依存しているためwebkit
です。
使用法:
<inherits name="com.googlecode.mgwt.MGWT"/>
<set-property name="user.agent" value="safari" />
GWT Phonegapも参照してください