NI-Lab. - blotted-000009 ~ 書き散らかしたメモ ~ 

-------------------------------------------------------------------------------
http://java.sun.com/products/j2mewtoolkit/ja_download-2_0.html
Java 2 Platform Micro Edition, Wireless Toolkit version 2.0

>Java 2 Platform Micro Edition, (J2METM) Wireless Toolkit は、CLDC および MIDP に準拠する携帯電話やエントリレベルの携帯情報端末のための Java テクノロジアプリケーションを開発するのに必要な、エミュレーション環境、マニュアル、およびサンプルアプリケーションを備えたアプリケーション開発者向けのツールセットです。 J2ME Wireless Toolkit 2.0 は日本語、繁体字中国語、簡体字中国語にローカライズされています。
>
>新規 !このバージョンのツールキットは、Wireless Messaging API (JSR-120) と Mobile Media API (JSR-135) オプションパッケージの他に、MIDP 2.0 (JSR-118) 規格もサポートしています。 

-------------------------------------------------------------------------------
http://updev.phone.com/ja/
Openwave ディベロッパープログラム

-------------------------------------------------------------------------------
http://ml.fastwave.gr.jp/telweb/
TELWEB Mailing List

>「携帯電話ブラウザML」(TelWeb)
>
>このメーリングリストの目的は、WAPやiモードといった
>携帯電話に乗るWebブラウザ端末の情報を交換する事です。
>
>また、これらEZサービスやiモードなどで行われる、コンテ
>ンツサービス、そしてコンテンツ作成についてについての
>話もできれば楽しいでしょう。
>
>かたいことは抜きにして、WAPやiモードといったパラダイ
>ムが広がる一助になれればMLとして本望です。

/*****************************************************************************/
http://pitecan.com/UnixMagazine/PDF/if0208.pdf

http://www.au.kddi.com/ezfactory/tec/spec/eznavi.html
au: 簡易位置情報

http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
ユーザーエージェント

http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html
機種別情報一覧
/*****************************************************************************/
http://home.rochester.rr.com/ohommes/MathFP/
MathFP for KVM
- Fixed Point Integer Math -

http://sparrow.math.ryukoku.ac.jp/~hig/mobilejava/mathfp/
携帯電話 Java で小数計算! with MathFP

>現在, 携帯電話のアプリ開発に使われている Java 2 Micro Edition の CLDC1.0 には, float や double などの(浮動)小数型が含まれていません. クラス Float や Double も含まれていません. 固定小数点小数を使用できるようにする MathFP クラスライブラリの使い方を紹介します. なお, 次のバージョン CLDC 1.1 では, double, float, およびこれを扱うための Math クラスがサポートされています.
/*****************************************************************************/
J2MEで利用可能なXMLパーサ

http://kxml.enhydra.org/
kXML Project

>The kXML project provides an XML pull parser and writer suitable for all Java platforms including the Java 2 Micro Edition (CLDC/MIDP/CDC). Because of its small footprint size, it is especially suited for Applets or Java appications running on mobile devices like Palm Pilots or MIDP enabled cell phones

http://xmlpull.org/
Common API for XML Pull Parsing
/*****************************************************************************/
J-SH53等のQVGAに対応する方法
	MIDlet-Application-Range: 0,0
	(from 「ボーダフォンライブ!向けVアプリ開発ガイド[概要編] Version1.0.0」
	        4.10. 高精細液晶への対応)
/*****************************************************************************/
携帯電話の機種判別
USER_AGENT

EZWEB

	http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
	ユーザーエージェント

	http://www.au.kddi.com/ezfactory/tec/spec/download_cgi.html
	ユーザーエージェント判別CGI(サンプル)

	http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html
	機種別情報一覧

DoCoMo

	http://www.nttdocomo.co.jp/p_s/imode/tag/s2.html
	ユーザーエージェント

	http://www.nttdocomo.co.jp/p_s/imode/spec/useragent.html
	端末スペック - ユーザエージェント一覧

	http://www.nttdocomo.co.jp/p_s/imode/spec/ryouiki.html
	端末スペック - iモードブラウザの画面領域

ボーダフォン

	http://www.dp.j-phone.com/dp/tech_svc/info/
	端末情報

	http://www.dp.j-phone.com/dp/tool_dl/web/useragent.php
	ユーザーエージェントについて

/*****************************************************************************/
J-sky のエラー
「このページは表示できません。このページへのアクセスは規制されています。P40123E」
原因: J-slyでは、ポート80番以外にはアクセスできない。

(from 「J-スカイサービス向け ウェブコンテンツ開発ガイド [HTTP 編]」)

>・ 弊社との間でHTTP を用いてPull サービスを提供する場合には、
Pull-GW の任意のポート番号(1024~65535)からCP 殿側の80 番のポ
ートへとHTTP リクエストを送出する。80 番以外のポートへはHTTP 
リクエストを送出しない。

>・ SSL 3.0もしくはTLS 1.0 上でHTTP を利用する場合(HTTPS)にはCP 
殿側の443 番のポートへとHTTP リクエストを送出する。443 番以外の
ポートへはHTTP リクエストを送出しない。

>ポート番号は将来の拡張のために用意したものである。従って、CP 殿が用意
するURI では80 番のポートのみを与えること。
/*****************************************************************************/
http://www.nttdocomo.co.jp/p_s/imode/
DoCoMo Net - iモード
/*****************************************************************************/
http://developer.openwave.com/ja/
Openwave ディベロッパープログラム
/*****************************************************************************/
http://www.alpsmap.co.jp/consumer/pcsw/jpointer/
J-ポインター
/*****************************************************************************/
[iアプリ][DoJa]ImageオブジェクトからInputStreamオブジェクトを作成する方法
Image image; // Imageオブジェクトを作成しておく
ImageEncoder iEncoder = ImageEncoder.getEncoder("JPEG");
EncodedImage eImage =
  iEncoder.encode(image, 0, 0, image.getWidth(), image.getHeight());
InputStream in = eImage.getInputStream();
/*****************************************************************************/
[iアプリ][DoJa]doja_g.exe
Windowsのスタートメニューから起動しているiαppliToolは doja.exe 。
doja.exe よりも doja_g.exe を使う。
/*****************************************************************************/
http://www.idiom.com/~turner/JEvaHz/JEvaHz1339-1353.html
JEvaHz Messages 1339-1353

>ソフトキーに限らず、キープレスイベントなどは別スレッドで起こるので、その
>イベントの中で処理を行うと危険です。キーイベントが呼び出されたときはフラ
>グを立てるだけにして、処理はメインルーチンで行うべきです。

/*****************************************************************************/
[iアプリ][DoJa]OutOfMemoryErrorの原因

java.lang.OutOfMemoryError
	at com.nttdocomo.ui.ScreenUpdater.run(+180)
原因: メソッドの無限再帰呼び出し

// こんな感じのメソッドを作ってしまったのが原因
public String get(){
	return get();
}
/*****************************************************************************/
[iアプリ][DoJa]
J2ME - CLDC の java.lang.Object には finalize がない。
com.nttdocomo.ui.Image は使い終わったらdisposeすること(「ソフトに継続動作できない障害が発生しました」というエラーが発生した)
com.nttdocomo.ui.MediaResource(MediaData, MediaImage, MediaSound) は使い終わったらdisposeすること。
/*****************************************************************************/
http://www5e.biglobe.ne.jp/~iwatasin/
Mobile Messenger
>Mobile Messenger は Microsoft社の MSN Messenger、Windows Messenger サービスをモバイル環境から使えるよう次の方法を提供するサイトです。
>● ブラウザ (PC、PDA、i-mode、J-SKY、EZ Web) から MSN Messenger サービスを利用する方法
>● NTT DoCoMoの iアプリ から MSN Messenger サービスを利用する方法
/*****************************************************************************/
[iアプリ][DoJa]携帯電話の機種名を取得する
System.getProperty("microedition.platform")
/*****************************************************************************/
[iアプリ][DoJa]参考書籍

書名   :iアプリをつくっちゃおう! 900i/505i対応
発売元 :毎日コミュニケーションズ
発売日 :2004/04/30
ISBN   :4-8399-1391-9
定価   :\2,310(本体価格:\2,200)
http://www.cbook24.com/bm_detail.asp?sku=4839913919
◇内容
NTTドコモの携帯電話で動くJavaアプリケーション「iアプリ」の作り方を基本
からわかりやすく解説。
アキバ系スケジューラ「めもプリ」のカスタムシスター作成でiアプリ改造に
興味が沸いたあとは、iアプリ開発ツールをそろえてのJavaプログラミング超
入門&iアプリゲームプログラミングに挑戦!
作成するiアプリは900i(FOMA)/505iシリーズはもちろん、iアプリ対応端末なら
どれでも動作可能です(DoJa-3.5対応)

/*****************************************************************************/
[iアプリ][DoJa]

http://pc2.2ch.net/test/read.cgi/tech/1067139509/
iモード携帯電話用Java(iアプリ) Part 4

>290 :デフォルトの名無しさん :04/01/09 12:26
>    ■ ソフト名
>     iαppli Development Kit for DoJa-3.5(FOMA)
>
>    ■ 現象
>     EclipseのDoJaプラグインで実行...実行したときに
>
>      com.nttdocomo.eclipse.DoJaBuildException: Fail to create
>      C:\Java\eclipse\workspace\hello\bin\hello.jar
>
>     みたいなダイアログが出て止まる。
>
>    ■ 対策
>     J2SE SDKのbinディレクトリにパスを通しましょう。
>
>    まあ、普通のJava開発環境ならパス通ってるから気づかなかったんでしょうな。
>    Windowsからクリーンインストールして環境構築した俺は2時間ハマった。(;´Д`)
>    チェック甘いッスよDoCoMoさん。

>399 :デフォルトの名無しさん :04/02/03 23:39
>    使ってるやついるかしらんが、DoJa3.0(Ver2.0)+Eclipseの組み合わせ使い方。
>
>    1.JDKのインスコ
>     例)
>     C:\j2sdk_nb\j2sdk1.4.2
>     に置いた。
>
>    2.パスを通す
>     例)
>     C:\j2sdk_nb\j2sdk1.4.2\jre\bin;
>     C:\j2sdk_nb\j2sdk1.4.2\bin;
>
>     一つ目を通さないと、『Java not Installed』みたいなメッセージがでて怒られて、
>     二つ目を通さないと、>> 290の言ってる現象になる。
>     漏れも3時間ほど嵌った。
>
>    3.Eclipseのインスコ
>     例)
>     D:\Dev\eclipse
>
>    4.日本語化
>     http://www.eclipsewiki.net/eclipse/
>     参照。

>400 :デフォルトの名無しさん :04/02/03 23:39
>    続。
>
>    5.DoJaのインスコ
>     例)
>     D:\Dev\iDKDoJa3.0
>
>     プラグインなんかの設定は、
>     http://www.nttdocomo.co.jp/p_s/imode/make/java/index.html
>     から落とせるPDFのP.154からを参照。
>
>    6.デバッグ
>     これも5.のP.165~P.166に書いてる。が、
>     (1)『実行』→『実行(デバッグモードにチェックを入れる)』
>     (2)『実行』→『デバッグ』→『リモートJavaアプリケーション』→『デバッグ』
>     の2段で実行しなあかん。
>     これで半日嵌った 。・゚・(ノД`)・゚・。
>
>    使って、矢っ張り変数とか確認しながら
>    実行できることは便利と実感。生産性向上、とリリースノートに書いてあったのも
>    あながち嘘じゃない ヽ(´ー`)ノ
/*****************************************************************************/
http://k-tai.impress.co.jp/cda/article/news_toppage/17005.html
ボーダフォン、世界でJavaアプリの仕様を統一
/*****************************************************************************/
http://www.au.kddi.com/ezfactory/tec/dlcgi/download_1.html
ダウンロードCGI

>「ダウンロードCGI」とは、画像や着信メロディなどのデータをEZweb対応端末にダウンロード・保存する為のCGIです。

http://www.au.kddi.com/ezfactory/tec/spec/jpeg2.html
KDDI JPEGコンバータ概要

>KDDI JPEGコンバータは、JPEG対応機種用にファイルを最適化するツールです。
>このツールでコンバートされたJPEGファイルはダウンロードCGIによって端末に取り込むことにより、端末内のデータフォルダーから呼び出してJPEG画像を表示・設定することが可能となります。
/*****************************************************************************/
auの携帯電話(EZWeb)にて「リクエストされたページは表示できません」と表示される問題
いまだに情報が見つからない。

http://hp.kutikomi.net/faq/?n=column12
くちこみページ - FAQ - その他

>リクエストされたページは表示できません(EZweb)
>ページのサイズが大きすぎて表示しきれない場合にこのようなエラーが出ます。

http://www.au.kddi.com/ezfactory/faq/ans/ans.html#ans6
FAQ 1.サイト制作全般 について
1-6 ブラウジング中にサイト上の画像が表示できません。

>ファイルサイズが大きい可能性があります。
>HDMLブラウザ搭載端末では、モノクロの機種では1.2kB、カラーの機種では7.5kB以内で作成するようにしてください。
>※PNGもしくはBMP以外のファイルをご利用の場合は、PNGもしくはBMPへ変換後のファイルサイズとなりますのでご注意ください。
>WAP2.0ブラウザ搭載端末では、9kB以内で作成するようにしてください。

http://www.au.kddi.com/ezfactory/tec/spec/4_3.html
ファイルサイズ

> ●au Wシリーズ (W01K除く)・INFOBAR・A5000/C5000/A3000/C3000/A1400/A1300/A1100シリーズ向けにXTMLで記述する場合、約9KB以内に収まるように記述してください。
>●au(A1000/C1000/C400/C300/C200シリーズ),ツーカー向けにHDMLで記述する場合、 1.4KBもしくは7.5KB(カラー対応端末で画像等のマルチメディアデータ※1)を上限値としておりますので、通 常のテキスト情報配信では、データサイズを1.2KB程度(注)にすることを推奨します。
>データサイズが上限値を超えた場合、EZサーバでサイズエラーと判定し、端末側にはエラーメッセージ※2が表示されます。
>
>※1 テキストによる表示の場合、C310T・C309H(au)、TK03・TK04・TS02(ツーカー)では
>1デッキの表示工数が、220行に制限されております。
>※2 エラーコード 1002(ブラウザの表示能力を超えました。)が表示されます。
/*****************************************************************************/
[携帯電話Vアプリ(Java)]メインスレッド以外で発生した例外について
Vアプリでは、別スレッドで発生した例外が
run メソッドの外に出ようとすると、エラーで落ちる。
エラーメッセージなんて出ないから、runメソッドは try catch でくくる。
拾った例外は、インスタンス変数として持っておいて、
getLastException というメソッドでも作って、外から例外を調べられる。
/*****************************************************************************/