トップページ⇒tech
752コメント275KB

iモード携帯電話用Java(iアプリ) Part 3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
DoCoMo以外の携帯電話用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
0002関連ページ(1/2)NGNG
■ 公式ドキュメントや開発環境のダウンロード

iアプリコンテンツの作成について
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
Java[tm] 2 Platform, Standard Edition v 1.4
http://java.sun.com/j2se/1.4/ja/
CLDC仕様書 日本語版
http://java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip

■ tipsおよびチュートリアル
(1は真面目に探していないので他にもたくさんあるはず)

連載 DoJaによるiアプリの開発入門
http://www.atmarkit.co.jp/fmobile/rensai/index/rensai-index.html#doja
連載 イチから始めるiモードJavaプログラミング
http://www.zdnet.co.jp/mobile/rensai/ijava/24/
iアプリ プログラミング
http://village.infoweb.ne.jp/~fvbf0110/homepage/java/java9.htm
携帯電話でJavaしてみよう!「My iアプリ」
http://homepage2.nifty.com/nicepage/
ケータイJavaで遊ぼう!
http://www.keitaijava.com/
0003関連ページ(2/2)NGNG
■ 機種依存関連

Overflow! さかきけいのページ(機種依存情報つきのAPIリファレンスが有用)
http://godwood.allnet.ne.jp/vioret/
iアプリゲームプログラミング 機種依存情報
http://web.ffn.ne.jp/~npaka/ibook2/izon.html
KVM Mark(ベンチマーク)
http://www.seckey.net/iappli/KVMMark.html

■ ダウンロード

アプリ★ゲット
http://appget.com/pc/
ギガアプリ
http://g-appli.net/
0004関連スレNGNG
■ ゲ製作技術板

iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/

■ 携帯・PHS板

ααα良きiアプリααα その2
http://cocoa.2ch.net/test/read.cgi/phs/1026400839/
【みんなが】504専用アプリを語るスレ�C【使える】
http://cocoa.2ch.net/test/read.cgi/phs/1040288662/
P504 専用・対応アプリについて語るスレ 2
http://cocoa.2ch.net/test/read.cgi/phs/1036901721/

【リク禁止】着メロ作成の情報交換スレ Vol.3【リク禁止】
http://cocoa.2ch.net/test/read.cgi/phs/1036506101/
0005デフォルトの名無しさんNGNG
とりあえず
乙 >1
0006デフォルトの名無しさんNGNG
年末age
0007デフォルトの名無しさんNGNG
年始上げ
0008デフォルトの名無しさんNGNG
ここまで大仰な無駄スレは初めて見た。
使わないなら沈めろ。
0009harukaNGNG
結局、容量制限とか機種依存とかで無意味に苦労しなきゃならないじゃん?

同じハードが3年間でも続くなら
1年目はいろいろ実験して 2年目は慣れてきて … とかできるけどさ、
現状、1年間でノウハウ蓄積しても次の年に次シリーズが出てしまうし、
必要なノウハウって次機種に活かせないものも多いし…
ってところで頑張っても報われないなって感じになっちゃってるんだよね。
少なくとも私は。

P/N504iがあと2年間継続して売られつづけるならもっと頑張るよ。
0010デフォルトの名無しさんNGNG
ドQモにおさらばしてMIDP2.0採用機にターゲットを移すのも一つの手かも…
0011デフォルトの名無しさんNGNG
>>9
ノウハウ
・javaであってjavaでない
・絵みゅで動いても実機で動かないのが普通
・苦労した割には儲からない
・結局儲かるのはdocomo
・着メロの方が儲かる
0012デフォルトの名無しさんNGNG
確かに、最新機種は次から次へと出てくるけど
イコール買い替えが進むというわけじゃないと思う。
最近の携帯は高いからね。

知り合いに501を未だに使い続けているのがいるし。
503iシリーズでもあと数年使い続ける人はかなり居るんじゃないかな?
0013デフォルトの名無しさんNGNG
PCで言うなら80年代の8ビット機乱立期なんだろうねえ。

おまけに元々どう頑張っても暇つぶしの隙間産業止まりだろうし、
パケット料金の設定は異常としか思えんし。
マイナス要素ばかり目について冷め気味ッス。
0014デフォルトの名無しさんNGNG
>>13
80年代前半ね。
MZ-80Bとかベーシックマスター用のソフト作ってるような雰囲気がするね。

88SRが出たらそれなりにシアワセになったじゃん?
88SR用を作ればよかった時期が5年間以上続いたし。
0015デフォルトの名無しさんNGNG
ドコモの技術資料PDFだと見にくいから本みたいになってるの欲しいんだけどドコモに言ったらくれるかなー
0016デフォルトの名無しさんNGNG
pdfを印刷した方が早くないか?
0017名無し@沢村NGNG
C++ではiアプリはつくれないのですか?
0018デフォルトの名無しさんNGNG
よく縦とか横とかのスクロールゲームってあるじゃないですか。
あれって、毎回描き直しているのですかね?

g.lock();
g.fillrect(0,0,getWidth(),getHeight());
//各種キャラの描画
g.unlock(true);:

みたいに。

それともスクロール専用のメソッドとかあるの?
0019harukaNGNG
>>18
503だと毎回書き直ししかないよ。
504でも毎回書き直したほうがいいことが多いと思うよ。
0020デフォルトの名無しさんNGNG
>>17
今年見た中で最も笑える質問だね。

>>18
毎回書き直すしかない。
504の追加APIを使うという手もあるけど機種が限定されるからオススメできないです。
002118NGNG
レスさんくすです。

ふーむ、そうなんだ大抵のゲームは全部書き直しているのですね。
描画速度は機種によって(特に503は)だいぶん違うと思われるから
非スクロール型ゲーム以上に機種ごとの速度調整(Thread.sleep()の値とか)
をしないとバランス取るのが難しそうですね。

エミュレータが各機種の速度に合わせて遅くしたりできると開発も楽そうだ。
0022デフォルトの名無しさんNGNG
iアプリ〜サーブレット(TOMCAT)で通信したいのですが、POST型でやるやり方について誰か教えて下さい!!!
CGI〜iアプリで通信するのと何か違うんでしょうか??
ちなみに
HttpConnection con = (HttpConnection)Connector.open(w_url,Connector.READ_WRITE,true);
con.setRequestMethod(HttpConnection.POST);
con.setRequestProperty("Content-Type","application/octet-stream");
OutputStream sd=con.openOutputStream();
reName.setText("Name="+URLEncoder.encode(siName));
sd.write(("Name="+URLEncoder.encode(siName)).getBytes());
sd.close();

//エラーチェック1
d_bug2.setText("3");
con.connect();


0023デフォルトの名無しさんNGNG

  ∠゙⌒"フ
  / ‘(・・)
  / (,,゚Д゚)  < テス�d
  i (ノ   !つ
〜゙:、..,__,.,ノ
   ∪∪
0024デフォルトの名無しさんNGNG
おつむの無い奴は文章がかけないのでコピペを多用します

頭が悪いだけなので勘弁してやってくださいm(_ _)m
0025デフォルトの名無しさんNGNG
なるほど
0026デフォルトの名無しさんNGNG
KVMMarkの結果見る限り、N504iSはN504iのスクラッチパッドの読み書きが
異様に遅いの改善されてると思っていいのかな。
それともストレージ管理腐ってて使い始めは速いだけとかなんだろうか。
0027デフォルトの名無しさんNGNG
にげっと
0028デフォルトの名無しさんNGNG
ぉぃぉぃ
0029デフォルトの名無しさんNGNG
Lynx



0030デフォルトの名無しさんNGNG
パズルだけど氷塔は
更新された箇所だけ表示し直していたな。
0031デフォルトの名無しさんNGNG
縦読みが真価を発揮する時がきたか
0032デフォルトの名無しさんNGNG
頑張れ!!
0033デフォルトの名無しさんNGNG
iアプリを本体に入れるときのhtmlタグを教えてください。
0034デフォルトの名無しさんNGNG
ていうか、ここでどーこー言ってる連中は、他を見たり書き込んだりせんのかw
0035デフォルトの名無しさんNGNG
厨房板の荒らしは削除されたようだ
いつか全板で強制表示になるのだろうか?
スクリプトくめばどこの板だって荒らせるだろうし
0036デフォルトの名無しさんNGNG
なんにしても、書き込む時にはちょっと考えるってのが基本でしょ(^_^;)
それは今までも同じ。

さあ?(^_^;)訴える側の勝手かと
勝つか負けるかは知らんけど

某板と平行してますが?(^_^;)
0037デフォルトの名無しさんNGNG
800!!
0038デフォルトの名無しさんNGNG
今、対策してもらっていますので、しばしお待ちを。
0039デフォルトの名無しさんNGNG
教育委員会が動いたのか、漏れが通報した北陸中日新聞は記事載ってねー
0040デフォルトの名無しさんNGNG
訴えられたら捕まる?(^_^;)なんか勘違いしてるでしょ
0041デフォルトの名無しさんNGNG
>あめぞうより2ちゃんのほうが質が良かった時代
 そんな時代はありませんでしたが、何か?
0042デフォルトの名無しさんNGNG
プロバイダ責任制限法の下で、書き込み内容について管理者に責任を問えるのは、
侵害の事実を知らせたにも関わらず一定期間内に対応されなかった場合です。

ここで問題なのは、どうすれば管理者が「知った」と認定されるのか、ということです。
電話やメールでは「見なかった」と言われてしまえば終わりです。
「相手が確実にそれを知った」と認定されるのは内容証明郵便だけです。
今回の判決も、ひろゆきが「侵害の事実を知った」のは内容証明であると認定しています。
0043デフォルトの名無しさんNGNG
の桶屋さん
漏れ、優しすぎ?
0044山崎渉NGNG
(^^)
0045デフォルトの名無しさんNGNG
■「名誉毀損を知りえた時点で削除しろなんて無茶苦茶だ!」
今回、T動物病院側は内容証明郵便でひろゆきに10日以内の削除要求しました。
2ちゃんの削除ルールに則らずとも、社会通念上においても、法的にも、これは十分な通知です。

■「ある発言が名誉毀損かどうかを管理人では判断できない。
  法廷で判断されてからでもいいではないか」
今回、次のような発言は動物病院にとっては「社会通念上、名誉毀損と容易に推測できるはず」
とされています。
ブラックリスト、過剰診療,誤診,詐欺,知ったかぶり、えげつない病院、ヤブ医者、
精神異常、精神病院に通っている、動物実験はやめて下さい、テンパー、責任感のかけらも無い、
不潔、氏ね、被害者友の会、腐敗臭、ホント酷い所だ、ずる賢い、臭い
0046デフォルトの名無しさんNGNG
while((keys & 0x00200000) != 0) Thread.yield();

上記ソースで無限ループしてしまうのですが、
SOFT1キーを押している間ループするようにしたいのですが、
while( getKeypadState() != 0 );
ではなく直接SOFT1キーを押しているかどうか判定したいのです。
親切な方おりましたら教えてください。
0047デフォルトの名無しさんNGNG
またよく分からん質問やな。>>1にちゃんと目を通したのかと。
keysが他のスレッドから変更されないなら無限ループして当たり前じゃん。

>ではなく直接SOFT1キーを押しているかどうか判定したいのです。

getKeypadState()は直接キー状態を取得する方法じゃないの?
004865NGNG
>>66
すいません。
どうやら私の脳みそはうんこだったようです。

while((getKeypadState() & 0x00200000) != 0) Thread.yield();
とするより、
while(getKeypadState() != 0) Thread.yield();
とした方が処理は早そうですね。
レスありがとうございました。
流してきます。
0049デフォルトの名無しさんNGNG
iアプリを作っているんですが、サーバへアプリをアップしてN504iにダウンロードして
起動したところ、必ず10秒くらいでアプリが落ちます。
プログラム的に無理なことはしてないし、メニューを表示するくらいです。
起動後、何もせずに待っていても10秒くらいで落ちます。
どなたか原因を推測できますでしょうか?
0050デフォルトの名無しさんNGNG
プログラムが悪い
0051デフォルトの名無しさんNGNG
>>50
おまえの言う通りだ。とりあえずありがとな。
0052山崎渉NGNG
(^^)
005349NGNG
わかりました。
iアプリのプログラムで、static イニシャライズ を行なうと落ちます。

とりあえず現在のところはN504i限定でってことで。
報告ですた。
0054harukaNGNG
>>53
あるプログラムでたまたまそうなってたからって、
それをそんな風に一般的に述べるのって、関心しないです。

私はstatic initializerを沢山使ってるプログラムを
N504iで動かしたこともありますが、
それが原因で落ちたりはしなかったですよ…
0055デフォルトの名無しさんNGNG
Nで途中で落ちるのはたいていメモリが足りなくなるからっぽい
空きメモリを表示してループさせると見る見るうちに減っていくのが分かるし
gc掛かるとどっと増えるのも分かる
0056デフォルトの名無しさんNGNG
iアプリでネットワークでデータをやりとりするとき、受信、送信のデータ量の上限を教えてください。
ドコモのページ見たけどわからなかったんです。
0057デフォルトの名無しさんNGNG
10240バイト
005856NGNG
ありがとうございます。
503のときも10Kバイトだったと思いますが、変わってないってことでいいですね
0059デフォルトの名無しさんNGNG
今、504でネットからデータをダウンロードして、
スクラッチパッドに格納するのプログラムを作ってるんですが。
最初の何回かはうまくいくいくのですが、10数k読み込んだ辺りから、
out = Connector.openOutputStream("scratchpad:///0;pos=" + pos + 1);
の部分がIllegal positionを返してくるのですが、
どう解決していいのかわかりません。
どなたかご教授お願いできないでしょうか?
お願いします。
ちなみに、10k以上のものは分割はしています。
SPサイズは足りているはずなのですが・・・
0060デフォルトの名無しさんNGNG
>>59
まず、その表記は行儀が悪いということから勉強してください
0061デフォルトの名無しさんNGNG
>>60
申し訳ございません、
一から勉強してきます。
0062harukaNGNG
>>59
ちょっと面白かったyo。
0063デフォルトの名無しさんNGNG
>>59
解けた?
原因のメソッドを特定できたら次に疑うべきは引数。
一旦変数に格納しておいて問題のメソッドに渡す前に出力してみ。

考える前にprintせよ。デバッグの基本だぞー
0064デフォルトの名無しさんNGNG
ああ、なるほど、この場合Javaではああなるのか。
0065デフォルトの名無しさんNGNG
P504用に作ってるゲームがN504でどこまで動くのか調べたいです。
たぶん今は例外吐いてて画面も出ない状態だと思いますが、
時間とパケ代を惜しまないN504ユーザの方のご協力をお待ちしています。
akizakura.dyndns.orgからダウンロードして実行後、
トレース情報の一番最後にある"checkpoint-?????"を教えてくださいまし。
0066教えて君NGNG
P503isとP504iの実機では動いているものが、504エミュでは動きませんでした。
問題はネットからデータを読み込み、スクラチパッドへ入れるところ
なのですが、この部分はフリーのソースを使っていまして。
自分でも勉強しているのですが、まだ実力が足りずリファレンス等を見ても
何が悪いのか見当がつきません。
エミュではjava.lang.IndexOutOfExceptionが出ます。
利用ソース元はhttp://throw-and-catch.hp.infoseek.co.jp/lib/lib.htm
にあるPadManagerクラスで、画像の読み込みと保存を主に利用しています。
今あるソースを拡張して30kbの中で作りたくて504環境に移行しましたが、
504になって変わった点等、アドバイスがございましたらお願い致します。
0067デフォルトの名無しさんNGNG
iアプリって、Macintoshでは開発できないんですか?なぜだかおしえてください
0068デフォルトの名無しさんNGNG
普通のJavaが動けばコンパイルはできそうじゃない?
問題はpreverifyか・・・
0069harukaNGNG
preverifierもソースが入手できるので、
誰かがチョット頑張れば開発できるようになるよ。
007065NGNG
反応ない(;´Д`)
現状P504iで50フレーム/秒出てるワンキーアクションゲームです。
これから60フレーム/秒目指してチューニングする前に
他機種での可能性を探っておこうと思ってます。
P以外の機種で試してみてくださる方はいませんか
0071デフォルトの名無しさんNGNG
>>70
ていうかどこにあるの? アクセスできへんよ。
007265NGNG
>>71
http://akizakura.dyndns.org/からたどれます。
アクセス制限かけてるのでこの先はiモード端末でしか見られません
0073デフォルトの名無しさんNGNG
N504iでござる。こんなんで止まりました。
手コピペなのであまり頻繁にはできないかも。

message = Uncaught exception happened
throwable = com/nttdocomo/lang/UnsupportedOperationException
throwableMessage =
curClass = com/nttdocomo/opt/ui/Graphics2
curMethod = setRenderMode

ワイヤーキッド
checkpoint-logo
checkpoint-title()
checkpoint-random
checkpoint-spset3
checkpoint-spset2
checkpoint-spset
checkpoint-work
checkpoint-bg
checkpoint-MyFrame()-font
checkpoint-parts
checkpoint-MyFrame()
checkpoint-start()
checkpoint-Wirekids
007473NGNG
N504iでサポートされていないsetRenderModeを実行したためのようですな。
007565NGNG
>>73
ありがとう!!
めっちゃ参考になりました
007665NGNG
setRenderMode()のほかにsetFlipMode()とdrawScaledImage()も
使っているのでPとSO以外では呼ばないように細工しました。
試された方は報告をお願いします。
007773NGNG
10 frame/sec.で動いているようですよ。そうか、P504iでは50も出るのか……。
とりあえず遊び方教えて(笑)。ワイヤー見えないけどいいのかな?
0078harukaNGNG
>>77
N504iだと、
どれだけがんばってもなぜか10fpsしか出ないんだよね
007965NGNG
やったー^^
何かキーを押すとフックが伸びるのでうまくリングにひっかけて
勢いがついたらキーを放して次のリングに飛び移ってください。
長くぶら下がって勢いがなくなったらあきらめて落ちましょう。
あとワイヤーは見えないのは仕様です。
008065NGNG
Nは時間解像度が100msらしいのでそれが原因かもしれない。
ttp://www.people.or.jp/~npaka/ibook2/izon.html

ということでNならsleep()の代わりにyield()を呼ぶようにして今日は寝ます。
008159NGNG
レスが送れてすみません。

>>63
引数も確認はしているのですが、
スクラッチパッド分のバイト以上(書き込み分も含め)
は越えていませんでした。
0082harukaNGNG
>>59>>81

例えば、pos が 123456 のとき、
("scratchpad:///0;pos=" + pos ) の結果は "scratchpad:///0;pos=123456"
("scratchpad:///0;pos=" + pos + 1 ) の結果は "scratchpad:///0;pos=1234561"

これは、貴方が思っている結果と一致してる?
008381NGNG
あぅ、なんて初歩的なミスを・・・
haruka様ありがとうございました。
おかげさまでできました。
0084デフォルトの名無しさんNGNG
String arg = "scratchpad:///0;pos=" + pos + 1;
System.out.println(arg);
out = Connector.openOutputStream(arg);
こう書けって言ったつもりなんだけど伝わらなかったか・・・
008583NGNG
>>84
いえ、私の読解力不足です。
お手数かけました。
そして、ありがとうございました。
0086デフォルトの名無しさんNGNG
システムプログラミングの経験がある識者に是非お尋ねしたいです。iアプリでどうしても
小数点計算がしたくて(固定ではなく、浮動)、いっちょ自分で小数点演算パッケージを
書いて、jarファイルに入れてしまおうかと考えているんですが(パッケージが大きくなる
ため、当然504がターゲット。503は諦める)、無謀な考えでしょうか。
0087harukaNGNG
>>86
全然無謀じゃないと思うよ。
自分では作ったことがないし、
どのあたりの関数まで実装するのかによって難度変わってくると思うけど。
0088デフォルトの名無しさんNGNG
10K超のリソースの扱いに悩んでいます。

http://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html#2
を参考に、

連結したリソースデータを一括ダウンロード
→スクラッチパッドに書き込み
→スクラッチパッドから読み込み

という実装にしようと考えているのですが、
リソースを連結すると10Kを超えてしまいました。

10K制限の続き(10241byte目)からダウンロードする方法はあるのでしょうか?
0089デフォルトの名無しさんNGNG
リソースファイルを分割すれば済む話。
0090デフォルトの名無しさんNGNG
>>89
、、、そういたします。
0091デフォルトの名無しさんNGNG
すみません。
パネルのテキストボックスで、
必ず8文字の数字を入力するようにしたいのですが、
こういうことはできるのでしょうか?

やはり自分で入力されたものを調べて、
よくなかったらきちんと入力してくださいと
表示したりするべきなのでしょうか?
0092デフォルトの名無しさんNGNG
iアプリ開発に最適な機種と料金プランおしえれメールや通話はナシの方向で
0093デフォルトの名無しさんNGNG
ここハマった・・・
http://click.dtiserv2.com/Click/1-45-2963
0094sageNGNG
N504iの本体でデバッグしようと思って、
ツールBOXのiアプリを開いてみたのですが、
7トレース情報・・・が見当たりません。
何か設定を変更しないと見れないのでしょうか?
それともファームのヴァージョンアップで削除されたのでしょうか?
どなたか助言をお願いします。
端末は12月に新規購入したばかりです。
0095デフォルトの名無しさんNGNG
何で上がってるんだろうと思ったらMAIL欄じゃなくてNAME欄にsageを書いてた(^^ゞ
0096デフォルトの名無しさんNGNG
>>95
そんな下らんことをいちいちかきこむな
0097デフォルトの名無しさんNGNG
すみません、エミュレータi-jadeでは動くのですが
実機p503iだと以下の部分でエラーがでます。
どこかまずいところはあるのでしょうか?
cgi側ではいつもどおりの動きをして、きちんとメッセージを返答
しているようです エミュではうまく動き、実機ではcatch側へいきます
try {
connection = (HttpConnection)(Connector.open
("http://サーバー名/~ユーザ/ディレクトリ/ファイル.cgi",Connector.READ_WRITE,true));
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty("Content-Type","text/plain");

OutputStream out = connection.openOutputStream();
out.write(mes.getBytes());
out.close();

connection.connect();
InputStreamReader inps = new InputStreamReader(connection.openInputStream(),"SJIS");
StringBuffer sb = new StringBuffer();
while(true){
int length = inps.read();
if(length < 0 ) break;
sb.append((char)length);
}
connection.close();
message = sb.toString();
}catch(IOException e) {
message = "内でエラーが発生している";
}
0098デフォルトの名無しさんNGNG
P504iシリーズ向けに、
P-FaceっていうPIMアプリが提供されているんですが、
メニューを表示しようとすると、
現在の画面が半透明処理されて、
その上にメニューがポップアップします。

あれって、どうやってるんでしょう。
getPixel()でintで色をとってから、
なんかしとるのでしょうか?
んー、ご存知のかたいらっしゃいますか?
009997NGNG
エラーは、java.io.IOExceptionでした。
0100デフォルトの名無しさんNGNG
>>98
504にはバッファリングするときに
あとから表示する例やを透過処理するメソッドがあるよ
010197NGNG
すみません!わかりました
inps.close();
がぬけていました
0102デフォルトの名無しさんNGNG
>>100
あとから表示する例?、、に関しては発見できずでした。

透過処理をするメソッドとは、もしやsetRenderMode()でしょうか?
「加算」「置き換え」「減算」というところからの想像なのですが、、、
0103デフォルトの名無しさんNGNG
例や というか レイヤでは・・・
0104デフォルトの名無しさんNGNG
すみません、503用のアプリは504で動くのでしょうか?
絶対動かないのか、動く場合もあるのか、知らないもので・・・
お願いします。
0105デフォルトの名無しさんNGNG
>>103
(ハウッ)
つまり上から書くときに透過処理するメソッドがあるということですね。
0106山崎渉NGNG
(^^)
0107デフォルトの名無しさんNGNG
>>104
ドコモの公式サイトのFAQ読みなさい。
0108デフォルトの名無しさんNGNG
>>102
このメソッドかな?と目星をつけたらすぐ自分でコードを書いて試そう。
いちいち掲示板で聞いて答えが戻ってくるよりずっと速い。
0109デフォルトの名無しさんNGNG
>>94
AppTrace=on
開発ガイド詳細編(DoCoMoで落とせるPDF)には目を通したほうがいいよ
011094NGNG
>>109
笑ってやってください。
AppTrace=onにはしていたのですが、
printメソッドを書いていなかったというオチでした。
首吊って出直してきます。
0111デフォルトの名無しさんNGNG
>>108
試行錯誤で、できました!
setRenderMode()が正解。
0112デフォルトの名無しさんNGNG
i-nPOPを504向けに改良したら需要あります?
0113デフォルトの名無しさんNGNG
パネルをつくって、また、その後に同じく
ぱねるをつくっても、問題ないですよね?
最初につくったpanelは破棄されて、
後のほうのものが有効になってるんですよね?

例)
panel = new MainPanel();

panel = new MainPanel();
0114デフォルトの名無しさんNGNG
私も使えるくらいまで完成しました・・
私はp503iで、その機種でしか試してないので、
ほかの機種でも動くか試してもいいという方おられませんでしょうか
機種依存のものは使わないようにしたので503系では動くのでは
と思っています。

時間があって、iアプリのチャットを使ってみてもいいという方は
http://moranj.mimora.com/etcdown/c/
を見てみていただけるとうれしいです。ダウンロードは
http://moranj.mimora.com/etcdown/c/down/からです。こっちは
携帯電話からしかアクセスできないようになっています。

ただ、504系では動かないと思います。1回だけためさせてもらった
ことがあるのですが設定画面に入れずにとまっていました。
0115114NGNG
すみません、114のやつはログが増えるとバグでアプリが落ちる
見たいです。なので、ちょとバグフィックスしますので
114のやつはまだダウンロードしないでください。
すみません。
0116114NGNG
原因は携帯電話特有の絵文字をつかたっときの文字コードの
ズレだとおもわれます。
なので絵文字を使わなければどうさするとおもうので
114のアプリをどなたか試して見られては
どうでしょうか?
0117デフォルトの名無しさんNGNG
http://www.apple.co.jp/downloads/macosx/utilities/timekeeper.html
↑こういうのってiアプリで簡単につくれますかね?
一種のタイマーなんでそんなに難しくないとは思うんですが・・・
口演時間予鈴でチン♪
口演時間がくるとチン♪チン♪
って鳴るととってもいいんですが・・・
それから秒まで設定可能ならなおさらいいんですけど・・・
キッチン用タイマーやストップウォッチとはちょっと違う
口演発表用タイマーを探してますが、ないんですよね・・
0118デフォルトの名無しさんNGNG
着アプのゼロヨンチャンプで場面が切り替わる際、
フェードアウトするんですが、これってどうやって
やるのでしょうか。
0119デフォルトの名無しさんNGNG
>>117
そんなに難しくないと思うのなら自分で作ってみたらどうですか(^_^)
ここに書き込むくらいだから何かプログラムは作った経験はあるんでしょうね。
>>118
ソフトバンクから出ている日高徹さんの
Delphiゲームプログラミングのエッセンスの
応用例12,13辺りが参考になると思います。
Delphi用ですが元になる考えかたはあまり変わらないので
それをiアプリのAPIに当てはめていけばいいんじゃあないかな。
0120118NGNG
>>119
レスどうもです。
プログラム本を売っている大きい本屋が遠いので
できれば先に聞かせて頂きたいのですが、その本に
紹介されている方法はピクセルデータから画像を
作成する、JavaSEで言えばMemoryImageSourceのような
方法でしょうか。

だとすると、504のiアプリにはそれに該当するAPIは
ないようなので他に方法はないでしょうか。

Graphics2が使える端末ではGraphics2#getPixel()や
Graphics2#setRenderMode()で実現できそうですが、
Graphics2が使えないはずのN504iでもフェードアウト
しています。

それとも本当は全ての機種でGraphics2か、それの代用
APIが用意されているのでしょうか。
0121デフォルトの名無しさんNGNG
N504iSで高速に描画を繰り返すと、どうも間に合わない描画をすっとばしてるように思えます
iとiSを並べて同じアプリを動かしているのに、iはなめらかにキャラが動き
iSはフレーム落ちがひどいです。

iとiSでJava部分に違い無しと聞いていたのですが、このように違いがあるものなのでしょうか
0122デフォルトの名無しさんNGNG
>>118
興味深いですな
もともとフェードアウトするGIFアニメをdrawNthImage()で、というのはどう?
0123118NGNG
>>122
>もともとフェードアウトするGIFアニメをdrawNthImage()で、というのはどう?

色んな場面でフェードアウトが実行されているため、
凄い量のGIFアニメが必要になると思われます。
どうやらスクラッチパッド100K全てを使っているようなので、
それだけあれば可能かもしれませんが・・・・中にはメッセージまで
フェードアウトしている部分があるので・・・。
0124デフォルトの名無しさんNGNG
while分で表示物のRGBを0になるまでまわしてみてはどうでしょうか?
フェードアウトしているようになると思います。>>123

あと、chatは顔文字を使わなければ大丈夫なようなので、p503i
以外の503使いの方は↓のものを余裕があればためしていただけ
ないでしょうか?
http://moranj.mimora.com/etcdown/c/down/
0125118NGNG
>>124
レスどうもです。
RGBを修正できるのであればそれがいいのですが、
DoJa-2.0のAPI中にはそれらしき標準APIがないのです。

拡張APIならありますが、対応していないはずの機種でも
実現されているんですよね。

しかし、このゼロヨンチャンプ。
アドベンチャーとRPG(スクロール3D)とゼロヨンレースで
ダウンロードは初回のみ。
よく30Kに入ったな・・・。

あ、あとレース部分で画像の拡大縮小もN504iで実現されています。
これもAPIにはないはず。
0126デフォルトの名無しさんNGNG
GIFフォーマットの広域配色表を直接書き換えて読み直してるんじゃないでしょうか。
あとはGraphics.setColor()をコントラスト指定対応にでもして。

拡大縮小は単純にあらかじめ全パターン用意できる分量だと思います。
0127126NGNG
あるいは内部で拡大縮小されたGIF画像を作ってるか。
0128118NGNG
>>126
>GIFフォーマットの広域配色表を直接書き換えて読み直してるんじゃないでしょうか。
>あとはGraphics.setColor()をコントラスト指定対応にでもして。
レスどうもです。
が、すんません、勉強不足のためかちょっと意味が分かりません。
GIFのパレットとGraphics#getColorOfRGB(int,int,int)などの値を設定してる
ということでしょうか。

だとすると確かにこの方法でもできますね。

ただ、実機での動作を見ているとそんなように見えないんですよね。
色んな場面でフェードイン・フェードアウトが使われているため
毎回そのような手間の掛かる処理をしているように見えないのです。
使用される画像についても即席で処理するには数が多すぎますし。

また、拡大縮小についても、全パターンだとすると256パターンくらい
ありそうです。
それを車2台(車種は8車種x左右=16種類?)と木や、なんか分からないもの
にまで用意しているようには見えないです。
GIFで持つのもかなりのサイズになりますし。

と、そう見えないという理由で答えて申し訳ありませんが、
可能であれば一度見てみてください。
きっとそう見えないと思います。
0129126NGNG
いや、見て考えた結果。先に書いたのでできない理由はないと思いますが。
0130デフォルトの名無しさんNGNG
見てみた。
拡大縮小は最大時の画像だけ用意しておいて
縮小パターンをオフスクリーンImageに生成してそう。

フェード処理は126さんの推測した方法でも可能だと思うけど
処理のたびにスクラッチパッドを書き換えるのってアリ?
0131118NGNG
>>129
それは失礼しました。

ただ、ちょっと気になる部分があるんですよ。
フェードイン・フェードアウト時に時々左側だけ階調が遅れている部分が
見えませんか?
例えば、Graphics#fillRect(x,y,width,height)でやっているのなら
一部にムラがでることはないと思います。
また、このムラは場面に関係なく表示されるように見えました。

ま、ムラが出るほかの方法も考え付きませんが・・・。
(プログラムでムラってなんだい・・・)

拡大縮小については、新たな疑問が。
P504iで試したところ、車の上やゲートがちらつくことがあるんですよ。
特に停止していると思われるスタート前の敵車がちらつくという辺りが気になります。
GIFで用意しているなら一枚絵が表示されているだけですので、
ちらつきが出ることはないと思います。

また、設定で描画効果が変更できますが、その描画効果を下げると
敵車のちらつきがなくなるように見えます。
描画効果を下げるとなくなるのが、木やスタート時のライン!だったり
するのも気になります。

とりあえず、他に特徴がないか調べてみたいと思います(ひたすら見るだけですが)。
どうもありがとうございます。
0132118NGNG
>>130
>拡大縮小は最大時の画像だけ用意しておいて
>縮小パターンをオフスクリーンImageに生成してそう。
レスどうもです。

私も最初それを考えましたが、オフスクリーンでは透過できないようなので
違うように思います。
また、拡大縮小の階調分オフスクリーンを用意するのも大変でしょうし。

ゼロヨンチャンプって、ゲーム自体はマイナーな感じなんですが、
プログラムって力入ってますよね。
またそれがわけわからんねん。
0133iアプリ&java経験3日NGNG
504iにある小さな窓に文字を表示させるのはどうすれば
よいのでしょうか? 待受け時しかだめ?
0134デフォルトの名無しさんNGNG
>>133
待ち受け時に表示させる方法なら知ってるの?
0135harukaNGNG
>>133
P504i/iSなら待ち受け時以外も
待ち受け時と同様のやりかたでできます。

P以外では待ち受けかどうかに関係なく無理です。
0136iアプリ&java経験3日NGNG
>>134
いいえ。ただそう思っただけです。
>>135
自分のはP504です。できそうですね。で、どうやれば
いいですか?
0137デフォルトの名無しさんNGNG
>>136
ん・ぱか工房→KVMゲームプログラミング→最終回
0138デフォルトの名無しさんNGNG
>>119
117です。
自分で作る能力がないので、このスレでかいてみました。
やっぱり誰もつくってくれないか・・・とほほ。
0139デフォルトの名無しさんNGNG
リソース足りない(;´д`)
0140デフォルトの名無しさんNGNG
N503iSで
「ソフトに継続動作できない障害が発生しました」って出るんだけど、
なぜかわかる人いる?
P504iではちゃんと動作するんだけどなぁ・・・
0141140NGNG
ソース組みなおしたら、エラーは出なくなったけど、
画面に何も表示されなくなっちゃったよ・・・鬱・・・
0142デフォルトの名無しさんNGNG
>>140
Windowsで
「このプログラムは不正な処理を行ったので強制終了されます。」って出るんだけど、
なぜかわかる人いる?

ってのと同レベルの質問だぞそれは。わからんっちゅーに。
とりあえずトレースをオンにするなりして調べてみなはれ。
0143140NGNG
>>142
N503iでもトレースってできるの?
504しかできないって聞いたんだけど・・・
0144デフォルトの名無しさんNGNG
例外キャッチして表示してやるといいかも。
0145デフォルトの名無しさんNGNG
Graphicsクラスを使用していて
Graphics#setColor( int ) で
引数に直値で指定してない?

エミュレータとかだとエラーにならないけど
503だろうが504だろうが実機では機種によってエラーが出たり出なかったりなので
チェックしてみては。

とか適当に言ってみるテスト
0146harukaNGNG
誰かD504i/N504iでのトレースの表示方法を教えてくださいませんか…?

Pしか持ってないんだけど他の機種ではPみたいにわかりやすい場所になくて
よくわからないのです。
0147140NGNG
>>144
なるほど。やってみます。

>>145
アドバイスどもです。
でも、残念ながらそういう感じのことはやってないです。

>>146
ttp://web.ffn.ne.jp/~npaka/ibook2/izon.html
0148デフォルトの名無しさんNGNG
携帯では<INPUT TYPE="file">タグが使えないので携帯用のアップローダー作れないしょうか?
0149デフォルトの名無しさんNGNG
アップロードするファイルをいったいどこから持ってくる気かね。
0150harukaNGNG
>>147
おお。ありがとう。
D504iのこれって、知らなかったら絶対わかんないよ。。笑
0151デフォルトの名無しさんNGNG
パソコンではファイルのパスはC:¥WINDOWS〜などと表記するけど携帯でのファイルのパスってどう表記するの?
0152デフォルトの名無しさんNGNG
ドコモのDoJa2.1ってWINDOWS-XP + SDK1.4.0の組み合わせ
で動作しますでしょうか?推奨はWINDOWS98SE + SDK1.3.1みたいですが。
XP + 1.4で使ってる方いらっしゃいますか?
0153デフォルトの名無しさんNGNG
>>151
そもそもドコモケータイにファイルシステムないじゃ〜ん。
少なくともユーザには開放されていない。

>>152
大丈夫です。iappliToolは特に何も考えなくてオーケー、
コマンドラインからjavacでコンパイルするときは-target 1.1が必要なことに注意。
0154152NGNG
>>153
情報ありがとうございます。
さっそくDLします。
0155デフォルトの名無しさんNGNG
jarに入っているクラスファイル以外のファイルを読み出したいなら
MediaManagerの場合は"resource:///image.gif"、
getResourceAsStream()の場合は"/image.gif"かな
0156デフォルトの名無しさんNGNG
携帯からサーバーにファイルをアップロードするアプリを作ってくれと言われたんだけど
携帯JAVAからPOST送信をしてそれをupload.cgiが受け取ってサーバーにファイルを送ると言うやり方を
考えているんだけどこう言うのって無理ですか?
0157デフォルトの名無しさんNGNG
だから一体何の「ファイル」をアップロードするつもりだキミわ。
0158harukaNGNG
>>156
とりあえず無理かどうか聞くまえに作ってみたらいいじゃん?
0159152NGNG
DoJa2.1 Ver.1.00(FOMA)ってフォーマ用のiアプリのみ作成ですか?
504,503シリーズ用のアプリは作れますか?
0160デフォルトの名無しさんNGNG
servletってtomcatとかいれてないてないとできないのでしょうか?
servlet対応のところでないと使えないのでしょうか?
0161デフォルトの名無しさんNGNG
servletってtomcatとかいれてないてないとできないのでしょうか?
servlet対応のところでないと使えないのでしょうか?
0162harukaNGNG
>>161
それはサーバ側だけの問題なのでiアプリにはあんまり関係ないと思います。
当然サーバがservlet対応していないと使えないと私は思うけど、
そっち方面は苦手なのでよくわかりませんです。
0163デフォルトの名無しさんNGNG
FOMA(2051とか)のshorttimerって
504なんかと挙動が異なってたりしませんか?
つか違っているっぽいのはわかってるんですが
具体的にどう違うのかがわかりません…泣ける。
0164デフォルトの名無しさんNGNG
NTTドコモ、505iシリーズにFlash搭載
http://pcweb.mycom.co.jp/news/2003/02/24/19.html
0165デフォルトの名無しさんNGNG
「携帯JAVAのスレッド」へ誤爆してしまい、ここへ来ました。

先輩方、教えてください。

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デフォルトの名無しさんNGNG
>>165
Doja2.0ならそういうメソッドがあるんだけど
それじゃ駄目なんだよねやっぱり…。
0167デフォルトの名無しさんNGNG
>165
>試しに01.gif〜20.gifまで用意してresフォルダに入れて
>ビルドしたらそれだけでjarファイルが8KB。
>(gifひとつにつき5x5のモノクロで、470バイト程度なのに)
これがなんか変。
5x5ならたった25ピクセル、それがなんで、470バイトも?
0168デフォルトの名無しさんNGNG
さあ、みんなで考えよう。

とりあえず>>165はその画像を何処かにあっぷして
0169デフォルトの名無しさんNGNG
>>165
5*5のGIF20個で470バイトってこと?
でも1ファイル平均23.5バイトは
いくらなんでも小さすぎるな…。
2色GIFでもヘッダだけで19バイトあるわけだし。
やっぱり1ファイル470バイト?
0170デフォルトの名無しさんNGNG
5×5のモノクロなら、gifで持つ必要ないんじゃないの?

配列でデータもっておいて、drawLine()で描くってのは駄目?

っていうか、5×5で20ってどう描かれているですか?
0171デフォルトの名無しさんNGNG
ちなみに、画像連結のテクニックはこれ。
http://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html
0172デフォルトの名無しさんNGNG
5x5の2色GIFなら、1枚あたり数十バイトになるはずだ。

あと、ZIPはファイル単位を越えた圧縮が効かない上、ファイルごとに情報がついてくるから
多量の画像ファイルを扱うなら、あらかじめ連結して一旦スクラッチパッドあたりに格納して、
そこから構築したほうがいいな。
0173165NGNG
早速のレス大変有り難うございます。

当方のミスに気付きました…
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デフォルトの名無しさんNGNG
携帯アプリをJAVA以外のVBやC++で開発するにはどんなツールを買えばいいの?
0175デフォルトの名無しさんNGNG
>>174
残念ながら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
0176174NGNG
>>175
ありがとう。携帯アプリをVBで作れたら大ニュースだしうれしい。
JAVAプログラムをテキストエディタで入力していく以外にいろいろな開発ツールがあるんだなあ。
0177デフォルトの名無しさんNGNG
昨日やっと気がついたよ。
あのな、if文に&は使っちゃいけない。見た目悪くなってもifを重ねるべき。

 if(A条件&B条件)処理;

とするよりも

 if(A条件){
  if(B条件){
   処理;
  }
 }

としたほうが、容量がグッと減る。

これってドコモの標準コンパイラがアフォなだけなのかいな?
0178デフォルトの名無しさんNGNG
待て待て、そんなはずはないぞ。&ではなく&&だよな?
言語仕様上同じバイトコードが生成されるはずだ。
(A条件 && B条件)の場合、A条件がfalseならB条件は評価されない。
確かめたが間違いなくそうだ。

何か他の部分に副作用が出ているのではないか。
0179178NGNG
おっと、分かったぞ。&を使うからそういう結果になるのだ。
2つの条件式を評価するときは、ビット演算子&ではなく条件演算子&&を使おう。
言語仕様から引用。

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
>179

そうだったんか!!とてもありがたい解答サンクス。

覚えたてで他の言語とごっちゃになってました。
これからは&&を使うように心がけます。

0181デフォルトの名無しさんNGNG

http://page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社

                  
            
0182デフォルトの名無しさんNGNG
>>181
あげ荒らし氏ね
0183デフォルトの名無しさんNGNG
機種ごとの文字のアセント・ディセントが知りたいのですが、
どこかに公開されている神はあらせられますか?
0184デフォルトの名無しさんNGNG
アセント・ディセントって何?
0185デフォルトの名無しさんNGNG
>>184
ぐぐった。
>Font のアセントとは、ベースラインから上方線までの距離です。
>通常、アセントは Font の大文字の高さを表します。
ってことね。一つ勉強になった。

>>183
以下のページのフォントサイズではダメか?
http://www.nttdocomo.co.jp/p_s/imode/spec/info.html
0186デフォルトの名無しさんNGNG
>>185
レスさんくす。
フォントサイズは流石に調べれば分かる。
具体的に言うと、いくつかの機種で、普通のdrawStringで
文字が1ピクセル分下にずれる現象があるということ。
でもdrawRect等はずれないから、図形と文字がずれてしまう。
それを回避するには、アセント・ディセントが必要。

文字ぐらい統一しろとメーカーを小(略
0187デフォルトの名無しさんNGNG
初心的な質問ですいません。
SDK1.3.1をインスト→SDK1.4.0をインスト→Dojaをインスト
この順番でインストールしてあるんですが、Dojaでビルド時は
1.3.1と1.4.0のどっちが使われてるんでしょか?
0188デフォルトの名無しさんNGNG
待ち受け用アプリってそれ専用に作らなきゃ駄目なんですか?
どのアプリでも待ちうけにはできないですよね?
0189デフォルトの名無しさんNGNG
>>187
入ってるランタイムのバージョンが問題でない。
Windowsなら、プログラムの追加と削除あたりで確認してね。

>>188
イエス。
0190質問です!NGNG
n2051のスクラッチパッドは最大200KBとかいてありますが、実際180KBぐらいのものを
スクラッチパッドを使って作ってみたのですが、エミュレータでできても実機では
スクラッチパッドにダウンロードしているときに『メモリ不足です』とでてしまいます。
しかしデータを100KB未満にしてみるとうまくいきます。この原因はなんでしょうか?
お願いします。
0191デフォルトの名無しさんNGNG
メモリ不足とスクラッチパッドの容量は無関係じゃないかな
オブジェクトとか配列をたくさん作ったりしてない?
0192デフォルトの名無しさんNGNG
おまいら!これからはBREW(C/C++)の時代ですよ!
0193デフォルトの名無しさんNGNG
正直どっちでもいい。
0194デフォルトの名無しさんNGNG
>>192
毎回数万円する認証費用をご負担下さい。
〜終了〜
019565NGNG
完成したのでまずお世話になったこのスレで報告します。
504専用のワンキーアクションゲームです。
最新版はP504iでしか動作確認してません。

ワイヤーキッド
http://akizakura.dyndns.org/
0196デフォルトの名無しさんNGNG
>>195
F504iで動作確認したよ。
面白い。
0197bloomNGNG
http://www.agemasukudasai.com/bloom/
019865NGNG
現在SOで動かない原因を調査中。

>>196
報告ありがとうございます。
Pが飛びぬけて高速なのかと思ってましたがFも負けてないんですね。
0199デフォルトの名無しさんNGNG
Java初心者です。
2つ教えて下さい。 m(__)m

1)1つのアプリに複数の画面(状態)を用意する場合
  遷移毎に画面の設定と再描画を指定しなければならないのでしょうか?
  実体を持っているのだから、設定だけは横着できるかなっと。
2)遷移先で異常終了として終わらせる場合
  I(M)ApplicationのTerminate()を呼んでやるだけでよいでしょうか?
  GCを意識する必要は無いのでしょうか?

ターゲットはP504i。 このまえ、「在庫投売り」で買った。 (^^;
当初P/eceで済ませるアプリをこちらにしようかと・・・ (^o^;;

宜しくお願いします。 m(__)m
0200デフォルトの名無しさんNGNG
>>199
漏れの経験上、パネルは変数で。キャンバスはクラスで持った方がいいね。
実際の実装はキャンバスクラスを一つだけ用意して、クラスの内部変数として
パネルを用意する。
画面の状態遷移は変数で制御した方がいいよ。
遷移毎にクラスファイルを作ってるとすぐに容量を使い果たしてしまう。

I(M)Application#Terminate()はいつ、どのタイミングで呼んでもよし。
0201199NGNG
>>200
早速のレス、サンクスです。

C++では「画面=キャンバス」で作ってきたから
パネルの載せ替えの発想が浮かばなかった。
(パネルはフレーム一部のお絵かき専用の頭があり
 余り使っていなかった)

後はスクラッチパッドとのサイズ格闘だな・・・
0202デフォルトの名無しさんNGNG
http://ne.nikkeibp.co.jp/mobile/2003/03/1000017851.html
> 505iシリーズは全6機種で,基本仕様として「QVGA(240×320画素)の
> 画素数を持つ26万4000色表示の液晶パネルを搭載し,Javaのアプリ
> ケーションの容量が230Kバイト」

ということはアプリ30KB+スクラッチパッド200KBか。
容量増やすならアプリのほう増やしてくれよー。
0203デフォルトの名無しさんNGNG
その前にパケ代を値下(ry
0204デフォルトの名無しさんNGNG
http://www.zdnet.co.jp/mobile/0303/31/n_505i.html
> 容量をめいっぱい使ったiアプリDXは、230Kバイトの容量となり、通信料は
> 実に552円に達する。月額300円のコンテンツ利用料金を払うのはいいとして、
> そのアプリを落とすのに500円以上かかるのは考え物だ。

PDC(0.3円/バケット)の場合だけど高い!
0205204NGNG
505iだからPDCなのは当然だった。。。
0206デフォルトの名無しさんNGNG
>>65
ランキングで分かってると思うけどN504iSで動作確認出来たよ
おもしろいけど難しい。
あとオプションから戻るときにソフトキーが「終了」になってるのが気になった。
0207デフォルトの名無しさんNGNG
待ち受け用iアプリを作りたいんですが、
資料ってありますか?
020865NGNG
>>206
ありがとうございます
階層上がるだけなのに「終了」になってるのは確かにカッコ悪いので
次のバージョンアップまでに直しておきます

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
ListBoxにセルを使いたいのですが、Swing使わないと駄目でしょうか?
オプションで簡単に出来たらいいなと思っているのですが・・・(--;
0211デフォルトの名無しさんNGNG
ProGuard を iアプリに適用する方法が書いてあるサイトなどはありますでしょうか…
0212デフォルトの名無しさんNGNG
個人的にはProGuardよりもJava Blenderを薦めたいけどな。
アホみたいに小さくなる。効果ありすぎ。
0213デフォルトの名無しさんNGNG
大幅に機能向上した505iシリーズの開発
〜Macromedia FlashTM とiアプリを高機能化した「iアプリDXTM」の搭載〜
http://www.nttdocomo.co.jp/new/contents/03/whatnew0408a.html

だってさ。
0214デフォルトの名無しさんNGNG
容量は30kのまま、SPが2倍になっただけ。
でも、ネットに自由に接続できるようになったのは魅力的だよな。
これで、iアプリに直接TELNETやらSMTPやらIRCやらPOPやらHTTPを
喋らせることができるし。

最近、N504iSに変えたばかりなんだが、ちと羨ましいよ。

0215デフォルトの名無しさんNGNG
505、頑張ればこんなゲームも作れるもんな、凄い。
見た目は。
http://www.watch.impress.co.jp/game/docs/20030408/dora.htm
0216harukaNGNG
絵だけ綺麗になってもなぁ…
解像度上ってグラフィックの描画速度が大丈夫なのかとかが
すごく気になるよ。

もし10fpsとかで動いてたら悲しいよね。
0217デフォルトの名無しさんNGNG
前回トップシェアのNとPが共にカメラ弱くてパッとしない。
シャープ端末も乱入してきて、シェア大荒れの予感。
ますます run anywhere なコードを書く知識と技術が問われそう。
0218名無しNGNG
>>214
パケ氏の悪寒
0219デフォルトの名無しさんNGNG
>>216
今回もNが足をひっぱるかも。
0220デフォルトの名無しさんNGNG
N505iはSH-Mobile積んできてるらしいから別物になってるかも。
つーかなっててくれなきゃ本気で困る。
0221デフォルトの名無しさんNGNG
130万画素カメラ、230KBまで使えるiアプリDX、Flash搭載、
i-mode1ページの容量制限が20KBに緩和…パケ死の予感となる要素が満載。
いや、微妙に欲しいんだけどね。でもP504iに機種交換して満足してるからまだいいや。

>>219
シェア占領してるくせにまたNが足を引っ張ってたらもう…もう…・゚・(ノД`)・゚・うわぁぁん
タイマー100ms制限だけでも緩和していてくれ! Nのせいで秒間10フレームのゲームしか作れないんだよ!!
0222デフォルトの名無しさんNGNG
てか、iアプリでそんなにグリグリ動くゲームって、
激しくキー操作必要じゃない?
USBジョイスティックでもつかない限りやってられないんじゃ…。
0223デフォルトの名無しさんNGNG
アプリでシューティング遊ぶヤツとかは正直何を考えてるのか分からんが
それとは別に、何も考えなくても最低限のフレームレートが出る描画性能は欲しいでし。
0224デフォルトの名無しさんNGNG
Java覚え立てでオブジェクト指向の概念すら分かっていないんですが質問します。
変数をdrawstringのように画面の指定した位置に
出力するにはどうしたらいいんでしょうか?
valueをstringに変えるのか、それとも他の命令を
使用した方がいいのかどっちなんでしょうか?
0225デフォルトの名無しさんNGNG
結構シューティング多い。
ダライアスを505用に作り直して欲しい。
コナミはグラディウスとか出しそうだな。
MLDの同時発音にも期待!
0226デフォルトの名無しさんNGNG
>>223
操作性悪すぎるよねぇ。
かといってRPGとかも遅いし
0227デフォルトの名無しさんNGNG
>>224
こういうこと? OK?
int sc;
g.drawString("SCORE " + sc, 12, 12);
0228デフォルトの名無しさんNGNG
>>224
えらいところで悩んでるな〜。
氷塔あたりのソースを参考にすれば良いんじゃない?
0229デフォルトの名無しさんNGNG
>>227>>228
ありがとうございます。そういうことです。
実はtoStringっていうのを発見して報告しようと思ったんですけど
そっちの方が楽みたいですね。使ってみます。
ところでjavaはどうやら一つ問題が解決するとまた一つ問題が発生するみたいで
位置指定の表示は出来るようになったんですがdrawstringを二回続けると
最初に表示した文字が消えてしまって困ってます。
初質スレかjavaスレに行った方がいいですか?
0230デフォルトの名無しさんNGNG
i-modeのコンテンツ作りをしているのですが、(java含む)
画面出来を実際の携帯で行っているので、料金がしゃれになりません。

PC上で動くi-mode用のブラウザでなにか良いものないですか?
0231デフォルトの名無しさんNGNG
SOHOです。
0232デフォルトの名無しさんNGNG
>>230
IEの横幅を縮めるのはダメなんか? 俺はそうやってるぞ。
絵文字の外字ファイルも確かVectorで入手できるし、
iDK (純正の 504i 用 i アプリ開発ツール) にも付属してる。

>>229
どう 2 回続けてるんだ? 同じ座標に重ねてるんかな?
0233デフォルトの名無しさんNGNG
タイマー機能の簡単なアプリを作ってくださる方はいらっしゃいませんか?
0234デフォルトの名無しさんNGNG
ここはそういう板ではない。
0235デフォルトの名無しさんNGNG
そういう板かスレありませんかね?
0236デフォルトの名無しさんNGNG
>>232
PCからのアクセスのときは a.html
imodeからのアクセスのときは b.html
みたいに分岐を行いたいので、そういう方法だと駄目なんです。でもって
PC上で動くi-mode用のブラウザはないかなと。
0237デフォルトの名無しさんNGNG
>>232
座標は変えてます。
canvasを使ったプロシージャの中で
g.drawString(Integer.toString(hoge1),40,0);
g.drawString(Integer.toString(hoge2),40,60);

とやるとhoge2しか表示できないんです。
エミュレータのバグってことはないですよね。
0238デフォルトの名無しさんNGNG
>>237
> g.drawString(Integer.toString(hoge1),40,0);
Y座標を指定するのは、文字列の左上座標じゃなくて左下座標。OK?
0239デフォルトの名無しさんNGNG
>>238
OKです。出直してきます。
0240デフォルトの名無しさんNGNG
ドコモのiアプリとauのBREWアプリは
どちらが将来性あるんですか?
0241デフォルトの名無しさんNGNG
BREWアプリって知らないけど、
携帯のJAVAは毎年進化するから将来性はどちらもあるのでは?
0242デフォルトの名無しさんNGNG
BREWはC/C++言語でつ。
0243デフォルトの名無しさんNGNG
QVGAで止まらない〜携帯液晶の次
http://www.zdnet.co.jp/mobile/0304/10/n_edex.html

やめれ。頼むから。
0244harukaNGNG
>>243
こういうのを見るたびに、
「携帯電話メーカとキャリアはiアプリのことを何にも考えてないんだなぁ」
と思っちゃうんだけど、正直どうなんだろうね。

iアプリなんかどうでもいい!! って思ってるのか、
iアプリは大事だけど解像度変えても平気だろう って思ってるのか…
0245デフォルトの名無しさんNGNG
アプリよりもカメラ優先でしょう。
消費者のニーズはメガピクセルやQVGAだから。
0246デフォルトの名無しさんNGNG
ハード屋にはソフト屋の苦労なんてわかんないんでしょうねえ。
0247デフォルトの名無しさんNGNG
ソフト屋にはハード屋の苦労なんてわかんないんでしょうねえ。
0248デフォルトの名無しさんNGNG
iDKのエミュレータがcom.nttdocomo.opt.ui.Mathクラスのcos()を呼び出すと
RuntimeExceptionを投げるんですがこれはバグ? 仕様?
0249デフォルトの名無しさんNGNG
>>247
それも一面の真理だが、
ソフト屋はハード屋が勝手に用意した環境を使うしかないからな。
0250デフォルトの名無しさんNGNG
>>248
確か sin, cos は i アプリでは使えなかったはず。
浮動小数点が扱えないせいだったと思う。
0251名無しNGNG
>>248
そのエミュが拡張仕様をサポートしてないんだろ
0252250NGNG
>>249,251
http://www2n.biglobe.ne.jp/~ezaki/i-appli/iclock/index_09.html
0253248NGNG
>>252
使ってみます
ありが�d
0254harukaNGNG
ハードが悪いんじゃなくて、
APIのセンスが強烈に悪いと私は思うけどね。
できることの割に量が多すぎる。

ちゃんとした技術者がAPI設計したら
これの1/4以下の量で同じことができる環境が構築できると思うんだよね。
そうなってれば意味不明なAPIの代わりに
他のもっと有用なAPIを追加できたわけで…

もう決まっちゃってるものはしょうがないんだけど…
0255デフォルトの名無しさんNGNG
しかもinflate/deflate関係のAPI無いんだよな。
0256デフォルトの名無しさんNGNG
古典的LZ77クラスでもサクッと作っとくか。
0257デフォルトの名無しさんNGNG
みなのしぅは
IApplication継承 と Canvas継承以外のクラスも
バリバリ作ったりしてるんだか・・・?
0258デフォルトの名無しさんNGNG
ああ、あとメソッドとかも遠慮なく作ってるとか?
0259デフォルトの名無しさんNGNG
>>257
>>258
してない。してはいけない。できるわけない。
0260デフォルトの名無しさんNGNG
たった30KBだもんねえ。
ケータイで富豪的プログラミングできるのはいつの日やら。
0261デフォルトの名無しさんNGNG
>>260
漏れの会社なんて、503対応で初回起動時も通信しちゃいけない、
っていう決まりになってるから、使えるの10KBだよ・・・
こんなもんでまともなゲーム作れるか!
0262山崎渉NGNG
(^^)
0263デフォルトの名無しさんNGNG
ときに
しゅーてんぐげーむなんかで


//メインループ
//ウェイトがどうとかこうとか

g.lock();

for(int x=0; x<MAP_WIDTH; x++){
  for(int y=0; y<MAP_HEIGHT; y++){
    g.drawImage(img[ map[x][y] ],x*10, y*10);
  }
}

g.unlock(true);
//上に戻る

てな感じで書くと
あからさまに処理落ちしたりするわけなんでつが
みなさまはどのように回避してるのでつか。
ヤパーリ描画枚数減らすの?
0264デフォルトの名無しさんNGNG
505i用iアプリ(DoJa 3.0)の開発ツールとドキュメント出ました。
http://www.nttdocomo.co.jp/p_s/imode/java/index.html

>>255
Jarの伸張クラスが新設されました。おめでたう。
0265デフォルトの名無しさんNGNG
>>264
期待age
0266デフォルトの名無しさんNGNG
質問させていただきます
Image.createImageについてなのですが
D504iにおいて

Width=132
Height=144
この範囲を超えたサイズを指定した場合、
自動的にこの範囲内のサイズへ丸め込みを行います。
この結果はgetWidth()メソッドおよびgetHeight()メソッドに反映されます。

とあるのですが、ここでいう丸め込みとはどういう意味なのでしょうか?
オーバー分切り捨てるということでしょうか?
0267デフォルトの名無しさんNGNG
>>263
504i以降ならオフスクリーンをキャッシュとして使ってみるとか。
昔のPCゲーみたいな差分描き換え方式もありかな。

>>266
例えば、200x100のオフスクリーンイメージを作ろうとしたら
勝手に132x100になるんでないかい。迷惑な話だ。
0268デフォルトの名無しさんNGNG
DoJa 3.0入れてみた。
画面でかっ!
0269デフォルトの名無しさんNGNG
開発ツールにeclipseのプラグインついてきたので試してみたけど、
eclipseのバージョンが2.1だからか、はたまた他の原因か。

> init:
> [doja] Error in class com.nttdocomo.dojaEclipse.ant.DojaTask
> [doja] BUILD FAILED: file:C:/Java/eclipse/workspace/HelloWorld/build.xml:11: java.lang.NullPointerException
> Total time: 210 milliseconds

とか怒られてしまいます。まあ、もう自分でAntファイル書いて
obfuscationとサーバへのアップロードまで自動化してるから、使わなくてもいいんだけど。
0270デフォルトの名無しさんNGNG
iアプリとBREWはどっちが将来性あるかのう?
0271269NGNG
って、eclipse用プラグインはこんなことになっているらしい。
そういえばどこかで見たファイル構成のような気がしてたんだけど。
http://www.egroups.co.jp/message/eclipse-ml/437
0272デフォルトの名無しさんNGNG
ドキュメント斜め読みしながら適当にDoJa-2.0→3.0の変更点をメモってみました。

・Jarファイル30KB、スクラッチパッド200KBに拡大
・スクラッチパッドの分割管理(最大16個)SPsize=1024,1024,512みたいにして使う。
・HTTPの一度の送信サイズが10KB、受信サイズが20KBに拡大

・ダウンロード済みのアプリをダウンロードしようとすると、アプリを更新するようになった。
・アプリからの更新機能の起動可
・アプリから別のアプリを起動可
・何に使うのかよくわからないダウンロード即起動iアプリ(制限多し)

・カメラと赤外線リモコンが基本APIで制御可
・バックライトやバイブレータも基本APIに。
・折りたたみ状態、電池残量、電波強度などの取得可
・個体識別情報の参照

・電話帳、ブックマークの登録(一応確認はするようだけど……迷惑なアプリ登場の予感)
・スケジュールの登録
・画像の登録、取得(ただしブラウザから保存された画像にはアクセス不可)
0273デフォルトの名無しさんNGNG
・デフォルトのフォントはFont.SIZE_TINYで12ドット、Font.SIZE_MIDIUMフォントは24ドット
 その他は規定なし
・ピクセルの直接読み書き、イメージのスケーリング、反転、回転(90度単位)描画が基本APIに
 拡大縮小のアルゴリズムは機種依存(領域外のピクセル拾ったり黒縁できるのを想定しろってか)
・バイト配列からのイメージ作成
・ImageやCanvas上の画像をJPEGエンコード可
・Canvasから文字列入力モードが直接起動できるようになった。

・AudioPresenterの同時再生可能数2が保証される。(普通はBGM+効果音だろうなあ)

・Jarファイルの伸張
・BufferedReader、PrintWriterの追加

・OBEXの送受信可能なオブジェクトサイズが100KBに緩和、最大通信速度が115200bpsに向上

なんちゅーか、ますますAPIの無節操っぷりに磨きがかかった感じ。
ライブラリを実装する人も端末に統合する人もテストする人も血吐いてるんじゃなかろうか。
しかも505iだけで6機種分でしょ。新しい機種が出るたびに同じことが各地で繰り返されると。
正直、想像したくもない世界でんな。
0274山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0275山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0276デフォルトの名無しさんNGNG
・ImageやCanvas上の画像をJPEGエンコード可

これなんぞカメラでとった画像を加工する意外に何の使い方があるんだろ
0277名無しNGNG
>>276
まさにカメラ用の機能だろう

それよりXStringみてこの文字列をどうにかして外部に持ち出せないか
考えたのは俺だけじゃないよな?
0278デフォルトの名無しさんNGNG
ゲームのスクリーンショットを取れるようにするとか……。

しかし、保存がJPEGしか保証されていないのが気に食わないな。
これじゃレタッチツールやペイントツール作っても
画像の読み書きするたびに画質劣化していくんじゃあ。
0279名無しNGNG
>>278
どれくらいの圧縮率なんだろうね。
ImageEncoderみても標準、データサイズ優先、品質優先としか書いてない
0280デフォルトの名無しさんNGNG
周りに505iユーザがいないと、Doja3やる気しねーなぁ。
デバッグも出来やしない。
0281デフォルトの名無しさんNGNG
つか、連携アプリ作ったら、幾らパケ代かかるんだ?
モノによっちゃー、2、3千円越えるじゃん。
こんなん、誰もダウンロードしねーよ。
つーか、作って実機テストしてたら、1万2万すぐに飛んじゃうじゃんか。

子ね!ドキュモ!
0282デフォルトの名無しさんNGNG
個人で作るには荷が重過ぎる。。


0283デフォルトの名無しさんNGNG
常識的なパケ代の範囲で作る限りは平気っしょ。
何もメーカー製のムリヤリ的な大規模アプリに追従するこたない。
0284デフォルトの名無しさんNGNG
ドキュモが常識から逸脱してると思うのに100万パケット。
0285デフォルトの名無しさんNGNG
>>283
いいこというなぁ(しみじみ)
0286名無しNGNG
アプリはminiSDとかから移せないのか?
0287デフォルトの名無しさんNGNG
>>284
オッケー。とっとと30万円よこせ。
0288名無しNGNG
>>287
FOMAでパケパク80かもしれんよ?
0289デフォルトの名無しさんNGNG
FOMAって503のアプリくらい動くの?
0290デフォルトの名無しさんNGNG
iアプリなんて所詮ゲームだけだろ?
0291デフォルトの名無しさんNGNG
auに換えたくなってきた。
0292デフォルトの名無しさんNGNG
>>272
> ドキュメント斜め読みしながら適当にDoJa-2.0→3.0の変更点をメモってみました。
(略
> ・画像の登録、取得(ただしブラウザから保存された画像にはアクセス不可)

これってMS経由で取得した画像にもいけるような気が・・・
俺の持ってるD251iではカメラで撮った画像とMS経由のカメラ画像は同一の扱いだから。

ということは、画像ファイルだけMS経由で入れてスクラッチパッドに落として
アプリで利用可能ってことでよろしいでしょうか?
0293デフォルトの名無しさんNGNG
Doja3.0で504i向けのアプリを作ろうと思うのですが可能でしょうか?
新機能を使わなければ大丈夫ですよね?
0294デフォルトの名無しさんNGNG
Javaのクラスファイルの構造上動かない理由がない。
0295デフォルトの名無しさんNGNG
そして動かない可能性が無いといえないのがiアプリ
0296デフォルトの名無しさんNGNG
こちらより誘導されてきました。
【アプリ】αααiアプリ総合スレ part4【50x】
http://etc.2ch.net/test/read.cgi/phs/1048419792/

iアプリをezplusに移植してくれる方(もちろん作者の許可を取って)は知ってるのですが、

Yasu software
ttp://yasu.rank.nu/

逆にezplusをiアプリに移植してくれる方っていますか?
移植してもらいたいものがありまして・・・
0297デフォルトの名無しさんNGNG
どんなアプリですか?
有償ですか?
0298296NGNG
>>297
普通の個人で作られてる無料のゲームです。
作者様からは許可を頂く予定です。

>有償ですか?
これは金払えってことですか?(←悪意は無いです。純粋に質問です)
296ではったリンク先HPの方のような事をやってらっしゃるかたが、iアプリ作成ユーザ
の中でどなたか、もしくはそのようなHPがないかと思い書きました。
0299デフォルトの名無しさんNGNG
ここはそういう板ではない。
0300292NGNG
DoJa3.0導入済みの方に質問です。

>>292に書いたことを実際に試したんですが、
ネイティブ画像が取得できません。

ImageStore.selectEntry() 呼んで
サンプル画像読み込んでもnullしか返ってきません。

ADFのAccessUserInfoキーはyesにしました。
誰か試してみてもらえませんか?
0301デフォルトの名無しさんNGNG
すみません、基本的な所で悩んでいます。

J2ME Wireless SDK for the DoJaに入っていた
KToolBarはちゃんと動作するのですが、
新しい版のiappliToolとか最新のiappliTool for DoJa-3.0
を起動すると、日本語が全て「□」になってしまいます。
どうしたらいいのですか?
0302296NGNG
>>299
だってここって誘導されたんだもん。
【アプリ】αααiアプリ総合スレ part4【50x】
http://etc.2ch.net/test/read.cgi/phs/1048419792/752/
0303デフォルトの名無しさんNGNG
>>302
そんな事情知らんよ。

誘導されて何の躊躇もなくクレクレ君やるわ、
面倒で何の見返りもない虫のいいお願いだわ、正直、心証悪すぎ。

>>301
Win2kで、デスクトップのテーマを変えるとそういう現象が起きてた記憶が。
Windowsクラシック以外になってたら戻してみるといいかも。
それ以外ならちょっと分かりません。
0304デフォルトの名無しさんNGNG
>>300
 Image image = null;

 MediaImage mi = ImageStore.selectEntry().getImage();
 mi.use();
 image = mi.getImage();

これで画像取得できんかね?
0305デフォルトの名無しさんNGNG
iアプリなんて結局ゲームだろ。
0306250NGNG
>>301-303
> Windowsクラシック以外になってたら戻してみるといいかも。
それが原因だとしたら、画面のプロパティのフォントの設定
(タイトルバーやアイコンなどのフォントを設定するところ)で、
フォントが「Tahoma」になっているところを、「MS UI Gothic」の9ポイントに
すればおそらくOKでしょう。

>>305
俺のP504iは出納帳(こづかい帳)のアプリが大活躍ですよ…
0307デフォルトの名無しさんNGNG
俺っちはストップウォッチと関数電卓作って使ってるにょ。
ケータイに最初から入ってるやつしょぼいんだもん。
0308デフォルトの名無しさんNGNG
>>296
なんか反感買ってるようだがあまり気にすんな(´〜`)

移植について技術的な興味はある
ただ個人的に頼まれるのはちと気が重い
オリジナル作者がソース公開してればダメモトで挑戦するんだが・・・

つーかアプリ名は?
0309デフォルトの名無しさんNGNG
KVMMarkに505iが3機種出てきたけど、描画遅いねえ。
http://www.seckey.net/iappli/KVMMark.html

このベンチマークは画面の解像度に比例して重くなるからこんなものかもだけど。
それでもQVGAくらいサクサクこなして欲しい。
0310デフォルトの名無しさんNGNG
サンプル数が1のうちに保存しとく
時間解像度は変わらずってことか・・・

F505i(1) 2000 10 10 10 120 30 2380 430
SO505i(1) 1800 125 150 100 125 425 550 425
0311デフォルトの名無しさんNGNG
みたいやね。DoJaの仕様で1msに統一してくれ。
こいつのせいでゲームでよく使われるメインループの方式ほとんど使用不能。
0312292NGNG
>>304

見事に『ぬるぽ』です。
0313デフォルトの名無しさんNGNG
DoJa3.0開発環境でDoJa2.0向けアプリ作ろうと思うんだけど
2.0でオプションAPIだったピクセル操作が3.0で基本APIになっているようです。
こういう場合って3.0の基本APIの方を使うと2.0機種では動かないんでしょうか?
0314デフォルトの名無しさんNGNG
505のcanvasの画面サイズがわかる方教えてください。
0315デフォルトの名無しさんNGNG
>>313
動くよ
0316250NGNG
F、また描画速度最低に転落してしまったね…それ以外の項目は超速なのに。
今回はNがまた足を引っ張ってしまうか、Pの最強速度は相変わらずキープしているのか、
2つでシェア7割は行きそうなのでかなり心配。
0317デフォルトの名無しさんNGNG
「メソッドの中で配列(メモリー)を確保する関数」を作ろうと思っています
実際にできたのは下記のとおり

メイン{
int Data[][] = new int [1][];
Test(Data);
System.out.print(Data[0][0]);
}
void Test(int List[][]){
List[0] = new int [10];
List[0][0] = 5;
}

こうすると、ちゃんと5が表示されます
けれどもこれだと、一次元のデータしか扱うつもりがないのに、表記上2次元変数になってしまいます
これを
0318デフォルトの名無しさんNGNG

メイン{
int Data[] = new int [];
Test(Data);
System.out.print(Data[0]);
}
void Test(int List[]){
List = new int [10];
List[0] = 5;
}

こうしたいのですが、これだと

'{'がありません。
int Data[] = new int [];

とエラーが出てしまいます
何か妙案ありませんでしょうか
0319_NGNG
( ´Д`)/< 先生!!こんなのを発見しますた。
http://www.yamazaki.90.kg/hankaku/hankaku07.html
http://www.yamazaki.90.kg/zenkaku/index.html
http://www.yamazaki.90.kg/hankaku/hankaku05.html
http://yamazaki.90.kg/hankaku/hankaku10.html
http://www.yamazaki.90.kg/hankaku/hankaku08.html
http://yamazaki.90.kg/hankaku/hankaku03.html
http://www.yamazaki.90.kg/hankaku/hankaku02.html
http://yamazaki.90.kg/hankaku/hankaku01.html
http://www.yamazaki.90.kg/hankaku/hankaku06.html
http://yamazaki.90.kg/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0320デフォルトの名無しさんNGNG
>>318
コンパイラとしては new int[]{1,2,3,4,5} みたい書き方を期待してるんだろね。
ツッコミどころは色々あるけどreturn new int[10];じゃダメなのかな?

0321デフォルトの名無しさんNGNG
>>320
ありがとうございます
やはりそれしかありませんかね。作った配列の個数と、配列アドレス2つ返したかったのですが・・・
配列の[0]に個数を入れるようにするかな…。

しかしJAVAはnewで確保したメモリーがいつ開放されるのか分かりづらい…

0322デフォルトの名無しさんNGNG
個数って配列のサイズ? lengthぢゃ駄目なん?
0323デフォルトの名無しさんNGNG
>>322
なんと…
JAVAの配列はこんなことができるとは・・・
lengthでOKそうです。ありがとうございました
0324デフォルトの名無しさんNGNG
>>323
Dojaはファイナライズ使えないよな
ヒープの開放が気になるならこまめにガーベッジ呼べば?
0325デフォルトの名無しさんNGNG
画像の開放について質問です

media = MediaManager.getImage("scratchpad:///0;pos=" + ScrAddress);
media.use();
img = media.getImage();

grp.drawImage(img, 0, 0);

System.gc();
img.dispose();
img = null;
media.unuse();
media.dispose();
media = null;
System.gc();

と確保した画像を開放しようと試みているのですが、
System.out.println("メモリ残量 :" + Runtime.getRuntime().freeMemory() + "\n");
で最初と最後を計ったところ、メモリーが開放されていないのです

画像をロードした直後の空き容量と、最後(開放したつもり後&System.gc後)の空き容量が
2バイトしか違いません
画像の開放の仕方、間違っているのでしょうか
ご教授お願いいたします
0326デフォルトの名無しさんNGNG
grpがimg参照してるからgcされないよ。
そもそもimg消したら画面には何も表示されなくなるじゃん。
0327デフォルトの名無しさんNGNG
grp.drawImage(img2, 0, 0);
等のようにimgへの参照を断ち切って
imgが誰からも参照されていないようにしないと
駄目だと思うよ。

img自体がstatic指定されててもgc出来ないけど
0328デフォルトの名無しさんNGNG
>>325
C言語移行者がよくする過ちだなw
grpへimgそのものを渡したと勘違いしてるだろ
引数はint、chra、float等のプリミティブ型は値渡しだけど
配列やクラスはポインタ渡しだということに気づけよ
0329デフォルトの名無しさんNGNG
age
0330あってると思うケドNGNG
煽るわけじゃないんだが
>>327も>>328も見当違いと思う。
俺が勘違いしてんのかな?

325のソース試してみたけど、
メモリ残量 :509332→メモリ残量 :512900 (Doja2.0)
でしっかり解放されてるように見えるが・・

ちなみにfreeMemoryで得られるのは
バイト単位の空きメモリだそうでゴザイマス
2バイトじゃなくて2キロってだけの話かと。
0331デフォルトの名無しさんNGNG
スレ違いかもしれないが、ここの住人の知恵を借しとくれ。

http://www.seckey.net/iappli/KVMMark.html

ここで505iのベンチマークが出てるんだが、graphicsの数値って
アプリの高速動作には必要なものなのか?
F505iを購入予定なのだが、graphic性能だけがすばぬけて低いもので悩んでる。
分かる人いたら、頼んます
0332325NGNG
お返事ありがとうございます
>>326-328さんの言っていることがよくわからないのですが、
grp.drawImageで画面に一回描画したら、もう元のイメージいらないっていうシチュエーションのつもりで書きました


そして今Doja2.1エミュで試して見ました
ちゃんと開放されやがりました…。2.0エミュじゃ開放されなかったのに・・・
0333あってると思うケドNGNG
すこしいじってたんだけど
>>325タソの言うとおりDoja2.0のgcとりこぼす感じでつね
まぁガベッジコレクソン自体が人間の思い通りにならないってことでヒトツ。
0334デフォルトの名無しさんNGNG
>>331
モノによってはモッサリだとは思いまつが、
現実的には
Imageがそこそこ速度でてるみたいだから
意外と気にならないカモ。

ベンチのgraphicsの内容のようなアプリは多くないし、
一概に言えない感じ。
0335デフォルトの名無しさんNGNG
326-328を書いた勘違い馬鹿者です。すみません。
0336デフォルトの名無しさんNGNG
P505i買えよ
0337デフォルトの名無しさんNGNG
>>334
返答ありがとう。
とりあえず発売してからしばらく待って、
雑誌とかの情報見てから買うことにしますわ。 
F504isは早かったのになぁ
スレ違いなんでこのまま無視してくれていいです
0338デフォルトの名無しさんNGNG
iアプリでウィルスを作ることは可能でつか?
0339デフォルトの名無しさんNGNG
可能です
0340338NGNG
>>339
SARSのような強力なのを作りたいのでつが。
0341デフォルトの名無しさんNGNG
>>340
作り方は教えられません。自分で自己責任でやってください。

持っているだけでも罪になる? “ウイルス作成罪”の効能とは
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030422/1/
0342harukaNGNG
P504iのImage/Graphicsがちょっと遅いなあと思いつつ
VMの遅さにもちょっと苦労しています…

F505iのGraphicsが遅いのが、斜め線のせいで、
fillRect/drawRect/垂直水平のdrawLine が高速なんだったら、あ
Fで決まりかなぁ?? って思うんだけど、
実際使ってみないとわかんないですよね…
0343デフォルトの名無しさんNGNG
もうちょい仔細に渡るベンチマークが欲しいッスね。
KVMMarkはかなり単純な計測しかしてないし。
0344301NGNG
>>303,306

表示されるようになりました!

ありがとうございました!
0345デフォルトの名無しさんNGNG
>>342
P504iはImage/Graphics関連は最速ではないでしょうか?
PCM音源やアルファブレンド等のラスターエフェクト使えるのもP504i
だけだし・・・
0346harukaNGNG
>>345
その最速P504iでもまだちょっと遅いと思ってるんで…
505だとこれより遅くなるのかなぁ

KVM Markのlmageの場合、
P504iだと25個、505iだったら多分81個のイメージを描画するんで、
そう考えるとF/SOはそんなに遅くないような気もするんだよね…
P505iがどれくらいがんばってくるかが気になる…
0347デフォルトの名無しさんNGNG
>>346
それはあんた、描画アルゴリズムを改善させる方が建設的だぞ
毎回その81個を絶対再描画しなけりゃいけないんなら仕方ないが
0348デフォルトの名無しさんNGNG
>>346
ごめん。話の内容読み間違ってた
0349デフォルトの名無しさんNGNG
505はどれが買い?
FOMAのほうがいいかな。
0350harukaNGNG
>>349
アプリ的にはどれもマシになりつつあるように見えるので、
欲しいと思ったのを買えばいいんじゃないかな。

私には、505もFOMAもちょっと大きすぎて、どれも欲しくならなくて辛いです…
0351デフォルトの名無しさんNGNG
とりあえず、どうもDは超絶にダメらしいです
メモリーが馬鹿小さい上、絵のロードに独自の仕様があるとか
今回開発者を苦しめるのは、間違いなくDだと言われますた(´・ω・`)
0352デフォルトの名無しさんNGNG
SunOneStudio4でi アプリ作れるようになったのですが今度は
通常のjavaのコンパイルが出来なくなった…
iアプリモジュールを無効にすればいいのは分かっているけど
その遣り方が分からない…どなたか助けてください
0353250NGNG
>>351
DはFと並んで人気なさそうだから、「非対応」と書いてごまかす荒業が使える。(w
だから、ダメダメなクセにシェア占領してたNよりはずっとマシかもしれない。
0354250NGNG
ちゅーか名前消し忘れてた…鬱
とりあえず、その他の性能がマシになったとはいえ、
Nのタイマー精度100msだけはやめてくれと声を大にして言いたい。
0355デフォルトの名無しさんNGNG
Fはまだ許せる…計算・ラベル周りが速いから
0356デフォルトの名無しさんNGNG
 504用アプリを作って公開したんだけど、
 D504とF2051でDLできて、P504とN2051では「ソフトに誤りがあります」とか出て
 DL出来ない、と言われますた。
 もちろんjamでターゲットなんか指定してないし……
 原因が分からず困ってます。
 誰か助けてくださいまし……
0357デフォルトの名無しさんNGNG
>>356
そのアプリを見せてくれないことにはナンとも言えん。
0358harukaNGNG
>>356
とりあえずアドレス晒してくれれば P504i持ってるから手伝えるけどね。
0359デフォルトの名無しさんNGNG
>>356は工作員です
0360デフォルトの名無しさんNGNG
504用で画像をたくさん使ってたんだけど、505用に作り直すときにメモリ足らなくなっちまったよ。
どうするよ・・・
0361デフォルトの名無しさんNGNG
全機種対応させるのって難しいね。
儲からない業界なのに6機種ともバラバラでは
やってられないでしょう…
0362すかNGNG

auにしなさい!
0363デフォルトの名無しさんNGNG
パケ代安くならないかな…
0364356NGNG
>357-358
ttp://www.lips-net.com/mld/iapmelo/snk.htm
着メロアプリです……
マジで困ってるんで、よろしくお願いしますぅ…
0365デフォルトの名無しさんNGNG
>>360
ああ、Dでしょ?
逐次画像を読み込み、開放するしか手は無い
幸いにもスクラッチパッドからの読み込みはそこそこ早くなってるみたいだしね・・・
0366デフォルトの名無しさんNGNG
>>352
プロパティー → 実行 → コンパイラ で
コンパイラ切り替える
0367357NGNG
>>364
うちのP504iで試してみた。
そのままでは確かにエラーが出たけど、jamファイルの最後の行(LastModified)の末尾に
改行を追加したら、DLできるようになったよ。
0368勘違い馬鹿記者君NGNG
ttp://www.digital-dime.com/roadtest/hashimoto/rt_002_04.html

>>その前に今回は、iモードの高速化についてにも触れておきましょう。
>>第1回目でも触れたとおり『P504i』を含む『504i』シリーズは、
>>下りの通信速度が約28.8Kbps(上りは従来とおり9.6Kbps)になりました。
>>電波状態が悪いときには通信速度が遅くなるベストエフォート型(直訳すると、
>>最善を尽くすの意)の通信サービスです。これにより、ウェブアクセスは快適
>>になったのですが、困ったことも起こるようになりました。通信速度が約3倍
>>になったことに伴い、パケット通信料も約3倍になってしまったのです。
>>これは、データ受信量が3倍になったのですから当然のことですが、請求書が
>>来てから改めて思い知らされました。

( ´,_ゝ`)プッ
0369356NGNG
>>367
改行?! Σ(゚Д゚;)
直してみます。ありがとうございました〜!
0370すかNGNG

DoCoMoの時代は終わりました。

auにしなさい!
0371デフォルトの名無しさんNGNG
F504iSなどでは正常に書き込めるのですが、
D504やSO504だとスクラッチパッドに書き込めない場合があります。
スクラッチパッドに接続しすぎなのでしょうか?
どなたかご教示お願いします。
0372デフォルトの名無しさんNGNG
>>369
うむ。jamの最後には改行が必要だぞ
公式エミュなんかだと自動的にいれてくれるが、自分で編集した場合は注意

>>368
速くなったから、ついつい沢山みてしまうということだろ

>>371
書き込み読み込みでエラーが発生しcatch側に流れたために、closeが行われていない場所があると見た
機種によってcloseせずにまたopenしようとすると即怒られる(オープンできずエラーになる)機種と、そうでない機種がある
catchの部分でSystem.outでもしてエラーに流れてないか確かめるよろし
0373デフォルトの名無しさんNGNG


 auにしなさい!!

0374デフォルトの名無しさんNGNG





             あ う 必 死 だ な ( 藁



0375デフォルトの名無しさんNGNG
馬鹿な質問かもしれないが
DoJa3.0で504、FOMA系のiアプリ作れるのか?
ごめん初心者質問でよ
0376harukaNGNG
>>375
DoJa3.0ってのが、
「iαppli Development Kit for DoJa-3.0」(iDK3.0)
のことだったら、
DoJa2.0の機能しか使わなければ、
それで作ったアプリもそのまま504で動きます。

ただ、iDK3.0はデフォルトで入っているdeviceが
全部QVGAなのでちょっと不便かもしれません。
0377デフォルトの名無しさんNGNG
iDK3.0のエミュで気づいたこと
・キー押しっぱでマウス動かしてもreleaseイベント発生しなくなった(´▽`)
・fillPolygon()が色漏れする(´Д`)
0378デフォルトの名無しさんNGNG
↑せんきゅー
0379すかNGNG

a u に し な さ い !
0380デフォルトの名無しさんNGNG
Win98に DoJa-3.0をインストールできた人いる?
0381デフォルトの名無しさんNGNG
>>371ですが、
>>372
ありがとうございました。

やはりDとSOだけエラーに流れてました。
普通に保存してるのですが、原因がわかりません。
それに保存できる場合と出来ない場合があります。
保存を分けて行ってもあまり意味がありませんでした。
対処法のわかる方、どなたかご教示お願いします。
0382372NGNG
>>381
うむす。とりあえずそのあたりのコードを見せてちょうだいな
0383371NGNG
文字列の保存は↓を呼び出して行ってます。
(今まではこれで成功)

public void saveStr(String name,int scr){
try{
out = Connector.openDataOutputStream("scratchpad:///0;pos="+scr);
out.writeUTF(name);
out.close();
}catch(Exception e){}
}

数↓
public void saveData(int point,int scr){
try{
out = Connector.openDataOutputStream("scratchpad:///0;pos="+scr);
out.writeInt(point);
out.close();
}catch(Exception e){}
}

あとは保存時に30ぐらいの項目を↑の2つを呼びでして保存しています。

int a;.
....
saveData(a,1000);
saveStr("あ",1100);
....

やはりスクラッチパッドに接続しすぎが問題なのでしょうか。
4つに分割して保存しても効果はありませんでした…。
0384harukaNGNG
>>383
catch部分を、
 catch(ConnectionException e){
  System.out.println(e.toString() + ":" + e.getStatus());
 } catch(Exception e){
  System.out.println(e.toString());
 }
みたいにして、なんのExceptionが出ているのか調べた??

NO_RESOURCE なら、フラグメンテーションが発生して
メモリが少なくなっているせいなので、
out.close();のうしろにSystem.gc();を入れるとなおるかもしれない。

RESOURCE_BUSY なら、複数のスレッドからsaveDataが同時に呼ばれてるからかもしれないので、
saveするメソッドを全部synchronizedにすればなおるかもしれない。

です。
0385383NGNG
>>384
なるほど。わかりました。
丁寧なレスありがとうございます。
参考にし修正してみます。
0386デフォルトの名無しさんNGNG
>>380
Win98(初期)でも正常に動いてます。
0387デフォルトの名無しさんNGNG
複数のアプリで情報の共有は可能でしょうか?
通常のアプリと待ちうけアプリの情報共有をやりたいのです。
サーバーで共有する形を取ると、通信費が掛かるので
なるべく避けたいのです。 (^^;
(メモが有るから、其処をアクセス出来れば嬉しいのですが)

利用機種は、P504i

ご存知のかた居られましたら、教えてください。 m(__)m
0388harukaNGNG
>>387
無理です。両方を同じアプリにするしかないんじゃないでしょうか。
0389デフォルトの名無しさんNGNG
eclipseでiAppliを開発しようと、Doja3.0をインストールして、その後、
「Eclipse Module for iαppli」モジュール ソースコードを解凍して見ました。
とりあえず、eclipseのpluginフォルダーにつっこんだのですが、eclipseを起動して、pluginを設定しようとすると
clssをload出来ないと怒られます。
もしや、このソースコードからコンパイルしてつかえという事なのでしょうか?
しかし、どのソースコードをコンパイルしてjar化して良いのかさっぱり分かりません。
どなたか.おしえてくらはい
0390デフォルトの名無しさんNGNG
503iで動くブロック崩しを作ろうと思ったのですが、
どうしてもボールを移動させると、
移動前のボールがうまく消えず、
残像しながらボールが移動してしまいます。
synchronizedを使用したり、
updateを使用したり、
repaintを使用したりしたのですが、
なかなかうまくいきません。
何かよい方法がございませんでしょうか?
ご教授お願いいたします。

0391harukaNGNG
>>389
ソースコードとは別に
iDKDoJa3.0にeclipseプラグインのバイナリが入っていたと思うんだけど。。

>>390
移動前のボールを消す処理はどうやってるの?
0392デフォルトの名無しさんNGNG
>>391
簡略して記述します。
ボールの大きさは幅4、高さ4です。
移動処理で座標を、4ずつずらして移動させています。
sleepは70ミリ秒です。

try{
while(true){
g.lock();
g.clearRectする。
g.setColorで色を設定。
g.fillRectで画面全体をWHITEで塗りつぶし。
  g.setColorでボールの色を設定。
  g.fillRectでボールを塗りつぶし。
    g.unlock(true);
while (System.currentTimeMillis()<sleepTime+70L) Thread.yield();
sleepTime=System.currentTimeMillis();
ボール移動処理
}
}catch(Exception e){}

よろしくお願いします。
0393!=391NGNG
>>392
ボールの消去に関しては問題ないと思います。
ただ,現状として表示がうまくいってないとのことですので
次に怪しいのは
>g.fillRectで画面全体をWHITEで塗りつぶし。
この処理での指定範囲がうまく全画面になっていないの
ではないかという点です。これはどうやっていますか?

#でもたぶん合っているんだろうな。。。合ってたらお手上げ。

別の方法として,毎回全画面描画では無駄なので,前回
の玉の位置に白(今回の背景色)で描画する方法もあります。
0394デフォルトの名無しさんNGNG
Docomoがだしてるi絵文字ってソフトに同封されてる
docomo.tteを配布しても大丈夫だと思いますか?
0395デフォルトの名無しさんNGNG
>>393
g.clearRect(0,0,getWidth(),getHeight());

実際にはコンストラクタで
getWidth(),getHeight()を呼んで、取得した値を変数に格納し、
g.fillRectで使用しています。
処理の途中で設定した変数の値は変えていません。

>別の方法として,毎回全画面描画では無駄なので,前回
>の玉の位置に白(今回の背景色)で描画する方法もあります。
なるほど、そういう方法もありますね。
気がつきませんでした。
ありがとうございます。早速試してみます。
0396  ◆074/6xyKkU NGNG
IP 61.126.217.36
IP 61.126.217.36
IP 61.126.217.36
IP 61.126.217.36
IP 61.126.217.36
0397harukaNGNG
>>392
それで問題なさそうに見えるね…
あと疑うのは本当にsynchronizedできてなくて
複数のスレッドが起動しちゃってるとかかなぁ??

・ボールの残像ってのはどんな風に残るんですか?
・ボールは70msに4dotの速度でちゃんと動いてますか?
0398デフォルトの名無しさんNGNG
>>300
漏れもやってみたんだが、ぬるぽですた。
実は画像の取得はできないのではなかろうか?
でも画像の保存はできそうな気もする。
0399デフォルトの名無しさんNGNG
>>300,398
うちの環境では>>304で問題なし
0400398NGNG
>>399
Doja3.0ですよね。
ちなみに使っているOSはWinMeです。

Winのファイル選択のダイアログが立ち上がって、
サンプル画像選択した後NULLが返ってきます。
・・・サンプル画像あるってことは読み取れるってことか。

なにか設定必要なんですか?AccessUserInfo以外に。
0401399NGNG
>>400
当方Win2kとWinXPで確認しています。
もしかするとNT系じゃないとIDが返らないとか?
DoJa3.0必須環境も2k/XPだし…

AccessUserInfo以外は特に設定なしのはず。
0402399NGNG
追記
MyPictureフォルダの中のファイル名は7文字以内(拡張子を除いて)じゃないとダメな予感。
0403デフォルトの名無しさんNGNG
>>397
>あと疑うのは本当にsynchronizedできてなくて
>複数のスレッドが起動しちゃってるとかかなぁ??
問題ないと思います。
>・ボールの残像ってのはどんな風に残るんですか?
以下のような感じです。
■←前回のボール
■←今回のボール
しかし以下の対応をすることにより少し目立たなくなりました。
・クラスの作成を控える。
・関数の呼び出しを控える。
・グローバル変数をローカル変数にできるだけ変更する。
>・ボールは70msに4dotの速度でちゃんと動いてますか?
動いてます。
さらにsleep時間を伸ばすとかなりマシになります。
多少の残像は目をつぶるしかないのかもしれませんね。

0404デフォルトの名無しさんNGNG
もしかして残像って、液晶の残像か!?
そりゃ無茶だ。消せないよ
0405デフォルトの名無しさんNGNG
>>404
ガーン!
液晶の残像ですか!
それは頑張っても消えないですよね!
そんなオチだったとは。。。
いろいろありがとうございました。
0406398NGNG
>>399
遅レススマソ。
OSの問題とは思いませんでした。
もしそれが本当なら手立て無しですな。

ありがとうございました。
0407デフォルトの名無しさんNGNG
>>406
スペースや2バイト文字を含まないディレクトリにインストールすれば改善するかも…
0408デフォルトの名無しさんNGNG
ボールが残るのって、lock〜unlockやっているから
「ボールの大きさ」と「移動幅」の関係が合っていないのでは?
ボールがボールの上に上書きされるから、尻尾が付く感じになる。
移動幅をボールの大きさより大きくすると良い。

液晶って意外と反応遅いから、他の要素も描画したりキーイベントの
処理を行うとスレッド内部での処理が難しくなる。
ロジック上で排他処理を追加してみてはいかが?
例えば「イベント処理中は、描画スレッドの要求が来ても無視する」
とか、「カーネルを作って、きちんとしたイベント処理を作る」など。

>>393にも挙げておられますが、前の場所を消して次の場所に描画
した後"repaint"を呼ぶと良いですよ。
使えるか試した事無いけど、Windowsアプリの描画手段として
仮想画面(パネル)を作って描画を掛ける手法もあります。
描画前に仮想画面に描画を行い、描画イベントで仮想画面の描画
を行うといった内容です。
スプライトが使えれば、頼れば良い。
使えないならば、排他的論理和(Xor)を用いて同じ場所に同じ物を
出すと消える。 同じ方法を移動先で使うと現れる。
(どこかのサンプル・アプリ「インベーダー・ゲーム」で使っていた) 
0409デフォルトの名無しさんNGNG
>>408
405です。
非常に参考になります。
まだやれることがありますね。
もう少し頑張ります。
0410harukaNGNG
>>408
なんか私の感覚と全然違うなあ。

液晶とかCRTとかに関係なく、30〜100msくらいのインターバルで
小さいものを速く動かすと、残像が残ったように見えるよ。

反応の速い液晶とかCRTでは、
どっちかというと移動幅がボールの大きさより小さくなるようにしたほうが、
なめらかに見えると思う。
そうじゃないと二つの物体が動いてるように見える。
STNな機種だとどうかってのはまたよくわからないけど。
0411408NGNG
>>409 & 410
>>390 & 403のアップで、前のボールらしい物が残ると有ったのと
スレッドに対する負担軽減で多少解消したとのアップから
>>408の様なアップをしました。

流体を表示したり、ボールが跳ねるみたいな描画ならば
移動幅が小さい方が滑らかに見えるかと思います。
けれど、作成目的が”ブロック崩し”との事なのでボールに
前のボールのかけらが残っていてはいけないと考えました。

導入当初、入門書を見ながら100ms周期でキーステータスの
監視を行い描画を更新する物を動かした位だし
今は、パッケージつくりしかやってないからなぁ・・・
0412harukaNGNG
前のボールが重なって残ったように見えるのと、
前のボールが分離して二つに見えちゃうのとどっちがいいかですよね。

そのへんがどっちがいいかの議論になるともう個人の好みなんでしょう。
私が前者のほうが好きなだけですね…多分。
0413デフォルトの名無しさんNGNG
おまいら個人で開発してるのか?
0414408NGNG
>>412
確かに、この辺の表現に対する議論は
”経験してきた過程”で答えが違ってくるでしょうね。
別のデバイスで”ブロック崩し”みたいな物作った事あるけど
衝突判定で以外と喰われるので、この時だけ描画スキップした事も有る。
表示で使われる液晶の精度(dpiみたいなもの)が細かければ
こんな議論は解消されるのでしょうけど。

>>413
面白いよ。
今、平方根の23が算出出来なくて”フサギッ子” (w
0415デフォルトの名無しさんNGNG
液晶の精度じゃなくて応答速度でしょう。
こんなのはどのみち上がっていくだろうから気にしないでいいと思いますが。
将来有機ELになったらμ秒オーダーになるし。
0416415NGNG
だいたい、ゲームボーイとかノートPCとかでも
平気で毎秒60フレームのゲーム遊んだりしてるんだから。
少々残像が見えようがユーザは液晶はそういうものだと分かってるから問題なし。
0417デフォルトの名無しさんNGNG
>>415
応答速度がいくら速くなっても
モーションブラーかけずに物体をそこそこ速く動かしたら
人間の目には分身がかって見えます。
これはたぶん避けられないです。

今回の件はこれじゃないのか?
そうじゃなかったら70msで二つ見えるなんてありえないぞ。
それともSTNでやってたのかな?
0418415NGNG
>>417
それは確かに。今んとこゲームの映像はたいていシャッタースピード1/∞の
ビデオカメラで撮ったときはありえない映像だからね。
その意味ではゲーセンのゲームとかでも分身が見えてる。
(シューティングの弾とか、3D格ゲーの激しいモーションとかで確認できる)

まあ、たぶん単なる「気にしすぎ」なんじゃないかと思いますよ。今回の話は。
0419デフォルトの名無しさんNGNG
>>389
俺も同じ状況

>>391
どのバイナリ???そんなのないように見えるが・・
0420デフォルトの名無しさんNGNG
赤外線で文字列は送れるのですが、
変数intを直接送ることは出来ないのでしょうか?
0421デフォルトの名無しさんNGNG
>419
今見てみたら今公開されてるDevKit(v1.02)にはバイナリ入ってないんだね。
恐らくドコモはもう同梱する気が無いんだろう。
ソース公開は、前バージョン(1.01)でライセンス騒ぎがあった事に対する対処ってことなんでしょう。

でもソースをコンパイルするだけで動くんじゃない?
フォルダ構成は全く同じだったよ。

その前に誰かEclipse2.1でも動くように改造キボンヌ
0422デフォルトの名無しさんNGNG
DoCoMo505ではアドレス帳への読み書きが出来るAPIが用意されてるけど、これってベンダ専用??
普通に使えるんですかい???
0423デフォルトの名無しさんNGNG
>>422
> なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッド
> iアプリ(iアプリDX)機能を利用したiアプリコンテンツを配信することは出来
> ません。

というわけでベンダ専用です。
ttp://www.nttdocomo.co.jp/p_s/imode/java/qa.html
0424423NGNG
>配信することは出来ません。
ってあったけどどうやってベンダかどうか判断するんだろ
ライブラリは提供されているみたいなので。
当方505を買う予定は無いので確認できませんが。
0425デフォルトの名無しさんNGNG
>>422
書き込みは一般アプリで可能。
読み込みはベンダ専用。

>>424
アプリに何桁かのIDを設定するらしい。
0426デフォルトの名無しさんNGNG
J-PHONEのJAVAアプリは確か*認証*を通さないと実行できないと聞いたのですが、

iアプリは作ったら即SDカードなりに移して実行可能なのでしょうか?

なにか規制などあったら教えてほしいです。
0427デフォルトの名無しさんNGNG
iアプリって結局ゲームだけだし。
房臭い。
0428デフォルトの名無しさんNGNG
>>427
うちでは出納帳のアプリが大活躍してますが…
0429デフォルトの名無しさんNGNG
なんか定期的に来るよな、こういうの。
0430426NGNG
すまん、急いでたんでついつい聞くのが早いとかおもちゃた。

調べてみると、詳しくは・・・

J-PHONE・・・ コンテンツアグリゲータ(J-PHONE許可ポータルサイト)にアップロードすれば
      パケット対応機であればダウンロード可

DOCOMO・・・ どこにアップしても可


これでいいかな?
0431デフォルトの名無しさんNGNG
D505i発売したんでつね。
シラナカッターヨ
http://www.zdnet.co.jp/mobile/0305/23/n_d.html

んでもって、

D505i用3D開発ツール
http://www.mitsubishielectric.co.jp/service/d-style/d_spec/d505itool/index.html
0432デフォルトの名無しさんNGNG
マイナーな存在のD505i
0433デフォルトの名無しさんNGNG
1万4000台も売れてるのにマイナーか?
0434デフォルトの名無しさんNGNG
それは初日の販売台数だな。
14000台という数字は、ケータイの世界ではどうでもいいような数字だ。
なにせ年に4000万台(2002年度実績)も売れてるんだから。
0435名無しNGNG
iアプリでMP3の再生って無理かな
APIリファレンス見てもMIDI再生しかできないっぽいけど
0436デフォルトの名無しさんNGNG
D505i向けにアプリ作ろうと思っていろいろと研究してるんだけど、
フォントサイズはどうしたもんかね・・・。

デフォルトの12×12は小さすぎるし、SIZE_LARGEにしたら大きすぎる。

その間はないのか!
0437bloomNGNG
http://homepage.mac.com/ayaya16/
0438デフォルトの名無しさんNGNG
505iで盛り上がってるとこ、すいません。
.jarファイルを解凍すると、"Folder setting"というフォルダ
ができてますた。何故自動的に作成されるのでしょう?
OS:Windows2000
開発ソフト:iαppliTool(Doja2.0)
0439338NGNG
>>352
> SunOneStudio4でi アプリ作れるようになったのですが今度は
> 通常のjavaのコンパイルが出来なくなった…
> iアプリモジュールを無効にすればいいのは分かっているけど
> その遣り方が分からない…どなたか助けてください

「ツール|オプション」でオプションを開いて
「編集 > Javaソース」を選択すると「デフォルトのコンパイラ」が選べる
これを「内部」とかにすればよいはず。
0440harukaNGNG
>>435
メロディデータにADPCMを埋めこむ方法がわかれば、
リアルタイム再生じゃなくて最初に計算してから再生することは、
ちょっとくらいはできるかもしれません。

でも速度的な問題で実用的なものを作るのは無理だと思います。

>>436
SIZE_SMALLとかSIZE_MEDIUMとかはないの?
0441デフォルトの名無しさんNGNG
>>436 >>440
デフォのTINYと、MEDIUM以外はサイズが機種異存だからねぇ
TINYの12*12か、MEDIUMの24*24しか実質使えないと思って問題ないんじゃないだろうか
0442山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0443オ�hル艦長NGNG
緊急浮上
0444デフォルトの名無しさんNGNG
D505iで、
com.nttdocomo.system.ImageStore
を使ってマイピクチャ内の画像を引っ張り出してこようとしてるんだけど、

try {
is.selectEntry();
}
catch(InterruptedOperationException ie){
}
MediaImage mi;
mi = is.getImage();
try {
mi.use();
}
catch (ConnectionException ce) {
}
img[0] = mi.getImage();

・・・で、NullPointerExceptionになってしまう・・・。
なぜでしょう?
0445動画直リンNGNG
http://homepage.mac.com/hitomi18/
0446デフォルトの名無しさんNGNG
iアプリでAAを使ったゲームをつくりたいんですけど、iアプリでは等幅のフォントしかないのでしょうか?
0447デフォルトの名無しさんNGNG
>>446
しかない。
0448名無しNGNG
>>446
AAを画像にしとけ
0449デフォルトの名無しさんNGNG
>>447-448
レスありがとうございます
AAでつくれれば容量節約できていいかなと思ったんですけどね・・・
画像でもつことにします
0450デフォルトの名無しさんNGNG
アプリにつかうGIF画像なんですけど、パレットの編集がしっかりできるソフトないでしょうか
フリーのD-Pixed、EdgeはGIF対応やめてしまってますし、
フォトショップだとパレット操作がいまいちうまくいきません

色違いImageを作成するときなどにパレットは重要なんですが…
なにか良いソフトありませんでしょうか。
多少高いソフトでもアカデミックパックがあれば買えます
0451デフォルトの名無しさんNGNG
フォントは機種依存なのか
0452デフォルトの名無しさんNGNG
長文すいません。質問なのですが、
マップ上を移動するRPGを制作したのですが
D・SOでマップの移動中エラーが起き、
アプリが終了するという現象が起こりました。
for文で描いているマップ移動中に、
ある一定の確率で敵の情報を読み込み
敵を出現するようにしています。
敵が弱い(敵の能力値が低い)場合はエラーがほぼ無いのですが
強い敵が出始めるとエラーが起きるようです。
他の機種では正常に動作しています。
ここ3週間色々な方法で試してみたのですが、どうしても解消できません。
何か心当たりがあればご教示お願いいたします。
0453デフォルトの名無しさんNGNG
>>450
そのままフォトショップを使うスキルをあげた方がマシ
0454デフォルトの名無しさんNGNG
>>453
フォトショでGIFを作成すると、どうしてもパレットの順番が自動的に
(なんらかの法則にしたがって)整列されてしまうのです
パレット番号と色の整合性を保ったままGIFで書き出せるのでしょうか?
0455デフォルトの名無しさんNGNG
>>450
Edgeで保存したあと、IrfanViewでGIFに変換するのは?
0456harukaNGNG
>>452
メモリ不足で落ちてるんじゃないかと思う。
まずどういうエラーで落ちているのかを表示するようにして、
それから、Graphicsを使ったあとはちゃんとdisposeしているか、
敵のGIFを出現時に生成しているなら、そのMediaImageやImageをちゃんと
disposeしているかどうか等をちゃんとチェックしましょう。。

ちゃんと解放されているのにメモリ不足になるなら、
それはメモリフラグメンテーションなので、
敵が出現してImageが不要になった瞬間にSystem.gc()をやったりして
メモリを綺麗に保つようにしたりいろいろやってみてください。
0457デフォルトの名無しさんNGNG
>>456
わかりました。やってみます。
ありがとうございました。
0458457NGNG
たびたび質問してすいません。
初歩的な質問で恥ずかしいのですが、例外を拾う場合は

try{
  エラーが起こってると思われる処理
}catch(UIException e){
  エラーがでた時の処理
}catch(Exception e){
  エラーが出た時の処理
}

で、大丈夫でしょうか?
上記でやった場合でもエラーし、拾えず、強制終了してしまいました。
ご教示お願いいたします。
0459デフォルトの名無しさんNGNG
新機種出るたびに画面領域とかどうやって調べてますか?
細かい仕様の差より、画面領域の方が気になるんだよね。。。
0460デフォルトの名無しさんNGNG
>>459
getWidth()とgetHeight()でいいと思うけど・・
0461デフォルトの名無しさんNGNG
>>459
ドコモのサイトに載ってるはずにょ。
0462デフォルトの名無しさんNGNG
どなたかiボードのプロトコル仕様あるところ知りませんか?
0463デフォルトの名無しさんNGNG
しっかしソニーは毎回だね・・。

ttp://www.zdnet.co.jp/mobile/0306/05/n_fuguai.html

アプリと関係なくてゴメンヨ
0464デフォルトの名無しさんNGNG
不具合が出てもソフト書き換えだけで対応できるとは、やるなソニー。
0465デフォルトの名無しさんNGNG
>>464
ハード不具合(発熱とか)以外の,ソフトのバグだったらどこのでも
書き換えできるでしょ。自分の関わっているのも当然できる。
毎回ハード交換だったらテストの時とかにバージョンアップできないでしょ。

筐体ごと取り替えるのは印象がいいからじゃない?
(回収した端末できれいなものは他の人にいってたりしない?)
0466デフォルトの名無しさんNGNG
>>465
ファーム書き換えはドコモの場合505iで初めて対応らしい。
0467デフォルトの名無しさんNGNG
> 筐体ごと取り替えるのは印象がいいからじゃない?
移行できないデータ(DLしたアプリ、画面メモ、着信メロディ)もあるだろあから
全然良くなかったり。
0468デフォルトの名無しさんNGNG

iアプリ携帯自体バグだらけ











ドコモ市ね





いつまで黙って通すつもりだ
いいかげんに何だかどこが違うのかわからん新商品出すのやめろ
バグだらけのIアプリつけるのもやめろや
0469harukaNGNG
>>458
ErrorはExceptionではないので、最後のcatchは
} catch (Throwable t) {
   ...
}
で。

ただ、OutOfMemoryErrorが出たときは
その「エラーが出た時の処理」をやっているときに再び
OutOfMemoryになることも多いので、これでもだめかもしれないです。
0470デフォルトの名無しさんNGNG
ドコモも糞だが、
他キャリアはもっと糞だという罠。
0471デフォルトの名無しさんNGNG
ま、そういう話は板違いということで。
0472デフォルトの名無しさんNGNG
N503i/N504iでダウンロード済みのAppNameを変更すると
バージョンアップしたときに反映されますけど、
他の機種でもちゃんと変わりますか?

いや、単なる疑心暗鬼的な疑問なんですが。
俺がもしこういうの実装するとしたら、思わず変わらないようにしてしまいそうで。
(そんなマヌケな話はないか……)
0473デフォルトの名無しさんNGNG
>>472
P504iはちゃんと反映されたよ。
0474名無しNGNG
トラステッドiアプリの作り方解析した神いないの?
0475デフォルトの名無しさんNGNG
そもそも解析できない場所(ドコモのサーバ)ではじいてるだろうし。
0476デフォルトの名無しさんNGNG
容量削減のためJava用のプリプロセッサ(http://www.and.or.jp/~pamulow/ppp/ppp.html)
を使って、変数名、メソッド名を短くしたり、定数を埋め込む(?)ようにしてるのですが、
Doja2.0以上でうまく開発環境と連携するにはどうしたらいいでしょうか?
今は、xyzzyの「コンソールプログラムの実行」からプリプロセッサを起動して、Alt+Tabで
dojaにして「ビルド]としています。
Doja1.0時代のころであればi-Jadeなどでコンソールからビルドできるらしいので、シェル
スクリプトなんかで一発でビルドできるっぽいのですが…。

希望としてはForteやエディタなどから一発でビルドできて、エミュレータ上での起動も
簡単にできたらいいな、と思ってます。どなたか教えてください。
それとも、プリプロセッサを使用せずにJavaBlender(http://www.vector.co.jp/soft/win95/prog/se207296.html)
を使って、定数などはfinalでやるのが普通だったりするんでしょうか?
0477デフォルトの名無しさんNGNG
>>474
トラステッドIDをもらった会社だけが資料を手に入れられる
だから情報はでてこないだろう
0478デフォルトの名無しさんNGNG
>>477
>>474 は>>425が言うところのIDの生成式(普通は手に入れられない仕様)
を解析して把握した人「=神」はいないかとのことと思われ。
(ライブラリは提供されるので作成(&ローカルでの実行)は誰でも可能)

>・iアプリダウンロード元以外のサーバとの通信
505iを買う気はないがこれができるのは少し魅力が有るが。
0479478NGNG
>>478 と書いた後,仕様書を確認したところ
>・本書では,トラステッドiアプリに関する詳細は記載しません。
と書かれていた。
テストまでは出来て配布だけができないという情報はガセだったか。。。
0480477NGNG
>>478-479
ついでに言うと、他鯖へのコネクトもドコモの承認が必要
一般人はできません
0481478NGNG
>>480
書き方まずかったです。失礼。
ついでにいわれなくても>>478で引用記号(>)をつけてるところは
トラステッドiアプリで出来る項目の記述からの引用なので承知してます。
(後付っぽいけど引用がDoCoMoのHPのQ&Aと一字一句同じだから分かるよね。)

その機能だけ魅力有るので使いたい(一般にも使わせてほしい)
ので「神」が現れてほしいという意味で書きました。

このレスも意味不明だったらスルーしてください。
0482478NGNG
蛇足ながら477以外の方へ
>トラステッドiアプリでは、通常のiアプリで禁じられている以下のような機能を実現することができます。
>・ 携帯電話本体に登録されたデータ(電話帳、発着信履歴等)との連携
>・ iアプリダウンロード元以外のサーバとの通信
>・ iモードメールとの連携
>なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッドiアプリ(iアプリDX)機能を
>利用したiアプリコンテンツを配信することは出来ません。 
0483477NGNG
(;´д`)いやね、だからね、あれらの機能はガイド見ればわかるだろうけど
ドコモの鯖に一旦アクセスしてるのよ
そんでIPとIDを突き合わせて、OKだったら機能するようになってるの

どんな神がIDを晒したとしても、(あなたの鯖の)IPがドコモのDBに登録されてないので無理。100%無理
0484デフォルトの名無しさんNGNG
仕組みを考えれば、何をどう解析したところでなんとかなるわけないよなあ。
0485デフォルトの名無しさんNGNG
>>441
私もフォントサイズで悩んでいます。

>デフォのTINYと、MEDIUM以外はサイズが機種異存だからねぇ
>TINYの12*12か、MEDIUMの24*24しか実質使えないと思って問題ないんじゃないだろうか

上記の2種類は機種が変わっても固定なのでしょうか?
0486デフォルトの名無しさんNGNG
ドキュメントによればそうらしい。
0487デフォルトの名無しさんNGNG
質問です。

g.fillPolygon(new int[] { 0, 0, 5 }, new int[] { 0, 10, 5 }, 3);

とすると、(0,10),(0,10),(5,5)を頂点とする二等辺三角形が描かれるはずなんですが、
DoJa3.0だと右側の頂点から右に向かって長い直線も描かれてしまいます。
何故なんでしょうか。
0488デフォルトの名無しさんNGNG
スマソ
誤:
>>(0,10),(0,10),(5,5)を頂点とする
正:
>>(0,0),(0,10),(5,5)を頂点とする
0489デフォルトの名無しさんNGNG
>>487
んーfillPolygonは私自体は使ったことないけど、同僚が
「エミュのfillPolygonバグってるよ!」
と叫んでいた

参考程度にどうぞ
0490デフォルトの名無しさんNGNG
>>489
ありがとう。3.0のバグっぽいですね。
3点の座標をいろいろ変えてみても同じでした。
同じコードをDoJa1.0とDoJa2.0で実行してみるときちんと描かれました。
0491デフォルトの名無しさんNGNG
So505を買った。
プリインストールアプリのポストペットが快適だったので、
自作のメーラを作ろうと思った。

クラスリファレンス読みながらサンプルコードを書いてみたが動作しない。
ドコモサイト見ると

>トラステッドiアプリでは、通常のiアプリで禁じられている以下のような機能を実現することができます。
>・ 携帯電話本体に登録されたデータ(電話帳、発着信履歴等)との連携
>・ iアプリダウンロード元以外のサーバとの通信
>・ iモードメールとの連携
>なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッドiアプリ(iアプリDX)機能を利用したiアプリコンテンツを配信することは出来ません。

・・・の表記が・・・。
ウワァァァン。
0492デフォルトの名無しさんNGNG
ちなみにエミュで実行したときのエラーは、"Permission Denied"
端末側ではセキュリティ設定がなんたらと言われた。
端末からアプリの属性見ても電話帳等へのアクセス属性が「不可」にされていた。

コンテンツプロバイダの配信するDXアプリのバイナリが手に入れば
どうにかしようもありそうだが。
0493デフォルトの名無しさんNGNG
それってバイナリファイルでなんとかなるのかな?
従来機の様にダウンロード元を区別しているような気がしなくも無い。
0494harukaNGNG
>>476
返事遅くてゴメン
javac -bootclasspath /iDKDoJa3.0/lib/doja_classes.zip;/iDKDoJa3.0/lib/classes.zip *.java
みたいな答えでいいの?

コマンドラインからエミュでアプリを実行するってのはできないけどビルドならできる。
0495デフォルトの名無しさんNGNG
質問なんですけど、PanelとCanvasって一つのアプリで一つずつしか使えないんですか?
0496デフォルトの名無しさんNGNG
>>494 いや、エミュレータでアプリを実行するのもコマンドラインから
できるよ。ドコモが配布しているドキュメントにやり方かいてある。
0497デフォルトの名無しさんNGNG
>>495
複数使えるよ。
0498デフォルトの名無しさんNGNG
http://etc.2ch.net/test/read.cgi/phs/1053822386/433-458
ここにiアプリでどこからアクセスしてきたかわかるってやつが
いるんだけどそんなこと可能なのでしょうか?
0499476NGNG
>>494 >>496
ありがとうございました。
エミュの実行のほうも、確かにドキュメントのほうに書いてありました。
「>doja -i ADFファイル」でいけるらしいです。
0500デフォルトの名無しさんNGNG
iアプリでSDカード等の外部メモリにアクセスって可能ですか?
どうしてもtxtファイル読みたくて。(/Д`)
0501デフォルトの名無しさんNGNG
>>500
残念ながら。
0502デフォルトの名無しさんNGNG
thx ・゚・(ノД`)・゚・。
0503デフォルトの名無しさんNGNG
>>498
横須賀市光の丘の郵便番号が間違ってるので
住所を手入力させるようなアプリなんじゃないかなー

入力しちゃう内部の人も相当お茶目だが
0504デフォルトの名無しさんNGNG
画像を使わないアプリを作っているのですが、
リソース不足でエラーしてしまいます。
リソースの確保の為にはどのようなことを心がければよいのでしょうか?
System.gc()をpaint中に入れたりしたのですが
いまいち効果がありません。
catchで拾ってみると2:NO_RESOURCEが出ます。
ご教示お願いいたします。
0505デフォルトの名無しさんNGNG
>>504
勘違いだったら御免なさい。 m(__)m

動的領域にデカく取っている事はないですか?
後は実機に載せて出るならば、沢山アプリを実装しているとか。
0506デフォルトの名無しさんNGNG
ネットから画像を読み込んでスクラッチパッドに書き込みたいのですが、
エミュレーターだとできるのに実機で試すと接続されないんですけど、どうしてですか?
0507デフォルトの名無しさんNGNG
>>506
データはちゃんと同じサーバー上に存在するかな?
iアプリでは、セキュリティのためにJamJarと違うサーバー上のデータは落とせないんだよ
0508デフォルトの名無しさんNGNG
Doja-3.0ではGIFなどのイメージはresディレクトリに入れるとありますが、
Sun ONE StudioでGIFなどのイメージはjavaファイルと同じディレクトリに入れても、

MediaImage Test = MediaManager.getImage("resource:///test.gif");
Test.use();

として読み込めないのですが・・・、
ディレクトリを作って置くとか?
GIFファイルを登録するなどの操作が必要なのでしょうか?
解決策ご存知の方お教えください。
よろしくお願いいたします。
0509デフォルトの名無しさんNGNG
>>508
JarファイルをZip書庫として解凍して、GIFファイルがどこに入ってるか確認。
0510デフォルトの名無しさんNGNG
このソースで、エミュレーターだとうまくいくんですが、実機だと画像がダウンロードされません。
画像はjarと同じサーバーにあるんですけど。
import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import com.nttdocomo.io.*;
import com.nttdocomo.ui.*;
import com.nttdocomo.util.*;
//----------------------- MainClass --------------------------------
public class java04 extends MApplication {
public static BCanvas bc;
public static int JPG_SIZE = 9792;
int [] buff = new int[java04.JPG_SIZE];
public void start() {
bc = new BCanvas(this);
try { HttpConnection htcon = (HttpConnection)Connector.open( "画像のアドレス", Connector.READ, true );
htcon.setRequestMethod(HttpConnection.GET);
htcon.setRequestProperty("Content-Type","image/jpg");
htcon.connect();
InputStream in = htcon.openInputStream();
if(in != null) { for( int i = 0 ; i < java04.JPG_SIZE; i++ ) {
buff[i] = in.read();}}
in.close();
htcon.close();
OutputStream out = Connector.openOutputStream("scratchpad:///0;pos=0");
for( int i = 0 ; i < java04.JPG_SIZE; i++ ) { out.write( buff[i] );}
out.close();}
catch(Exception e) {}
Display.setCurrent(bc);}}
0511デフォルトの名無しさんNGNG
>510
自己レスですが、友達のSO504iだと動きました。
でも俺のD505iだと動きません。何が原因だと思いますか?教えてください。
0512貧乏脱出!これであなたはお金持ちNGNG
普通に働いてお金持ちになれるのは全体の1%のみって本当!?
本当にお金持ちになるにはやはり「副収入」が必要!
一日30分 おうちでコピペ、コピペ!
嘘だと思うんならランキング見てみてくださいよ↓↓
(直リン不可)
http://www.adultshoping.com/addclickport.cgi?pid=1053353765(直リン不可)

... ... ...
0513デフォルトの名無しさんNGNG
>>511
Dの画像サイズ制限は相当きついぞ
公式に機種ごとの注意事項がPDFでUPされてる。見るよろし
たしか132*144とかまでじゃなかったっけ
0514デフォルトの名無しさんNGNG
>513
ありがとうございます。ちょっと調べてみます。
0515513NGNG
ちょっと待て、D「505」!?

505の制限はそんなきつくないです(;´д`)
しかも画像ロードしてるわけじゃないのね。検討違いレスうってしまいました・・・
0516デフォルトの名無しさんNGNG
>515
調べたけど、わかりませんでした・・・
0517513NGNG
とりあえず、どこで落ちるのかtraceしてごらんin実機
System.out.print();で出力しておいて、あとから「トレース情報」で見られる
そのためにはjamファイルのtraceApp(だっけ?)にonと書いておくこと
0518harukaNGNG
>>510
> htcon.setRequestProperty("Content-Type","image/jpg");
GETのときにクライアント側からContent-Typeを指定するなんて変なので、
多分これが原因のような気がするんだけど、
これを外してやってみたらどうなりますか?
0519513NGNG
ソース引っ張り出してきたよ
もうメソッド化してるから、いちいち覚えてないんだよねw

connection = (HttpConnection)(Connector.open(DLDATA_URL + "data.dat", Connector.READ));
connection.setRequestMethod(HttpConnection.GET);
connection.connect();
in = connection.openDataInputStream();

haruka氏の言う通り、リクエストプロパティの設定とかは蛇足だね
0520デフォルトの名無しさんNGNG
>>519
これ、俺も悩んだことがある。P50xi でも例外が出て困った〜。
0521520NGNG
間違えた。>>518 でした。
ちなみにこれのせいでパケ代 200 円ほど無駄にしてしまった。(w
0522デフォルトの名無しさんNGNG
504用iアプリを作っているのですが、504なら全ての機種がJPEG読み込み対応してますでしょうか?

jpegが一般単語すぎてうまく検索できなかったので、ここで質問させていただきました
知っていらっしゃるかた、よろしくお願いします
0523デフォルトの名無しさんNGNG
>>522です
すいません公式を最初から全部洗っていったら発見できました
対応しているようです
0524デフォルトの名無しさんNGNG
>>510
オプショナルキーは、「AppTrace」。 "on"にする事で機能する。
Catchされない異常終了が発生した時点で停止。
正常終了した場合も、直前に標準に出された情報を512Byteまで
表示するらしい。 java.lang.Throwable.printStackTrace()の
結果は保持されないらしい。
(2.0より抜き出し)

本気で問題解析したいなら、大きな処理内容毎にtry〜Catchを使う事。
一番簡単なのが、インタープリタ系言語でよく使われる
処理の途中で終了宣言(”terminate()”等)を挿入して
「何処まで行ったか。 何が原因か。」を確認する事。
ダウンロードに経費が掛かるけど、直したいなら覚悟が必要。
(待ちうけアプリは又別の話・・・)
0525デフォルトの名無しさんNGNG
>518
> htcon.setRequestProperty("Content-Type","image/jpg");
これ外したらできました!みなさんありがとうございました。
0526デフォルトの名無しさんNGNG
ユーザインタフェース機能仕様書ってどこにあるんですか?
0527デフォルトの名無しさんNGNG
質問させていただきます

setColorメソッドで文字色などが設定できるわけですが、
現在何色が設定されているかを取得する方法はないでしょうか
0528デフォルトの名無しさんNGNG
http://java.sun.com/でJ2SE v1.3.1を落とせないんだけど

download errorになる・・・なんでだ〜
0529デフォルトの名無しさんNGNG
ぼくもエラーになりますた。
1.4.2めっけ。
0530デフォルトの名無しさんNGNG
v1.3.1が欲しいんだけど・・・
Doja2.0 SDKが対応しているのはv1.3.1とのことですが、
v1.4.xでも問題ありませんか?
0531デフォルトの名無しさんNGNG
1.4.2もエラーなる。
0532デフォルトの名無しさんNGNG
結局、全部のSDKがエラーってこと?
0533デフォルトの名無しさんNGNG
ダウンできるようになったようです.
0534デフォルトの名無しさんNGNG
待ち受けiアプリを作っているのですが、電話がかかってきた時画面に
「電話電話!」とキャラを躍らせたいと思っています

メール状況を取得することはできたのですが、電話がかかってきたのを取得する方法はありますでしょうか?
0535デフォルトの名無しさんNGNG
534です
ageそびれました
どなたか分かりましたらよろしくお願いいたします
0536デフォルトの名無しさんNGNG
これから携帯アプリに手を出そうと考えているのですが、わざわざサイトを作らなくても、自作のアプリを公開する方法はあるのでしょうか?
0537デフォルトの名無しさんNGNG
>>536

?
0538デフォルトの名無しさんNGNG
>>536
ギガアプリ
0539デフォルトの名無しさんNGNG
Docomoのサイトでは「Jave2 SDK, Standard EditionVersion 1.3.1以外の動作確認はしておりません。」
とありますが、Doja2.0でのiアプリ開発でJDK1.4とかで作っても大丈夫なんですかね?
もしくはJDK1.4で作ってる方っていらっしゃいますか?
0540デフォルトの名無しさんNGNG
>>534
127ページによれば、無条件でiアプリが中断するんじゃないか?
0541デフォルトの名無しさんNGNG
>>539
過去ログ見てね。
0542デフォルトの名無しさんNGNG
>>534
待ち受けアプリがサスペンド(中断)する条件に
”音声着信を受けた時”と明記されている。
(2.0 P111)
又、中断再開を通常のアプリと合わせる為に
resumeを使っている。

通話する為の道具だから、アプリを強制停止するのは
当たり前の話。 メールは”オマケ”だし、頭(チップ)
を余り使わないので、中断させないみたい。

音声パケットが扱えるならば、センターの対応で実現は
するのかも。 ただ、メモリが・・・
0543534NGNG
ありがとうございました
電話は相手の電話番号を表示する画面に飛んでしまいますね・・・
0544デフォルトの名無しさんNGNG
ギガアプリとかのサイトって実際に登録されるまでにどれぐらいかかん
の?板違いだったらスマソ!!
0545デフォルトの名無しさんNGNG
http://www.seckey.net/iappli/KVMMark.html
N505i、さすがに今回はまともな端末になってるようですな。
CPU倍速、GraphicsとImageはKVMMarkの特性考えると大幅アップってとこか。
0546デフォルトの名無しさんNGNG
あのNの性能本当かね?
他ですいすい動いてるアプリ達が、Nで不具合だしまくってるんだが

対応めんどくせー(;´д`)
勘弁してよクライアント…
0547デフォルトの脈なしさんNGNG
N505の時間解像度どうなの??
0548デフォルトの名無しさんNGNG
おう、ちょうと私もそれを尋ねようと来たところ。
0549デフォルトの名無しさんNGNG
SH505iで長文を読む妄想を繰り広げてるんですが。

GIF画像にtxtファイル埋め込み
 ↓
SDカードにブチ込む
 ↓
本体にコピー
 ↓
iアプリから偽装GIF画像参照
 ↓
iアプリ内で偽装解除&スクラッチパッドに保存(゚д゚)ウマー

問題は「iアプリの範囲で画像ファイルに埋め込まれたtxtファイル抽出を行えるか」って所です。
可能か不可能か教えてくれませんでしょうか? お願いします。
0550デフォルトの名無しさんNGNG
JPEGならできたよ。
0551549NGNG
マジですかΣ(´-`) どうもです。
でもJPEGだとSD→本体のコピー時に妙な圧縮(?)がかかるので心配。(SH505i)

コツコツ研究します。
0552デフォルトの名無しさんNGNG
>>544
漏れのときは月曜に申請して火曜に公開されたよ
ギガアプリね
0553harukaNGNG
>>546
ベンチマークの性能がいい==アプリが作りやすい
というわけじゃないってだけじゃないかなぁ。

APIの実装がどれだけアプリ製作者のことを考えてつくられてるか
ってところで決まるような気がする。
0554デフォルトの名無しさんNGNG
         ☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) < N505iの時間解像度まだ〜?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
        |  愛媛みかん  |/
0555デフォルトの名無しさんNGNG
一時期、QC実装が誇大広告で載っていたみたいだったけど
あれはどうなったの??
リソースの入れ替え位は十分に使えるのに・・・

運用出来る”表示の精度”だよって意味だったのかな?
0556デフォルトの名無しさんNGNG
QCとはなんだ?
0557デフォルトの名無しさんNGNG
品質管理しか思いつかんが。
わけのわからん略語をいきなり使うヤツは嫌いだ。
0558デフォルトの名無しさんNGNG
10ミリ秒ですな、時間解像度
販売中の実機がなくて、少し古いテスト用だが、性能DOWNさせることはあるまいて
0559558NGNG
ああ、N505の話ね
だがテスト機。死ぬほど動作おせええええ!!
0560558NGNG
超絶おせーーー!
と思ったら、俺ベンチマークプログラムだと超絶はええええ!!

なんだこの機種!?
ベンチのほうは同じ座標、同じ場所に、同じ絵を描きつづけるから
処理さぼってるのか・・・??

N505もってる人適当なゲームやってレポきぼんぬ
0561デフォルトの名無しさんNGNG
10msか。やれやれ、とりあえずiアプリ界最大のガンが改善されたか。
正直まだ不満だが。1msをDoJaの仕様レベルで義務付けて欲しい。
0562デフォルトの名無しさんNGNG
現時点で1msの機種ってあるの?
0563デフォルトの脈なしさんNGNG
10msカー。
100msよりはるかにイイジャン!
0564デフォルトの名無しさんNGNG
iアプリ最大の癌改善バンザイ!
今バイトでiアプリ作ってるんだけど、先方からD505iで動かないという報告を受けた。
なんでなんだよ三菱ぃ…

>>562 P504i(S) は1msだったよ。
0565555NGNG
四角いバーコード(”QT”だったのかな・・・)。
四隅に小さい四角が有る奴。

カメラの画像で取り込み、デコードして格納する。
アドレス等が長かったり、公開したくない場合に使う
宣伝文句が有ったと覚えている。
0566デフォルトの名無しさんNGNG
あー、Nついてるよ
まともに動作せられなかったけど、テスト機じゃ
0567デフォルトの名無しさんNGNG
i-appliもjavaも初心者ですが
音声関係のちょっと質問させてくらはい

キー操作と同期していろんな音を鳴らすアプリを制作中なのですが
N504ではきれいな再生が出来ているのにP504では
音がとぎれとぎれになってしまいます。
ちなみにmidi系のMLDじゃなくてWave系のMLDデータを使用しています。

まず初期化段階でMediaSoundを複数取得してuse()し
実際の再生前にAudioPresenterにsetSound()させ
play()させているとします。

AudioPresenterが再生中の場合setSoundすると例外が発生するので
stop()やMediaSoundをunuse()してからsetSound()させていました。

その場合、N504ならうまく再生できますが
P504の場合再生中の音の後ろ20msがとぎれてしまいました。

あれこれ考えてstop()やMediaSoundをunuse()せずに
AudioPresenterを2つ交互にsetSound()させplay()をかけると
とぎれのない再生が出来出来る事を発見
再生中と同じMediaSoundをsetSound()すると例外が発生するので
同じ場合はそのままplay()させることにしました。

ところが、再生中と同じMediaSoundをそのままplay()させると
stop()をかけたときと同じように約20ms後ろがとぎれてしまいました。

この現象を回避された方いらっしゃいませんか?
もう漏れには限界です。
0568デフォルトの名無しさんNGNG
何を言いたいのかよくわからんが、
とりあえず
・Wav系のMLDは、対象機種専用でつくらないとマズー
・Pは連続で音を鳴らすと落ちる。最低10m秒だっけ?の間隔はあけるべし

あと、setSoundてそんなに頻繁に呼ばないで、ロードしたときに1度だけ呼ぶものだと思うぞ
AudioPresenterとかはロードしたMLDの数分配列で持つべし

ちなみにPは最大2音まで鳴るぞ

参考になったかな?
0569デフォルトの名無しさんNGNG
>>565
QRコードやね。くら寿司っていう100円回転寿司チェーンで品質管理に
採用されているから個人的に「くらコード」と読んで覚えてる。
0570567NGNG
>>568
すまそん・・・ちょっと人語障害気味なもんで
>>・Wav系のMLDは、対象機種専用でつくらないとマズー
>>・Pは連続で音を鳴らすと落ちる。最低10m秒だっけ?の間隔はあけるべし
は対策済みっす。

それで、わかりやすく図であらわすと一つのAudioPresenterを

play() (本来なら1.350secの再生時間として)
|-----------------|
        play() (0.800ms後に再生)
         |-----------------|
        
のように再生途中で同じ音をstop()無しでさらに再生させるとなぜか、

play() (0.720secの時点で音声がとぎれる)
|-------|
        play() (0.800ms後に再生開始)
         |-----------------|

      |  |
   約20msの無音が出来る

別のMediaSoundをセットしたAudioPresenterを後からplay()しても
上のような現象はないのです

wave系のMLDでも2音が鳴るなら全然問題なさそうでふね。
AudioPresenterはヒープメモリーいっぱい食うと思ってたので
いちいち切り替えてました。全く無駄でしたね。
ありがとうござりまする。

0571568NGNG
分かり易い書き込みだ

その間隔はしょうがない
テープを撒き戻してる時間と思いねぇ

AudioPresenterとかは、loadした段階でメモリーを確保する
setしようがしまいがメモリー量には関係ないね
setってのは、ロードしたものがどこにあるのかアドレスを登録するだけだから
メモリーケチるなら、鳴らす直前にロードするしかないけど、現実的じゃないよね?

あとJAVAの基本だが、AudioPresenterとか配列とっても、
これはアドレスポインタ(クラス作った時に、メモリーのどこに作ったかをメモしておく領域)だ。
だから32bit。4バイトしかメモリー食わない
p = new AudioPresenter();
として初めてメモリーを食う
0572567NGNG
>>571
568さん(TдT) アリガトウ

なるほど、巻き戻し時間でふか、すごく納得しますた。

実際チップがどんな動作をしているのかわからないけど
それなら、2音同時再生設定してもうまくいくかどうか疑問ですね。

むしろ、同じMldのMediaSoundをGetSoundで2つ作って
AudioPresenterにセットした方がいいのか・・?

それで、ついでに質問
AudioPresenteの容量はポインターと同じと言うことがわかりましたが、
MediaSoundオブジェクトはNewして、GetSoundすると
Mld分のメモリを消費するのでしょうか。
現在のメモリ消費量がわからなくて困ってますん。
N504で開発してるから動けば他機種でも動きそうですが・・・
0573568NGNG

m_MediaSound[ID] = MediaManager.getSound("scratchpad:///0;pos=" + ScrAddress);
m_MediaSound[ID].use();
m_AudioPresenter[ID] = AudioPresenter.getAudioPresenter();
m_AudioPresenter[ID].setSound(m_MediaSound[ID]);

私のソースね

MediaManager.getSoundで、メモリーにMLDをロード。そのアドレスをMediaSoundに教える
MediaSoundはそのMLDを使用すると宣言
略
AudioPresenterに管理したいMediaSoundのアドレスを教える

最初の一行目でメモリー消費するだろうね
0574568NGNG
ちなみにメモリー残量を表示するのは
Runtime.getRuntime().freeMemory()
かな

ここで注意するのは
System.out.println(Runtime.getRuntime().freeMemory());
とすると、Systemオブジェクトの展開で食うメモリーを考慮できない(3Kくらい)

System.out.println("");
System.out.println(Runtime.getRuntime().freeMemory());

これがいいね。最終的にSystem〜ははずすからどーでもいいといえば、どうでもいいけど
解放した時に「3K解放しきれてないぞ!?」とはまる人がいるので注意でした
0575567NGNG
>>573
568様、何とか解決できそうです。

やっぱり、予想通りMediaSound.getSoundでメモリを食うと・・・
でも二重でMediaSoundをgetしても何とかヒープメモリ内に収まりそうです。

あとメモリ容量の取得も大体がわかればいいので
それで十分でし

まじでありがとうごじますた!(´Д⊂グスン
0576デフォルトの名無しさんNGNG
iアプリでHTTPを吐く際に、User-AgentとかRefererを変更することは
できる?
0577デフォルトの名無しさんNGNG
それをしてどうしようっての?
0578デフォルトの名無しさんNGNG
もしかしてiアプリDXって一般の人は使えないのかね?
0579デフォルトの名無しさんNGNG
yes
0580デフォルトの脈なしさんNGNG
大胆にもメソッドを作ってしまい、
複数の値を返したいばやい
引数は参照渡しにすると思うんだけど、
どうやって渡す?やっぱ配列かな?
0581デフォルトの名無しさんNGNG
質問がございます。
ImageStoreで画像を読み込み、画像処理し、保存するという処理を行いたいのですが、
画像を読み込んだ後が分かりません。
実際にピクセルを操作するにはどうすればよいのでしょうか?
そしてその画像を保存する方法もご教授お願いいたします。
0582デフォルトの名無しさんNGNG
>>580
配列だろう。Stringに直して返す手もあるが
あとメソッドを作るのを恐れてはいけない
容量が足りなくなったら、メソッドをダダ書きに展開すればいいだけの話よ
RetoroGuardとかもあるし

>>581
gePixelなんてものもあるが、画像全部をint型配列として持つ手もある
どんな加工かわからないのでなんとも言えないが

質問もいいのだが、ImageStoreには6つしかメソッドが無い
自力で少しやってみようぜ
私も含めて扱ってない人が大半だろうし
0583581NGNG
>>582
ありがとうございます。

ImageStoreの使い方は分かるのですが、
MediaImage型で画像取得した後にどんな流れで処理するのかが分からないのです。
getPixelということはimage→Graphics型に変換するのでしょうか?

#ちなみに画像処理といってもシャープネスやメディアンカット・トリミングなど、ペイントソフト的なものです。
0584582NGNG
>>583
(;´Д`)まて、まて君
>image→Graphics型に変換するのでしょうか?
君は基礎がわかってないっぽいぞ

一旦画面に画像を表示するところあたりから始めたほうがいい
0585581NGNG
申し訳。
ImageEncoder, EncodedImageで変換してやるのですね。
0586デフォルトの名無しさんNGNG
ちょっと、話題が違うかもしれませんが、
imode関係と言うことで、質問させてください。

iアプリを携帯から起動するページを作っていますが、
HTMLファイルで作成すると起動できます。
しかし、JSP(こっちが本物)で同じコードを作成すると
起動できません。
iアプリの起動には、物理的なHTMLファイルが
必要なのでしょうか?
0587581NGNG
↑の件は
1.Image.createImage().getGraphics()で新規画像作成
2.ImageStoreで画像を読み込み、1の画像に上書き
3.その画像にやりたい処理を施す
4.ImageEncoderとEncodedImageを用いてMediaImage型に戻す
5.ImageStore.addEntry()で保存
でできました。
0588デフォルトの名無しさんNGNG
iアプリDXが一般人は使えないってのはどのような仕組みに
なってるのだろうか?
配布されるSDK自体が違うのか、それともSDK自体は同じで、
APIの使い方が秘密になってるのか。
そこんところ詳しい人います?
0589デフォルトの名無しさんNGNG
どのみち抜け穴なんかないだろうから考えても無駄。
0590デフォルトの名無しさんNGNG
>>588
少しは公式の書類読みなさい
JAMファイルにデラックスIDを書き込む
アプリは必ずどこも鯖に通信して、ID認証で了承を得てから立ち上がる
0591デフォルトの名無しさんNGNG
ドコモは携帯向けウィルスが出回るのを恐れている。
0592デフォルトの名無しさんNGNG
まったく、DoCoMoのアナルはキッツキツだな。
0593デフォルトの名無しさんNGNG
たしかに携帯向けウィルスはPC向けよりなにか
と厄介そうだな。
これだけ普及していることだし、すごい騒ぎになりそう。
駆除の対応も大変そうだし。
なにより、シェアが危うくなりそう。
0594デフォルトの名無しさんNGNG
iアプリやiアプリDXの環境でどうやってウィルスを作るんだよ……。
ちょっとそこに座って説明してみ。

#そろそろDX厨とか名前付けるぞゴルァ
0595デフォルトの名無しさんNGNG
電話帳に登録されてる電話番号を全部110にして
メアドは自分をDLできるURLを送ったあと消す
0596デフォルトの名無しさんNGNG
>>595
まずは仕様を見てみよう。
0597デフォルトの名無しさんNGNG
だれでもiアプリDX使えるように誰かハックしてくれ。
0598デフォルトの名無しさんNGNG
自動的にイタ電かけまくるiアプリとか作れんの?
0599デフォルトの名無しさんNGNG
ネイティブアプリ(メール、ブラウザ)からiアプリは起動できるけど、
その逆って無理なんだよね?
逆もありにしてもらわないと、面白いアプリがつくれな〜い
0600デフォルトの名無しさんNGNG
つか1から作ってみたいと思ったんだが、
なんかオススメの本とかある?
0601デフォルトの名無しさんNGNG
>>600
すでにJavaを習得済みなら、ドコモが公開してるツールとマニュアルで充分かと。
そうでなければJavaを覚えるのが先決かと。
0602600NGNG
まだ未修得なんだが、PCのjava覚えれば製作も楽になるんか?
馬鹿みたいな質問でスマソ
0603デフォルトの名無しさんNGNG
J2SEでプロトタイピングしてiアプリに移植、なんてことはたまにやる。
0604山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0605デフォルトの名無しさんNGNG
>>602
PCでのJava覚えずにiアプリが作れるとは思えんのだが・・・
使うライブラリが違うけど、言語は同じだよ?
0606600NGNG
了解、なんかjava学ぶためのオススメの本ある?
0607デフォルトの名無しさんNGNG
どうにも煮詰まってしまったので、報告かねて質問です。

環境:Win2000 Professional SP3 + J2SDK1.3.1_08 + DoJa3_102 (+ J2me_wirelesstoolkit 1.0.4)
C:D:の2ドライブ構成で、WinインストールドライブD:
他のツールは何も入っておりませぬ。

で、>>389さんに微妙に似た状況に。
サンプルでついてくるテトリスのプロジェクトすらビルドできません。ビルドを実行すると、
-----
ビルド開始
Error loading class tetris.ThreeDColor
Error loading class tetris.*****
(この間、全てのソース中のクラスのロードに失敗というメッセージ)
**** loading class tetris.Tetris
preverifyの実行に失敗しました
-----
となってしまいます。
SDK、DoJaのそれぞれのクリーンインストール、インストールドライブの変更、
環境変数の設定、SDKのバージョン変更等を試して、その他過去ログとぐぐって
HITする怪しい6件あたりは調べてみたのですが、同様の現象の報告はなく。

もうとんでもない初心者的大ポカやらかしてるか、謎のバグにぶちあたっているか、
OSが壊れているかくらいしか思いつきません。

過去に同様の現象に悩まされた方いらっしゃいましたら、
どのように解決されたかご教授いただきたく・・・。  タスケテー
0608607NGNG
っと、忘れてました、ドライブはそれぞれFAT32なので、書き込み権限がなくて
停止、とかいうことはなさそうです。
0609デフォルトの名無しさんNGNG
プ
0610デフォルトの名無しさんNGNG
>>607
一旦アンインストして、順番どおりにインストするべし
多分順番間違えて、PATHが通ってないんだと思われる
J2SDKが先かな

手動でPATH通してもいいけど
0611デフォルトの名無しさんNGNG
>>607
javaファイルコンパイルした?
0612デフォルトの名無しさんNGNG
>>610 マニュアルにもあるが、doja3.0ツールがJ2SDKを見つけられない
ときはその旨表示されるから、PATHということはないと思う。
ただインストール順序は守らないといけないみたいだけど。そういや、
Doja2.0のときはJ2SDKがあるかどうかのチェックがきつくて入ってないと
インストールできなかったけど、3.0になって甘くなったね。
0613デフォルトの名無しさんNGNG
どうしようもなければ、俺はOSからクリーンインストールしなおすな。
もう慣れたものでテレビ見ながら4時間程度の作業だ。
0614デフォルトの名無しさんNGNG
>>613

理科張りはあまりにも代償が大きすぎる。
試行錯誤して解決するのがスキルもつくだろうし、
いいとおもう。
0615デフォルトの名無しさんNGNG
手に負えないことはサックリあきらめるのもスキルのうちだぞ。
0616607NGNG
突っ込んだソースは*.javaのみ、というかつい先日まで
普通にコンパイルできてたんですよねー。

再インストールは、全部消して、レジストリの消し残しの掃除まで
試してみたりしたのですが、全通りアウト。
残るはOSの再インストールという状況です。

どうやら同じケースになった人はいないようなので、これで前例1つということで。
どうもありがとうございました。
0617デフォルトの名無しさんNGNG
>>616
最初に書くべきだったが、389の話は、ドコモがeclipse用の
開発キットをつくるときにやっちゃいけないことをやってしまい
クレームがついて、その後ドコモがバイナリ配布を中止した
ために起こっている話。開発キットのソースしか展開できて
ないんだからうまくいかないのはあたりまえ。あなたの場合
とはまったく違うことは認識しておこう。
0618デフォルトの名無しさんNGNG
ええ、似た状況、というのはそのつもりでした。
こちらのはDoJaのみでの話なので。

iアプリ単体の開発用でPCを用意するなら、
OSからクリーンインストールでよかったのですが、
前のプロジェクトの後片付け&ローカライズが残ってて
いま潰すわけにいかないんですよね。

とりあえず、多重起動の別Winで仕事します。キツいけど。
0619デフォルトの名無しさん NGNG
ソフトキー1をおすと画像を表示して、ソフトキー2を押すともう一つの
画像を表示したいのですけど、どうやればいいのでしょうか?
一日中考えているけど全くわかりません。
0620デフォルトの名無しさんNGNG
ソフトキー1をおすと画像を表示して、ソフトキー2を押すともう一つの
画像を表示すればよいと思います。
0621デフォルトの名無しさんNGNG
>>619

多分あんた一人じゃ一生考えても無理だわ。
>>2の辺り嫁。
0622619NGNG
ソフトキー1をおすと画像を表示させるのがわかりません。
>>2を読んでもさっぱり分かりません。
だれかご教授ください。
0623デフォルトの名無しさんNGNG
とりあえず以下のことは知っているかな?
・絵の表示の仕方
・キーが押されたのを検知する方法
0624デフォルトの名無しさんNGNG
>>619
くだらない事聞くけど、アプリ起動した時の話だよね?
通常(待ちうけ)の状態での「アプリケーションキー」での
状態の話では無いよね??
0625デフォルトの名無しさんNGNG
質問させてください。

今、赤外線を使うアプリを作っています。
iαppli Development Kit for DoJa2.0を使えばうまくいくのですが、
iαppli Development Kit for DoJa3.0を使えば赤外線実行した所で
落ちてしまいます。try〜catchには何のメッセージもありませんでした。
原因がわかる方がいれば教えて頂けないでしょうか。
お願いします。


0626619NGNG
>>623
絵の表示の仕方はわかります。
キーが押されたのを検地する方法はわかりません。
>>624
はい、アプリを起動したときのはなしです。

0627619NGNG
import com.nttdocomo.ui.*;

class testCanvas extends Canvas{
private Image image=null;

//コンストラクタ
testCanvas(){

setSoftLabel(SOFT_KEY_1,"1");
setSoftLabel(SOFT_KEY_2,"2");

try{
//画像ファイルを読み込む
MediaImage m;

m=MediaManager.getImage("resource:///test.gif");
m.use();
image=m.getImage();
} catch (Exception e){
e.printStackTrace();
}
}

public void paint(Graphics g){
//イメージの描画
if(image!=null)g.drawImage(image,15,40);
}
}

僕はここまで作りました。画像を二つ読み込む方法がわかりません。
あと、ソフトキーを押したら画像が表示される方法もわかりません。
どこをどのように改造したらいいでしょうか?教えてください。
0628デフォルトの名無しさんNGNG
>>619
i-mode Javaの入門本買ったほうがいいと思う。
オライリー社の「プログラミングiモードJava」っつーのがお勧め。

つか画像をひとつ読み込む方法は知ってるのにふたつ読み込めないのはなぜ?
0629デフォルトの名無しさんNGNG
>>622
一体 >>2 のどこを読んだのかと小一時間・・・
ちゃんと見てないでしょ?
0630デフォルトの名無しさんNGNG
iアプリとの通信用cgiにDoCoMo/2.0 F2051(c100;TB)からのアクセスがあるんだけど
イタズラにしては妙に正確にアプリのプロトコルを投げてきます。

特定の状況でF2051がTJを付けてこないってあり得る?
0631デフォルトの名無しさんNGNG
>>599
できるっちゅうの、あんたバカぁ?
IApplication#launch()
あたりを調べろボケッ
0632デフォルトの名無しさんNGNG
>>630
死ねばなおるんじゃないかな
0633デフォルトの名無しさんNGNG
>>630
IPをチェックすれば解決


ーーーーーーーーーーーーーーーー終了ーーーーーーーーーーーーーーーーー
0634624NGNG
>>619
Canvasを使って表示かけようとしているのだね。
サンプルで省略している部分(paintメソッド)の中身が
重要になる。

次は、中身を公開(流れの確認なので、主要部分だけで良い)
をする事だね。 初期画面は作っているだろうから
それが表示されるかもアップしてね。(^_-)b

>>628 が云う様に、教科書を買った方が良いかもしれない。
クラスの特徴や注意点が結構載っている。

あと一つ。 仕様は共通だけど、結構機種毎に違いは有るから
実装したい機種をついでに明記して置いた方が良いと思う。(^^)
0635harukaNGNG
>>633
解決しませんよ…だってIPアドレスは210.153.xx.xxでしょうから。

>>630
F2051に偽装された新機種のテストをやってるんだけど偽装をミスっているってのは、
結構あり得そうだけど、そんな新機種の予定は今ないよね…
0636630NGNG
>>635
うん、新機種のテストならいいんだけどねぇ
数少ない普通のF2051ユーザをブロックしちゃったら気の毒で…

>>633
IPアドレスのチェックでPCからのイタズラは防げるけど
iモードからフォーム(POST)で送信されると無力。
なのでUSER_AGENTもチェックしようと思ったわけです


0637デフォルトの名無しさんNGNG
某所とマルチポストで大変恐縮なのですが・・・

DoJa3.0を使用して、サーバ側CGIと通信するアプリを作成しているのですが、
iAppli→サーバにGETコマンド送信する際、マルチバイト文字の使用は不可能なのでしょうか?
http://localhost/test.cgi?あああ
上のように送信すると、サーバ側では"あああ"の部分を"BBB"と認識してしまっています。

URLEncoder.encode()を使用することで、エンコードした文字列を送信出来ることは確認したの
ですが、サーバ側が対応していないとのことでして・・・;;

ご存知の方いらっしゃいましたら、よろしくお願い致します。
0638デフォルトの名無しさんNGNG
>>637
私の知る限りでは無理
enodeに対応してないってのは、鯖側の手抜き
想像するに馬鹿客につき合わされてるな?

cgiならPOSTでいいんじゃないかな。対応楽だし
POSTで送ってしまおう
0639637NGNG
>>638

レスありがとうございます。
やはり無理ですか・・・;;
鯖担当者に報告し、対応お願いしたいと思います。

ありがとうございました!
0640625NGNG
マルチポストになってしまいますが。
もう一度だけ質問させてください。

iαppli Development Kit for DoJa3.0を
使って赤外線を使ったアプリを作っているのですが。
ALERT: Native method 'com/nttdocomo/io/j2me/obex/Obex::sendResponse0' has used temporary roots incorrectly
上記のエラーがでるんですが、
どのようにしたらいいのかアドバイスを頂けないでしょうか?
お願いいたします。
0641 NGNG
HelloPanel(IApplication app) {
_app = app;
setTitle("Hello !!");
try {
is = ImageStore.selectEntry();
mi = is.getImage();
try{
mi.use();
}catch(ConnectionException ce){
add(new Label("test1"));
};
_img = mi.getImage();
try{
SubDisplay.setImage(mi.getImage());
add(new Label("test6"));
    }
catch(UIException ex){
add(new Label("test3"));
}

setSoftLabel(Frame.SOFT_KEY_1, "end");
setSoftKeyListener(this);

}
catch(InterruptedOperationException ex){
add(new Label("test2"));
}

}

これで背面ディスプレイに表示しないんだけどなんでぇ?
0642デフォルトの名無しさんNGNG
熱かった事ないけど、たしか・・・

SUBディスプレィって、Image扱いだったよね?
画像そのものが大きすぎるのでは?
SubDisplay.setImageを監視するcatchをコメントにして
エラーが発行されるか確認してみては。

後は、lock〜unlockが無いからsetImageの前後に追加くらいかな。

違ってたら、スンマソ。
0643デフォルトの名無しさんNGNG
既出かもしれないんですけど、致命的エラー: クラスパスまたはブート
クラスパスでパッケージ java.lang を検出できません。というエラーが
「Iアプリ開発ツール」でビルドをした時に出てしまいます。
環境設定はひととおりやったのですが、dojaの中の何を指定しておけば
いいのかがよくわかりません(サイトで説明されているファイルが存在しない)
一応dojaconv.jarとdojaemu.jarは通してあります)
環境は、
doja-3.0/java2sdk1.31_08/Iアプリ開発ツール/i-jade-lite-n/といった
ところです。どなたか教えてください(泣く)
(過去ログは見ましたが結局回答は見つかりませんでした)
0644_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0645_NGNG
http://homepage.mac.com/hiroyuki44/
0646デフォルトの名無しさんNGNG
携帯に保存してある画像を読み出せるのって505iだけ?
書き込みもできます?
0647デフォルトの名無しさんNGNG
ほんとうにDQNな質問で申し訳ないのだが、503用(503で使えてた)
アプリはそのまま普通に504とか505でダウンロードして使えるのか?
0648デフォルトの名無しさんNGNG
画面小さいけど大抵使える
0649デフォルトの名無しさんNGNG
>>647
確か基本的には、上位互換のハズ。
ダウンロードが目的ならば、サイト側で指示が有るので確認するよろし。
自作ならば、開発ガイドを見て再確認するのが一番。
自作はリソース(ADF)の"ConfigurationVer"(とあるが・・・)を
再度見直す必要があるみたい。
0650デフォルトの名無しさんNGNG
未読メールや不在着信があった場合に、ランプを点滅(点灯)させる
アプリって作れますか?
あればNユーザーにはとっても便利だと思います。
ちなみにもっさりN505。
どなたかよろしくお願いします。
0651デフォルトの名無しさんNGNG
>>643
import java.lang.*
を入れてないとか?
0652デフォルトの名無しさんNGNG
>>647
504iはほぼオッケー。
505iは、drawString使ってると悲惨なことにならなかったっけ?
0653デフォルトの名無しさんNGNG
>>652
デフォが12ドット文字なので平気。
でもLARGEとか使ってると悲惨
0654デフォルトの名無しさんNGNG
>>651
マテ。
java.lang.*をimportする必要なんてJavaには無いだろ。

>>643
JAVA_HOMEとか設定してみたか?あるいはCLASSPATHにJDKの
ランタイムを指定してみるとか。
0655650NGNG
お忙しいところ何度もすみません。
着信点滅アプリ、作って頂けないでしょうか?
もし出来上がればNユーザー達にとってはまさしく神なんですが・・。
職人様方、何卒よろしくお願い致します。
0656デフォルトの名無しさんNGNG
んなもんできない、
0657デフォルトの名無しさんNGNG
ん?
メールの有り無しは簡単にとれるぞ
点滅は知らない
0658デフォルトの名無しさんNGNG
>>655
クレクレ厨は帰れ。

> プログラム技術@2ch掲示板
> この板はプログラムを作る人のための板です。

0659デフォルトの名無しさんNGNG
>>650
携帯・PHS板で「市ね^^」とか言わなきゃ考えても良かったのに
0660650NGNG
>>659
煽られてついw

SHでは出来なかったらしいっす。
Nで出来ない事が分かれば諦めもつくんですけどね。
0661デフォルトの名無しさんNGNG
>>660
もういいから帰れよ、厨房。
0662デフォルトの名無しさんNGNG
>>657
>メールの有り無しは簡単にとれるぞ
どれでやるの?apiに載ってる?
良かったら教えてください。SH505用にソフトを作りたいので
0663デフォルトの名無しさんNGNG
>>662
(;´д`)いつもここで色々質問に答えてるけどさ、
ググれば2秒なものは自分で調べてよ
基本APIだ
0664デフォルトの名無しさんNGNG
仕様書の名称とページNo.で良い? >> クレクレ様(w
0665662NGNG
ググッても、api見てもみつからないよ
漏れの目はフシアナ?
普段ゲームばっかりだから、アプリはよくわかないです。
650とは別人でつ
0666663NGNG
>>665
ほう
IApplicarion メール でググってみたぞ
http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&q=IApplica%82%94ion+%83%81%81%5B%83%8B&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
1ページ目にはっきりくっきり作り方解説ページがあるが、どういうことだ?
0667663NGNG
(;´д`)つづり間違えた
IApplication メール 2秒もかからなかった。0.34秒

これに懲りたら次からはググるくらいしなさいな
0668662NGNG
>>663
どうもありがとうございます。.uiは普通にスルーしてました。
しかもクラス名にmailが付いてるんじゃないかと必死に別の所さがしてました。
はずかちぃー 
0669デフォルトの名無しさんNGNG
>549
え?ええ?
賢い人だなあ。
その方法確立してください。お願いします。
0670デフォルトの名無しさんNGNG
>>669
SHスレにくれば全てが分かる
0671デフォルトの名無しさんNGNG
>670
SHではネイティブのテキストビューアがある?
ああ。
うらやましい。

あとはテキストファイルを赤外線でやりとりするiアプリかなあ。
赤外線デバイスを持っている人しか使えないけど。
0672山崎 渉NGNG
(^^)
0673デフォルトの名無しさんNGNG
>>671
SHスレにはネ申がたくさんいて、
GIF偽装のTextViewer,CSVViewerを作ってくれた。
理論的には、ほとんどの機種で出来るから、
各機種のスレで神光臨を待つしかないね
0674デフォルトの名無しさんNGNG
ちょっと質問なんですけど、ネイティブのユーザインターフェースだと
こういうポップアップメニュー(?)が出ますけど、これってiアプリからは
使えないんでしょうか?
http://k-tai.impress.co.jp/cda/parts/image_for_link/47239-14295-18-1.html
http://k-tai.impress.co.jp/cda/parts/image_for_link/46283-14111-18-2.html
0675デフォルトの名無しさんNGNG
自分で作るよろし。
0676デフォルトの名無しさんNGNG
>>671
P504i/505i使いなら、
ttp://naoya.stargroove.jp/
に行け。赤外線テキストビュワーならある。
0677デフォルトの名無しさんNGNG
DoJa3.0拡張・オプションAPI一覧
http://www.nttdocomo.co.jp/p_s/imode/java/pdf/jguidefordoja3_0_opt_impl030806.pdf

D505iは×が多いなあ。
0678デフォルトの脈なしさんNGNG
ベンチ見る限り505はNが標準くらいかな。
0679デフォルトの名無しさんNGNG
SH用として発表されているテキストビュワーはSHでなくても動くよ。(SOで確認)
でも、あの偽装の仕方(GIFの後ろに添付)だとNでは駄目らしい。
コメントブロックに仕込めばNでも問題ないから、今後作る人はコメント
ブロック使わない?
むしろ20KBに制限されるSHよりも、SOやNの方が良い感じ。

で、できれば単純にGIFの中にテキストを埋め込むんじゃなくて、ファイル
の形式やファイル名をヘッダに入れたいんだけど、統一フォーマットを
作りません?
0680デフォルトの名無しさんNGNG
processEventに、自分で指定した任意のイベントって送れないのでしょうか?
WindowsプログラムのsendMessageみたいに

間隔0秒の1回だけ起こるshortTimerを使っているのですが、美しくなくて…
0681デフォルトの名無しさんNGNG
自分でprocessEventを読んだら駄目なの?

processEvent(Display.KEY_PRESSED_EVENT, Display.KEY_UP);

みたいな感じで。
0682680NGNG
>>681
一時スレッド化したいのです
スレッド普通につくると容量食(ったような気がする)うし
0683デフォルトの名無しさんNGNG
>>680
一時(サブ)スレッドの処理が目的?
タイマとの併用をしないならば、Runnableインターフェース使っては?
両方のスレッドの共通領域を設ければ、実現出切ると思う。
ただし、虫潰しが面倒なのを覚悟する事。
0684デフォルトの名無しさんNGNG
特定の機種のみ、普段と別のデータをダウンロードさせたいのですが、
アプリ内で機種を判別する方法って何かありますか?
0685デフォルトの名無しさんNGNG
すみませんが、ダウンロードしたら勝手に起動して、止められなくして
めちゃめちゃでかいファイルを永遠と落とさせ、パケット代を大量に増やすアプリ作りたいんですが、できますか?



ってかウィルスですが
0686デフォルトの名無しさんNGNG
>>684
めっけたどー。
Doja3の開発ガイド55ページに
それらしきことがかいてあるカーモ。
0687デフォルトの名無しさんNGNG
>>685
できません
0688684NGNG
>>686
ありがとーたすかったっす
ちゃんと取得できたよ
0689デフォルトの名無しさんNGNG
>>685
iアプリでウイルス系はまず無理
強制終了ボタンに勝つことができない

普通のゲームを装って、裏では通信しまくってるってのならできなくはないが、
ずっと通信アイコンが点滅しているのですぐばれる
0690デフォルトの名無しさんNGNG
>>685
万が一訴えられたときのことも考えよう、な。
0691デフォルトの名無しさんNGNG
iアプリのベンチマークが一番速いのはどれ?
0692デフォルトの名無しさんNGNG
http://www.google.com/search?num=50&lr=lang_ja&q=KVMMark
0693デフォルトの名無しさんNGNG
>>685
iアプリはDLしたサーバー以外と通信できない。(DX以外)
だからウィルスの様に配布者の特定が困難なアプリは作れない。

茜トークでパケ死とかなら可能かもな。
0694デフォルトの名無しさんNGNG
>>685
「永遠と」っていうのはたぶん
「延々と」のことなんだろうな。
まずは日本語を勉強して出直して来い!(・∀・)
0695デフォルトの名無しさんNGNG
ウィルスという言葉の意味もわかってないようだしな。まあ、夏だしな。
0696685NGNG
すみませんでした。こんなネタにみなさんマジレスしてくれるなんて、思ってもいませんでした。
0697デフォルトの名無しさんNGNG
>>689
待ち受けアプリで情報ときどき取得しにいくから通信onにしといてねってことにしておいて、
しばらく端末が閉じられたままになってるときに通信をいっぱいするようなアプリだと、あんまりバレないと思う。
0698デフォルトの名無しさんNGNG
>>696
誤字を指摘された後に「ネタでした」ってのは恥ずかしいよ。
0699デフォルトの名無しさんNGNG
iアプリでパネルとキャンバスを両方使っているプログラムはみかけるのですが、
パネルから別のパネルを呼び出すことは可能なのでしょうか??
また、その方法はどんな感じになるのでしょうか?
ソースを貼り付けようとしましたが、長くて駄目でした。
0700デフォルトの名無しさんNGNG
>>699
Display.setCurrentで、色々なパネルやキャンバスをその場に応じてカレントにすればいいのさ
700Get
0701デフォルトの名無しさんNGNG
Display.setCurrentですね。
やってみましたが、うまくいかないのでソースを書きます。
import com.nttdocomo.ui.*;

public class test001 extends IApplication{
static Panel1 f_panel;
static Panel2 s_panel;
public void start(){
f_panel = new Panel1();
s_panel = new Panel2();
Display.setCurrent(f_panel);
}
}
class Panel1 extends Panel implements SoftKeyListener,ComponentListener{
public Panel1(){
setTitle("一枚目");
ここで一つ目のパネルを作ります
}
public void softKeyReleased(int softKey){
switch(softKey){
ここでソフトキィの処理を書きます}
public void softKeyPressed(int softKey){}
}
abstract class Panel2 extends Panel{
public Panel2(){
setTitle("二枚目");
}
}
0702デフォルトの名無しさんNGNG
どうです?美人でしょ?きりっとした目が可愛らしいですね。
でも鼻にはピアスをした今時の娘なんです。
薄めのマン毛なので抜き差しがはっきり見えるのがうれしいですね。
絶唱に近い喘ぎ声をあげての挿入シーンも見もの!
無料ムービーをゲッツ!!
http://www.pinkschool.com/
0703デフォルトの名無しさんNGNG
お気に入り集 ☆
http://beauty.h.fc2.com/
0704デフォルトの名無しさんNGNG
>>698
お前の皮被りおちんちんお方が恥ずかしいよ
0705700NGNG
>>701
それでソース終わりなのか?
s_panel作ったはいいけどsetCurrentしてないじゃないか
0706デフォルトの名無しさんNGNG
>>705ありがとうございます。
ソースが全部入りきらないので省略しました。
setCureentの部分はこうなります。
どうでしょうか?
public void softKeyReleased(int softKey){
switch(softKey){
case Frame.SOFT_KEY_1:
terminate();
break;
case Frame.SOFT_KEY_2:
Display.setCurrent(test001.Panel2);
break;
}
}
0707デフォルトの名無しさんNGNG
>>701, >>706
何でPanel2はabstract?
何でsetCurrentするのにPanel2?s_panelじゃないの?
Panel1.setSoftKeyListener(f_panel)してる?
Panel2のキーイベント定義書いた?

↑のうち幾つかは省略しているだけかもしれんが、
細かい凡ミス大杉。

「PanelAからPanelBを呼び出す」ってのはUIの導線の定義。
プログラム上はどれも「カレントFrameを切り替える」だけ。
あんま複雑に考えずに画面切り替えたきゃsetCurrent()とだけ
覚えとけばOK。
0708デフォルトの名無しさんNGNG
>707ありがとうございます。私はJAVA初心者でして、あんまり詳しくないのです。
コンパイルエラーがでたのでabstractつけましたが、あとからはずしました。
setCurrentは間違えです。s_panelです。
Panel1.setSoftKeyListener(f_panel)しているかに関してはわからないのですが、
すいません教えてください。
またPanel2のキーイベント定義は書いていません。
次の発言から分けてソースを書いてみます。
いろいろご迷惑をおかけますが教えてください。
0709デフォルトの名無しさんNGNG
>>707 その1
import com.nttdocomo.ui.*;

public class test001 extends IApplication{
static Panel1 f_panel;
static Panel2 s_panel;
public void start(){
Panel1 f_panel = new Panel1(this);
Panel2 s_panel = new Panel2(this);
Display.setCurrent(f_panel);
}
}
続く
0710デフォルトの名無しさんNGNG
>>707その2
class Panel1 extends Panel implements SoftKeyListener{
private IApplication iApp;
public Panel1(IApplication f_panel){
super();
iApp = f_panel;
setTitle("一枚目");
setLayoutManager(null);
setSoftLabel(Frame.SOFT_KEY_1,"Exit");
setSoftLabel(Frame.SOFT_KEY_2,"計算");
setSoftKeyListener(this);
}
public void softKeyReleased(int softKey){
switch(softKey){
case Frame.SOFT_KEY_1:
iApp.terminate();
break;
case Frame.SOFT_KEY_2:
Display.setCurrent(test001.s_panel);
break;
}
}
public void softKeyPressed(int softKey){}
}
0711デフォルトの名無しさんNGNG
>>707その3
class Panel2 extends Panel{
private IApplication iApp2;
public Panel2(IApplication s_panel){
super();
iApp2 = s_panel;
setTitle("二枚目");
}
}

0712デフォルトの名無しさんNGNG
>>707これでソースは全部なんですが・・・
よくわからないのが、Panel1というクラスのあとにPanel2というクラス
を作っていますが、これでいいのでしょうか?ソース全体的に問題は
ありますか?
やりたいことはSOFT_KEY_2を押したら新しい二枚目の画面が出てくるように
したいのですが・・・。
0713デフォルトの名無しさんNGNG
>>707それからこのソースをコンパイルすると
「クラス Panel1 が重複しています。」
「クラス Panel2 が重複しています。」
といったエラーメッセージが出てきます。プログラムの
書き方がおかしいのでしょうか?
0714707NGNG
>>712
動かしてみた。
…なんでぬるぽ?と思ったらstart()で再宣言してやんの(+д+)

Panel1 f_panel = new Panel1(this);
Panel2 s_panel = new Panel2(this);

を

f_panel = new Panel1(this);
s_panel = new Panel2(this);

にしろ。それで動くから。
0715707NGNG
あとは、Panel1, 2のコンストラクタの引数イラネ。

iApp.terminate()を
IApplication.getCurrentApp().terminate();
にすればいい。

Panel2を表示するとき、Panel1, 2間でデータの受け渡しが不要なら、
最初にnewしないで

start() {
Panel p = new Panel1();
p.set....

Display.setCurrent(p);
}


SoftKeyReleased() {
...
Panel p = new Panel2();
p.setSoftLabel(...);
Display.setCurrent(p);
}

というように、setCurrentするとき毎回生成しても良い。
0716デフォルトの名無しさんNGNG
>>707
アドバイスありがとうございます_(..)_
おぉ!動きました!
凄いです。私、やはりJAVAの知識が足りないようです。
0717デフォルトの名無しさんNGNG
>>707
再宣言とはなんですか?
public class test003 extends IApplication{
static Panel1 f_panel;  //宣言しています
static Panel2 s_panel;  //宣言しています
public void start(){
//Panel1 f_panel = new Panel1(this);
//Panel2 s_panel = new Panel2(this);
         ここの上2行はコメントにしましたが、なんでいけないの
         でしょうか?
f_panel = new Panel1(this);
s_panel = new Panel2(this);
Display.setCurrent(f_panel);
}
}
0718707NGNG
>再宣言とはなんですか?

ぬっ殺すぞ(゚Д゚ )ゴルァ!!Javaの入門書読み直せ!


Panel1 f_panel
が「変数の宣言」

f_panel = new Panel1()
が「インスタンスの生成と変数への代入」

Panel1 f_panel = new Panel1(this);
はそれを両方やってるのがわからんか?

static Panel1 f_panel;  //宣言しています
の後にstart()で
Panel1 f_panel = new Panel1(this);
と書いたら、「Panel1 f_panel」という変数宣言が2回行われるから再宣言と書いたんだが。
プログラムの基礎とかJavaの文法とか、その辺からやり直すことを勧める。
Javaの知識が足りないんじゃなくて、プログラミングそのものが初心者だろ?
0719デフォルトの名無しさんNGNG
>>718
ありがとうございます。_(..)_
プログラミングは昔、汎用機でCOBOLを使っていました。
今ではあまり見かけなくなりました。
0720デフォルトの名無しさんNGNG
Canvasでの描画についての質問です。
Canvasのpaint()メソッドを使うと描画が遅いからやめたほうがいいとか聞きますが、
電力消費という点ではどうなんでしょうか?
paint()メソッドを用いない場合、だいたい
while(true) {
  g.lock();
  // なんか描画
  g.unlock(true);
}
というホットループ(っていうんでしたっけ?)になると思います。
それに対して、paint()のなかで描画をおこなう場合は
processEvent()などからイベントがおきたときにrepaint()するという風になると思います。
妄想ではイベントが起きたときだけrepaint()のほうが電力を消費しないような気がするのですが。。

現在つくってるものは処理速度は問題にならないツール系のアプリなので
なるべく電力消費を抑えたいんです。
0721naoyaNGNG
>>720
描画ループを以下のように構成する。

while (true) {
try { wait(); } catch (Exception e){}
g.lock();
なにか描画
g.unlock();
}

その上で、
processEventでイベントが起きて再描画したくなったら、
その場所に、notify() を入れればいい。

@see Object#wait(), Object#notify()
0722naoyaNGNG
あ、周期的な描画が必要ない場合は、
描画をする関数
void drawAll() {
 g.lock();
  描画
 g.unlock(true);
}
みたいなのを用意して、processEventの適所でdrawAllを呼ぶだけでいいです。

ちなみにP503iでは前レスのようにした場合でも電池をいっぱい食ってしまうけど、
P504i以降は改善されているようです。他機種は知らないっす。
0723720NGNG
>>721,>>722
ありがとうございました!
となると、paint()メソッド使う必要ってほんとないんですね。意外でした。。

0724デフォルトの名無しさんNGNG
>>720
そのgってどこから取得してるの?


それはともかく、秒間15fpsとか定期的かつ強制的に描画しなきゃならないとき
以外はrepaint()で間接的にpaint()を呼び出す方がいいと思うんだが。

repaint()を呼び出すと、負荷が大きいときはpaint()の呼び出しを
複数回分で1まとめにする事がある。それ以外で、paint()そのものの描画が
遅いなんて事は基本的に無いはず。

WindowsプログラミングやってればWM_PAINTと同じだと分かりそうな
もんだけど、少数派なのかな。
0725harukaNGNG
>>724
gはCanvas#getGraphics で一回取得したやつを使いまわしますね。
repaint() → paint(Graphics g)の呼び出しのときに
Graphicsオブジェクトが生成されちゃうのが嫌だという人は多いと思います。
また、少しでもケチって差分描画したいときもあります。

速度は問題にならなくても、
余計な処理は電池を消費することに繋がっていくんで、
Windowsみたいな富豪的プログラミングが嫌がられる場面もあるのです。

まあそういう意味で>>722のdrawAll呼びまくる例は全然イケてないんだけど。
0726デフォルトの名無しさんNGNG
>>719
COBOLなら尚更、宣言と代入は別構文だと分かりそうな気がするけど。

>>725
APIリファレンス見ました。

Doja2.0だとCanvas.getGraphics()は初期化が保障されていて、paint()も呼び出し側で
gが初期化されることが保障されていますね。納得。

でも、こと消費電力に関して言えば、paint()の方が機器側に制御を任せる分
少なくなりませんか?repaint()と>>722の呼び出し回数は等しいですよね。
あと、差分描画もrepaint()の引数で描画領域を指定すればいい気がします。
自前で差分計算するよりコードも少ないと思いますが。

paint()時のgの初期化も、newのオーバーヘッドはさておき、デバイス自体の初期化が
伴うかどうかは機種依存ですから、一概に富豪的とも言えませんし。
0727720NGNG
>>726
> あと、差分描画もrepaint()の引数で描画領域を指定すればいい気がします。
> 自前で差分計算するよりコードも少ないと思いますが。

http://godwood.allnet.ne.jp/vioret/dojaapi2/com/nttdocomo/ui/Canvas.html#repaint(int, int, int, int)
ここによるとP503i,D503iではrepaint()で描画領域を指定しても意味ないみたいです。。

実際にフル充電からアプリ起動させて起動時間のベンチマークはかってみたりしようと思ったのですが
このように機種依存してしまう部分があって、結局、自分の携帯に関してしか得られない、
それとめんどくさい(一台しかないのに、もしかしたら一日以上携帯が使えない?)ということでやってません(汗)。





0728デフォルトの名無しさんNGNG
>>727

>http://godwood.allnet.ne.jp/vioret/dojaapi2/com/nttdocomo/ui/Canvas.html#repaint(int, int, int, int)
>ここによるとP503i,D503iではrepaint()で描画領域を指定しても意味ないみたいです。。

Doja1.0の場合repaint()時のgの初期化すら保障されていませんし、
Doja2.0プロファイル前提にしないと結局getGraphics()を使って問題ないかどうか
ってのは機種依存になると思います。


まあ、実際どの方法が省電力に良いかなんて、調査したくないですね。
よほど負担の多いコード以外、どんな書き方も大差ないかと。
503は機種依存が激しいですからね。

#個人的にはNのスレッド周りが致命的。やったの2年前だから詳細覚えてないけど、
Timerイベントとスレッドが衝突してTimerイベント中スレッドが止まったはず。
あと、DとPのリソース少なすぎるとか、JavaヒープとCヒープで区別つけてないのは
Fだけだとか、System.gc()呼ばないとOutOfMemoryExceptionってふざけるな、とか、
Pの高レベルAPIのスクロール仕様ってアホ過ぎる、とか。
Doja2.0以降どこまで改善されたやら…
0729デフォルトの名無しさんNGNG
>>726
差分描画については、
repaintの引数指定できる時点で、どこを再描画したいかはわかってるんだから
その時点で描画してしまえばいいんじゃねーの?
なんでわざわざ repaintを呼び出したがるのか俺にはわからん。
0730デフォルトの名無しさんNGNG
俺はrepaint呼ぶならpaintを直接呼んだ方がいいと教わった。
理由はrepaint呼んだ後の動作は機種依存で、別スレッド作成してpaintを
呼んでいる機種もあるとかなんとか。
0731デフォルトの名無しさんNGNG
質問です。iモードにおける「ダウンロード辞書」とは、どのようなもの
なのでしょうか?サイトのご紹介などいただけると嬉しいです。よろしく
お願いします。
0732デフォルトの名無しさんNGNG
板違いしまくりの予感
0733デフォルトの名無しさんNGNG
再描画イベントとかはウィンドウアプリケーションの文化だからね。
ウィンドウシステムですらない携帯アプリでは、
paint()が空でも一通り破綻なく動いたりするし、律儀に従うメリットが薄い。

こんなものはオフスクリーン使うとかして隠蔽してしまうのが吉なんだろうけど
速度的にも容量的にもちょっとね。
0734山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0735デフォルトの名無しさんNGNG
iアプリ開発の経験ある方から見て、このアプリはイイ!ってのってどんなんですか?
イイ!って基準は技術でもアイデアでもなんでもいいのですが。
ギガアプリなんかも登録6000件超えてるので、あまり知られていない名作みたいなの
ご存知でしたら。。

画面がちっちゃいだけにUIとかを参考にしたり、こんなこともできるのかー、みたいな
とこを盗めたらいいなぁと思いまして。
0736デフォルトの名無しさんNGNG
simple100シリーズがいいんじゃないか(安いし)
当たり外れはあるが、

ブロック崩し(ゲームの完成度的に注目。途中セーブがないのが残念!
ボーリング(3D技術的に注目。ゲーム的にはすぐ飽きるか?
麻雀2(よくここまで色々オプションいれたな的に注目

ぱっと考えてこの3つは出来が良かった

0737デフォルトの名無しさんNGNG
Canvas上でエディタでいうところのカーソルを描こうとしたのですが

あいうえお
■

↑「あ」の背景を背景色で塗りつぶす

機種によって1ドット、もしくはそれ以上のずれが生じてしまいました。
んで、i-jadeでN,P,F503、自分の持ってるSO504iで調べてみると
Nの場合、Font#stringWidthで得られる値は文字そのものの幅(ドット)、
その他は、文字そのもの+1ドット分のスペースを加えた幅であることがわかりました。
(すくなくとも半角英字ではそんな感じでした)

それと、SO504の場合Graphics$drawString()で表示開始される位置が1ドットずれる
(もしくは最初に1ドットスペースが空いている?)。

こんな感じで似たようなことで悩んだ方、調べてみた方で、
文字列描画についてのTips、機種依存情報あったら教えてください。

0738デフォルトの名無しさんNGNG
俺は文字の幅は高さと等しいと仮定して処理しちゃってる。
0739737NGNG
>>738
そんな感じでも問題ないこともありますけど、
カーソルとうまくあわせるには
"ABC"という文字を描画するのにdrawString()を3回呼ぶはめになる or
結局、機種ごとのずれを考慮したカーソルの座標を考えなきゃならなくなりますよね。

#さっきのNの件は自分の勘違い(数え間違い)でした。。。なので、いまのとこわかってるのはSOだけです。
0740デフォルトの名無しさんNGNG
なんで3回?背景色変えるだけなら先にカーソル描画してからdrawStringで
いいじゃん。
0741737NGNG
>>740
説明不足ですいません。
「一文字単位のカーソルを表示するには」ってことで
>>738のようにしたとすると座標をあわせるために"A","B","C"と
3回描画する必要があるってことです。
(文字の幅を実際とは違う値としてあつかってるため)

>>737のNの件は、i-jadeのN503is上だとFont.TYPE_DEFAULTとFont.SIZE_SMALL
は文字の大きさは同じはずなのに、Font#stringWidth()で返ってくる値が違う
(前者は6、後者は5)ってのが原因でカーソルがずれてたってことがわかりました。
実機だとどうなんですかね。。。
0742デフォルトの名無しさんNGNG
確かだけど、FOMAのT以外は
Font.SIZE_SMALLにすれば全部全角は12x12だったはず。
漏れのF504iSだと少し(1ドット)エミュより上に上がった気がする。
0743デフォルトの名無しさんNGNG
>>741
738のように処理すればフォントの情報からカーソル位置なんて分かるじゃん。
だからdrawStringなんてしなくてもカーソル位置の算出は可能。
0744harukaNGNG
>>742
P504iはSIZE_SMALLは10x10だし、505iだと16x16の機種が多いんじゃないかなぁ。
0745デフォルトの名無しさんNGNG
>>742
情報ありがとうございます。
Webも探してはみたのですが、うまくみつからなかったのですごく助かります。

>>743
> 738のように処理すればフォントの情報からカーソル位置なんて分かるじゃん。
フォントの情報ってなんですか?>>738のようにするとフォントに関する情報は
高さしか得られていないと思うのですが。

> だからdrawStringなんてしなくてもカーソル位置の算出は可能。
すんません、よくわかりません。
自分がしたいのはカーソル位置の算出だけでなく、そのうえに文字列を描画することなんですが。。

g.drawString("ABC",0, 10);  と描画する予定で"B"の座標をあらかじめ算出するには
フォントの実際の横幅の値がわかってない>>738の方法ではだめですよね?
なので、次のように3回描画する必要がありますよね?ってことを言ったのです。
(ここではy座標に関してはアバウトで)
Font f = Font.getFont(Font.TYPE_DEFAULT);
fontWidth = f.getHeight(); // 文字の幅は高さと等しいと仮定
// 略
g.fillRect(fontWidth * 1, 0, fontWidth, 10);
// "ABC"
g.drawString("A", 0, 8);
g.drawString("B", fontWidth * 1, 8);
g.drawString("C", fontWidth * 2, 8);
0746737NGNG
名前入れ忘れました。745 = 737です。
それと>>745の簡単なソースは"ABC"の"B"の下に文字一個分のカーソルを描くのに
>>738の仮定でやった例です。

0747737NGNG
またまたレスですみません。
フォントの大きさはどの機種も全角の文字の大きさは縦、横同じなのでしたね。。。
なので>>737のように3回描画する必要もないと。。ほんと激しく勘違いしてました。

んー、でもSOの件といい機種ごとにずれが起きないか不安です。
g.drawStriing()する際の機種による注意点などあったらよろしくお願いします。
0748742NGNG
>>744
そうだった…、P系はSMALLで10x10になるんだった。
補足サンクス。

>>737
ちなみにデフォルトフォントはドコモのページに載ってますYO!
http://www.nttdocomo.co.jp/p_s/imode/spec/info.html
あんま関係なくてスマソ。
0749デフォルトの名無しさんNGNG
質問です。
read(byte[] b, int off, int len)とreadByte()×len回
はどちらが速いのでしょうか?
待ち受けアプリの起動を高速化したいのでどうしてもスクラッチパッドのアクセスを速くしなければいけないんです。
よろしくお願いします。
0750デフォルトの名無しさんNGNG
すみませんが質問させていただきます。
SH505iでカメラを起動したり、電話帳を開いたりした後に待ち受けに戻ってくると
FOLD_CHANGED_EVENTのCloseイベントが発生してしまいます。
これは回避しようがないのでしょうか?
0751直リンNGNG
http://homepage.mac.com/kayo16/
0752デフォルトの名無しさんNGNG
画像の編集に何使ってる?
■ このスレッドは過去ログ倉庫に格納されています