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();
がぬけていました
■ このスレッドは過去ログ倉庫に格納されています