EclipseでJ2MEプログラミング(MIDP)

Download Report

Transcript EclipseでJ2MEプログラミング(MIDP)

EclipseでのMIDP開発
必要なもの
 Java 2 Standard Edition (J2SE)
Runtime Environment(JRE) <説明省略>
 Java 2 Micro Edition (J2ME) Wireless
Toolkit (WT)
 Eclipse <説明省略>
 Eclipse Language Pack <説明省略>
 EclipseME
目次
 1. EclipseME
 1.1. EclipseME のインストール
 1.2. EclipseME のオンラインインストール
 2. J2ME Wireless Toolkit 2.2
 3. デバックの設定
 4. プロジェクトの作成
 5. プログラムの作成
 6. ProGuardの設定
1.1. EclipseME のインストール
 http://eclipseme.org/
 Downloads ページ
 Download後、中に入っている「fearures」、
「plugins」をフォルダごと既存のeclipseフォ
ルダに上書き
1.2. EclipseME オンラインインストール



Eclipse起動
ヘルプ→ソフトウェア更新→検索とインストール
「新規リモート・サイト」









名前: Eclipse更新など
URL: http://www.eclipseme.org/updates/
追加したサイトにチェック確認して「終了」
サイト情報の検索が始まる
再び現れたダイアログにEclipseMEがあるはずなのでチェックをつけて
「次へ」
ライセンス同意事項の表示が出るので、チェックして「終了」
セキュリティの警告が出るのでそのまま「インストール」
Eclipse再起動
再起したらウィンドウメニュー→設定を選んでJ2MEの項目があれば成功
2. J2ME Wireless Toolkit 2.2
 http://java.sun.com/products/sjwtoolkit/ja
_download-2_2.html
 上記リンク先からインストーラーを入手して実行
2.1. J2ME Wireless Toolkitとの関
連付け




Eclipse 「ウィンドウ→設定」
設定ウィンドウツリー「J2ME→Device Management」
DeviceManagement → Import
Specify search directoryにJ2ME Wireless Toolkit
が含まれるフォルダを指定し 「Refresh」
 デフォのままならC:\WTK22 かな・・・
 検索結果から関連付けたいJ2ME WirelessToolkitno
デバイス(DefaultColorPhoneなど)を選択し、終了
 Device Management画面に戻ったらOK
4. プロジェクトの作成
 Eclipse ファイル→新規→プロジェクトを選択
肢、開いたダイアログのツリー「J2ME→J2ME
Midlet Suite」を選択し、次へ
 プロジェクト名を入力し、次へ
 プラットフォーム(「J2ME Wireless
Toolkit2.2」など)を選択し、終了
5. プログラムの作成

クラスの追加


ADFの編集


パッケージエクスプローラの「○○.jad」をクリックするとADFの編集画面が
開く。「Midletsタブ」をクリックするとMIDletの定義画面が表示される。Add
ボタンを押し、アプリ名(Name) とMIDletクラス名(Class) を指定し保存。
エミュレーターでの実行


パッケージエクスプローラのプロジェクト名を右クリ、新規→クラス プロジェク
トにクラスが追加されるので、ソースコード記述し保存
メニュー 実行→構成および実行 を選択、ダイアログが開かれたら、
「Wireless Toolkit Emulator」を選択し、新規ボタンを押す。プロジェクト名
(Project)と実行するMIDletクラス名(Executable)を指定し、実行ボタンを
押す
JARファイルの作成

パッケージエクスプローラのプロジェクト名右クリ
「J2ME→CreatePackage]を選択、ProGuardを使用するときは
「J2ME→CreateObfuscaterPafkage]を選択
Sample
<HelloWorld.java>
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
//HelloWorld(本体)
public class HelloWorld extends MIDlet {
static HelloCanvas c;//キャンバス
<HelloCanvas.java>
import javax.microedition.lcdui.*;
//HelloWorld(キャンバス)
public class HelloCanvas extends Canvas {
//コンストラクタ
public HelloWorld() {
c=new HelloCanvas();
Display.getDisplay(this).setCurrent(c);
}
//アプリの開始
public void startApp() {
}
//アプリの一時停止
public void pauseApp() {
}
}
//アプリの終了
public void destroyApp(boolean flag) {
}
}
//描画
public void paint(Graphics g) {
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.drawString("Hello World!",0,0,g.LEFT|g.TOP);
}
6. ProGuardの設定(おまけ参照)
 http://proguard.sourceforge.net/
 上記サイトからダウンロード
 解凍するとフォルダ作成されるので日本語を
含まない適当なフォルダに配置
 Eclipse ウィンドウ→設定
 設定ウィンドウツリー
J2ME→Packaging→Obfuscationを選択
 ProguardRootDirectoryにProguardの√
フォルダを指定
おまけ資料
J2SE Develoment Kit 5.0(JDK
5.0)
 パソコン上で動くJavaアプリを作るための開
発キット。サン・マイクロシステムズのサイトで
入手できる。「J2ME Wireless Toolkit」を実
行するのに必要なので、それより先にインス
トールする。
J2ME Wireless Toolkit 2.2
 MIDP2.0のアプリを作るための開発キット。
サン・マイクロシステムズのサイトで入手でき
る。APIリファレンスはdocsフォルダにある。
ProGuard
 ProGuardはObfuscator(難読化ツール)のひとつ。
Obfuscatorとは,Javaクラスファイルの逆コンパイルしてソース
コードを盗み見ることを防ぐツール。その結果としてクラスファイル
のサイズが小さくなるという利点もある。これを指定することにより、
ビルド時に自動的にJARファイルの最適化を行われる。
サイトからProGuardをダウンロードし、libフォルダの
「proguard.jar」をJ2ME Wireless Toolkitのbinフォルダにコ
ピーすればインストール完了。KToolbarのメニュー「プロジェクト
→パッケージ→難読化パッケージを作成」で最適化されたJARファ
イルが生成される。
参照
 MIDP2.0メモ
 http://www.saturn.dti.ne.jp/~npaka/kv
m/midp2/index.html
 http://www.saturn.dti.ne.jp/~npaka/kv
m/midp2/eclipseme.html
 EclipseでJ2MEプログラミング(MIDP編)
 http://www.iplatform.org/develop/eclips
e/j2me/midp.htm