iモード携帯電話用Java(iアプリ) Part 3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGDoCoMo以外の携帯電話用Javaについては、「携帯JAVAのスレッド」
(http://pc3.2ch.net/test/read.cgi/tech/1011977260/)へどうぞ。
過去スレ
Part 1 http://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 http://pc3.2ch.net/test/read.cgi/tech/1000723476/
★注意★ 何か分からないことがあるときは、質問する前に、過去ログや
>>2-4のリンク先やGoogle(http://www.google.com/)で検索して調べましょう。
また、iモード用JavaはほぼPC用Javaのサブセット(簡易版)プラスαなので、
iアプリでの疑問はJava一般の疑問でもあることが多いです。以下をチェック。
JavaFAQ : Java に関するよくある質問とその回答集
http://www.gimlay.org/~javafaq/javafaq.html
Java House ML Topics
http://java-house.jp/ml/topics/
どうしても質問したいときは、まず下のページをよく読みましょう。
メーリングリスト向けに書かれた文章ですが、掲示板でも事情はほぼ同じです。
技術系メーリングリストで質問するときのパターン・ランゲージ
http://www.hyuki.com/writing/techask.html
0002関連ページ(1/2)
NGNGiアプリコンテンツの作成について
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)
NGNGOverflow! さかきけいのページ(機種依存情報つきの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関連スレ
NGNGiアプリでゲーム
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デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG使わないなら沈めろ。
0009haruka
NGNG同じハードが3年間でも続くなら
1年目はいろいろ実験して 2年目は慣れてきて … とかできるけどさ、
現状、1年間でノウハウ蓄積しても次の年に次シリーズが出てしまうし、
必要なノウハウって次機種に活かせないものも多いし…
ってところで頑張っても報われないなって感じになっちゃってるんだよね。
少なくとも私は。
P/N504iがあと2年間継続して売られつづけるならもっと頑張るよ。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGノウハウ
・javaであってjavaでない
・絵みゅで動いても実機で動かないのが普通
・苦労した割には儲からない
・結局儲かるのはdocomo
・着メロの方が儲かる
0012デフォルトの名無しさん
NGNGイコール買い替えが進むというわけじゃないと思う。
最近の携帯は高いからね。
知り合いに501を未だに使い続けているのがいるし。
503iシリーズでもあと数年使い続ける人はかなり居るんじゃないかな?
0013デフォルトの名無しさん
NGNGおまけに元々どう頑張っても暇つぶしの隙間産業止まりだろうし、
パケット料金の設定は異常としか思えんし。
マイナス要素ばかり目について冷め気味ッス。
0014デフォルトの名無しさん
NGNG80年代前半ね。
MZ-80Bとかベーシックマスター用のソフト作ってるような雰囲気がするね。
88SRが出たらそれなりにシアワセになったじゃん?
88SR用を作ればよかった時期が5年間以上続いたし。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017名無し@沢村
NGNG0018デフォルトの名無しさん
NGNGあれって、毎回描き直しているのですかね?
g.lock();
g.fillrect(0,0,getWidth(),getHeight());
//各種キャラの描画
g.unlock(true);:
みたいに。
それともスクロール専用のメソッドとかあるの?
0020デフォルトの名無しさん
NGNG今年見た中で最も笑える質問だね。
>>18
毎回書き直すしかない。
504の追加APIを使うという手もあるけど機種が限定されるからオススメできないです。
002118
NGNGふーむ、そうなんだ大抵のゲームは全部書き直しているのですね。
描画速度は機種によって(特に503は)だいぶん違うと思われるから
非スクロール型ゲーム以上に機種ごとの速度調整(Thread.sleep()の値とか)
をしないとバランス取るのが難しそうですね。
エミュレータが各機種の速度に合わせて遅くしたりできると開発も楽そうだ。
0022デフォルトの名無しさん
NGNGCGI〜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デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG異様に遅いの改善されてると思っていいのかな。
それともストレージ管理腐ってて使い始めは速いだけとかなんだろうか。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG更新された箇所だけ表示し直していたな。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGいつか全板で強制表示になるのだろうか?
スクリプトくめばどこの板だって荒らせるだろうし
0036デフォルトの名無しさん
NGNGそれは今までも同じ。
さあ?(^_^;)訴える側の勝手かと
勝つか負けるかは知らんけど
某板と平行してますが?(^_^;)
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGそんな時代はありませんでしたが、何か?
0042デフォルトの名無しさん
NGNG侵害の事実を知らせたにも関わらず一定期間内に対応されなかった場合です。
ここで問題なのは、どうすれば管理者が「知った」と認定されるのか、ということです。
電話やメールでは「見なかった」と言われてしまえば終わりです。
「相手が確実にそれを知った」と認定されるのは内容証明郵便だけです。
今回の判決も、ひろゆきが「侵害の事実を知った」のは内容証明であると認定しています。
0043デフォルトの名無しさん
NGNG漏れ、優しすぎ?
0044山崎渉
NGNG0045デフォルトの名無しさん
NGNG今回、T動物病院側は内容証明郵便でひろゆきに10日以内の削除要求しました。
2ちゃんの削除ルールに則らずとも、社会通念上においても、法的にも、これは十分な通知です。
■「ある発言が名誉毀損かどうかを管理人では判断できない。
法廷で判断されてからでもいいではないか」
今回、次のような発言は動物病院にとっては「社会通念上、名誉毀損と容易に推測できるはず」
とされています。
ブラックリスト、過剰診療,誤診,詐欺,知ったかぶり、えげつない病院、ヤブ医者、
精神異常、精神病院に通っている、動物実験はやめて下さい、テンパー、責任感のかけらも無い、
不潔、氏ね、被害者友の会、腐敗臭、ホント酷い所だ、ずる賢い、臭い
0046デフォルトの名無しさん
NGNG上記ソースで無限ループしてしまうのですが、
SOFT1キーを押している間ループするようにしたいのですが、
while( getKeypadState() != 0 );
ではなく直接SOFT1キーを押しているかどうか判定したいのです。
親切な方おりましたら教えてください。
0047デフォルトの名無しさん
NGNGkeysが他のスレッドから変更されないなら無限ループして当たり前じゃん。
>ではなく直接SOFT1キーを押しているかどうか判定したいのです。
getKeypadState()は直接キー状態を取得する方法じゃないの?
004865
NGNGすいません。
どうやら私の脳みそはうんこだったようです。
while((getKeypadState() & 0x00200000) != 0) Thread.yield();
とするより、
while(getKeypadState() != 0) Thread.yield();
とした方が処理は早そうですね。
レスありがとうございました。
流してきます。
0049デフォルトの名無しさん
NGNG起動したところ、必ず10秒くらいでアプリが落ちます。
プログラム的に無理なことはしてないし、メニューを表示するくらいです。
起動後、何もせずに待っていても10秒くらいで落ちます。
どなたか原因を推測できますでしょうか?
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGおまえの言う通りだ。とりあえずありがとな。
0052山崎渉
NGNG005349
NGNGiアプリのプログラムで、static イニシャライズ を行なうと落ちます。
とりあえず現在のところはN504i限定でってことで。
報告ですた。
0054haruka
NGNGあるプログラムでたまたまそうなってたからって、
それをそんな風に一般的に述べるのって、関心しないです。
私はstatic initializerを沢山使ってるプログラムを
N504iで動かしたこともありますが、
それが原因で落ちたりはしなかったですよ…
0055デフォルトの名無しさん
NGNG空きメモリを表示してループさせると見る見るうちに減っていくのが分かるし
gc掛かるとどっと増えるのも分かる
0056デフォルトの名無しさん
NGNGドコモのページ見たけどわからなかったんです。
0057デフォルトの名無しさん
NGNG005856
NGNG503のときも10Kバイトだったと思いますが、変わってないってことでいいですね
0059デフォルトの名無しさん
NGNGスクラッチパッドに格納するのプログラムを作ってるんですが。
最初の何回かはうまくいくいくのですが、10数k読み込んだ辺りから、
out = Connector.openOutputStream("scratchpad:///0;pos=" + pos + 1);
の部分がIllegal positionを返してくるのですが、
どう解決していいのかわかりません。
どなたかご教授お願いできないでしょうか?
お願いします。
ちなみに、10k以上のものは分割はしています。
SPサイズは足りているはずなのですが・・・
0060デフォルトの名無しさん
NGNGまず、その表記は行儀が悪いということから勉強してください
0061デフォルトの名無しさん
NGNG申し訳ございません、
一から勉強してきます。
0063デフォルトの名無しさん
NGNG解けた?
原因のメソッドを特定できたら次に疑うべきは引数。
一旦変数に格納しておいて問題のメソッドに渡す前に出力してみ。
考える前にprintせよ。デバッグの基本だぞー
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGたぶん今は例外吐いてて画面も出ない状態だと思いますが、
時間とパケ代を惜しまないN504ユーザの方のご協力をお待ちしています。
akizakura.dyndns.orgからダウンロードして実行後、
トレース情報の一番最後にある"checkpoint-?????"を教えてくださいまし。
0066教えて君
NGNG問題はネットからデータを読み込み、スクラチパッドへ入れるところ
なのですが、この部分はフリーのソースを使っていまして。
自分でも勉強しているのですが、まだ実力が足りずリファレンス等を見ても
何が悪いのか見当がつきません。
エミュではjava.lang.IndexOutOfExceptionが出ます。
利用ソース元はhttp://throw-and-catch.hp.infoseek.co.jp/lib/lib.htm
にあるPadManagerクラスで、画像の読み込みと保存を主に利用しています。
今あるソースを拡張して30kbの中で作りたくて504環境に移行しましたが、
504になって変わった点等、アドバイスがございましたらお願い致します。
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG問題はpreverifyか・・・
0069haruka
NGNG誰かがチョット頑張れば開発できるようになるよ。
007065
NGNG現状P504iで50フレーム/秒出てるワンキーアクションゲームです。
これから60フレーム/秒目指してチューニングする前に
他機種での可能性を探っておこうと思ってます。
P以外の機種で試してみてくださる方はいませんか
0071デフォルトの名無しさん
NGNGていうかどこにあるの? アクセスできへんよ。
007265
NGNGhttp://akizakura.dyndns.org/からたどれます。
アクセス制限かけてるのでこの先はiモード端末でしか見られません
0073デフォルトの名無しさん
NGNG手コピペなのであまり頻繁にはできないかも。
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
007473
NGNG007665
NGNG使っているのでPとSO以外では呼ばないように細工しました。
試された方は報告をお願いします。
007773
NGNGとりあえず遊び方教えて(笑)。ワイヤー見えないけどいいのかな?
007965
NGNG何かキーを押すとフックが伸びるのでうまくリングにひっかけて
勢いがついたらキーを放して次のリングに飛び移ってください。
長くぶら下がって勢いがなくなったらあきらめて落ちましょう。
あとワイヤーは見えないのは仕様です。
008065
NGNGttp://www.people.or.jp/~npaka/ibook2/izon.html
ということでNならsleep()の代わりにyield()を呼ぶようにして今日は寝ます。
0082haruka
NGNG例えば、pos が 123456 のとき、
("scratchpad:///0;pos=" + pos ) の結果は "scratchpad:///0;pos=123456"
("scratchpad:///0;pos=" + pos + 1 ) の結果は "scratchpad:///0;pos=1234561"
これは、貴方が思っている結果と一致してる?
008381
NGNGharuka様ありがとうございました。
おかげさまでできました。
0084デフォルトの名無しさん
NGNGSystem.out.println(arg);
out = Connector.openOutputStream(arg);
こう書けって言ったつもりなんだけど伝わらなかったか・・・
0086デフォルトの名無しさん
NGNG小数点計算がしたくて(固定ではなく、浮動)、いっちょ自分で小数点演算パッケージを
書いて、jarファイルに入れてしまおうかと考えているんですが(パッケージが大きくなる
ため、当然504がターゲット。503は諦める)、無謀な考えでしょうか。
0088デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html#2
を参考に、
連結したリソースデータを一括ダウンロード
→スクラッチパッドに書き込み
→スクラッチパッドから読み込み
という実装にしようと考えているのですが、
リソースを連結すると10Kを超えてしまいました。
10K制限の続き(10241byte目)からダウンロードする方法はあるのでしょうか?
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG、、、そういたします。
0091デフォルトの名無しさん
NGNGパネルのテキストボックスで、
必ず8文字の数字を入力するようにしたいのですが、
こういうことはできるのでしょうか?
やはり自分で入力されたものを調べて、
よくなかったらきちんと入力してくださいと
表示したりするべきなのでしょうか?
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNGhttp://click.dtiserv2.com/Click/1-45-2963
0094sage
NGNGツールBOXのiアプリを開いてみたのですが、
7トレース情報・・・が見当たりません。
何か設定を変更しないと見れないのでしょうか?
それともファームのヴァージョンアップで削除されたのでしょうか?
どなたか助言をお願いします。
端末は12月に新規購入したばかりです。
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGそんな下らんことをいちいちかきこむな
0097デフォルトの名無しさん
NGNG実機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デフォルトの名無しさん
NGNGP-FaceっていうPIMアプリが提供されているんですが、
メニューを表示しようとすると、
現在の画面が半透明処理されて、
その上にメニューがポップアップします。
あれって、どうやってるんでしょう。
getPixel()でintで色をとってから、
なんかしとるのでしょうか?
んー、ご存知のかたいらっしゃいますか?
009997
NGNG0100デフォルトの名無しさん
NGNG504にはバッファリングするときに
あとから表示する例やを透過処理するメソッドがあるよ
010197
NGNGinps.close();
がぬけていました
0102デフォルトの名無しさん
NGNGあとから表示する例?、、に関しては発見できずでした。
透過処理をするメソッドとは、もしやsetRenderMode()でしょうか?
「加算」「置き換え」「減算」というところからの想像なのですが、、、
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG絶対動かないのか、動く場合もあるのか、知らないもので・・・
お願いします。
0105デフォルトの名無しさん
NGNG(ハウッ)
つまり上から書くときに透過処理するメソッドがあるということですね。
0106山崎渉
NGNG0107デフォルトの名無しさん
NGNGドコモの公式サイトのFAQ読みなさい。
0108デフォルトの名無しさん
NGNGこのメソッドかな?と目星をつけたらすぐ自分でコードを書いて試そう。
いちいち掲示板で聞いて答えが戻ってくるよりずっと速い。
0109デフォルトの名無しさん
NGNGAppTrace=on
開発ガイド詳細編(DoCoMoで落とせるPDF)には目を通したほうがいいよ
0111デフォルトの名無しさん
NGNG試行錯誤で、できました!
setRenderMode()が正解。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
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回だけためさせてもらった
ことがあるのですが設定画面に入れずにとまっていました。
0115114
NGNG見たいです。なので、ちょとバグフィックスしますので
114のやつはまだダウンロードしないでください。
すみません。
0116114
NGNGズレだとおもわれます。
なので絵文字を使わなければどうさするとおもうので
114のアプリをどなたか試して見られては
どうでしょうか?
0117デフォルトの名無しさん
NGNG↑こういうのってiアプリで簡単につくれますかね?
一種のタイマーなんでそんなに難しくないとは思うんですが・・・
口演時間予鈴でチン♪
口演時間がくるとチン♪チン♪
って鳴るととってもいいんですが・・・
それから秒まで設定可能ならなおさらいいんですけど・・・
キッチン用タイマーやストップウォッチとはちょっと違う
口演発表用タイマーを探してますが、ないんですよね・・
0118デフォルトの名無しさん
NGNGフェードアウトするんですが、これってどうやって
やるのでしょうか。
0119デフォルトの名無しさん
NGNGそんなに難しくないと思うのなら自分で作ってみたらどうですか(^_^)
ここに書き込むくらいだから何かプログラムは作った経験はあるんでしょうね。
>>118
ソフトバンクから出ている日高徹さんの
Delphiゲームプログラミングのエッセンスの
応用例12,13辺りが参考になると思います。
Delphi用ですが元になる考えかたはあまり変わらないので
それをiアプリのAPIに当てはめていけばいいんじゃあないかな。
0120118
NGNGレスどうもです。
プログラム本を売っている大きい本屋が遠いので
できれば先に聞かせて頂きたいのですが、その本に
紹介されている方法はピクセルデータから画像を
作成する、JavaSEで言えばMemoryImageSourceのような
方法でしょうか。
だとすると、504のiアプリにはそれに該当するAPIは
ないようなので他に方法はないでしょうか。
Graphics2が使える端末ではGraphics2#getPixel()や
Graphics2#setRenderMode()で実現できそうですが、
Graphics2が使えないはずのN504iでもフェードアウト
しています。
それとも本当は全ての機種でGraphics2か、それの代用
APIが用意されているのでしょうか。
0121デフォルトの名無しさん
NGNGiとiSを並べて同じアプリを動かしているのに、iはなめらかにキャラが動き
iSはフレーム落ちがひどいです。
iとiSでJava部分に違い無しと聞いていたのですが、このように違いがあるものなのでしょうか
0122デフォルトの名無しさん
NGNG興味深いですな
もともとフェードアウトするGIFアニメをdrawNthImage()で、というのはどう?
0123118
NGNG>もともとフェードアウトするGIFアニメをdrawNthImage()で、というのはどう?
色んな場面でフェードアウトが実行されているため、
凄い量のGIFアニメが必要になると思われます。
どうやらスクラッチパッド100K全てを使っているようなので、
それだけあれば可能かもしれませんが・・・・中にはメッセージまで
フェードアウトしている部分があるので・・・。
0124デフォルトの名無しさん
NGNGフェードアウトしているようになると思います。>>123
あと、chatは顔文字を使わなければ大丈夫なようなので、p503i
以外の503使いの方は↓のものを余裕があればためしていただけ
ないでしょうか?
http://moranj.mimora.com/etcdown/c/down/
0125118
NGNGレスどうもです。
RGBを修正できるのであればそれがいいのですが、
DoJa-2.0のAPI中にはそれらしき標準APIがないのです。
拡張APIならありますが、対応していないはずの機種でも
実現されているんですよね。
しかし、このゼロヨンチャンプ。
アドベンチャーとRPG(スクロール3D)とゼロヨンレースで
ダウンロードは初回のみ。
よく30Kに入ったな・・・。
あ、あとレース部分で画像の拡大縮小もN504iで実現されています。
これもAPIにはないはず。
0126デフォルトの名無しさん
NGNGあとはGraphics.setColor()をコントラスト指定対応にでもして。
拡大縮小は単純にあらかじめ全パターン用意できる分量だと思います。
0127126
NGNG0128118
NGNG>GIFフォーマットの広域配色表を直接書き換えて読み直してるんじゃないでしょうか。
>あとはGraphics.setColor()をコントラスト指定対応にでもして。
レスどうもです。
が、すんません、勉強不足のためかちょっと意味が分かりません。
GIFのパレットとGraphics#getColorOfRGB(int,int,int)などの値を設定してる
ということでしょうか。
だとすると確かにこの方法でもできますね。
ただ、実機での動作を見ているとそんなように見えないんですよね。
色んな場面でフェードイン・フェードアウトが使われているため
毎回そのような手間の掛かる処理をしているように見えないのです。
使用される画像についても即席で処理するには数が多すぎますし。
また、拡大縮小についても、全パターンだとすると256パターンくらい
ありそうです。
それを車2台(車種は8車種x左右=16種類?)と木や、なんか分からないもの
にまで用意しているようには見えないです。
GIFで持つのもかなりのサイズになりますし。
と、そう見えないという理由で答えて申し訳ありませんが、
可能であれば一度見てみてください。
きっとそう見えないと思います。
0129126
NGNG0130デフォルトの名無しさん
NGNG拡大縮小は最大時の画像だけ用意しておいて
縮小パターンをオフスクリーンImageに生成してそう。
フェード処理は126さんの推測した方法でも可能だと思うけど
処理のたびにスクラッチパッドを書き換えるのってアリ?
0131118
NGNGそれは失礼しました。
ただ、ちょっと気になる部分があるんですよ。
フェードイン・フェードアウト時に時々左側だけ階調が遅れている部分が
見えませんか?
例えば、Graphics#fillRect(x,y,width,height)でやっているのなら
一部にムラがでることはないと思います。
また、このムラは場面に関係なく表示されるように見えました。
ま、ムラが出るほかの方法も考え付きませんが・・・。
(プログラムでムラってなんだい・・・)
拡大縮小については、新たな疑問が。
P504iで試したところ、車の上やゲートがちらつくことがあるんですよ。
特に停止していると思われるスタート前の敵車がちらつくという辺りが気になります。
GIFで用意しているなら一枚絵が表示されているだけですので、
ちらつきが出ることはないと思います。
また、設定で描画効果が変更できますが、その描画効果を下げると
敵車のちらつきがなくなるように見えます。
描画効果を下げるとなくなるのが、木やスタート時のライン!だったり
するのも気になります。
とりあえず、他に特徴がないか調べてみたいと思います(ひたすら見るだけですが)。
どうもありがとうございます。
0132118
NGNG>拡大縮小は最大時の画像だけ用意しておいて
>縮小パターンをオフスクリーンImageに生成してそう。
レスどうもです。
私も最初それを考えましたが、オフスクリーンでは透過できないようなので
違うように思います。
また、拡大縮小の階調分オフスクリーンを用意するのも大変でしょうし。
ゼロヨンチャンプって、ゲーム自体はマイナーな感じなんですが、
プログラムって力入ってますよね。
またそれがわけわからんねん。
0133iアプリ&java経験3日
NGNGよいのでしょうか? 待受け時しかだめ?
0134デフォルトの名無しさん
NGNG待ち受け時に表示させる方法なら知ってるの?
0137デフォルトの名無しさん
NGNGん・ぱか工房→KVMゲームプログラミング→最終回
0138デフォルトの名無しさん
NGNG117です。
自分で作る能力がないので、このスレでかいてみました。
やっぱり誰もつくってくれないか・・・とほほ。
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG「ソフトに継続動作できない障害が発生しました」って出るんだけど、
なぜかわかる人いる?
P504iではちゃんと動作するんだけどなぁ・・・
0141140
NGNG画面に何も表示されなくなっちゃったよ・・・鬱・・・
0142デフォルトの名無しさん
NGNGWindowsで
「このプログラムは不正な処理を行ったので強制終了されます。」って出るんだけど、
なぜかわかる人いる?
ってのと同レベルの質問だぞそれは。わからんっちゅーに。
とりあえずトレースをオンにするなりして調べてみなはれ。
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGGraphics#setColor( int ) で
引数に直値で指定してない?
エミュレータとかだとエラーにならないけど
503だろうが504だろうが実機では機種によってエラーが出たり出なかったりなので
チェックしてみては。
とか適当に言ってみるテスト
0146haruka
NGNGPしか持ってないんだけど他の機種ではPみたいにわかりやすい場所になくて
よくわからないのです。
0147140
NGNGなるほど。やってみます。
>>145
アドバイスどもです。
でも、残念ながらそういう感じのことはやってないです。
>>146
ttp://web.ffn.ne.jp/~npaka/ibook2/izon.html
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGで動作しますでしょうか?推奨はWINDOWS98SE + SDK1.3.1みたいですが。
XP + 1.4で使ってる方いらっしゃいますか?
0153デフォルトの名無しさん
NGNGそもそもドコモケータイにファイルシステムないじゃ〜ん。
少なくともユーザには開放されていない。
>>152
大丈夫です。iappliToolは特に何も考えなくてオーケー、
コマンドラインからjavacでコンパイルするときは-target 1.1が必要なことに注意。
0154152
NGNG情報ありがとうございます。
さっそくDLします。
0155デフォルトの名無しさん
NGNGMediaManagerの場合は"resource:///image.gif"、
getResourceAsStream()の場合は"/image.gif"かな
0156デフォルトの名無しさん
NGNG携帯JAVAからPOST送信をしてそれをupload.cgiが受け取ってサーバーにファイルを送ると言うやり方を
考えているんだけどこう言うのって無理ですか?
0157デフォルトの名無しさん
NGNG0159152
NGNG504,503シリーズ用のアプリは作れますか?
0160デフォルトの名無しさん
NGNGservlet対応のところでないと使えないのでしょうか?
0161デフォルトの名無しさん
NGNGservlet対応のところでないと使えないのでしょうか?
0162haruka
NGNGそれはサーバ側だけの問題なのでiアプリにはあんまり関係ないと思います。
当然サーバがservlet対応していないと使えないと私は思うけど、
そっち方面は苦手なのでよくわかりませんです。
0163デフォルトの名無しさん
NGNG504なんかと挙動が異なってたりしませんか?
つか違っているっぽいのはわかってるんですが
具体的にどう違うのかがわかりません…泣ける。
0164デフォルトの名無しさん
NGNGhttp://pcweb.mycom.co.jp/news/2003/02/24/19.html
0165デフォルトの名無しさん
NGNG先輩方、教えてください。
iアプリで1〜20の数字を画像で表示したいのですが、
試しに01.gif〜20.gifまで用意してresフォルダに入れて
ビルドしたらそれだけでjarファイルが8KB。
(gifひとつにつき5x5のモノクロで、470バイト程度なのに)
これだけですでに逝きそうなので
1〜20の画像を連結して1つのgifにして、
プログラム内部で一部だけを表示するようにしたいのです。
というわけで、
Graphics.drawCutImage(Image img, int x, int y, int img_x, int img_y, int img_w, int img_h)
img_x, img_yにimgの左上からの位置、img_w, img_hに描画する縦横のサイズ
を指定するGraphics.drawImageを継承したようなメソッドを作りたいのですが
どうすればいいか見当すらつきません。
良いご意見、アドバイスををお願いいたします。
0166デフォルトの名無しさん
NGNGDoja2.0ならそういうメソッドがあるんだけど
それじゃ駄目なんだよねやっぱり…。
0167デフォルトの名無しさん
NGNG>試しに01.gif〜20.gifまで用意してresフォルダに入れて
>ビルドしたらそれだけでjarファイルが8KB。
>(gifひとつにつき5x5のモノクロで、470バイト程度なのに)
これがなんか変。
5x5ならたった25ピクセル、それがなんで、470バイトも?
0168デフォルトの名無しさん
NGNGとりあえず>>165はその画像を何処かにあっぷして
0169デフォルトの名無しさん
NGNG5*5のGIF20個で470バイトってこと?
でも1ファイル平均23.5バイトは
いくらなんでも小さすぎるな…。
2色GIFでもヘッダだけで19バイトあるわけだし。
やっぱり1ファイル470バイト?
0170デフォルトの名無しさん
NGNG配列でデータもっておいて、drawLine()で描くってのは駄目?
っていうか、5×5で20ってどう描かれているですか?
0171デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html
0172デフォルトの名無しさん
NGNGあと、ZIPはファイル単位を越えた圧縮が効かない上、ファイルごとに情報がついてくるから
多量の画像ファイルを扱うなら、あらかじめ連結して一旦スクラッチパッドあたりに格納して、
そこから構築したほうがいいな。
0173165
NGNG当方のミスに気付きました…
gifひとつは45バイト程度でした(勘違いしていました)
resフォルダからgifを除くと7KB、入れると10.1KBでした(汗)
まだ実装したい機能の6割程度しか作ってないのに…
質問を振っておいて本当にごめんなさい。
ただ、上で描いたdrawCutImage(Image img, int x, int y, int img_x, int img_y, int img_w, int img_h)
のようなメソッドはあれば便利だとは思います。
>>166さんによれば、Doja2.0には搭載されているんですか…
俺の携帯はN503iなので、残念です。
>>167-169 >>172当方の勘違いでした。すいません
>>170 20.gifだけは7x5のサイズにしてあります
>>171 俺の質問に関連して、大変役立つリンクを教えて頂きありがとうございます
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG残念ながらJavaじゃなきゃ駄目なんですよねぇ…。
□公式開発環境
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
□開発支援ツールなど
http://g-appli.net/developer/gadek/
http://www.asahi-net.or.jp/~tz2s-nsmr/idev.html
http://www.zentek.com/jpn/products/mobile/jade/ijade/basic/index.html
ついでにこんなもんを発見
http://www.mainichi.co.jp/digital/coverstory/today/index.html
0177デフォルトの名無しさん
NGNGあのな、if文に&は使っちゃいけない。見た目悪くなってもifを重ねるべき。
if(A条件&B条件)処理;
とするよりも
if(A条件){
if(B条件){
処理;
}
}
としたほうが、容量がグッと減る。
これってドコモの標準コンパイラがアフォなだけなのかいな?
0178デフォルトの名無しさん
NGNG言語仕様上同じバイトコードが生成されるはずだ。
(A条件 && B条件)の場合、A条件がfalseならB条件は評価されない。
確かめたが間違いなくそうだ。
何か他の部分に副作用が出ているのではないか。
0179178
NGNG2つの条件式を評価するときは、ビット演算子&ではなく条件演算子&&を使おう。
言語仕様から引用。
http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#5247
> 15.22 条件AND演算子&&
> (snip)実行時には,左辺オペランド式を最初に評価する。その値がfalseならば,
> 条件AND式の値は, falseとし,右辺オペランド式は評価しない。左辺オペランド
> の値が trueならば,右辺オペランド式を評価し,その値を条件AND式の値とす
> る。この方法で,&&は,booleanオペランドに対して&と同じ結果を計算する。右
> 辺オペランド式を常にではなく条件的に評価するという点だけが異なる。
0180デフォルトの名無しさん
NGNGそうだったんか!!とてもありがたい解答サンクス。
覚えたてで他の言語とごっちゃになってました。
これからは&&を使うように心がけます。
0181デフォルトの名無しさん
NGNGhttp://page5.auctions.yahoo.co.jp/jp/auction/e22909695
ヤフオク出品したよ
1円スタートでマジお勧め!
「10日でおぼえるJSP/サーブレット入門教室」翔泳社
0182デフォルトの名無しさん
NGNGあげ荒らし氏ね
0183デフォルトの名無しさん
NGNGどこかに公開されている神はあらせられますか?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGぐぐった。
>Font のアセントとは、ベースラインから上方線までの距離です。
>通常、アセントは Font の大文字の高さを表します。
ってことね。一つ勉強になった。
>>183
以下のページのフォントサイズではダメか?
http://www.nttdocomo.co.jp/p_s/imode/spec/info.html
0186デフォルトの名無しさん
NGNGレスさんくす。
フォントサイズは流石に調べれば分かる。
具体的に言うと、いくつかの機種で、普通のdrawStringで
文字が1ピクセル分下にずれる現象があるということ。
でもdrawRect等はずれないから、図形と文字がずれてしまう。
それを回避するには、アセント・ディセントが必要。
文字ぐらい統一しろとメーカーを小(略
0187デフォルトの名無しさん
NGNGSDK1.3.1をインスト→SDK1.4.0をインスト→Dojaをインスト
この順番でインストールしてあるんですが、Dojaでビルド時は
1.3.1と1.4.0のどっちが使われてるんでしょか?
0188デフォルトの名無しさん
NGNGどのアプリでも待ちうけにはできないですよね?
0189デフォルトの名無しさん
NGNG入ってるランタイムのバージョンが問題でない。
Windowsなら、プログラムの追加と削除あたりで確認してね。
>>188
イエス。
0190質問です!
NGNGスクラッチパッドを使って作ってみたのですが、エミュレータでできても実機では
スクラッチパッドにダウンロードしているときに『メモリ不足です』とでてしまいます。
しかしデータを100KB未満にしてみるとうまくいきます。この原因はなんでしょうか?
お願いします。
0191デフォルトの名無しさん
NGNGオブジェクトとか配列をたくさん作ったりしてない?
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG毎回数万円する認証費用をご負担下さい。
〜終了〜
019565
NGNG504専用のワンキーアクションゲームです。
最新版はP504iでしか動作確認してません。
ワイヤーキッド
http://akizakura.dyndns.org/
0196デフォルトの名無しさん
NGNGF504iで動作確認したよ。
面白い。
0197bloom
NGNG0199デフォルトの名無しさん
NGNG2つ教えて下さい。 m(__)m
1)1つのアプリに複数の画面(状態)を用意する場合
遷移毎に画面の設定と再描画を指定しなければならないのでしょうか?
実体を持っているのだから、設定だけは横着できるかなっと。
2)遷移先で異常終了として終わらせる場合
I(M)ApplicationのTerminate()を呼んでやるだけでよいでしょうか?
GCを意識する必要は無いのでしょうか?
ターゲットはP504i。 このまえ、「在庫投売り」で買った。 (^^;
当初P/eceで済ませるアプリをこちらにしようかと・・・ (^o^;;
宜しくお願いします。 m(__)m
0200デフォルトの名無しさん
NGNG漏れの経験上、パネルは変数で。キャンバスはクラスで持った方がいいね。
実際の実装はキャンバスクラスを一つだけ用意して、クラスの内部変数として
パネルを用意する。
画面の状態遷移は変数で制御した方がいいよ。
遷移毎にクラスファイルを作ってるとすぐに容量を使い果たしてしまう。
I(M)Application#Terminate()はいつ、どのタイミングで呼んでもよし。
0201199
NGNG早速のレス、サンクスです。
C++では「画面=キャンバス」で作ってきたから
パネルの載せ替えの発想が浮かばなかった。
(パネルはフレーム一部のお絵かき専用の頭があり
余り使っていなかった)
後はスクラッチパッドとのサイズ格闘だな・・・
0202デフォルトの名無しさん
NGNG> 505iシリーズは全6機種で,基本仕様として「QVGA(240×320画素)の
> 画素数を持つ26万4000色表示の液晶パネルを搭載し,Javaのアプリ
> ケーションの容量が230Kバイト」
ということはアプリ30KB+スクラッチパッド200KBか。
容量増やすならアプリのほう増やしてくれよー。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG> 容量をめいっぱい使ったiアプリDXは、230Kバイトの容量となり、通信料は
> 実に552円に達する。月額300円のコンテンツ利用料金を払うのはいいとして、
> そのアプリを落とすのに500円以上かかるのは考え物だ。
PDC(0.3円/バケット)の場合だけど高い!
0205204
NGNG0206デフォルトの名無しさん
NGNGランキングで分かってると思うけどN504iSで動作確認出来たよ
おもしろいけど難しい。
あとオプションから戻るときにソフトキーが「終了」になってるのが気になった。
0207デフォルトの名無しさん
NGNG資料ってありますか?
020865
NGNGありがとうございます
階層上がるだけなのに「終了」になってるのは確かにカッコ悪いので
次のバージョンアップまでに直しておきます
SOはsetRenderMode()とdrawScaledImage()を呼ばないように
ゲーム内の初期設定を変えておいたらランキングに現れ始めました。
詳細はわからないけどP504と同じ感覚では使えないってことなのね>Graphics2
0209デフォルトの名無しさん
NGNG/.n l /⌒ヽ
| l l | ,' /7 ,'
, '' ` ー ' '-' /
/ 、_, `ヽ
l , .-. 、`´ l
ヽ ヽ ̄フ / やっぱもろ〜〜〜!
丶、 ̄____,/
/ ,. - 、 ) http://www.media-0.com/www/dvd01/index1.htm
(( ( n ([N],ハ_う
ゝ)ノ  ̄ ヽ
/ _ l ))
〈__ノ´ `(_ノ
0210デフォルトの名無しさん
NGNGオプションで簡単に出来たらいいなと思っているのですが・・・(--;
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGアホみたいに小さくなる。効果ありすぎ。
0213デフォルトの名無しさん
NGNG〜Macromedia FlashTM とiアプリを高機能化した「iアプリDXTM」の搭載〜
http://www.nttdocomo.co.jp/new/contents/03/whatnew0408a.html
だってさ。
0214デフォルトの名無しさん
NGNGでも、ネットに自由に接続できるようになったのは魅力的だよな。
これで、iアプリに直接TELNETやらSMTPやらIRCやらPOPやらHTTPを
喋らせることができるし。
最近、N504iSに変えたばかりなんだが、ちと羨ましいよ。
0215デフォルトの名無しさん
NGNG見た目は。
http://www.watch.impress.co.jp/game/docs/20030408/dora.htm
0216haruka
NGNG解像度上ってグラフィックの描画速度が大丈夫なのかとかが
すごく気になるよ。
もし10fpsとかで動いてたら悲しいよね。
0217デフォルトの名無しさん
NGNGシャープ端末も乱入してきて、シェア大荒れの予感。
ますます run anywhere なコードを書く知識と技術が問われそう。
0219デフォルトの名無しさん
NGNG今回もNが足をひっぱるかも。
0220デフォルトの名無しさん
NGNGつーかなっててくれなきゃ本気で困る。
0221デフォルトの名無しさん
NGNGi-mode1ページの容量制限が20KBに緩和…パケ死の予感となる要素が満載。
いや、微妙に欲しいんだけどね。でもP504iに機種交換して満足してるからまだいいや。
>>219
シェア占領してるくせにまたNが足を引っ張ってたらもう…もう…・゚・(ノД`)・゚・うわぁぁん
タイマー100ms制限だけでも緩和していてくれ! Nのせいで秒間10フレームのゲームしか作れないんだよ!!
0222デフォルトの名無しさん
NGNG激しくキー操作必要じゃない?
USBジョイスティックでもつかない限りやってられないんじゃ…。
0223デフォルトの名無しさん
NGNGそれとは別に、何も考えなくても最低限のフレームレートが出る描画性能は欲しいでし。
0224デフォルトの名無しさん
NGNG変数をdrawstringのように画面の指定した位置に
出力するにはどうしたらいいんでしょうか?
valueをstringに変えるのか、それとも他の命令を
使用した方がいいのかどっちなんでしょうか?
0225デフォルトの名無しさん
NGNGダライアスを505用に作り直して欲しい。
コナミはグラディウスとか出しそうだな。
MLDの同時発音にも期待!
0226デフォルトの名無しさん
NGNG操作性悪すぎるよねぇ。
かといってRPGとかも遅いし
0227デフォルトの名無しさん
NGNGこういうこと? OK?
int sc;
g.drawString("SCORE " + sc, 12, 12);
0228デフォルトの名無しさん
NGNGえらいところで悩んでるな〜。
氷塔あたりのソースを参考にすれば良いんじゃない?
0229デフォルトの名無しさん
NGNGありがとうございます。そういうことです。
実はtoStringっていうのを発見して報告しようと思ったんですけど
そっちの方が楽みたいですね。使ってみます。
ところでjavaはどうやら一つ問題が解決するとまた一つ問題が発生するみたいで
位置指定の表示は出来るようになったんですがdrawstringを二回続けると
最初に表示した文字が消えてしまって困ってます。
初質スレかjavaスレに行った方がいいですか?
0230デフォルトの名無しさん
NGNG画面出来を実際の携帯で行っているので、料金がしゃれになりません。
PC上で動くi-mode用のブラウザでなにか良いものないですか?
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGIEの横幅を縮めるのはダメなんか? 俺はそうやってるぞ。
絵文字の外字ファイルも確かVectorで入手できるし、
iDK (純正の 504i 用 i アプリ開発ツール) にも付属してる。
>>229
どう 2 回続けてるんだ? 同じ座標に重ねてるんかな?
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGPCからのアクセスのときは a.html
imodeからのアクセスのときは b.html
みたいに分岐を行いたいので、そういう方法だと駄目なんです。でもって
PC上で動くi-mode用のブラウザはないかなと。
0237デフォルトの名無しさん
NGNG座標は変えてます。
canvasを使ったプロシージャの中で
g.drawString(Integer.toString(hoge1),40,0);
g.drawString(Integer.toString(hoge2),40,60);
とやるとhoge2しか表示できないんです。
エミュレータのバグってことはないですよね。
0238デフォルトの名無しさん
NGNG> g.drawString(Integer.toString(hoge1),40,0);
Y座標を指定するのは、文字列の左上座標じゃなくて左下座標。OK?
0239デフォルトの名無しさん
NGNGOKです。出直してきます。
0240デフォルトの名無しさん
NGNGどちらが将来性あるんですか?
0241デフォルトの名無しさん
NGNG携帯のJAVAは毎年進化するから将来性はどちらもあるのでは?
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/mobile/0304/10/n_edex.html
やめれ。頼むから。
0244haruka
NGNGこういうのを見るたびに、
「携帯電話メーカとキャリアはiアプリのことを何にも考えてないんだなぁ」
と思っちゃうんだけど、正直どうなんだろうね。
iアプリなんかどうでもいい!! って思ってるのか、
iアプリは大事だけど解像度変えても平気だろう って思ってるのか…
0245デフォルトの名無しさん
NGNG消費者のニーズはメガピクセルやQVGAだから。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGRuntimeExceptionを投げるんですがこれはバグ? 仕様?
0249デフォルトの名無しさん
NGNGそれも一面の真理だが、
ソフト屋はハード屋が勝手に用意した環境を使うしかないからな。
0250デフォルトの名無しさん
NGNG確か sin, cos は i アプリでは使えなかったはず。
浮動小数点が扱えないせいだったと思う。
0252250
NGNGhttp://www2n.biglobe.ne.jp/~ezaki/i-appli/iclock/index_09.html
0254haruka
NGNGAPIのセンスが強烈に悪いと私は思うけどね。
できることの割に量が多すぎる。
ちゃんとした技術者がAPI設計したら
これの1/4以下の量で同じことができる環境が構築できると思うんだよね。
そうなってれば意味不明なAPIの代わりに
他のもっと有用なAPIを追加できたわけで…
もう決まっちゃってるものはしょうがないんだけど…
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGIApplication継承 と Canvas継承以外のクラスも
バリバリ作ったりしてるんだか・・・?
0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG>>258
してない。してはいけない。できるわけない。
0260デフォルトの名無しさん
NGNGケータイで富豪的プログラミングできるのはいつの日やら。
0261デフォルトの名無しさん
NGNG漏れの会社なんて、503対応で初回起動時も通信しちゃいけない、
っていう決まりになってるから、使えるの10KBだよ・・・
こんなもんでまともなゲーム作れるか!
0262山崎渉
NGNG0263デフォルトの名無しさん
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デフォルトの名無しさん
NGNGhttp://www.nttdocomo.co.jp/p_s/imode/java/index.html
>>255
Jarの伸張クラスが新設されました。おめでたう。
0265デフォルトの名無しさん
NGNG期待age
0266デフォルトの名無しさん
NGNGImage.createImageについてなのですが
D504iにおいて
Width=132
Height=144
この範囲を超えたサイズを指定した場合、
自動的にこの範囲内のサイズへ丸め込みを行います。
この結果はgetWidth()メソッドおよびgetHeight()メソッドに反映されます。
とあるのですが、ここでいう丸め込みとはどういう意味なのでしょうか?
オーバー分切り捨てるということでしょうか?
0267デフォルトの名無しさん
NGNG504i以降ならオフスクリーンをキャッシュとして使ってみるとか。
昔のPCゲーみたいな差分描き換え方式もありかな。
>>266
例えば、200x100のオフスクリーンイメージを作ろうとしたら
勝手に132x100になるんでないかい。迷惑な話だ。
0268デフォルトの名無しさん
NGNG画面でかっ!
0269デフォルトの名無しさん
NGNGeclipseのバージョンが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デフォルトの名無しさん
NGNG0271269
NGNGそういえばどこかで見たファイル構成のような気がしてたんだけど。
http://www.egroups.co.jp/message/eclipse-ml/437
0272デフォルトの名無しさん
NGNG・Jarファイル30KB、スクラッチパッド200KBに拡大
・スクラッチパッドの分割管理(最大16個)SPsize=1024,1024,512みたいにして使う。
・HTTPの一度の送信サイズが10KB、受信サイズが20KBに拡大
・ダウンロード済みのアプリをダウンロードしようとすると、アプリを更新するようになった。
・アプリからの更新機能の起動可
・アプリから別のアプリを起動可
・何に使うのかよくわからないダウンロード即起動iアプリ(制限多し)
・カメラと赤外線リモコンが基本APIで制御可
・バックライトやバイブレータも基本APIに。
・折りたたみ状態、電池残量、電波強度などの取得可
・個体識別情報の参照
・電話帳、ブックマークの登録(一応確認はするようだけど……迷惑なアプリ登場の予感)
・スケジュールの登録
・画像の登録、取得(ただしブラウザから保存された画像にはアクセス不可)
0273デフォルトの名無しさん
NGNGその他は規定なし
・ピクセルの直接読み書き、イメージのスケーリング、反転、回転(90度単位)描画が基本APIに
拡大縮小のアルゴリズムは機種依存(領域外のピクセル拾ったり黒縁できるのを想定しろってか)
・バイト配列からのイメージ作成
・ImageやCanvas上の画像をJPEGエンコード可
・Canvasから文字列入力モードが直接起動できるようになった。
・AudioPresenterの同時再生可能数2が保証される。(普通はBGM+効果音だろうなあ)
・Jarファイルの伸張
・BufferedReader、PrintWriterの追加
・OBEXの送受信可能なオブジェクトサイズが100KBに緩和、最大通信速度が115200bpsに向上
なんちゅーか、ますますAPIの無節操っぷりに磨きがかかった感じ。
ライブラリを実装する人も端末に統合する人もテストする人も血吐いてるんじゃなかろうか。
しかも505iだけで6機種分でしょ。新しい機種が出るたびに同じことが各地で繰り返されると。
正直、想像したくもない世界でんな。
0274山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0275山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0276デフォルトの名無しさん
NGNGこれなんぞカメラでとった画像を加工する意外に何の使い方があるんだろ
0278デフォルトの名無しさん
NGNGしかし、保存がJPEGしか保証されていないのが気に食わないな。
これじゃレタッチツールやペイントツール作っても
画像の読み書きするたびに画質劣化していくんじゃあ。
0280デフォルトの名無しさん
NGNGデバッグも出来やしない。
0281デフォルトの名無しさん
NGNGモノによっちゃー、2、3千円越えるじゃん。
こんなん、誰もダウンロードしねーよ。
つーか、作って実機テストしてたら、1万2万すぐに飛んじゃうじゃんか。
子ね!ドキュモ!
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG何もメーカー製のムリヤリ的な大規模アプリに追従するこたない。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGいいこというなぁ(しみじみ)
0286名無し
NGNG0287デフォルトの名無しさん
NGNGオッケー。とっとと30万円よこせ。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG> ドキュメント斜め読みしながら適当にDoJa-2.0→3.0の変更点をメモってみました。
(略
> ・画像の登録、取得(ただしブラウザから保存された画像にはアクセス不可)
これってMS経由で取得した画像にもいけるような気が・・・
俺の持ってるD251iではカメラで撮った画像とMS経由のカメラ画像は同一の扱いだから。
ということは、画像ファイルだけMS経由で入れてスクラッチパッドに落として
アプリで利用可能ってことでよろしいでしょうか?
0293デフォルトの名無しさん
NGNG新機能を使わなければ大丈夫ですよね?
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
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有償ですか?
0298296
NGNG普通の個人で作られてる無料のゲームです。
作者様からは許可を頂く予定です。
>有償ですか?
これは金払えってことですか?(←悪意は無いです。純粋に質問です)
296ではったリンク先HPの方のような事をやってらっしゃるかたが、iアプリ作成ユーザ
の中でどなたか、もしくはそのようなHPがないかと思い書きました。
0299デフォルトの名無しさん
NGNG0300292
NGNG>>292に書いたことを実際に試したんですが、
ネイティブ画像が取得できません。
ImageStore.selectEntry() 呼んで
サンプル画像読み込んでもnullしか返ってきません。
ADFのAccessUserInfoキーはyesにしました。
誰か試してみてもらえませんか?
0301デフォルトの名無しさん
NGNGJ2ME Wireless SDK for the DoJaに入っていた
KToolBarはちゃんと動作するのですが、
新しい版のiappliToolとか最新のiappliTool for DoJa-3.0
を起動すると、日本語が全て「□」になってしまいます。
どうしたらいいのですか?
0302296
NGNGだってここって誘導されたんだもん。
【アプリ】αααiアプリ総合スレ part4【50x】
http://etc.2ch.net/test/read.cgi/phs/1048419792/752/
0303デフォルトの名無しさん
NGNGそんな事情知らんよ。
誘導されて何の躊躇もなくクレクレ君やるわ、
面倒で何の見返りもない虫のいいお願いだわ、正直、心証悪すぎ。
>>301
Win2kで、デスクトップのテーマを変えるとそういう現象が起きてた記憶が。
Windowsクラシック以外になってたら戻してみるといいかも。
それ以外ならちょっと分かりません。
0304デフォルトの名無しさん
NGNGImage image = null;
MediaImage mi = ImageStore.selectEntry().getImage();
mi.use();
image = mi.getImage();
これで画像取得できんかね?
0305デフォルトの名無しさん
NGNG0306250
NGNG> Windowsクラシック以外になってたら戻してみるといいかも。
それが原因だとしたら、画面のプロパティのフォントの設定
(タイトルバーやアイコンなどのフォントを設定するところ)で、
フォントが「Tahoma」になっているところを、「MS UI Gothic」の9ポイントに
すればおそらくOKでしょう。
>>305
俺のP504iは出納帳(こづかい帳)のアプリが大活躍ですよ…
0307デフォルトの名無しさん
NGNGケータイに最初から入ってるやつしょぼいんだもん。
0308デフォルトの名無しさん
NGNGなんか反感買ってるようだがあまり気にすんな(´〜`)
移植について技術的な興味はある
ただ個人的に頼まれるのはちと気が重い
オリジナル作者がソース公開してればダメモトで挑戦するんだが・・・
つーかアプリ名は?
0309デフォルトの名無しさん
NGNGhttp://www.seckey.net/iappli/KVMMark.html
このベンチマークは画面の解像度に比例して重くなるからこんなものかもだけど。
それでもQVGAくらいサクサクこなして欲しい。
0310デフォルトの名無しさん
NGNG時間解像度は変わらずってことか・・・
F505i(1) 2000 10 10 10 120 30 2380 430
SO505i(1) 1800 125 150 100 125 425 550 425
0311デフォルトの名無しさん
NGNGこいつのせいでゲームでよく使われるメインループの方式ほとんど使用不能。
0313デフォルトの名無しさん
NGNG2.0でオプションAPIだったピクセル操作が3.0で基本APIになっているようです。
こういう場合って3.0の基本APIの方を使うと2.0機種では動かないんでしょうか?
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG動くよ
0316250
NGNG今回は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_
NGNGhttp://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コンパイラとしては new int[]{1,2,3,4,5} みたい書き方を期待してるんだろね。
ツッコミどころは色々あるけどreturn new int[10];じゃダメなのかな?
0321デフォルトの名無しさん
NGNGありがとうございます
やはりそれしかありませんかね。作った配列の個数と、配列アドレス2つ返したかったのですが・・・
配列の[0]に個数を入れるようにするかな…。
しかしJAVAはnewで確保したメモリーがいつ開放されるのか分かりづらい…
0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGなんと…
JAVAの配列はこんなことができるとは・・・
lengthでOKそうです。ありがとうございました
0324デフォルトの名無しさん
NGNGDojaはファイナライズ使えないよな
ヒープの開放が気になるならこまめにガーベッジ呼べば?
0325デフォルトの名無しさん
NGNGmedia = 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そもそもimg消したら画面には何も表示されなくなるじゃん。
0327デフォルトの名無しさん
NGNG等のようにimgへの参照を断ち切って
imgが誰からも参照されていないようにしないと
駄目だと思うよ。
img自体がstatic指定されててもgc出来ないけど
0328デフォルトの名無しさん
NGNGC言語移行者がよくする過ちだなw
grpへimgそのものを渡したと勘違いしてるだろ
引数はint、chra、float等のプリミティブ型は値渡しだけど
配列やクラスはポインタ渡しだということに気づけよ
0329デフォルトの名無しさん
NGNG0330あってると思うケド
NGNG>>327も>>328も見当違いと思う。
俺が勘違いしてんのかな?
325のソース試してみたけど、
メモリ残量 :509332→メモリ残量 :512900 (Doja2.0)
でしっかり解放されてるように見えるが・・
ちなみにfreeMemoryで得られるのは
バイト単位の空きメモリだそうでゴザイマス
2バイトじゃなくて2キロってだけの話かと。
0331デフォルトの名無しさん
NGNGhttp://www.seckey.net/iappli/KVMMark.html
ここで505iのベンチマークが出てるんだが、graphicsの数値って
アプリの高速動作には必要なものなのか?
F505iを購入予定なのだが、graphic性能だけがすばぬけて低いもので悩んでる。
分かる人いたら、頼んます
0332325
NGNG>>326-328さんの言っていることがよくわからないのですが、
grp.drawImageで画面に一回描画したら、もう元のイメージいらないっていうシチュエーションのつもりで書きました
そして今Doja2.1エミュで試して見ました
ちゃんと開放されやがりました…。2.0エミュじゃ開放されなかったのに・・・
0333あってると思うケド
NGNG>>325タソの言うとおりDoja2.0のgcとりこぼす感じでつね
まぁガベッジコレクソン自体が人間の思い通りにならないってことでヒトツ。
0334デフォルトの名無しさん
NGNGモノによってはモッサリだとは思いまつが、
現実的には
Imageがそこそこ速度でてるみたいだから
意外と気にならないカモ。
ベンチのgraphicsの内容のようなアプリは多くないし、
一概に言えない感じ。
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG返答ありがとう。
とりあえず発売してからしばらく待って、
雑誌とかの情報見てから買うことにしますわ。
F504isは早かったのになぁ
スレ違いなんでこのまま無視してくれていいです
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG作り方は教えられません。自分で自己責任でやってください。
持っているだけでも罪になる? “ウイルス作成罪”の効能とは
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030422/1/
0342haruka
NGNGVMの遅さにもちょっと苦労しています…
F505iのGraphicsが遅いのが、斜め線のせいで、
fillRect/drawRect/垂直水平のdrawLine が高速なんだったら、あ
Fで決まりかなぁ?? って思うんだけど、
実際使ってみないとわかんないですよね…
0343デフォルトの名無しさん
NGNGKVMMarkはかなり単純な計測しかしてないし。
0344301
NGNG表示されるようになりました!
ありがとうございました!
0345デフォルトの名無しさん
NGNGP504iはImage/Graphics関連は最速ではないでしょうか?
PCM音源やアルファブレンド等のラスターエフェクト使えるのもP504i
だけだし・・・
0346haruka
NGNGその最速P504iでもまだちょっと遅いと思ってるんで…
505だとこれより遅くなるのかなぁ
KVM Markのlmageの場合、
P504iだと25個、505iだったら多分81個のイメージを描画するんで、
そう考えるとF/SOはそんなに遅くないような気もするんだよね…
P505iがどれくらいがんばってくるかが気になる…
0347デフォルトの名無しさん
NGNGそれはあんた、描画アルゴリズムを改善させる方が建設的だぞ
毎回その81個を絶対再描画しなけりゃいけないんなら仕方ないが
0348デフォルトの名無しさん
NGNGごめん。話の内容読み間違ってた
0349デフォルトの名無しさん
NGNGFOMAのほうがいいかな。
0350haruka
NGNGアプリ的にはどれもマシになりつつあるように見えるので、
欲しいと思ったのを買えばいいんじゃないかな。
私には、505もFOMAもちょっと大きすぎて、どれも欲しくならなくて辛いです…
0351デフォルトの名無しさん
NGNGメモリーが馬鹿小さい上、絵のロードに独自の仕様があるとか
今回開発者を苦しめるのは、間違いなくDだと言われますた(´・ω・`)
0352デフォルトの名無しさん
NGNG通常のjavaのコンパイルが出来なくなった…
iアプリモジュールを無効にすればいいのは分かっているけど
その遣り方が分からない…どなたか助けてください
0354250
NGNGとりあえず、その他の性能がマシになったとはいえ、
Nのタイマー精度100msだけはやめてくれと声を大にして言いたい。
0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNGD504とF2051でDLできて、P504とN2051では「ソフトに誤りがあります」とか出て
DL出来ない、と言われますた。
もちろんjamでターゲットなんか指定してないし……
原因が分からず困ってます。
誰か助けてくださいまし……
0357デフォルトの名無しさん
NGNGそのアプリを見せてくれないことにはナンとも言えん。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGどうするよ・・・
0361デフォルトの名無しさん
NGNG儲からない業界なのに6機種ともバラバラでは
やってられないでしょう…
0362すか
NGNGauにしなさい!
0363デフォルトの名無しさん
NGNG0364356
NGNGttp://www.lips-net.com/mld/iapmelo/snk.htm
着メロアプリです……
マジで困ってるんで、よろしくお願いしますぅ…
0365デフォルトの名無しさん
NGNGああ、Dでしょ?
逐次画像を読み込み、開放するしか手は無い
幸いにもスクラッチパッドからの読み込みはそこそこ早くなってるみたいだしね・・・
0366デフォルトの名無しさん
NGNGプロパティー → 実行 → コンパイラ で
コンパイラ切り替える
0367357
NGNGうちのP504iで試してみた。
そのままでは確かにエラーが出たけど、jamファイルの最後の行(LastModified)の末尾に
改行を追加したら、DLできるようになったよ。
0368勘違い馬鹿記者君
NGNG>>その前に今回は、iモードの高速化についてにも触れておきましょう。
>>第1回目でも触れたとおり『P504i』を含む『504i』シリーズは、
>>下りの通信速度が約28.8Kbps(上りは従来とおり9.6Kbps)になりました。
>>電波状態が悪いときには通信速度が遅くなるベストエフォート型(直訳すると、
>>最善を尽くすの意)の通信サービスです。これにより、ウェブアクセスは快適
>>になったのですが、困ったことも起こるようになりました。通信速度が約3倍
>>になったことに伴い、パケット通信料も約3倍になってしまったのです。
>>これは、データ受信量が3倍になったのですから当然のことですが、請求書が
>>来てから改めて思い知らされました。
( ´,_ゝ`)プッ
0369356
NGNG改行?! Σ(゚Д゚;)
直してみます。ありがとうございました〜!
0370すか
NGNGDoCoMoの時代は終わりました。
auにしなさい!
0371デフォルトの名無しさん
NGNGD504やSO504だとスクラッチパッドに書き込めない場合があります。
スクラッチパッドに接続しすぎなのでしょうか?
どなたかご教示お願いします。
0372デフォルトの名無しさん
NGNGうむ。jamの最後には改行が必要だぞ
公式エミュなんかだと自動的にいれてくれるが、自分で編集した場合は注意
>>368
速くなったから、ついつい沢山みてしまうということだろ
>>371
書き込み読み込みでエラーが発生しcatch側に流れたために、closeが行われていない場所があると見た
機種によってcloseせずにまたopenしようとすると即怒られる(オープンできずエラーになる)機種と、そうでない機種がある
catchの部分でSystem.outでもしてエラーに流れてないか確かめるよろし
0373デフォルトの名無しさん
NGNGauにしなさい!!
0374デフォルトの名無しさん
NGNGあ う 必 死 だ な ( 藁
0375デフォルトの名無しさん
NGNGDoJa3.0で504、FOMA系のiアプリ作れるのか?
ごめん初心者質問でよ
0376haruka
NGNGDoJa3.0ってのが、
「iαppli Development Kit for DoJa-3.0」(iDK3.0)
のことだったら、
DoJa2.0の機能しか使わなければ、
それで作ったアプリもそのまま504で動きます。
ただ、iDK3.0はデフォルトで入っているdeviceが
全部QVGAなのでちょっと不便かもしれません。
0377デフォルトの名無しさん
NGNG・キー押しっぱでマウス動かしてもreleaseイベント発生しなくなった(´▽`)
・fillPolygon()が色漏れする(´Д`)
0378デフォルトの名無しさん
NGNG0379すか
NGNGa u に し な さ い !
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG>>372
ありがとうございました。
やはりDとSOだけエラーに流れてました。
普通に保存してるのですが、原因がわかりません。
それに保存できる場合と出来ない場合があります。
保存を分けて行ってもあまり意味がありませんでした。
対処法のわかる方、どなたかご教示お願いします。
0383371
NGNG(今まではこれで成功)
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つに分割して保存しても効果はありませんでした…。
0384haruka
NGNGcatch部分を、
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にすればなおるかもしれない。
です。
0386デフォルトの名無しさん
NGNGWin98(初期)でも正常に動いてます。
0387デフォルトの名無しさん
NGNG通常のアプリと待ちうけアプリの情報共有をやりたいのです。
サーバーで共有する形を取ると、通信費が掛かるので
なるべく避けたいのです。 (^^;
(メモが有るから、其処をアクセス出来れば嬉しいのですが)
利用機種は、P504i
ご存知のかた居られましたら、教えてください。 m(__)m
0389デフォルトの名無しさん
NGNG「Eclipse Module for iαppli」モジュール ソースコードを解凍して見ました。
とりあえず、eclipseのpluginフォルダーにつっこんだのですが、eclipseを起動して、pluginを設定しようとすると
clssをload出来ないと怒られます。
もしや、このソースコードからコンパイルしてつかえという事なのでしょうか?
しかし、どのソースコードをコンパイルしてjar化して良いのかさっぱり分かりません。
どなたか.おしえてくらはい
0390デフォルトの名無しさん
NGNGどうしてもボールを移動させると、
移動前のボールがうまく消えず、
残像しながらボールが移動してしまいます。
synchronizedを使用したり、
updateを使用したり、
repaintを使用したりしたのですが、
なかなかうまくいきません。
何かよい方法がございませんでしょうか?
ご教授お願いいたします。
0391haruka
NGNGソースコードとは別に
iDKDoJa3.0にeclipseプラグインのバイナリが入っていたと思うんだけど。。
>>390
移動前のボールを消す処理はどうやってるの?
0392デフォルトの名無しさん
NGNG簡略して記述します。
ボールの大きさは幅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!=391
NGNGボールの消去に関しては問題ないと思います。
ただ,現状として表示がうまくいってないとのことですので
次に怪しいのは
>g.fillRectで画面全体をWHITEで塗りつぶし。
この処理での指定範囲がうまく全画面になっていないの
ではないかという点です。これはどうやっていますか?
#でもたぶん合っているんだろうな。。。合ってたらお手上げ。
別の方法として,毎回全画面描画では無駄なので,前回
の玉の位置に白(今回の背景色)で描画する方法もあります。
0394デフォルトの名無しさん
NGNGdocomo.tteを配布しても大丈夫だと思いますか?
0395デフォルトの名無しさん
NGNGg.clearRect(0,0,getWidth(),getHeight());
実際にはコンストラクタで
getWidth(),getHeight()を呼んで、取得した値を変数に格納し、
g.fillRectで使用しています。
処理の途中で設定した変数の値は変えていません。
>別の方法として,毎回全画面描画では無駄なので,前回
>の玉の位置に白(今回の背景色)で描画する方法もあります。
なるほど、そういう方法もありますね。
気がつきませんでした。
ありがとうございます。早速試してみます。
IP 61.126.217.36
IP 61.126.217.36
IP 61.126.217.36
IP 61.126.217.36
0397haruka
NGNGそれで問題なさそうに見えるね…
あと疑うのは本当にsynchronizedできてなくて
複数のスレッドが起動しちゃってるとかかなぁ??
・ボールの残像ってのはどんな風に残るんですか?
・ボールは70msに4dotの速度でちゃんと動いてますか?
0398デフォルトの名無しさん
NGNG漏れもやってみたんだが、ぬるぽですた。
実は画像の取得はできないのではなかろうか?
でも画像の保存はできそうな気もする。
0399デフォルトの名無しさん
NGNGうちの環境では>>304で問題なし
0400398
NGNGDoja3.0ですよね。
ちなみに使っているOSはWinMeです。
Winのファイル選択のダイアログが立ち上がって、
サンプル画像選択した後NULLが返ってきます。
・・・サンプル画像あるってことは読み取れるってことか。
なにか設定必要なんですか?AccessUserInfo以外に。
0401399
NGNG当方Win2kとWinXPで確認しています。
もしかするとNT系じゃないとIDが返らないとか?
DoJa3.0必須環境も2k/XPだし…
AccessUserInfo以外は特に設定なしのはず。
0402399
NGNGMyPictureフォルダの中のファイル名は7文字以内(拡張子を除いて)じゃないとダメな予感。
0403デフォルトの名無しさん
NGNG>あと疑うのは本当にsynchronizedできてなくて
>複数のスレッドが起動しちゃってるとかかなぁ??
問題ないと思います。
>・ボールの残像ってのはどんな風に残るんですか?
以下のような感じです。
■←前回のボール
■←今回のボール
しかし以下の対応をすることにより少し目立たなくなりました。
・クラスの作成を控える。
・関数の呼び出しを控える。
・グローバル変数をローカル変数にできるだけ変更する。
>・ボールは70msに4dotの速度でちゃんと動いてますか?
動いてます。
さらにsleep時間を伸ばすとかなりマシになります。
多少の残像は目をつぶるしかないのかもしれませんね。
0404デフォルトの名無しさん
NGNGそりゃ無茶だ。消せないよ
0405デフォルトの名無しさん
NGNGガーン!
液晶の残像ですか!
それは頑張っても消えないですよね!
そんなオチだったとは。。。
いろいろありがとうございました。
0407デフォルトの名無しさん
NGNGスペースや2バイト文字を含まないディレクトリにインストールすれば改善するかも…
0408デフォルトの名無しさん
NGNG「ボールの大きさ」と「移動幅」の関係が合っていないのでは?
ボールがボールの上に上書きされるから、尻尾が付く感じになる。
移動幅をボールの大きさより大きくすると良い。
液晶って意外と反応遅いから、他の要素も描画したりキーイベントの
処理を行うとスレッド内部での処理が難しくなる。
ロジック上で排他処理を追加してみてはいかが?
例えば「イベント処理中は、描画スレッドの要求が来ても無視する」
とか、「カーネルを作って、きちんとしたイベント処理を作る」など。
>>393にも挙げておられますが、前の場所を消して次の場所に描画
した後"repaint"を呼ぶと良いですよ。
使えるか試した事無いけど、Windowsアプリの描画手段として
仮想画面(パネル)を作って描画を掛ける手法もあります。
描画前に仮想画面に描画を行い、描画イベントで仮想画面の描画
を行うといった内容です。
スプライトが使えれば、頼れば良い。
使えないならば、排他的論理和(Xor)を用いて同じ場所に同じ物を
出すと消える。 同じ方法を移動先で使うと現れる。
(どこかのサンプル・アプリ「インベーダー・ゲーム」で使っていた)
0409デフォルトの名無しさん
NGNG405です。
非常に参考になります。
まだやれることがありますね。
もう少し頑張ります。
0410haruka
NGNGなんか私の感覚と全然違うなあ。
液晶とかCRTとかに関係なく、30〜100msくらいのインターバルで
小さいものを速く動かすと、残像が残ったように見えるよ。
反応の速い液晶とかCRTでは、
どっちかというと移動幅がボールの大きさより小さくなるようにしたほうが、
なめらかに見えると思う。
そうじゃないと二つの物体が動いてるように見える。
STNな機種だとどうかってのはまたよくわからないけど。
0411408
NGNG>>390 & 403のアップで、前のボールらしい物が残ると有ったのと
スレッドに対する負担軽減で多少解消したとのアップから
>>408の様なアップをしました。
流体を表示したり、ボールが跳ねるみたいな描画ならば
移動幅が小さい方が滑らかに見えるかと思います。
けれど、作成目的が”ブロック崩し”との事なのでボールに
前のボールのかけらが残っていてはいけないと考えました。
導入当初、入門書を見ながら100ms周期でキーステータスの
監視を行い描画を更新する物を動かした位だし
今は、パッケージつくりしかやってないからなぁ・・・
0412haruka
NGNG前のボールが分離して二つに見えちゃうのとどっちがいいかですよね。
そのへんがどっちがいいかの議論になるともう個人の好みなんでしょう。
私が前者のほうが好きなだけですね…多分。
0413デフォルトの名無しさん
NGNG0414408
NGNG確かに、この辺の表現に対する議論は
”経験してきた過程”で答えが違ってくるでしょうね。
別のデバイスで”ブロック崩し”みたいな物作った事あるけど
衝突判定で以外と喰われるので、この時だけ描画スキップした事も有る。
表示で使われる液晶の精度(dpiみたいなもの)が細かければ
こんな議論は解消されるのでしょうけど。
>>413
面白いよ。
今、平方根の23が算出出来なくて”フサギッ子” (w
0415デフォルトの名無しさん
NGNGこんなのはどのみち上がっていくだろうから気にしないでいいと思いますが。
将来有機ELになったらμ秒オーダーになるし。
0416415
NGNG平気で毎秒60フレームのゲーム遊んだりしてるんだから。
少々残像が見えようがユーザは液晶はそういうものだと分かってるから問題なし。
0417デフォルトの名無しさん
NGNG応答速度がいくら速くなっても
モーションブラーかけずに物体をそこそこ速く動かしたら
人間の目には分身がかって見えます。
これはたぶん避けられないです。
今回の件はこれじゃないのか?
そうじゃなかったら70msで二つ見えるなんてありえないぞ。
それともSTNでやってたのかな?
0418415
NGNGそれは確かに。今んとこゲームの映像はたいていシャッタースピード1/∞の
ビデオカメラで撮ったときはありえない映像だからね。
その意味ではゲーセンのゲームとかでも分身が見えてる。
(シューティングの弾とか、3D格ゲーの激しいモーションとかで確認できる)
まあ、たぶん単なる「気にしすぎ」なんじゃないかと思いますよ。今回の話は。
0419デフォルトの名無しさん
NGNG俺も同じ状況
>>391
どのバイナリ???そんなのないように見えるが・・
0420デフォルトの名無しさん
NGNG変数intを直接送ることは出来ないのでしょうか?
0421デフォルトの名無しさん
NGNG今見てみたら今公開されてるDevKit(v1.02)にはバイナリ入ってないんだね。
恐らくドコモはもう同梱する気が無いんだろう。
ソース公開は、前バージョン(1.01)でライセンス騒ぎがあった事に対する対処ってことなんでしょう。
でもソースをコンパイルするだけで動くんじゃない?
フォルダ構成は全く同じだったよ。
その前に誰かEclipse2.1でも動くように改造キボンヌ
0422デフォルトの名無しさん
NGNG普通に使えるんですかい???
0423デフォルトの名無しさん
NGNG> なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッド
> iアプリ(iアプリDX)機能を利用したiアプリコンテンツを配信することは出来
> ません。
というわけでベンダ専用です。
ttp://www.nttdocomo.co.jp/p_s/imode/java/qa.html
0424423
NGNGってあったけどどうやってベンダかどうか判断するんだろ
ライブラリは提供されているみたいなので。
当方505を買う予定は無いので確認できませんが。
0426デフォルトの名無しさん
NGNGiアプリは作ったら即SDカードなりに移して実行可能なのでしょうか?
なにか規制などあったら教えてほしいです。
0427デフォルトの名無しさん
NGNG房臭い。
0428デフォルトの名無しさん
NGNGうちでは出納帳のアプリが大活躍してますが…
0429デフォルトの名無しさん
NGNG0430426
NGNG調べてみると、詳しくは・・・
J-PHONE・・・ コンテンツアグリゲータ(J-PHONE許可ポータルサイト)にアップロードすれば
パケット対応機であればダウンロード可
DOCOMO・・・ どこにアップしても可
これでいいかな?
0431デフォルトの名無しさん
NGNGシラナカッターヨ
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デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG14000台という数字は、ケータイの世界ではどうでもいいような数字だ。
なにせ年に4000万台(2002年度実績)も売れてるんだから。
0435名無し
NGNGAPIリファレンス見てもMIDI再生しかできないっぽいけど
0436デフォルトの名無しさん
NGNGフォントサイズはどうしたもんかね・・・。
デフォルトの12×12は小さすぎるし、SIZE_LARGEにしたら大きすぎる。
その間はないのか!
0437bloom
NGNG0438デフォルトの名無しさん
NGNG.jarファイルを解凍すると、"Folder setting"というフォルダ
ができてますた。何故自動的に作成されるのでしょう?
OS:Windows2000
開発ソフト:iαppliTool(Doja2.0)
0439338
NGNG> SunOneStudio4でi アプリ作れるようになったのですが今度は
> 通常のjavaのコンパイルが出来なくなった…
> iアプリモジュールを無効にすればいいのは分かっているけど
> その遣り方が分からない…どなたか助けてください
「ツール|オプション」でオプションを開いて
「編集 > Javaソース」を選択すると「デフォルトのコンパイラ」が選べる
これを「内部」とかにすればよいはず。
0440haruka
NGNGメロディデータにADPCMを埋めこむ方法がわかれば、
リアルタイム再生じゃなくて最初に計算してから再生することは、
ちょっとくらいはできるかもしれません。
でも速度的な問題で実用的なものを作るのは無理だと思います。
>>436
SIZE_SMALLとかSIZE_MEDIUMとかはないの?
0441デフォルトの名無しさん
NGNGデフォのTINYと、MEDIUM以外はサイズが機種異存だからねぇ
TINYの12*12か、MEDIUMの24*24しか実質使えないと思って問題ないんじゃないだろうか
0442山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0443オ�hル艦長
NGNG0444デフォルトの名無しさん
NGNGcom.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動画直リン
NGNG0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGしかない。
0449デフォルトの名無しさん
NGNGレスありがとうございます
AAでつくれれば容量節約できていいかなと思ったんですけどね・・・
画像でもつことにします
0450デフォルトの名無しさん
NGNGフリーのD-Pixed、EdgeはGIF対応やめてしまってますし、
フォトショップだとパレット操作がいまいちうまくいきません
色違いImageを作成するときなどにパレットは重要なんですが…
なにか良いソフトありませんでしょうか。
多少高いソフトでもアカデミックパックがあれば買えます
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNGマップ上を移動するRPGを制作したのですが
D・SOでマップの移動中エラーが起き、
アプリが終了するという現象が起こりました。
for文で描いているマップ移動中に、
ある一定の確率で敵の情報を読み込み
敵を出現するようにしています。
敵が弱い(敵の能力値が低い)場合はエラーがほぼ無いのですが
強い敵が出始めるとエラーが起きるようです。
他の機種では正常に動作しています。
ここ3週間色々な方法で試してみたのですが、どうしても解消できません。
何か心当たりがあればご教示お願いいたします。
0453デフォルトの名無しさん
NGNGそのままフォトショップを使うスキルをあげた方がマシ
0454デフォルトの名無しさん
NGNGフォトショでGIFを作成すると、どうしてもパレットの順番が自動的に
(なんらかの法則にしたがって)整列されてしまうのです
パレット番号と色の整合性を保ったままGIFで書き出せるのでしょうか?
0455デフォルトの名無しさん
NGNGEdgeで保存したあと、IrfanViewでGIFに変換するのは?
0456haruka
NGNGメモリ不足で落ちてるんじゃないかと思う。
まずどういうエラーで落ちているのかを表示するようにして、
それから、Graphicsを使ったあとはちゃんとdisposeしているか、
敵のGIFを出現時に生成しているなら、そのMediaImageやImageをちゃんと
disposeしているかどうか等をちゃんとチェックしましょう。。
ちゃんと解放されているのにメモリ不足になるなら、
それはメモリフラグメンテーションなので、
敵が出現してImageが不要になった瞬間にSystem.gc()をやったりして
メモリを綺麗に保つようにしたりいろいろやってみてください。
0457デフォルトの名無しさん
NGNGわかりました。やってみます。
ありがとうございました。
0458457
NGNG初歩的な質問で恥ずかしいのですが、例外を拾う場合は
try{
エラーが起こってると思われる処理
}catch(UIException e){
エラーがでた時の処理
}catch(Exception e){
エラーが出た時の処理
}
で、大丈夫でしょうか?
上記でやった場合でもエラーし、拾えず、強制終了してしまいました。
ご教示お願いいたします。
0459デフォルトの名無しさん
NGNG細かい仕様の差より、画面領域の方が気になるんだよね。。。
0460デフォルトの名無しさん
NGNGgetWidth()とgetHeight()でいいと思うけど・・
0461デフォルトの名無しさん
NGNGドコモのサイトに載ってるはずにょ。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGttp://www.zdnet.co.jp/mobile/0306/05/n_fuguai.html
アプリと関係なくてゴメンヨ
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGハード不具合(発熱とか)以外の,ソフトのバグだったらどこのでも
書き換えできるでしょ。自分の関わっているのも当然できる。
毎回ハード交換だったらテストの時とかにバージョンアップできないでしょ。
筐体ごと取り替えるのは印象がいいからじゃない?
(回収した端末できれいなものは他の人にいってたりしない?)
0466デフォルトの名無しさん
NGNGファーム書き換えはドコモの場合505iで初めて対応らしい。
0467デフォルトの名無しさん
NGNG移行できないデータ(DLしたアプリ、画面メモ、着信メロディ)もあるだろあから
全然良くなかったり。
0468デフォルトの名無しさん
NGNGiアプリ携帯自体バグだらけ
ドコモ市ね
いつまで黙って通すつもりだ
いいかげんに何だかどこが違うのかわからん新商品出すのやめろ
バグだらけのIアプリつけるのもやめろや
0469haruka
NGNGErrorはExceptionではないので、最後のcatchは
} catch (Throwable t) {
...
}
で。
ただ、OutOfMemoryErrorが出たときは
その「エラーが出た時の処理」をやっているときに再び
OutOfMemoryになることも多いので、これでもだめかもしれないです。
0470デフォルトの名無しさん
NGNG他キャリアはもっと糞だという罠。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGバージョンアップしたときに反映されますけど、
他の機種でもちゃんと変わりますか?
いや、単なる疑心暗鬼的な疑問なんですが。
俺がもしこういうの実装するとしたら、思わず変わらないようにしてしまいそうで。
(そんなマヌケな話はないか……)
0473デフォルトの名無しさん
NGNGP504iはちゃんと反映されたよ。
0474名無し
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNGを使って、変数名、メソッド名を短くしたり、定数を埋め込む(?)ようにしてるのですが、
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トラステッドIDをもらった会社だけが資料を手に入れられる
だから情報はでてこないだろう
0478デフォルトの名無しさん
NGNG>>474 は>>425が言うところのIDの生成式(普通は手に入れられない仕様)
を解析して把握した人「=神」はいないかとのことと思われ。
(ライブラリは提供されるので作成(&ローカルでの実行)は誰でも可能)
>・iアプリダウンロード元以外のサーバとの通信
505iを買う気はないがこれができるのは少し魅力が有るが。
0479478
NGNG>・本書では,トラステッドiアプリに関する詳細は記載しません。
と書かれていた。
テストまでは出来て配布だけができないという情報はガセだったか。。。
0481478
NGNG書き方まずかったです。失礼。
ついでにいわれなくても>>478で引用記号(>)をつけてるところは
トラステッドiアプリで出来る項目の記述からの引用なので承知してます。
(後付っぽいけど引用がDoCoMoのHPのQ&Aと一字一句同じだから分かるよね。)
その機能だけ魅力有るので使いたい(一般にも使わせてほしい)
ので「神」が現れてほしいという意味で書きました。
このレスも意味不明だったらスルーしてください。
0482478
NGNG>トラステッドiアプリでは、通常のiアプリで禁じられている以下のような機能を実現することができます。
>・ 携帯電話本体に登録されたデータ(電話帳、発着信履歴等)との連携
>・ iアプリダウンロード元以外のサーバとの通信
>・ iモードメールとの連携
>なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッドiアプリ(iアプリDX)機能を
>利用したiアプリコンテンツを配信することは出来ません。
0483477
NGNGドコモの鯖に一旦アクセスしてるのよ
そんでIPとIDを突き合わせて、OKだったら機能するようになってるの
どんな神がIDを晒したとしても、(あなたの鯖の)IPがドコモのDBに登録されてないので無理。100%無理
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG私もフォントサイズで悩んでいます。
>デフォのTINYと、MEDIUM以外はサイズが機種異存だからねぇ
>TINYの12*12か、MEDIUMの24*24しか実質使えないと思って問題ないんじゃないだろうか
上記の2種類は機種が変わっても固定なのでしょうか?
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGg.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んーfillPolygonは私自体は使ったことないけど、同僚が
「エミュのfillPolygonバグってるよ!」
と叫んでいた
参考程度にどうぞ
0490デフォルトの名無しさん
NGNGありがとう。3.0のバグっぽいですね。
3点の座標をいろいろ変えてみても同じでした。
同じコードをDoJa1.0とDoJa2.0で実行してみるときちんと描かれました。
0491デフォルトの名無しさん
NGNGプリインストールアプリのポストペットが快適だったので、
自作のメーラを作ろうと思った。
クラスリファレンス読みながらサンプルコードを書いてみたが動作しない。
ドコモサイト見ると
>トラステッドiアプリでは、通常のiアプリで禁じられている以下のような機能を実現することができます。
>・ 携帯電話本体に登録されたデータ(電話帳、発着信履歴等)との連携
>・ iアプリダウンロード元以外のサーバとの通信
>・ iモードメールとの連携
>なお、iモードメニューに掲載されていないコンテンツ提供者は、トラステッドiアプリ(iアプリDX)機能を利用したiアプリコンテンツを配信することは出来ません。
・・・の表記が・・・。
ウワァァァン。
0492デフォルトの名無しさん
NGNG端末側ではセキュリティ設定がなんたらと言われた。
端末からアプリの属性見ても電話帳等へのアクセス属性が「不可」にされていた。
コンテンツプロバイダの配信するDXアプリのバイナリが手に入れば
どうにかしようもありそうだが。
0493デフォルトの名無しさん
NGNG従来機の様にダウンロード元を区別しているような気がしなくも無い。
0494haruka
NGNG返事遅くてゴメン
javac -bootclasspath /iDKDoJa3.0/lib/doja_classes.zip;/iDKDoJa3.0/lib/classes.zip *.java
みたいな答えでいいの?
コマンドラインからエミュでアプリを実行するってのはできないけどビルドならできる。
0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNGできるよ。ドコモが配布しているドキュメントにやり方かいてある。
0497デフォルトの名無しさん
NGNG複数使えるよ。
0498デフォルトの名無しさん
NGNGここにiアプリでどこからアクセスしてきたかわかるってやつが
いるんだけどそんなこと可能なのでしょうか?
0500デフォルトの名無しさん
NGNGどうしてもtxtファイル読みたくて。(/Д`)
0501デフォルトの名無しさん
NGNG残念ながら。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG横須賀市光の丘の郵便番号が間違ってるので
住所を手入力させるようなアプリなんじゃないかなー
入力しちゃう内部の人も相当お茶目だが
0504デフォルトの名無しさん
NGNGリソース不足でエラーしてしまいます。
リソースの確保の為にはどのようなことを心がければよいのでしょうか?
System.gc()をpaint中に入れたりしたのですが
いまいち効果がありません。
catchで拾ってみると2:NO_RESOURCEが出ます。
ご教示お願いいたします。
0505デフォルトの名無しさん
NGNG勘違いだったら御免なさい。 m(__)m
動的領域にデカく取っている事はないですか?
後は実機に載せて出るならば、沢山アプリを実装しているとか。
0506デフォルトの名無しさん
NGNGエミュレーターだとできるのに実機で試すと接続されないんですけど、どうしてですか?
0507デフォルトの名無しさん
NGNGデータはちゃんと同じサーバー上に存在するかな?
iアプリでは、セキュリティのためにJamJarと違うサーバー上のデータは落とせないんだよ
0508デフォルトの名無しさん
NGNGSun ONE StudioでGIFなどのイメージはjavaファイルと同じディレクトリに入れても、
MediaImage Test = MediaManager.getImage("resource:///test.gif");
Test.use();
として読み込めないのですが・・・、
ディレクトリを作って置くとか?
GIFファイルを登録するなどの操作が必要なのでしょうか?
解決策ご存知の方お教えください。
よろしくお願いいたします。
0509デフォルトの名無しさん
NGNGJarファイルを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自己レスですが、友達のSO504iだと動きました。
でも俺のD505iだと動きません。何が原因だと思いますか?教えてください。
0512貧乏脱出!これであなたはお金持ち
NGNG本当にお金持ちになるにはやはり「副収入」が必要!
一日30分 おうちでコピペ、コピペ!
嘘だと思うんならランキング見てみてくださいよ↓↓
(直リン不可)
http://www.adultshoping.com/addclickport.cgi?pid=1053353765(直リン不可)
... ... ...
0513デフォルトの名無しさん
NGNGDの画像サイズ制限は相当きついぞ
公式に機種ごとの注意事項がPDFでUPされてる。見るよろし
たしか132*144とかまでじゃなかったっけ
0514デフォルトの名無しさん
NGNGありがとうございます。ちょっと調べてみます。
0515513
NGNG505の制限はそんなきつくないです(;´д`)
しかも画像ロードしてるわけじゃないのね。検討違いレスうってしまいました・・・
0516デフォルトの名無しさん
NGNG調べたけど、わかりませんでした・・・
0517513
NGNGSystem.out.print();で出力しておいて、あとから「トレース情報」で見られる
そのためにはjamファイルのtraceApp(だっけ?)にonと書いておくこと
0518haruka
NGNG> htcon.setRequestProperty("Content-Type","image/jpg");
GETのときにクライアント側からContent-Typeを指定するなんて変なので、
多分これが原因のような気がするんだけど、
これを外してやってみたらどうなりますか?
0519513
NGNGもうメソッド化してるから、いちいち覚えてないんだよねw
connection = (HttpConnection)(Connector.open(DLDATA_URL + "data.dat", Connector.READ));
connection.setRequestMethod(HttpConnection.GET);
connection.connect();
in = connection.openDataInputStream();
haruka氏の言う通り、リクエストプロパティの設定とかは蛇足だね
0520デフォルトの名無しさん
NGNGこれ、俺も悩んだことがある。P50xi でも例外が出て困った〜。
0522デフォルトの名無しさん
NGNGjpegが一般単語すぎてうまく検索できなかったので、ここで質問させていただきました
知っていらっしゃるかた、よろしくお願いします
0523デフォルトの名無しさん
NGNGすいません公式を最初から全部洗っていったら発見できました
対応しているようです
0524デフォルトの名無しさん
NGNGオプショナルキーは、「AppTrace」。 "on"にする事で機能する。
Catchされない異常終了が発生した時点で停止。
正常終了した場合も、直前に標準に出された情報を512Byteまで
表示するらしい。 java.lang.Throwable.printStackTrace()の
結果は保持されないらしい。
(2.0より抜き出し)
本気で問題解析したいなら、大きな処理内容毎にtry〜Catchを使う事。
一番簡単なのが、インタープリタ系言語でよく使われる
処理の途中で終了宣言(”terminate()”等)を挿入して
「何処まで行ったか。 何が原因か。」を確認する事。
ダウンロードに経費が掛かるけど、直したいなら覚悟が必要。
(待ちうけアプリは又別の話・・・)
0525デフォルトの名無しさん
NGNG> htcon.setRequestProperty("Content-Type","image/jpg");
これ外したらできました!みなさんありがとうございました。
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNGsetColorメソッドで文字色などが設定できるわけですが、
現在何色が設定されているかを取得する方法はないでしょうか
0528デフォルトの名無しさん
NGNGdownload errorになる・・・なんでだ〜
0529デフォルトの名無しさん
NGNG1.4.2めっけ。
0530デフォルトの名無しさん
NGNGDoja2.0 SDKが対応しているのはv1.3.1とのことですが、
v1.4.xでも問題ありませんか?
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG「電話電話!」とキャラを躍らせたいと思っています
メール状況を取得することはできたのですが、電話がかかってきたのを取得する方法はありますでしょうか?
0535デフォルトの名無しさん
NGNGageそびれました
どなたか分かりましたらよろしくお願いいたします
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG?
0538デフォルトの名無しさん
NGNGギガアプリ
0539デフォルトの名無しさん
NGNGとありますが、Doja2.0でのiアプリ開発でJDK1.4とかで作っても大丈夫なんですかね?
もしくはJDK1.4で作ってる方っていらっしゃいますか?
0540デフォルトの名無しさん
NGNG127ページによれば、無条件でiアプリが中断するんじゃないか?
0541デフォルトの名無しさん
NGNG過去ログ見てね。
0542デフォルトの名無しさん
NGNG待ち受けアプリがサスペンド(中断)する条件に
”音声着信を受けた時”と明記されている。
(2.0 P111)
又、中断再開を通常のアプリと合わせる為に
resumeを使っている。
通話する為の道具だから、アプリを強制停止するのは
当たり前の話。 メールは”オマケ”だし、頭(チップ)
を余り使わないので、中断させないみたい。
音声パケットが扱えるならば、センターの対応で実現は
するのかも。 ただ、メモリが・・・
0543534
NGNG電話は相手の電話番号を表示する画面に飛んでしまいますね・・・
0544デフォルトの名無しさん
NGNGの?板違いだったらスマソ!!
0545デフォルトの名無しさん
NGNGN505i、さすがに今回はまともな端末になってるようですな。
CPU倍速、GraphicsとImageはKVMMarkの特性考えると大幅アップってとこか。
0546デフォルトの名無しさん
NGNG他ですいすい動いてるアプリ達が、Nで不具合だしまくってるんだが
対応めんどくせー(;´д`)
勘弁してよクライアント…
0547デフォルトの脈なしさん
NGNG0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGGIF画像にtxtファイル埋め込み
↓
SDカードにブチ込む
↓
本体にコピー
↓
iアプリから偽装GIF画像参照
↓
iアプリ内で偽装解除&スクラッチパッドに保存(゚д゚)ウマー
問題は「iアプリの範囲で画像ファイルに埋め込まれたtxtファイル抽出を行えるか」って所です。
可能か不可能か教えてくれませんでしょうか? お願いします。
0550デフォルトの名無しさん
NGNG0551549
NGNGでもJPEGだとSD→本体のコピー時に妙な圧縮(?)がかかるので心配。(SH505i)
コツコツ研究します。
0552デフォルトの名無しさん
NGNG漏れのときは月曜に申請して火曜に公開されたよ
ギガアプリね
0553haruka
NGNGベンチマークの性能がいい==アプリが作りやすい
というわけじゃないってだけじゃないかなぁ。
APIの実装がどれだけアプリ製作者のことを考えてつくられてるか
ってところで決まるような気がする。
0554デフォルトの名無しさん
NGNGマチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < N505iの時間解像度まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0555デフォルトの名無しさん
NGNGあれはどうなったの??
リソースの入れ替え位は十分に使えるのに・・・
運用出来る”表示の精度”だよって意味だったのかな?
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGわけのわからん略語をいきなり使うヤツは嫌いだ。
0558デフォルトの名無しさん
NGNG販売中の実機がなくて、少し古いテスト用だが、性能DOWNさせることはあるまいて
0559558
NGNGだがテスト機。死ぬほど動作おせええええ!!
0560558
NGNGと思ったら、俺ベンチマークプログラムだと超絶はええええ!!
なんだこの機種!?
ベンチのほうは同じ座標、同じ場所に、同じ絵を描きつづけるから
処理さぼってるのか・・・??
N505もってる人適当なゲームやってレポきぼんぬ
0561デフォルトの名無しさん
NGNG正直まだ不満だが。1msをDoJaの仕様レベルで義務付けて欲しい。
0562デフォルトの名無しさん
NGNG0563デフォルトの脈なしさん
NGNG100msよりはるかにイイジャン!
0564デフォルトの名無しさん
NGNG今バイトでiアプリ作ってるんだけど、先方からD505iで動かないという報告を受けた。
なんでなんだよ三菱ぃ…
>>562 P504i(S) は1msだったよ。
0565555
NGNG四隅に小さい四角が有る奴。
カメラの画像で取り込み、デコードして格納する。
アドレス等が長かったり、公開したくない場合に使う
宣伝文句が有ったと覚えている。
0566デフォルトの名無しさん
NGNGまともに動作せられなかったけど、テスト機じゃ
0567デフォルトの名無しさん
NGNG音声関係のちょっと質問させてくらはい
キー操作と同期していろんな音を鳴らすアプリを制作中なのですが
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デフォルトの名無しさん
NGNGQRコードやね。くら寿司っていう100円回転寿司チェーンで品質管理に
採用されているから個人的に「くらコード」と読んで覚えてる。
0570567
NGNGすまそん・・・ちょっと人語障害気味なもんで
>>・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はヒープメモリーいっぱい食うと思ってたので
いちいち切り替えてました。全く無駄でしたね。
ありがとうござりまする。
0571568
NGNGその間隔はしょうがない
テープを撒き戻してる時間と思いねぇ
AudioPresenterとかは、loadした段階でメモリーを確保する
setしようがしまいがメモリー量には関係ないね
setってのは、ロードしたものがどこにあるのかアドレスを登録するだけだから
メモリーケチるなら、鳴らす直前にロードするしかないけど、現実的じゃないよね?
あとJAVAの基本だが、AudioPresenterとか配列とっても、
これはアドレスポインタ(クラス作った時に、メモリーのどこに作ったかをメモしておく領域)だ。
だから32bit。4バイトしかメモリー食わない
p = new AudioPresenter();
として初めてメモリーを食う
0572567
NGNG568さん(TдT) アリガトウ
なるほど、巻き戻し時間でふか、すごく納得しますた。
実際チップがどんな動作をしているのかわからないけど
それなら、2音同時再生設定してもうまくいくかどうか疑問ですね。
むしろ、同じMldのMediaSoundをGetSoundで2つ作って
AudioPresenterにセットした方がいいのか・・?
それで、ついでに質問
AudioPresenteの容量はポインターと同じと言うことがわかりましたが、
MediaSoundオブジェクトはNewして、GetSoundすると
Mld分のメモリを消費するのでしょうか。
現在のメモリ消費量がわからなくて困ってますん。
N504で開発してるから動けば他機種でも動きそうですが・・・
0573568
NGNGm_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のアドレスを教える
最初の一行目でメモリー消費するだろうね
0574568
NGNGRuntime.getRuntime().freeMemory()
かな
ここで注意するのは
System.out.println(Runtime.getRuntime().freeMemory());
とすると、Systemオブジェクトの展開で食うメモリーを考慮できない(3Kくらい)
System.out.println("");
System.out.println(Runtime.getRuntime().freeMemory());
これがいいね。最終的にSystem〜ははずすからどーでもいいといえば、どうでもいいけど
解放した時に「3K解放しきれてないぞ!?」とはまる人がいるので注意でした
0575567
NGNG568様、何とか解決できそうです。
やっぱり、予想通りMediaSound.getSoundでメモリを食うと・・・
でも二重でMediaSoundをgetしても何とかヒープメモリ内に収まりそうです。
あとメモリ容量の取得も大体がわかればいいので
それで十分でし
まじでありがとうごじますた!(´Д⊂グスン
0576デフォルトの名無しさん
NGNGできる?
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG0580デフォルトの脈なしさん
NGNG複数の値を返したいばやい
引数は参照渡しにすると思うんだけど、
どうやって渡す?やっぱ配列かな?
0581デフォルトの名無しさん
NGNGImageStoreで画像を読み込み、画像処理し、保存するという処理を行いたいのですが、
画像を読み込んだ後が分かりません。
実際にピクセルを操作するにはどうすればよいのでしょうか?
そしてその画像を保存する方法もご教授お願いいたします。
0582デフォルトの名無しさん
NGNG配列だろう。Stringに直して返す手もあるが
あとメソッドを作るのを恐れてはいけない
容量が足りなくなったら、メソッドをダダ書きに展開すればいいだけの話よ
RetoroGuardとかもあるし
>>581
gePixelなんてものもあるが、画像全部をint型配列として持つ手もある
どんな加工かわからないのでなんとも言えないが
質問もいいのだが、ImageStoreには6つしかメソッドが無い
自力で少しやってみようぜ
私も含めて扱ってない人が大半だろうし
0583581
NGNGありがとうございます。
ImageStoreの使い方は分かるのですが、
MediaImage型で画像取得した後にどんな流れで処理するのかが分からないのです。
getPixelということはimage→Graphics型に変換するのでしょうか?
#ちなみに画像処理といってもシャープネスやメディアンカット・トリミングなど、ペイントソフト的なものです。
0584582
NGNG(;´Д`)まて、まて君
>image→Graphics型に変換するのでしょうか?
君は基礎がわかってないっぽいぞ
一旦画面に画像を表示するところあたりから始めたほうがいい
0585581
NGNGImageEncoder, EncodedImageで変換してやるのですね。
0586デフォルトの名無しさん
NGNGimode関係と言うことで、質問させてください。
iアプリを携帯から起動するページを作っていますが、
HTMLファイルで作成すると起動できます。
しかし、JSP(こっちが本物)で同じコードを作成すると
起動できません。
iアプリの起動には、物理的なHTMLファイルが
必要なのでしょうか?
0587581
NGNG1.Image.createImage().getGraphics()で新規画像作成
2.ImageStoreで画像を読み込み、1の画像に上書き
3.その画像にやりたい処理を施す
4.ImageEncoderとEncodedImageを用いてMediaImage型に戻す
5.ImageStore.addEntry()で保存
でできました。
0588デフォルトの名無しさん
NGNGなってるのだろうか?
配布されるSDK自体が違うのか、それともSDK自体は同じで、
APIの使い方が秘密になってるのか。
そこんところ詳しい人います?
0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG少しは公式の書類読みなさい
JAMファイルにデラックスIDを書き込む
アプリは必ずどこも鯖に通信して、ID認証で了承を得てから立ち上がる
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGと厄介そうだな。
これだけ普及していることだし、すごい騒ぎになりそう。
駆除の対応も大変そうだし。
なにより、シェアが危うくなりそう。
0594デフォルトの名無しさん
NGNGちょっとそこに座って説明してみ。
#そろそろDX厨とか名前付けるぞゴルァ
0595デフォルトの名無しさん
NGNGメアドは自分をDLできるURLを送ったあと消す
0596デフォルトの名無しさん
NGNGまずは仕様を見てみよう。
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNGその逆って無理なんだよね?
逆もありにしてもらわないと、面白いアプリがつくれな〜い
0600デフォルトの名無しさん
NGNGなんかオススメの本とかある?
0601デフォルトの名無しさん
NGNGすでにJavaを習得済みなら、ドコモが公開してるツールとマニュアルで充分かと。
そうでなければJavaを覚えるのが先決かと。
0602600
NGNG馬鹿みたいな質問でスマソ
0603デフォルトの名無しさん
NGNG0604山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0605デフォルトの名無しさん
NGNGPCでのJava覚えずにiアプリが作れるとは思えんのだが・・・
使うライブラリが違うけど、言語は同じだよ?
0606600
NGNG0607デフォルトの名無しさん
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が壊れているかくらいしか思いつきません。
過去に同様の現象に悩まされた方いらっしゃいましたら、
どのように解決されたかご教授いただきたく・・・。 タスケテー
0608607
NGNG停止、とかいうことはなさそうです。
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG一旦アンインストして、順番どおりにインストするべし
多分順番間違えて、PATHが通ってないんだと思われる
J2SDKが先かな
手動でPATH通してもいいけど
0611デフォルトの名無しさん
NGNGjavaファイルコンパイルした?
0612デフォルトの名無しさん
NGNGときはその旨表示されるから、PATHということはないと思う。
ただインストール順序は守らないといけないみたいだけど。そういや、
Doja2.0のときはJ2SDKがあるかどうかのチェックがきつくて入ってないと
インストールできなかったけど、3.0になって甘くなったね。
0613デフォルトの名無しさん
NGNGもう慣れたものでテレビ見ながら4時間程度の作業だ。
0614デフォルトの名無しさん
NGNG理科張りはあまりにも代償が大きすぎる。
試行錯誤して解決するのがスキルもつくだろうし、
いいとおもう。
0615デフォルトの名無しさん
NGNG0616607
NGNG普通にコンパイルできてたんですよねー。
再インストールは、全部消して、レジストリの消し残しの掃除まで
試してみたりしたのですが、全通りアウト。
残るはOSの再インストールという状況です。
どうやら同じケースになった人はいないようなので、これで前例1つということで。
どうもありがとうございました。
0617デフォルトの名無しさん
NGNG最初に書くべきだったが、389の話は、ドコモがeclipse用の
開発キットをつくるときにやっちゃいけないことをやってしまい
クレームがついて、その後ドコモがバイナリ配布を中止した
ために起こっている話。開発キットのソースしか展開できて
ないんだからうまくいかないのはあたりまえ。あなたの場合
とはまったく違うことは認識しておこう。
0618デフォルトの名無しさん
NGNGこちらのはDoJaのみでの話なので。
iアプリ単体の開発用でPCを用意するなら、
OSからクリーンインストールでよかったのですが、
前のプロジェクトの後片付け&ローカライズが残ってて
いま潰すわけにいかないんですよね。
とりあえず、多重起動の別Winで仕事します。キツいけど。
0619デフォルトの名無しさん
NGNG画像を表示したいのですけど、どうやればいいのでしょうか?
一日中考えているけど全くわかりません。
0620デフォルトの名無しさん
NGNG画像を表示すればよいと思います。
0621デフォルトの名無しさん
NGNG多分あんた一人じゃ一生考えても無理だわ。
>>2の辺り嫁。
0622619
NGNG>>2を読んでもさっぱり分かりません。
だれかご教授ください。
0623デフォルトの名無しさん
NGNG・絵の表示の仕方
・キーが押されたのを検知する方法
0624デフォルトの名無しさん
NGNGくだらない事聞くけど、アプリ起動した時の話だよね?
通常(待ちうけ)の状態での「アプリケーションキー」での
状態の話では無いよね??
0625デフォルトの名無しさん
NGNG今、赤外線を使うアプリを作っています。
iαppli Development Kit for DoJa2.0を使えばうまくいくのですが、
iαppli Development Kit for DoJa3.0を使えば赤外線実行した所で
落ちてしまいます。try〜catchには何のメッセージもありませんでした。
原因がわかる方がいれば教えて頂けないでしょうか。
お願いします。
0627619
NGNGclass 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デフォルトの名無しさん
NGNGi-mode Javaの入門本買ったほうがいいと思う。
オライリー社の「プログラミングiモードJava」っつーのがお勧め。
つか画像をひとつ読み込む方法は知ってるのにふたつ読み込めないのはなぜ?
0629デフォルトの名無しさん
NGNG一体 >>2 のどこを読んだのかと小一時間・・・
ちゃんと見てないでしょ?
0630デフォルトの名無しさん
NGNGイタズラにしては妙に正確にアプリのプロトコルを投げてきます。
特定の状況でF2051がTJを付けてこないってあり得る?
0631デフォルトの名無しさん
NGNGできるっちゅうの、あんたバカぁ?
IApplication#launch()
あたりを調べろボケッ
0632デフォルトの名無しさん
NGNG死ねばなおるんじゃないかな
0633デフォルトの名無しさん
NGNGIPをチェックすれば解決
ーーーーーーーーーーーーーーーー終了ーーーーーーーーーーーーーーーーー
0634624
NGNGCanvasを使って表示かけようとしているのだね。
サンプルで省略している部分(paintメソッド)の中身が
重要になる。
次は、中身を公開(流れの確認なので、主要部分だけで良い)
をする事だね。 初期画面は作っているだろうから
それが表示されるかもアップしてね。(^_-)b
>>628 が云う様に、教科書を買った方が良いかもしれない。
クラスの特徴や注意点が結構載っている。
あと一つ。 仕様は共通だけど、結構機種毎に違いは有るから
実装したい機種をついでに明記して置いた方が良いと思う。(^^)
0635haruka
NGNG解決しませんよ…だってIPアドレスは210.153.xx.xxでしょうから。
>>630
F2051に偽装された新機種のテストをやってるんだけど偽装をミスっているってのは、
結構あり得そうだけど、そんな新機種の予定は今ないよね…
0636630
NGNGうん、新機種のテストならいいんだけどねぇ
数少ない普通のF2051ユーザをブロックしちゃったら気の毒で…
>>633
IPアドレスのチェックでPCからのイタズラは防げるけど
iモードからフォーム(POST)で送信されると無力。
なのでUSER_AGENTもチェックしようと思ったわけです
0637デフォルトの名無しさん
NGNGDoJa3.0を使用して、サーバ側CGIと通信するアプリを作成しているのですが、
iAppli→サーバにGETコマンド送信する際、マルチバイト文字の使用は不可能なのでしょうか?
http://localhost/test.cgi?あああ
上のように送信すると、サーバ側では"あああ"の部分を"BBB"と認識してしまっています。
URLEncoder.encode()を使用することで、エンコードした文字列を送信出来ることは確認したの
ですが、サーバ側が対応していないとのことでして・・・;;
ご存知の方いらっしゃいましたら、よろしくお願い致します。
0638デフォルトの名無しさん
NGNG私の知る限りでは無理
enodeに対応してないってのは、鯖側の手抜き
想像するに馬鹿客につき合わされてるな?
cgiならPOSTでいいんじゃないかな。対応楽だし
POSTで送ってしまおう
0640625
NGNGもう一度だけ質問させてください。
iαppli Development Kit for DoJa3.0を
使って赤外線を使ったアプリを作っているのですが。
ALERT: Native method 'com/nttdocomo/io/j2me/obex/Obex::sendResponse0' has used temporary roots incorrectly
上記のエラーがでるんですが、
どのようにしたらいいのかアドバイスを頂けないでしょうか?
お願いいたします。
0641
NGNG_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デフォルトの名無しさん
NGNGSUBディスプレィって、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/といった
ところです。どなたか教えてください(泣く)
(過去ログは見ましたが結局回答は見つかりませんでした)
0645_
NGNG0646デフォルトの名無しさん
NGNG書き込みもできます?
0647デフォルトの名無しさん
NGNGアプリはそのまま普通に504とか505でダウンロードして使えるのか?
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG確か基本的には、上位互換のハズ。
ダウンロードが目的ならば、サイト側で指示が有るので確認するよろし。
自作ならば、開発ガイドを見て再確認するのが一番。
自作はリソース(ADF)の"ConfigurationVer"(とあるが・・・)を
再度見直す必要があるみたい。
0650デフォルトの名無しさん
NGNGアプリって作れますか?
あればNユーザーにはとっても便利だと思います。
ちなみにもっさりN505。
どなたかよろしくお願いします。
0651デフォルトの名無しさん
NGNGimport java.lang.*
を入れてないとか?
0652デフォルトの名無しさん
NGNG504iはほぼオッケー。
505iは、drawString使ってると悲惨なことにならなかったっけ?
0653デフォルトの名無しさん
NGNGデフォが12ドット文字なので平気。
でもLARGEとか使ってると悲惨
0654デフォルトの名無しさん
NGNGマテ。
java.lang.*をimportする必要なんてJavaには無いだろ。
>>643
JAVA_HOMEとか設定してみたか?あるいはCLASSPATHにJDKの
ランタイムを指定してみるとか。
0655650
NGNG着信点滅アプリ、作って頂けないでしょうか?
もし出来上がればNユーザー達にとってはまさしく神なんですが・・。
職人様方、何卒よろしくお願い致します。
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNGメールの有り無しは簡単にとれるぞ
点滅は知らない
0658デフォルトの名無しさん
NGNGクレクレ厨は帰れ。
> プログラム技術@2ch掲示板
> この板はプログラムを作る人のための板です。
0659デフォルトの名無しさん
NGNG携帯・PHS板で「市ね^^」とか言わなきゃ考えても良かったのに
0660650
NGNG煽られてついw
SHでは出来なかったらしいっす。
Nで出来ない事が分かれば諦めもつくんですけどね。
0661デフォルトの名無しさん
NGNGもういいから帰れよ、厨房。
0662デフォルトの名無しさん
NGNG>メールの有り無しは簡単にとれるぞ
どれでやるの?apiに載ってる?
良かったら教えてください。SH505用にソフトを作りたいので
0663デフォルトの名無しさん
NGNG(;´д`)いつもここで色々質問に答えてるけどさ、
ググれば2秒なものは自分で調べてよ
基本APIだ
0664デフォルトの名無しさん
NGNG0665662
NGNG漏れの目はフシアナ?
普段ゲームばっかりだから、アプリはよくわかないです。
650とは別人でつ
0666663
NGNGほう
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ページ目にはっきりくっきり作り方解説ページがあるが、どういうことだ?
0667663
NGNGIApplication メール 2秒もかからなかった。0.34秒
これに懲りたら次からはググるくらいしなさいな
0669デフォルトの名無しさん
NGNGえ?ええ?
賢い人だなあ。
その方法確立してください。お願いします。
0670デフォルトの名無しさん
NGNGSHスレにくれば全てが分かる
0671デフォルトの名無しさん
NGNGSHではネイティブのテキストビューアがある?
ああ。
うらやましい。
あとはテキストファイルを赤外線でやりとりするiアプリかなあ。
赤外線デバイスを持っている人しか使えないけど。
0672山崎 渉
NGNG0673デフォルトの名無しさん
NGNGSHスレにはネ申がたくさんいて、
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デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNGP504i/505i使いなら、
ttp://naoya.stargroove.jp/
に行け。赤外線テキストビュワーならある。
0677デフォルトの名無しさん
NGNGhttp://www.nttdocomo.co.jp/p_s/imode/java/pdf/jguidefordoja3_0_opt_impl030806.pdf
D505iは×が多いなあ。
0678デフォルトの脈なしさん
NGNG0679デフォルトの名無しさん
NGNGでも、あの偽装の仕方(GIFの後ろに添付)だとNでは駄目らしい。
コメントブロックに仕込めばNでも問題ないから、今後作る人はコメント
ブロック使わない?
むしろ20KBに制限されるSHよりも、SOやNの方が良い感じ。
で、できれば単純にGIFの中にテキストを埋め込むんじゃなくて、ファイル
の形式やファイル名をヘッダに入れたいんだけど、統一フォーマットを
作りません?
0680デフォルトの名無しさん
NGNGWindowsプログラムのsendMessageみたいに
間隔0秒の1回だけ起こるshortTimerを使っているのですが、美しくなくて…
0681デフォルトの名無しさん
NGNGprocessEvent(Display.KEY_PRESSED_EVENT, Display.KEY_UP);
みたいな感じで。
0683デフォルトの名無しさん
NGNG一時(サブ)スレッドの処理が目的?
タイマとの併用をしないならば、Runnableインターフェース使っては?
両方のスレッドの共通領域を設ければ、実現出切ると思う。
ただし、虫潰しが面倒なのを覚悟する事。
0684デフォルトの名無しさん
NGNGアプリ内で機種を判別する方法って何かありますか?
0685デフォルトの名無しさん
NGNGめちゃめちゃでかいファイルを永遠と落とさせ、パケット代を大量に増やすアプリ作りたいんですが、できますか?
ってかウィルスですが
0686デフォルトの名無しさん
NGNGめっけたどー。
Doja3の開発ガイド55ページに
それらしきことがかいてあるカーモ。
0687デフォルトの名無しさん
NGNGできません
0689デフォルトの名無しさん
NGNGiアプリでウイルス系はまず無理
強制終了ボタンに勝つことができない
普通のゲームを装って、裏では通信しまくってるってのならできなくはないが、
ずっと通信アイコンが点滅しているのですぐばれる
0690デフォルトの名無しさん
NGNG万が一訴えられたときのことも考えよう、な。
0691デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNGiアプリはDLしたサーバー以外と通信できない。(DX以外)
だからウィルスの様に配布者の特定が困難なアプリは作れない。
茜トークでパケ死とかなら可能かもな。
0694デフォルトの名無しさん
NGNG「永遠と」っていうのはたぶん
「延々と」のことなんだろうな。
まずは日本語を勉強して出直して来い!(・∀・)
0695デフォルトの名無しさん
NGNG0696685
NGNG0697デフォルトの名無しさん
NGNG待ち受けアプリで情報ときどき取得しにいくから通信onにしといてねってことにしておいて、
しばらく端末が閉じられたままになってるときに通信をいっぱいするようなアプリだと、あんまりバレないと思う。
0698デフォルトの名無しさん
NGNG誤字を指摘された後に「ネタでした」ってのは恥ずかしいよ。
0699デフォルトの名無しさん
NGNGパネルから別のパネルを呼び出すことは可能なのでしょうか??
また、その方法はどんな感じになるのでしょうか?
ソースを貼り付けようとしましたが、長くて駄目でした。
0700デフォルトの名無しさん
NGNGDisplay.setCurrentで、色々なパネルやキャンバスをその場に応じてカレントにすればいいのさ
700Get
0701デフォルトの名無しさん
NGNGやってみましたが、うまくいかないのでソースを書きます。
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デフォルトの名無しさん
NGNGhttp://beauty.h.fc2.com/
0704デフォルトの名無しさん
NGNGお前の皮被りおちんちんお方が恥ずかしいよ
0706デフォルトの名無しさん
NGNGソースが全部入りきらないので省略しました。
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何でPanel2はabstract?
何でsetCurrentするのにPanel2?s_panelじゃないの?
Panel1.setSoftKeyListener(f_panel)してる?
Panel2のキーイベント定義書いた?
↑のうち幾つかは省略しているだけかもしれんが、
細かい凡ミス大杉。
「PanelAからPanelBを呼び出す」ってのはUIの導線の定義。
プログラム上はどれも「カレントFrameを切り替える」だけ。
あんま複雑に考えずに画面切り替えたきゃsetCurrent()とだけ
覚えとけばOK。
0708デフォルトの名無しさん
NGNGコンパイルエラーがでたのでabstractつけましたが、あとからはずしました。
setCurrentは間違えです。s_panelです。
Panel1.setSoftKeyListener(f_panel)しているかに関してはわからないのですが、
すいません教えてください。
またPanel2のキーイベント定義は書いていません。
次の発言から分けてソースを書いてみます。
いろいろご迷惑をおかけますが教えてください。
0709デフォルトの名無しさん
NGNGimport 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デフォルトの名無しさん
NGNGclass 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デフォルトの名無しさん
NGNGclass Panel2 extends Panel{
private IApplication iApp2;
public Panel2(IApplication s_panel){
super();
iApp2 = s_panel;
setTitle("二枚目");
}
}
0712デフォルトの名無しさん
NGNGよくわからないのが、Panel1というクラスのあとにPanel2というクラス
を作っていますが、これでいいのでしょうか?ソース全体的に問題は
ありますか?
やりたいことはSOFT_KEY_2を押したら新しい二枚目の画面が出てくるように
したいのですが・・・。
0713デフォルトの名無しさん
NGNG「クラス Panel1 が重複しています。」
「クラス Panel2 が重複しています。」
といったエラーメッセージが出てきます。プログラムの
書き方がおかしいのでしょうか?
0714707
NGNG動かしてみた。
…なんでぬるぽ?と思ったらstart()で再宣言してやんの(+д+)
Panel1 f_panel = new Panel1(this);
Panel2 s_panel = new Panel2(this);
を
f_panel = new Panel1(this);
s_panel = new Panel2(this);
にしろ。それで動くから。
0715707
NGNGiApp.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アドバイスありがとうございます_(..)_
おぉ!動きました!
凄いです。私、やはりJAVAの知識が足りないようです。
0717デフォルトの名無しさん
NGNG再宣言とはなんですか?
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);
}
}
0718707
NGNGぬっ殺すぞ(゚Д゚ )ゴルァ!!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ありがとうございます。_(..)_
プログラミングは昔、汎用機でCOBOLを使っていました。
今ではあまり見かけなくなりました。
0720デフォルトの名無しさん
NGNGCanvasのpaint()メソッドを使うと描画が遅いからやめたほうがいいとか聞きますが、
電力消費という点ではどうなんでしょうか?
paint()メソッドを用いない場合、だいたい
while(true) {
g.lock();
// なんか描画
g.unlock(true);
}
というホットループ(っていうんでしたっけ?)になると思います。
それに対して、paint()のなかで描画をおこなう場合は
processEvent()などからイベントがおきたときにrepaint()するという風になると思います。
妄想ではイベントが起きたときだけrepaint()のほうが電力を消費しないような気がするのですが。。
現在つくってるものは処理速度は問題にならないツール系のアプリなので
なるべく電力消費を抑えたいんです。
0721naoya
NGNG描画ループを以下のように構成する。
while (true) {
try { wait(); } catch (Exception e){}
g.lock();
なにか描画
g.unlock();
}
その上で、
processEventでイベントが起きて再描画したくなったら、
その場所に、notify() を入れればいい。
@see Object#wait(), Object#notify()
0722naoya
NGNG描画をする関数
void drawAll() {
g.lock();
描画
g.unlock(true);
}
みたいなのを用意して、processEventの適所でdrawAllを呼ぶだけでいいです。
ちなみにP503iでは前レスのようにした場合でも電池をいっぱい食ってしまうけど、
P504i以降は改善されているようです。他機種は知らないっす。
0724デフォルトの名無しさん
NGNGそのgってどこから取得してるの?
それはともかく、秒間15fpsとか定期的かつ強制的に描画しなきゃならないとき
以外はrepaint()で間接的にpaint()を呼び出す方がいいと思うんだが。
repaint()を呼び出すと、負荷が大きいときはpaint()の呼び出しを
複数回分で1まとめにする事がある。それ以外で、paint()そのものの描画が
遅いなんて事は基本的に無いはず。
WindowsプログラミングやってればWM_PAINTと同じだと分かりそうな
もんだけど、少数派なのかな。
0725haruka
NGNGgはCanvas#getGraphics で一回取得したやつを使いまわしますね。
repaint() → paint(Graphics g)の呼び出しのときに
Graphicsオブジェクトが生成されちゃうのが嫌だという人は多いと思います。
また、少しでもケチって差分描画したいときもあります。
速度は問題にならなくても、
余計な処理は電池を消費することに繋がっていくんで、
Windowsみたいな富豪的プログラミングが嫌がられる場面もあるのです。
まあそういう意味で>>722のdrawAll呼びまくる例は全然イケてないんだけど。
0726デフォルトの名無しさん
NGNGCOBOLなら尚更、宣言と代入は別構文だと分かりそうな気がするけど。
>>725
APIリファレンス見ました。
Doja2.0だとCanvas.getGraphics()は初期化が保障されていて、paint()も呼び出し側で
gが初期化されることが保障されていますね。納得。
でも、こと消費電力に関して言えば、paint()の方が機器側に制御を任せる分
少なくなりませんか?repaint()と>>722の呼び出し回数は等しいですよね。
あと、差分描画もrepaint()の引数で描画領域を指定すればいい気がします。
自前で差分計算するよりコードも少ないと思いますが。
paint()時のgの初期化も、newのオーバーヘッドはさておき、デバイス自体の初期化が
伴うかどうかは機種依存ですから、一概に富豪的とも言えませんし。
0727720
NGNG> あと、差分描画もrepaint()の引数で描画領域を指定すればいい気がします。
> 自前で差分計算するよりコードも少ないと思いますが。
http://godwood.allnet.ne.jp/vioret/dojaapi2/com/nttdocomo/ui/Canvas.html#repaint(int, int, int, int)
ここによるとP503i,D503iではrepaint()で描画領域を指定しても意味ないみたいです。。
実際にフル充電からアプリ起動させて起動時間のベンチマークはかってみたりしようと思ったのですが
このように機種依存してしまう部分があって、結局、自分の携帯に関してしか得られない、
それとめんどくさい(一台しかないのに、もしかしたら一日以上携帯が使えない?)ということでやってません(汗)。
0728デフォルトの名無しさん
NGNG>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差分描画については、
repaintの引数指定できる時点で、どこを再描画したいかはわかってるんだから
その時点で描画してしまえばいいんじゃねーの?
なんでわざわざ repaintを呼び出したがるのか俺にはわからん。
0730デフォルトの名無しさん
NGNG理由はrepaint呼んだ後の動作は機種依存で、別スレッド作成してpaintを
呼んでいる機種もあるとかなんとか。
0731デフォルトの名無しさん
NGNGなのでしょうか?サイトのご紹介などいただけると嬉しいです。よろしく
お願いします。
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGウィンドウシステムですらない携帯アプリでは、
paint()が空でも一通り破綻なく動いたりするし、律儀に従うメリットが薄い。
こんなものはオフスクリーン使うとかして隠蔽してしまうのが吉なんだろうけど
速度的にも容量的にもちょっとね。
0734山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0735デフォルトの名無しさん
NGNGイイ!って基準は技術でもアイデアでもなんでもいいのですが。
ギガアプリなんかも登録6000件超えてるので、あまり知られていない名作みたいなの
ご存知でしたら。。
画面がちっちゃいだけにUIとかを参考にしたり、こんなこともできるのかー、みたいな
とこを盗めたらいいなぁと思いまして。
0736デフォルトの名無しさん
NGNG当たり外れはあるが、
ブロック崩し(ゲームの完成度的に注目。途中セーブがないのが残念!
ボーリング(3D技術的に注目。ゲーム的にはすぐ飽きるか?
麻雀2(よくここまで色々オプションいれたな的に注目
ぱっと考えてこの3つは出来が良かった
0737デフォルトの名無しさん
NGNGあいうえお
■
↑「あ」の背景を背景色で塗りつぶす
機種によって1ドット、もしくはそれ以上のずれが生じてしまいました。
んで、i-jadeでN,P,F503、自分の持ってるSO504iで調べてみると
Nの場合、Font#stringWidthで得られる値は文字そのものの幅(ドット)、
その他は、文字そのもの+1ドット分のスペースを加えた幅であることがわかりました。
(すくなくとも半角英字ではそんな感じでした)
それと、SO504の場合Graphics$drawString()で表示開始される位置が1ドットずれる
(もしくは最初に1ドットスペースが空いている?)。
こんな感じで似たようなことで悩んだ方、調べてみた方で、
文字列描画についてのTips、機種依存情報あったら教えてください。
0738デフォルトの名無しさん
NGNG0739737
NGNGそんな感じでも問題ないこともありますけど、
カーソルとうまくあわせるには
"ABC"という文字を描画するのにdrawString()を3回呼ぶはめになる or
結局、機種ごとのずれを考慮したカーソルの座標を考えなきゃならなくなりますよね。
#さっきのNの件は自分の勘違い(数え間違い)でした。。。なので、いまのとこわかってるのはSOだけです。
0740デフォルトの名無しさん
NGNGいいじゃん。
0741737
NGNG説明不足ですいません。
「一文字単位のカーソルを表示するには」ってことで
>>738のようにしたとすると座標をあわせるために"A","B","C"と
3回描画する必要があるってことです。
(文字の幅を実際とは違う値としてあつかってるため)
>>737のNの件は、i-jadeのN503is上だとFont.TYPE_DEFAULTとFont.SIZE_SMALL
は文字の大きさは同じはずなのに、Font#stringWidth()で返ってくる値が違う
(前者は6、後者は5)ってのが原因でカーソルがずれてたってことがわかりました。
実機だとどうなんですかね。。。
0742デフォルトの名無しさん
NGNGFont.SIZE_SMALLにすれば全部全角は12x12だったはず。
漏れのF504iSだと少し(1ドット)エミュより上に上がった気がする。
0743デフォルトの名無しさん
NGNG738のように処理すればフォントの情報からカーソル位置なんて分かるじゃん。
だからdrawStringなんてしなくてもカーソル位置の算出は可能。
0745デフォルトの名無しさん
NGNG情報ありがとうございます。
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);
0747737
NGNGフォントの大きさはどの機種も全角の文字の大きさは縦、横同じなのでしたね。。。
なので>>737のように3回描画する必要もないと。。ほんと激しく勘違いしてました。
んー、でもSOの件といい機種ごとにずれが起きないか不安です。
g.drawStriing()する際の機種による注意点などあったらよろしくお願いします。
0748742
NGNGそうだった…、P系はSMALLで10x10になるんだった。
補足サンクス。
>>737
ちなみにデフォルトフォントはドコモのページに載ってますYO!
http://www.nttdocomo.co.jp/p_s/imode/spec/info.html
あんま関係なくてスマソ。
0749デフォルトの名無しさん
NGNGread(byte[] b, int off, int len)とreadByte()×len回
はどちらが速いのでしょうか?
待ち受けアプリの起動を高速化したいのでどうしてもスクラッチパッドのアクセスを速くしなければいけないんです。
よろしくお願いします。
0750デフォルトの名無しさん
NGNGSH505iでカメラを起動したり、電話帳を開いたりした後に待ち受けに戻ってくると
FOLD_CHANGED_EVENTのCloseイベントが発生してしまいます。
これは回避しようがないのでしょうか?
0751直リン
NGNG0752デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています