iモード携帯電話用Java(iアプリ) Part 3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGDoCoMo以外の携帯電話用Javaについては、「携帯JAVAのスレッド」
(http://pc3.2ch.net/test/read.cgi/tech/1011977260/)へどうぞ。
過去スレ
Part 1 http://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 http://pc3.2ch.net/test/read.cgi/tech/1000723476/
★注意★ 何か分からないことがあるときは、質問する前に、過去ログや
>>2-4のリンク先やGoogle(http://www.google.com/)で検索して調べましょう。
また、iモード用JavaはほぼPC用Javaのサブセット(簡易版)プラスαなので、
iアプリでの疑問はJava一般の疑問でもあることが多いです。以下をチェック。
JavaFAQ : Java に関するよくある質問とその回答集
http://www.gimlay.org/~javafaq/javafaq.html
Java House ML Topics
http://java-house.jp/ml/topics/
どうしても質問したいときは、まず下のページをよく読みましょう。
メーリングリスト向けに書かれた文章ですが、掲示板でも事情はほぼ同じです。
技術系メーリングリストで質問するときのパターン・ランゲージ
http://www.hyuki.com/writing/techask.html
0153デフォルトの名無しさん
NGNGそもそもドコモケータイにファイルシステムないじゃ〜ん。
少なくともユーザには開放されていない。
>>152
大丈夫です。iappliToolは特に何も考えなくてオーケー、
コマンドラインからjavacでコンパイルするときは-target 1.1が必要なことに注意。
0154152
NGNG情報ありがとうございます。
さっそくDLします。
0155デフォルトの名無しさん
NGNGMediaManagerの場合は"resource:///image.gif"、
getResourceAsStream()の場合は"/image.gif"かな
0156デフォルトの名無しさん
NGNG携帯JAVAからPOST送信をしてそれをupload.cgiが受け取ってサーバーにファイルを送ると言うやり方を
考えているんだけどこう言うのって無理ですか?
0157デフォルトの名無しさん
NGNG0159152
NGNG504,503シリーズ用のアプリは作れますか?
0160デフォルトの名無しさん
NGNGservlet対応のところでないと使えないのでしょうか?
0161デフォルトの名無しさん
NGNGservlet対応のところでないと使えないのでしょうか?
0162haruka
NGNGそれはサーバ側だけの問題なのでiアプリにはあんまり関係ないと思います。
当然サーバがservlet対応していないと使えないと私は思うけど、
そっち方面は苦手なのでよくわかりませんです。
0163デフォルトの名無しさん
NGNG504なんかと挙動が異なってたりしませんか?
つか違っているっぽいのはわかってるんですが
具体的にどう違うのかがわかりません…泣ける。
0164デフォルトの名無しさん
NGNGhttp://pcweb.mycom.co.jp/news/2003/02/24/19.html
0165デフォルトの名無しさん
NGNG先輩方、教えてください。
iアプリで1〜20の数字を画像で表示したいのですが、
試しに01.gif〜20.gifまで用意してresフォルダに入れて
ビルドしたらそれだけでjarファイルが8KB。
(gifひとつにつき5x5のモノクロで、470バイト程度なのに)
これだけですでに逝きそうなので
1〜20の画像を連結して1つのgifにして、
プログラム内部で一部だけを表示するようにしたいのです。
というわけで、
Graphics.drawCutImage(Image img, int x, int y, int img_x, int img_y, int img_w, int img_h)
img_x, img_yにimgの左上からの位置、img_w, img_hに描画する縦横のサイズ
を指定するGraphics.drawImageを継承したようなメソッドを作りたいのですが
どうすればいいか見当すらつきません。
良いご意見、アドバイスををお願いいたします。
0166デフォルトの名無しさん
NGNGDoja2.0ならそういうメソッドがあるんだけど
それじゃ駄目なんだよねやっぱり…。
0167デフォルトの名無しさん
NGNG>試しに01.gif〜20.gifまで用意してresフォルダに入れて
>ビルドしたらそれだけでjarファイルが8KB。
>(gifひとつにつき5x5のモノクロで、470バイト程度なのに)
これがなんか変。
5x5ならたった25ピクセル、それがなんで、470バイトも?
0168デフォルトの名無しさん
NGNGとりあえず>>165はその画像を何処かにあっぷして
0169デフォルトの名無しさん
NGNG5*5のGIF20個で470バイトってこと?
でも1ファイル平均23.5バイトは
いくらなんでも小さすぎるな…。
2色GIFでもヘッダだけで19バイトあるわけだし。
やっぱり1ファイル470バイト?
0170デフォルトの名無しさん
NGNG配列でデータもっておいて、drawLine()で描くってのは駄目?
っていうか、5×5で20ってどう描かれているですか?
0171デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html
0172デフォルトの名無しさん
NGNGあと、ZIPはファイル単位を越えた圧縮が効かない上、ファイルごとに情報がついてくるから
多量の画像ファイルを扱うなら、あらかじめ連結して一旦スクラッチパッドあたりに格納して、
そこから構築したほうがいいな。
0173165
NGNG当方のミスに気付きました…
gifひとつは45バイト程度でした(勘違いしていました)
resフォルダからgifを除くと7KB、入れると10.1KBでした(汗)
まだ実装したい機能の6割程度しか作ってないのに…
質問を振っておいて本当にごめんなさい。
ただ、上で描いたdrawCutImage(Image img, int x, int y, int img_x, int img_y, int img_w, int img_h)
のようなメソッドはあれば便利だとは思います。
>>166さんによれば、Doja2.0には搭載されているんですか…
俺の携帯はN503iなので、残念です。
>>167-169 >>172当方の勘違いでした。すいません
>>170 20.gifだけは7x5のサイズにしてあります
>>171 俺の質問に関連して、大変役立つリンクを教えて頂きありがとうございます
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG残念ながらJavaじゃなきゃ駄目なんですよねぇ…。
□公式開発環境
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
□開発支援ツールなど
http://g-appli.net/developer/gadek/
http://www.asahi-net.or.jp/~tz2s-nsmr/idev.html
http://www.zentek.com/jpn/products/mobile/jade/ijade/basic/index.html
ついでにこんなもんを発見
http://www.mainichi.co.jp/digital/coverstory/today/index.html
0177デフォルトの名無しさん
NGNGあのな、if文に&は使っちゃいけない。見た目悪くなってもifを重ねるべき。
if(A条件&B条件)処理;
とするよりも
if(A条件){
if(B条件){
処理;
}
}
としたほうが、容量がグッと減る。
これってドコモの標準コンパイラがアフォなだけなのかいな?
0178デフォルトの名無しさん
NGNG言語仕様上同じバイトコードが生成されるはずだ。
(A条件 && B条件)の場合、A条件がfalseならB条件は評価されない。
確かめたが間違いなくそうだ。
何か他の部分に副作用が出ているのではないか。
0179178
NGNG2つの条件式を評価するときは、ビット演算子&ではなく条件演算子&&を使おう。
言語仕様から引用。
http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#5247
> 15.22 条件AND演算子&&
> (snip)実行時には,左辺オペランド式を最初に評価する。その値がfalseならば,
> 条件AND式の値は, falseとし,右辺オペランド式は評価しない。左辺オペランド
> の値が trueならば,右辺オペランド式を評価し,その値を条件AND式の値とす
> る。この方法で,&&は,booleanオペランドに対して&と同じ結果を計算する。右
> 辺オペランド式を常にではなく条件的に評価するという点だけが異なる。
0180デフォルトの名無しさん
NGNGそうだったんか!!とてもありがたい解答サンクス。
覚えたてで他の言語とごっちゃになってました。
これからは&&を使うように心がけます。
0181デフォルトの名無しさん
NGNGhttp://page5.auctions.yahoo.co.jp/jp/auction/e22909695
ヤフオク出品したよ
1円スタートでマジお勧め!
「10日でおぼえるJSP/サーブレット入門教室」翔泳社
0182デフォルトの名無しさん
NGNGあげ荒らし氏ね
0183デフォルトの名無しさん
NGNGどこかに公開されている神はあらせられますか?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGぐぐった。
>Font のアセントとは、ベースラインから上方線までの距離です。
>通常、アセントは Font の大文字の高さを表します。
ってことね。一つ勉強になった。
>>183
以下のページのフォントサイズではダメか?
http://www.nttdocomo.co.jp/p_s/imode/spec/info.html
0186デフォルトの名無しさん
NGNGレスさんくす。
フォントサイズは流石に調べれば分かる。
具体的に言うと、いくつかの機種で、普通のdrawStringで
文字が1ピクセル分下にずれる現象があるということ。
でもdrawRect等はずれないから、図形と文字がずれてしまう。
それを回避するには、アセント・ディセントが必要。
文字ぐらい統一しろとメーカーを小(略
0187デフォルトの名無しさん
NGNGSDK1.3.1をインスト→SDK1.4.0をインスト→Dojaをインスト
この順番でインストールしてあるんですが、Dojaでビルド時は
1.3.1と1.4.0のどっちが使われてるんでしょか?
0188デフォルトの名無しさん
NGNGどのアプリでも待ちうけにはできないですよね?
0189デフォルトの名無しさん
NGNG入ってるランタイムのバージョンが問題でない。
Windowsなら、プログラムの追加と削除あたりで確認してね。
>>188
イエス。
0190質問です!
NGNGスクラッチパッドを使って作ってみたのですが、エミュレータでできても実機では
スクラッチパッドにダウンロードしているときに『メモリ不足です』とでてしまいます。
しかしデータを100KB未満にしてみるとうまくいきます。この原因はなんでしょうか?
お願いします。
0191デフォルトの名無しさん
NGNGオブジェクトとか配列をたくさん作ったりしてない?
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG毎回数万円する認証費用をご負担下さい。
〜終了〜
019565
NGNG504専用のワンキーアクションゲームです。
最新版はP504iでしか動作確認してません。
ワイヤーキッド
http://akizakura.dyndns.org/
0196デフォルトの名無しさん
NGNGF504iで動作確認したよ。
面白い。
0197bloom
NGNG0199デフォルトの名無しさん
NGNG2つ教えて下さい。 m(__)m
1)1つのアプリに複数の画面(状態)を用意する場合
遷移毎に画面の設定と再描画を指定しなければならないのでしょうか?
実体を持っているのだから、設定だけは横着できるかなっと。
2)遷移先で異常終了として終わらせる場合
I(M)ApplicationのTerminate()を呼んでやるだけでよいでしょうか?
GCを意識する必要は無いのでしょうか?
ターゲットはP504i。 このまえ、「在庫投売り」で買った。 (^^;
当初P/eceで済ませるアプリをこちらにしようかと・・・ (^o^;;
宜しくお願いします。 m(__)m
0200デフォルトの名無しさん
NGNG漏れの経験上、パネルは変数で。キャンバスはクラスで持った方がいいね。
実際の実装はキャンバスクラスを一つだけ用意して、クラスの内部変数として
パネルを用意する。
画面の状態遷移は変数で制御した方がいいよ。
遷移毎にクラスファイルを作ってるとすぐに容量を使い果たしてしまう。
I(M)Application#Terminate()はいつ、どのタイミングで呼んでもよし。
0201199
NGNG早速のレス、サンクスです。
C++では「画面=キャンバス」で作ってきたから
パネルの載せ替えの発想が浮かばなかった。
(パネルはフレーム一部のお絵かき専用の頭があり
余り使っていなかった)
後はスクラッチパッドとのサイズ格闘だな・・・
0202デフォルトの名無しさん
NGNG> 505iシリーズは全6機種で,基本仕様として「QVGA(240×320画素)の
> 画素数を持つ26万4000色表示の液晶パネルを搭載し,Javaのアプリ
> ケーションの容量が230Kバイト」
ということはアプリ30KB+スクラッチパッド200KBか。
容量増やすならアプリのほう増やしてくれよー。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG> 容量をめいっぱい使ったiアプリDXは、230Kバイトの容量となり、通信料は
> 実に552円に達する。月額300円のコンテンツ利用料金を払うのはいいとして、
> そのアプリを落とすのに500円以上かかるのは考え物だ。
PDC(0.3円/バケット)の場合だけど高い!
0205204
NGNG0206デフォルトの名無しさん
NGNGランキングで分かってると思うけどN504iSで動作確認出来たよ
おもしろいけど難しい。
あとオプションから戻るときにソフトキーが「終了」になってるのが気になった。
0207デフォルトの名無しさん
NGNG資料ってありますか?
020865
NGNGありがとうございます
階層上がるだけなのに「終了」になってるのは確かにカッコ悪いので
次のバージョンアップまでに直しておきます
SOはsetRenderMode()とdrawScaledImage()を呼ばないように
ゲーム内の初期設定を変えておいたらランキングに現れ始めました。
詳細はわからないけどP504と同じ感覚では使えないってことなのね>Graphics2
0209デフォルトの名無しさん
NGNG/.n l /⌒ヽ
| l l | ,' /7 ,'
, '' ` ー ' '-' /
/ 、_, `ヽ
l , .-. 、`´ l
ヽ ヽ ̄フ / やっぱもろ〜〜〜!
丶、 ̄____,/
/ ,. - 、 ) http://www.media-0.com/www/dvd01/index1.htm
(( ( n ([N],ハ_う
ゝ)ノ  ̄ ヽ
/ _ l ))
〈__ノ´ `(_ノ
0210デフォルトの名無しさん
NGNGオプションで簡単に出来たらいいなと思っているのですが・・・(--;
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGアホみたいに小さくなる。効果ありすぎ。
0213デフォルトの名無しさん
NGNG〜Macromedia FlashTM とiアプリを高機能化した「iアプリDXTM」の搭載〜
http://www.nttdocomo.co.jp/new/contents/03/whatnew0408a.html
だってさ。
0214デフォルトの名無しさん
NGNGでも、ネットに自由に接続できるようになったのは魅力的だよな。
これで、iアプリに直接TELNETやらSMTPやらIRCやらPOPやらHTTPを
喋らせることができるし。
最近、N504iSに変えたばかりなんだが、ちと羨ましいよ。
0215デフォルトの名無しさん
NGNG見た目は。
http://www.watch.impress.co.jp/game/docs/20030408/dora.htm
0216haruka
NGNG解像度上ってグラフィックの描画速度が大丈夫なのかとかが
すごく気になるよ。
もし10fpsとかで動いてたら悲しいよね。
0217デフォルトの名無しさん
NGNGシャープ端末も乱入してきて、シェア大荒れの予感。
ますます run anywhere なコードを書く知識と技術が問われそう。
0219デフォルトの名無しさん
NGNG今回もNが足をひっぱるかも。
0220デフォルトの名無しさん
NGNGつーかなっててくれなきゃ本気で困る。
0221デフォルトの名無しさん
NGNGi-mode1ページの容量制限が20KBに緩和…パケ死の予感となる要素が満載。
いや、微妙に欲しいんだけどね。でもP504iに機種交換して満足してるからまだいいや。
>>219
シェア占領してるくせにまたNが足を引っ張ってたらもう…もう…・゚・(ノД`)・゚・うわぁぁん
タイマー100ms制限だけでも緩和していてくれ! Nのせいで秒間10フレームのゲームしか作れないんだよ!!
0222デフォルトの名無しさん
NGNG激しくキー操作必要じゃない?
USBジョイスティックでもつかない限りやってられないんじゃ…。
0223デフォルトの名無しさん
NGNGそれとは別に、何も考えなくても最低限のフレームレートが出る描画性能は欲しいでし。
0224デフォルトの名無しさん
NGNG変数をdrawstringのように画面の指定した位置に
出力するにはどうしたらいいんでしょうか?
valueをstringに変えるのか、それとも他の命令を
使用した方がいいのかどっちなんでしょうか?
0225デフォルトの名無しさん
NGNGダライアスを505用に作り直して欲しい。
コナミはグラディウスとか出しそうだな。
MLDの同時発音にも期待!
0226デフォルトの名無しさん
NGNG操作性悪すぎるよねぇ。
かといってRPGとかも遅いし
0227デフォルトの名無しさん
NGNGこういうこと? OK?
int sc;
g.drawString("SCORE " + sc, 12, 12);
0228デフォルトの名無しさん
NGNGえらいところで悩んでるな〜。
氷塔あたりのソースを参考にすれば良いんじゃない?
0229デフォルトの名無しさん
NGNGありがとうございます。そういうことです。
実はtoStringっていうのを発見して報告しようと思ったんですけど
そっちの方が楽みたいですね。使ってみます。
ところでjavaはどうやら一つ問題が解決するとまた一つ問題が発生するみたいで
位置指定の表示は出来るようになったんですがdrawstringを二回続けると
最初に表示した文字が消えてしまって困ってます。
初質スレかjavaスレに行った方がいいですか?
0230デフォルトの名無しさん
NGNG画面出来を実際の携帯で行っているので、料金がしゃれになりません。
PC上で動くi-mode用のブラウザでなにか良いものないですか?
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGIEの横幅を縮めるのはダメなんか? 俺はそうやってるぞ。
絵文字の外字ファイルも確かVectorで入手できるし、
iDK (純正の 504i 用 i アプリ開発ツール) にも付属してる。
>>229
どう 2 回続けてるんだ? 同じ座標に重ねてるんかな?
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGPCからのアクセスのときは a.html
imodeからのアクセスのときは b.html
みたいに分岐を行いたいので、そういう方法だと駄目なんです。でもって
PC上で動くi-mode用のブラウザはないかなと。
0237デフォルトの名無しさん
NGNG座標は変えてます。
canvasを使ったプロシージャの中で
g.drawString(Integer.toString(hoge1),40,0);
g.drawString(Integer.toString(hoge2),40,60);
とやるとhoge2しか表示できないんです。
エミュレータのバグってことはないですよね。
0238デフォルトの名無しさん
NGNG> g.drawString(Integer.toString(hoge1),40,0);
Y座標を指定するのは、文字列の左上座標じゃなくて左下座標。OK?
0239デフォルトの名無しさん
NGNGOKです。出直してきます。
0240デフォルトの名無しさん
NGNGどちらが将来性あるんですか?
0241デフォルトの名無しさん
NGNG携帯のJAVAは毎年進化するから将来性はどちらもあるのでは?
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/mobile/0304/10/n_edex.html
やめれ。頼むから。
0244haruka
NGNGこういうのを見るたびに、
「携帯電話メーカとキャリアはiアプリのことを何にも考えてないんだなぁ」
と思っちゃうんだけど、正直どうなんだろうね。
iアプリなんかどうでもいい!! って思ってるのか、
iアプリは大事だけど解像度変えても平気だろう って思ってるのか…
0245デフォルトの名無しさん
NGNG消費者のニーズはメガピクセルやQVGAだから。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGRuntimeExceptionを投げるんですがこれはバグ? 仕様?
0249デフォルトの名無しさん
NGNGそれも一面の真理だが、
ソフト屋はハード屋が勝手に用意した環境を使うしかないからな。
0250デフォルトの名無しさん
NGNG確か sin, cos は i アプリでは使えなかったはず。
浮動小数点が扱えないせいだったと思う。
0252250
NGNGhttp://www2n.biglobe.ne.jp/~ezaki/i-appli/iclock/index_09.html
■ このスレッドは過去ログ倉庫に格納されています