1 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:39:32 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
477 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:52:54 ] >>475 逆に>472のソフトを他にどういう用途で使うのか教えて欲しい。 >仮に居たとしても携帯から発信する意味あるの? 知らない番号から電話が掛かってきたとして、固定電話の番号からと、携帯電話の番号からじゃ 後者の方が電話に出る確率高いでしょうが。
478 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:09:14 ] >>475 反論必死過ぎ笑える。 よくテレビで出てるやん、携帯わんさか繋いで 発信しているPCの映像。 まぁ、妥当な用途を思いついたらまた書きな。
479 名前:デフォルトの名無しさん [2008/09/06(土) 22:11:59 ] Graphics.drawImage(Image image, int x, int y)でImageを描画してるんですが、 表示がx方向に1ピクセル程度にじんだように表示されてしまいます。 eclipse3.1.1 DevelopKit DoJa-5.1 を使用してます。 似た症状についてご存知の方いますか? いなければコードとにらめっこの作業に戻ります・・・。
480 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:07:50 ] Eclipse 3.2.0+Doja 5.1だけど発生したことないです。 とりあえず思いついただけ。 ・Imageに異常がある(画像ファイル側?) ・PCの解像度がディスプレイに合っていない ・変なところにクリッピングを設定している ・Graphics2#setRenderMode()で透過になっている
481 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:22:52 ] >>477 >>478 教えてもいいけど 教え損は嫌なので あなたも同レベルの何か教えてくれますか? 本気で知りたいのならステアドどぞ 但し情報はそちらが先に教えてください 価値のあるものなら私も正直にお教えします 私は横取りだけするようなことはないです 仲良くしましょう^^
482 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:25:37 ] >>481 別にどーでもいい 要するにここには書けないことなんだよね さようなら
483 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:36:05 ] >>482 ここがスレ違いってのはわかりました あなたも想像だけで決め付けない方がいいですよ 違法行為になることであればこんなとこで聞くはずもない あることをするのに少しだけ便利なんですが その少しだけのソフトが全く無いんですよ もしあなたが製作できそうなら是非作ってください 値段にもよりますが購入させていただくし 良いソフトであれば私の知人も紹介しますね 念を押しておきますが違法行為や迷惑行為ではありません 一応ドコモにも確認済みです それではおやしみ^^
484 名前:479 mailto:sage [2008/09/06(土) 23:52:31 ] >>480 ありがとうございます。 >・Imageに異常がある(画像ファイル側?) 別の場所に表示した画像は正常に描画されてますorz >・PCの解像度がディスプレイに合っていない 実記で表示しても同様ですorz >・変なところにクリッピングを設定している クリッピング領域を変えてみましたが、ダメでしたorz >・Graphics2#setRenderMode()で透過になっている Graphics2?何それ美味しいの?状態ですorz バグは別の場所にあるんでしょうかね・・・。 でも画像はロードと描画以外触るようなことしてないのに、どうして・・・。 それと恥を忍んで聞きますが、 クラスのメンバを表すのに.だったり#だったりするのは何なんでしょうか?
485 名前:472 mailto:sage [2008/09/06(土) 23:53:49 ] 自己解決しました いま寝ているところです 起きたら新しいシノギを見つけます
486 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:55:17 ] それは夢遊病や
487 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 01:16:43 ] >>484 >実記で表示しても同様ですorz 実はこれかな〜と思ってたら実機でもダメですか…。 .と#は、クラスメソッドとインスタンスメソッドを区別したいときに使ったりします。 要するにstaticが付くかどうかで、staticなら「.」、非staticなら「#」です。
488 名前:479 mailto:sage [2008/09/07(日) 02:39:32 ] >>487 なるほど! そういうことだったんですね。 ありがとうございます。 一つ賢くなることができました。
489 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 20:47:57 ] >>471 コード全体がわからないから何とも言えないけど、 その前にInputConnection取得してるのにcloseしてない、ってことはない? もしinput/outputの両方を取得したいなら、 Connector.open()でStreamConnection取得して、 そこからopenDataInputStream()とopenDataOutputStream()すればいいよ。
490 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:15:21 ] StreamConnection uart = (StreamConnection)Connector.open("comm:/0;baudrate=9600,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"); InputStreamReader in = new InputStreamReader(uart.openInputStream(), "SJIS"); while (true) { byte recv = (byte)in.read(); str += String.valueOf((char)recv); if((char)recv == '\n') break; } in.close(); uart.close(); こうですか!わかりません>< とりあえずPCから入力できるかを試してみました. エミュレータでは1文字づつ読んでくれるんですが 実機に持っていくと例外が出てるのか 「ソフトに継続できない障害が発生しました」 と出て止まります. 困ったもんです.
491 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:48:39 ] AppTrace=on
492 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 00:12:04 ] >>490 文字列に改行コード(\n)が含まれていないと無限ループになるんじゃ…? で、文字列の末尾まで読んだ後にin.read()の部分で、 「もう読めねぇよ!!」って怒られてる気がする。
493 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 01:53:33 ] >>492 送信側でWriteLineしてるんで大丈夫かと思ったのですが,念のため必ず"\n"入れて送信することで解決しました・・・ これは解決したとして, 上記の方法でuart送信したのち, int size; byte[] work = new byte[2048]; HttpConnection c = (HttpConnection)Connector.open(IApplication.getCurrentApp().getSourceURL()+"http.php?url="+url_textbox.getText(),Connector.READ,true); c.setRequestMethod(HttpConnection.GET); c.connect(); InputStream result = c.openInputStream(); result.read(work); String text = new String(work); result.close(); c.close(); としてgetしにいくとConnectionExceptionを吐きます・・・ status = 10でした. 失敗した後再試行すると今度はConnectionException,status=3 どういうことなんだろうか・・・・
494 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 01:54:11 ] あ,サーバー側は適当にhtmlをgetしてきて返すだけの簡単なphpです.
495 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 02:09:45 ] リファレンスのConnectionExceptionを見ましょう。 HTTP_ERROR HTTPサーバがエラーを返したことを表します (=10)。 RESOURCE_BUSY リソースが使用中であることを表します (=3)。 1回目はサーバエラーっぽいです。ADFも要チェック。 2回目は1回目がclose()まで行ってないからだと思う。
496 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 02:58:24 ] >>495 読みました.どうもすみません. ソフトキーにUART受信,httpからのGETを割り当てて手動でやれば上手くいくんですが 並べて書くと上手くいかない・・・・ 詰んだ
497 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 14:04:34 ] 諦めるの早ぇ…。 手動でやって上手くいってるんなら、 なぜ上手くいかないケースとの差を調べようとしない? あとアプリ側、サーバ側共にちゃんとログ出してチェックしてる??
498 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 02:09:27 ] >>496 HTTP_ERRORであれば、例外キャッチしたあとに c.getResponseCode()すれば、サーバーが何番のエラー吐いてるのかわかるよ。 500だったらPHPがコケてるとか、404だったらURL間違いとかね。 まあ、サーバーサイドのログをリアルタイムに見れるなら、その方が早いけど。
499 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 18:15:52 ] エミュレータ上だと問題ないのに、実機での実行だとエラーが起きる… throwable = java.lang.IllegalArgumentException status = throwableMessage = Width or height is negative Widthかheightが負の値ってどうゆうことなんだろ? 誰か知ってる人、教えてください!
500 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 20:18:32 ] 文字通り、幅か高さに0未満を渡した時の例外です。 幅か高さなので、たぶん描画周りでしょう。 エミュと実機で解像度が違っていたりしませんか? どうしても例外発生箇所が分からないなら、 AppTraceをonにしてSystem.out.println()連打。
501 名前:499 mailto:sage [2008/09/13(土) 21:53:32 ] >>500 レスどうもありがとうございます。 先ほど書き忘れたことがあったのでそれだけ追記します。 ・エラーが起こる時と起こらない時があって、大体8割くらいの確率でエラーが起こる ・アプリ起動と同時にエラーが起こる ひとまずSystem.out.println()を連発して、トレース情報とにらめっこしてみます。
502 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 22:20:29 ] 「起こる時と起こらない時」があるなら、 俺なら変数の未初期化を疑うね。
503 名前:499 mailto:sage [2008/09/13(土) 22:22:29 ] ソースを書き換えたわけでも無いのに、再ダウンロードしたら直っちゃいました。 結局原因はわからず仕舞いだったものの解決したということで、お騒がせしました。 一体なにがなんだかさっぱり・・・・・・。
504 名前:496 mailto:sage [2008/09/14(日) 00:25:37 ] rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/416.java こんな感じで書いてるんですが・・・ get()で上記のエラーを帰してきます. start()呼ぶとサーバーまで行ってない模様. でも手動でget()だけやると行くんです・・・ わけがわからない・・・・
505 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:31:58 ] >>504 上記のエラーってのはConnectionException(HTTP_ERROR)のこと言ってるんだよね? だったらサーバーのログみろって。
506 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:44:28 ] だから見ても何故か行ってなくて困ってるって
507 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 03:01:10 ] >>504 結局HTTP_ERRORの時のgetResponseCode()って何なの? それが分からないとどうにも…。 あとThreadの使い方を間違えているよーな。 start()じゃなくてrun()をオーバーライドしないと。 実験用だったらスマン。。
508 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 03:56:21 ] >>507 サーバーまでいけてないようで,サーバー側のログではわかりませんでした. 端末側でc.getResponseCode()を取得したいんですが, catchステート内でc.getResponseCode()するにはどうしたら良いのか・・・・
509 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 04:33:18 ] HttpConnectionの変数宣言をtryの前にすればいいかと。 ついでにclose()をfinallyですると吉(tryが入れ子になるけど)。
510 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 10:35:15 ] 何気にJ2SE 1.4.2って今年の10月30日でサービス終了なんだな。
511 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:46:35 ] >>510 そう。 なのに未だにドコモが保障するのは1.4.2…。 ついでに言えば○tarも1.4.2…。 まぁ実際のところは最新のJDKでも問題出てないけど。 なんか気持ち悪いよね。
512 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 15:44:02 ] >>509 try前に入れると 初期化して無いと怒られましたが,nullで初期化すればいいんですね・・・ getResponseCode()みると400でした 手動でやると行くのに逐次的に処理すると不正なリクエストってどういうことなんだろうか・・・
513 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 04:11:22 ] HttpConnection#getURL()してみてください。 リクエストに使えない文字が入っているのかも。 不可視な文字かもしれないので、 念のためString#toCharArray()でも確認を。
514 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 15:47:24 ] >>502 Javaに未初期化による動作の違いはありえないだろ 0かnullで初期化されると決まっているし、ローカル変数はコンパイル時にエラーになるぞ
515 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 23:55:49 ] iアプリの開発を近々やらされそうなんで参考ソースを少し解析しているんですが、 Dojaのことがよくわからないので質問させてください。 質問1:メイン画面がPanelクラスを継承していて、メニュー画面をCanvasクラスで 描画、各種設定画面を呼び出しているみたいなんですが、 (設定画面は全てCanvasクラス内で描画) Canvasクラスを継承しているメニュー画面から、新規で作成したPanelクラスを 継承した画面を呼び出すことは可能でしょうか? 質問2:iアプリで管理するユーザの写真データ(スクラッチパッドではなく、 ネイティブの画像データ管理機能に保存)はスクラッチパッドにエントリIDを配列で 保存しておけば自由に取り出し出来そうなんですが、ファイルサイズ、撮影日時や 写真コメントなども一緒にスクラッチパッドに保存して管理したい場合は どういうテクニックがあるのでしょうか? また、エントリIDは何バイト程度なのか、機種によって形式が違うのかも知りたいです。 特に、質問2のエントリIDについてはは検証実機がないので調べることができません。 どなたかお答えできるようならお願いします。
516 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 00:07:12 ] >>515 >質問1 画面を切り替えたいってことなら、Display.setCurrent() >質問2 テクニックって、スクラッチパッドは単なるファイルみたいなもんだから 適当なフォーマット考えて書き込めばいいんじゃない? エントリIDはint型なんだから高々4バイトだろ…。APIリファレンス見てる?
517 名前:515 mailto:sage [2008/09/20(土) 00:40:02 ] >>516 さんありがとうございます。 >画面を切り替えたいってことなら、Display.setCurrent() 今までPHPやVBぐらいしかまともに触ってなかったので、 頓珍漢な質問かもしれませんが、Canvas継承クラスから新規Panel継承クラスを インスタンス化して新規画面を呼び出せるか、ということが知りたいです。 >エントリIDはint型なんだから高々4バイトだろ…。APIリファレンス見てる? APIリファレンスは参照してませんでした。 今APIリファレンスを参照したら、エントリIDを戻り値として返すメソッドが、 戻り値の型をintで定義していることを確認できました。
518 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 00:54:14 ] >>517 >Canvas継承クラスから新規Panel継承クラスを >インスタンス化して新規画面を呼び出せるか、ということが知りたいです。 うーん? Panelのサブクラスを定義しておいて(例えばMyPanelとか)、 そのCanvas継承クラスのどこでも好きなところから、 Display.setCurrent(new MyPanel()); とでもやればいいよ。 …って、そういう意味なんだろうか。
519 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:59:00 ] >>518 ありがとうございます。とりあえず動くかどうか試してみます。
520 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:24:40 ] >>519 試すのもいいけど、ドコモが公開してるドキュメント一通り読んだ方がいいよ。 意外と親切に書かれてるよ。
521 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 08:43:04 ] ビルドの設定のターゲットプロファイルでDoJa-5.1を選択してビルドしても DoJa-5.1のクラスなんかを使っていなければ、 実行環境がDoJa-3.0プロファイルなどの旧機種でも問題なく動作しますか?
522 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 10:39:44 ] >>521 動くが、なぜそんなことをするのかがわからない。
523 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 10:41:59 ] 浮動小数点数も使ってないんなら動くんじゃね
524 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 21:27:52 ] UARTのHTTPぷろきしーって完成したの? さっき思いついてググったら発端スレの過去ログしかなかった
525 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 18:40:07 ] docomoのDojaドキュメントを読むも良くわからなかったので教えてください。 PCからSDカードに保存した画像データをiアプリで読み込みたいのですが そもそもiアプリ以外で作成した画像データを読み込むことが可能なのでしょうか。
526 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:16:10 ] >>525 一般アプリだと無理。
527 名前:デフォルトの名無しさん [2008/10/03(金) 00:40:12 ] >>525 むり
528 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 10:34:04 ] >>526 >>527 やっぱりか・・・Thanks ☆☆** v( ̄ー ̄)v**☆☆ Thanks どっかにアクロバティックナ手段ないかな。 これができれば、けっこうSDカードとアプリの連携頻度も向上すると おもうんだけどね。
529 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:13:16 ] >>528 ファイルの場所は限定されるけどアプリから作成した空ファイルに 上書きすると読み込めるはず。
530 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 15:37:16 ] >>529 それ確認した確かにできるな。 でもファイル名が限定されるのは痛いな でも情報 あ(・∀・)り(・∀・)が(・∀・)と(・∀・)う!
531 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 18:38:45 ] がんばれよ・;(`ε()゙
532 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 18:56:32 ] NM706iなどノキア系の実機を持っている人いる? MFiやMIDIの音について聞きたい。
533 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:34:44 ] k-tai.impress.co.jp/cda/article/news_toppage/42147.html ついにソケット解禁か? でも今までの感じだとなんかDXのみな気がするなぁ
534 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 20:46:26 ] > 公式サイトで配信されるゲームなどのiアプリにおいて、複数人とリアルタイム通信が可能になるもの。 ってあるじゃん
535 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 22:35:12 ] 個人情報扱うものはしょうがないけど こういうのはもっとオープンにして欲しいよなー
536 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:08:51 ] 確かに。でもマルウェアの可能性考えると自由に他ホストに 繋がせるわけにもいかないんだろうな。 でもOpenGL APIがトラステッド限定な理由が分からない。
537 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 00:16:00 ] >>532 NM705i持ってる。よくわかんないけど。携帯機種板のスレできいたほうがいいかも。
538 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 21:16:14 ] >>536 >でもOpenGL APIがトラステッド限定な理由が分からない。 端末のハード、ドライバがしょぼくて行儀のいいアプリじゃないと 電源ごと落ちるとかだったりしてなwww
539 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 21:18:48 ] そういやデスクトップ向けのjoglですら間違うとJVMごと落ちるしな
540 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 14:21:28 ] 直接dojaと関係ないんですが・・・ netbeansで開発始めたんだけど、javadocをnetbeansに組み込むことができんとです。 docomo公式からAPIリファレンスのzipをダウンロード ->解凍せず(netbeansの)"Javaプラットフォーム"のjavadocに登録 でいいと思うんですが、呼び出せない(javadocが存在しないとのメッセージ)・・・ 開発にnetbeans使ってる方いたらお願いしますm(_ _)m
541 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 15:49:23 ] 3gp再生できたらいいのに・・・
542 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 18:11:13 ] 再生できるよ
543 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 18:21:50 ] 3gpはオプションAPIじゃなくて基本でしょ
544 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 21:19:26 ] すぐメモリ不足になるけどな
545 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 21:47:40 ] 共通のソース使えるようにするDoJaとMIDPをラップするような フレームワークってありませんか? キャリアごとに書き換えてますか?
546 名前:541 mailto:sage [2008/10/11(土) 21:54:14 ] い・・・いままでもの凄く無駄なことしてた! ありがとう調べてくる
547 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 22:02:48 ] >>545 使ったことはないけど、こんなのがあるみたい sfkonu.vni.jp/sbcsoft/ukglib/
548 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 00:46:46 ] >>541 はてっきり Panel とか Canvas の中で再生したいもんだと思ってたが……。
549 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 13:42:20 ] キー押しっぱなし中にimeOn()すっと、キー離しても押しっぱなし判定が持続するバグがあったべさ@公式エミュ
550 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 13:43:39 ] >>547 THX。調べてみます。
551 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:43:28 ] >>549 前準備無しにImageStore.selectEntry()して、 自作の画像を選択するとnullが返るバグもあるね。 3日くらい試行錯誤する羽目になった。
552 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:10:35 ] SecurityExceptionじゃねえの
553 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:56:24 ] ImageStore#selectEntry()に前準備なんて必要だったっけ。
554 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:23:41 ] >>552 サンプル以外の画像を選択すると、例外を投げずにnullを返してきます。 黙ってnullを返すのは画像がない時かキャンセルされた時だけのはず。 >>553 画像を追加した後に適当なアプリでImageStore.addEntry()しないと、 何故か読めないです。DoJa3.5の時は何もしなくてよかったのに。
555 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 23:51:40 ] >>554 その選択した画像が、他アプリが保存した再配布不可画像あつかいってことはあるかも。
556 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 00:58:26 ] (1)705のワイド画面の解像度指定について質問。 ttp://www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/index.html 705シリーズ(DoJa5.0LE)は、Canvasサイズと同じ大きさを ADFのDrawAreaに指定すればフルスクリーン表示ができる。…の理解でOKですか? P705iでは「DrawArea = 240x426」で確認できたんですが他の機種が分からなくて。 OKならN705iでは「DrawArea = 240x427」で行けるはずですが、 これを「DrawArea = 240x426」と指定してもフルスクリーンになるでしょうか。 どの705機種も「DrawArea = 240x426」で行ければ楽だ、と思ってるんですが 試した人いたらアドバイス頼みます。 (2)905のワイド画面の解像度指定について質問。 905シリーズ(DoJa5.1)で高解像度(480x854前後)ではなく 240x426前後の解像度を2倍拡大で表示したいのですが、 これもDrawAreaの指定で行けるでしょうか。 自分の妄想では「DrawArea = 240x426」の指定でどの905機種も2倍拡大で表示 してくれるとベストなんですが、905機種のことがよく分かりません。 こちらもアドバイスお願いします。
557 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 01:03:13 ] (1)1line欠けてるわけだからフルにはならん気がする (2)P905iで試した。240x426だと2倍拡大。240x427だと等倍。 もともと480×854だから÷2の240x426で調度ってことか
558 名前:556 mailto:sage [2008/10/29(水) 04:04:11 ] >>557 テストありがとうございます。 (1)で、P705で「DrawArea = 240x400」を試したところ、 Canvasは240x400のサイズで表示されました(上下に余白)。 ひょっとしたらN705や他の705機種でも、240x426や240x400が行けるかも? 誰か試してくれるとありがたいです。 (2)は参考になりました。助かります。 他の905機種もCanvasの1/2のサイズ指定で行けるのか、 ワイド画面の指定方法をググっても調査してる人がいないような気が。
559 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 08:42:54 ] そのデータはないと思います。 もしあなたが会社で作っているようなものなら、機種全部買って試験する必要があるし 趣味で作る程度ならユーザーからの報告待ちのスタンスでいいと思います。
560 名前:556 mailto:sage [2008/10/30(木) 01:25:50 ] 地道にググって情報をまとめました。正確さは保証できませんが。 (1)705機種 Canvasサイズと同じ大きさをDrawAreaに指定すればフルスクリーン表示になる。 P705のように多少小さい値でもそのサイズでフルスクリーン近くになる機種が 他にあるかもしれないが、Canvasサイズと同じにしておくのが無難。 (2)905機種 フルスクリーンというか2倍拡大表示が目的。条件が少し複雑。 基本条件: Canvasサイズの1/2の大きさをDrawAreaに指定すれば2倍拡大で表示できる。 例外1: P905iは「DrawArea = 240x427」ではなく「DrawArea = 240x426」にする。 例外2: F905iとD905iは「TargetDevice = F905i」「TargetDevice = D905i」の記述が必要。 P905i、N905iでは不要。 SH905i、SO905iは不明。この2つは存在しないかのごとく情報がない。 ついでに分かったこと。 F904iは「DrawArea = 240x432」でフルスクリーン表示になる。 闇雲に試すよりこれでやりやすくなりました。 706機種も906機種もそのまま行けるんじゃないかと思います。
561 名前:デフォルトの名無しさん [2008/10/31(金) 02:23:32 ] アニメーションの画像管理ってどうやってますか? 移動のような動きではなく、パラパラマンガのアニメーションや、 スプライトを使った「部分」の動き(Flashのような)などです。 あらかじめ用意したGIFアニメを使用する手法は、リファレンス/サンプルでも見つかりますが それがポピュラーな手法なのか判断できず・・・ 具体的には、数フレームの動きが複数あり、ランダムな順番で表示するといったことを考えています。 各数フレームは固定でもいいのですが(GIFアニメの出番?) できればフレームへのアクセスもできるといいのですが。
562 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 10:05:48 ] 皆と同じ方法にする必要は無い、独自仕様にしたらいい
563 名前:デフォルトの名無しさん [2008/10/31(金) 10:16:12 ] >>561 Graphics2()のメソッド、drawNthImage(com.nttdocomo.ui.MediaImage image, int k, int x, int y) アニメーションGIFファイルから生成した 複数の画像をもつメディアイメージオブジェクトの任意の画像を描画します。 オプションAPIで、FとDは未対応。 引数kに、内包されているイメージ数以上(アニメGIFのページ数以上)の値を渡すとIllegalArgumentExceptionを吐くので、 ページ数が分かっているGIFを使うか、あらかじめバイナリからページ数を取得しておく必要がある。 flashはアプリ内では再生できなかったはず。
564 名前:がっつだぜ [2008/10/31(金) 19:53:29 ] moperaに詳しい方 moperaへのメール送信時の文字コードについて 実機環境がないので質問させていただきます。 WEBアプリでメール送信機能を実装しております。 その際にmoperaへメール送信する際の文字コードの扱いで困りました。 PCと同じ扱いをする場合はiso-2022-jpでも良いと思いますが 携帯端末として扱いをする場合は docomoと同様にshift-jisで送信すれば文字化けがおこらないと考えて妥当でしょうか?
565 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 00:07:18 ] スマートフォンはRFC通りに動くんじゃないかな? ヘッダの宣言通り読めるはず。いまはUTF-8がはやりだけど
566 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 00:08:09 ] スレ違い。
567 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 00:08:42 ] 自分がスレ違った・;(`ε()゙
568 名前:561 mailto:sage [2008/11/01(土) 13:33:24 ] >>562-563 いろいろ試すうち、お返事遅くなりましたm(_ _)m これといった決まり手はないということですね。 拡張API確認しました。たまたま自分がDだったということもあり、 素直に配列でImageを持つことにしました。 GIFアニメなども、うまく組み合わせながら作ってみようと思います。 ありがとうございました!
569 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 02:34:27 ] DoJa-5.1のリファレンスがバージョンアップしてますね。 次のクラスが追加されていました: ・IrReceiver(赤外線受信) ・PedometerSettings(歩数計の設定) ・Pulsemeter(脈拍計) IrReceiverが使えれば、学習リモコンが作れるかも?
570 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 07:28:02 ] 歩数系とか脈拍計とか普段運動して無い奴の夢が広がりそうだな('A`)
571 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:07:33 ] そしてもうすぐDoJa-5.1の次が来ますよっと。 目玉はいわゆる○ィ○ットだ・;(`ε()゙
572 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:11:49 ] フィアット?
573 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:08:40 ] ヴィネット?
574 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 12:30:51 ] iアプリオンラインとiアプリコールはニュースになってたけど、他に何あるんだろうね。
575 名前:デフォルトの名無しさん [2008/11/02(日) 17:45:34 ] java質問スレから来ました 質問です。長いので分けて書きます。 iアプリ開発をしているのですが、画像が読み込めません・・・ ビルドは成功するのですが、"Unknown media image format"と出て実行できません。 詳細を書きますと (前略) Image img_title_0; Image img_title_1; (中略) public Image loadImage(String name) { MediaImage mImg = null; Image img = null; try { mImg = MediaManager.getImage("resource:///" + name + ".gif"); mImg.use(); img = mImg.getImage(); } catch(ConnectionException ce) { if(mImg != null) { mImg.unuse(); mImg.dispose(); } throw new RuntimeException(ce.getMessage()); } return img; } (中略)
576 名前:>>575の続き mailto:sage [2008/11/02(日) 17:46:14 ] public void paintTitle() { img_title_0 = loadImage("title_0"); img_title_1 = loadImage("title_1"); draw(true); setColor(0, 0, 0); fillRect(0, 0, AREA_WIDTH, AREA_HEIGHT); drawImage(img_title_0, 0, 0); drawImage(img_title_1, 0, 0); setColor(255, 255, 255); if(frameCount%2 == 0) { // 点滅処理 drawString("PUSH SELECT KEY !", 10, 180); } draw(false); } (後略) こんな感じです。 画像はペイントで書いたものをresフォルダにGIF形式で保存しています。 一応「"Unknown media image format" java」でググッたのですが、まともなページがなくて解決できませんでした。 初歩的な質問で申し訳ありませんが、よろしくお願いします。 長文失礼しました。
577 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 18:27:35 ] >>576 GIFファイルに問題があるんじゃないの 適当なファイルに代えてやってみたら