主にプログラミングに関する記事を掲載。 まあ開発メモです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
今回はオープンアプリ(au)じゃなくて、iアプリ(docomo)の話
俺docomoじゃないけど。
[開発]
iアプリの開発にはdocomoサイトからダウンロードできる
Doja か Star が必要
[Doja/Starのバージョン]
・Dojaのバージョンはいっぱいある。
バージョン乱発しすぎ。docomoはひどい。
バージョン:機種
------------------------------
Doja1.0 :503
Doja2.0 :504
Doja3.0 :505/506
Doja3.5 :900/700
Doja4.0 :901/701
Doja4.1 :902/702
Doja5.0 :903/904/704/705
Doja5.1 :905/705/906/706
バージョン:機種
------------------------------
Star1.0 :01A/02A/03A/04A
Star1.1 :07A/08A/09A/04B
Star1.2 :01B/02B/03B
↑基本的に新しいバージョンであれば、
過去のバージョンのものは動くらしい
ただし保障はない。
DojaとStarの互換はなさそう?
docomo 端末スペック一覧 - iアプリ
http://www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/
[Dojaのインストール]
Dojaは Java 1.4.2 しか対応してない。
Eclipse は3.1 しか対応してない
しかもDojaはJavaの環境変数をみていないようで
Java 1.4.2 正式版を標準でインストールして
やらないとDojaはインストールできない。
ていうかJavaのインストール先フォルダ指定させてくれ。
しょぼい。
オープンアプリは開発制限が多すぎてだめだけど
iアプリは開発環境がだめすぎ
[Java 1.4.2のダウンロード]
Java SDKをダウンロードしようとして検索すると
最新版DLのページ と「1.4.2正式配布は終了しました」みたいなページ
がHITする
Sunの過去のものはアーカイブでまとめられているので
そこからダウンロード
http://java.sun.com/products/archive/
携帯アプリ開発メモ
auオープンアプリは
・CLDC 1.1
・MIDP 2.0
以外ではダメらしい。
エミュではこれ以外でも動くが、実機ではダメ。
★jadファイルの設定はちょっとでもミスると実機では動かない。
とりえあずEclipseが自動生成するものでうまくいくので下手にいじらない。 Eclipseが生成するjadファイルには、 MIDlet-1: が足りない。
自力で足すべし。
・jarファイル内に画像ファイルとか埋め込まれる。
・Eclipseでは、パッケージエクスプローラ→Aplication Descripter→create packge
ってのクリックすると実機転送用のファイルが、deployedフォルダにできる。
・Eclipseがエディタ上で斜体フォントを使いやがる。見にくいので通常フォントor太字にしたいが・・・
static final の変数名とかはどうにもならんのか。。。
[2009/12/26 加筆]
メニュー → ウィンドウ → 設定 → JAVA → エディター →
構文の色の指定 → 右の画面のツリービュー → JAVA → staticフィールド
→ ツリービュー横のチェックボックスで設定
細かいわっ
・画像ファイルは、ファイルサイズだけでなく、長辺・短辺のサイズ制限もある。
■エミュでは動くのに、実機では動かない場合が多い。
1つずつ検証していくしかない。
携帯アプリ開発メモ。(au オープンアプリです)
[設定]
・Eclipse→ウィンドウ→設定→Java ME
(WTKを登録した後、Eclipseを再起動すると追加される)
■DefaultGrayPhone、DefaultColorPhone、MediaControlSkin、Qwertyとかある
DefaultGrayPhone モノクロ携帯らしい
DefaultColorPhone カラー携帯(画像読み込みとかできない)らしい
MediaControlSkin カラー携帯(画像読み込みとかできる)らしい
Qwerty キーボードとかある携帯用??ブラックベリーとか??
[クラス作成]
・メインループは、アプリケーションクラスではなく、ゲームキャンバスクラスに設定する
・ゲームキャンバスは、アプリケーションクラスから別スレッドで生成する。
[JAVA]
・Javaにはconstがない。予約語にはなっているが、使用できない。
constの代わりに static final を使用する。
・Javaには列挙体がない。最近は使用できるような話もあるが、
触ったかんじでは使用できない。 static final でリテラル切っていけという事らしい。
・リテラル使うなら、class ではなくinterfaceを使うとよい。
[デバッグ]
・エミュではブレーク張れない。がんばる。 エミュでブレーク張れる。
Application Descripter のページに堂々と「デバッグ」ってあったね。
ブレークボイントの行をダブルクリック or 右クリックメニュー →ソース →ブレクポイント
[その他]
・ドコモはiアプリ、ソフトバンクはSアプリ
・auはMIDPだが、ドコモはDojaってのを使うらしい。
・Dojaではアプリのメインループは、アプリケーションクラスにつくるらしい。別スレッドにしない。
っていうか別スレッドにするauのほうが変か。
[アップロード]
大手サイトは.jad、.jarファイルは置かせてもらえない。
置けても、MIMEタイプの設定ができないと
携帯からダウンロード&インストールできない。
→いまはQubeってサイトにお世話になってます。
http://qwe.jp/appli/