1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 Doja、Starいずれも扱います。質問時には明記してください。 次スレは>>980 が宣言して立ててください。 ※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/
446 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 14:23:05 ] N-01Aで cameraクラスのgetMaxImageLengthの結果が 102400 って出る 動画が102KBしか撮れないってことは無いと思うんだけど これって端末が壊れてる?N-01Aのバグ?他の機種でもこうなるの?
447 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 20:24:43 ] >>446 手持ちのVGA機種で試してみた。 N903i : 102400 F-01A: 512000 Nは共通で102400を返すのかも。 Fの512000も少ない気がするなぁ。
448 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 22:31:40 ] iアプリでFPS固定って困難でしょうか?60FPS System.currentTimeMillis()で16ms経つまでThread.Sleep(1)で 待ち続けてから描画するようにしたら エミュ上でもガクガクです。
449 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 22:44:06 ] なにもかも間違っている
450 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 23:08:22 ] プログラマー志望でこれだから、 企画とかが糞なのも仕方ないとは思いたくない。
451 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 23:11:06 ] 正確な認識ではないかもしれないが……。 まずエミュの動作は意図的に相当キツイウエイトが適当な感じで掛かっている。 描写する内容に寄るが、実感では設定上はウエイトを全てはずしたはずの Doja5.0用のエミュより実機の方が早い。 その実機にしても携帯の液晶の反応速度自体が大体30ms前後なので、約30FPS 以上の描画をしようとすると描画自体は出来ても表示されずにコマ落ちする 場合が多い。 つまりバックを黒一色にして16x16位のgifを表示する場合でも30FPS程度しか 出ない。
452 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 23:29:00 ] >>450 志望だとは限らんぜ
453 名前:448 mailto:sage [2009/06/02(火) 23:30:48 ] 最近のでも60FPS表示できるのはないんですね・・ じゃあ30FPSにします ありがとうございました
454 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 23:47:41 ] >じゃあ30FPSにします いやその考えはおかしい
455 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 00:50:12 ] エミュに関してはOSがVistaだと誤動作しまくる
456 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 08:45:16 ] 俺XP隣Vistaだが、誤動作するところは同じだな
457 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 09:29:07 ] Sleepが実際に1msで動作しているか、確認した? JAVAにおけるSleepはその秒数他のスレッドに処理を譲る命令であり、 譲った他のスレッドが忙しい状況である場合1msで処理が返らない場合がある。 実際WindowsXPの場合だとSleep(1)を実行しても、実際に待っている時間は 平均3〜4msという報告がある。携帯で実際に計測した事は無いが、もっと 掛かるのではないかと推測。
458 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 10:15:13 ] 正直、最近の機械で俺が保障するフレームレートは15FPSまでだな。
459 名前:446 mailto:sage [2009/06/03(水) 14:45:49 ] ドコモに問い合わせてみたら iαppli Development Kit for DoJa-5.1 で開発したものについて (以下、www.nttdocomo.co.jp/service/imode/make/content/iappli/tool/doja/doja51/download/index.html より抜粋) 第5条 免責 弊社は、お客様に対し、本ソフトウェアにおける一切の動作保証、使用目的・機器等への適合性の保証、並びに使用結果に関わる的確性や信頼性の保証をせず、かついかなる内容の瑕疵担保責任も負いません。 ということで、このツールを使ってビルドしたiアプリでどんな結果になろうと一切関与しないらしい APIリファレンスの中身についても同様に保証しないと言われてしまった 何を信用して開発したらいいのかしらorz
460 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 15:15:56 ] 保証しないのは当然だろ。保証してたらどんだけ訴訟が起こるんだよ。 おおむね信用して、なんかうまくいかなかったら「そういうもの」と割り切らないと。
461 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 15:57:32 ] >>448 俺はエミュレータで動かすときだけsleepの代わりに while(System.currentTimeMillis() < wait); みたいにしてる >>459 免責事項としては一般的だと思うが、 446の問い合わせに対してその返答は不自然じゃないか?
462 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 16:52:55 ] また出た電池ガン無視の糞コード
463 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 18:33:08 ] >エミュレータで動かすときだけ >エミュレータで動かすときだけ >エミュレータで動かすときだけ
464 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 18:35:38 ] この段階で先の展開見えるな。
465 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 19:35:03 ] >>462 sleep させようが System.currentTimeMillis() のポーリングだろうが 消費電力に違いはないって話題が過去スレにあったけどね。
466 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 20:38:38 ] そのソースは出てこなかったけどね
467 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 20:45:40 ] 実際にベンチやればすぐわかること。
468 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 21:56:02 ] 電池はアナログだから余程明確な差が出ない限り 実証は難しいんじゃねぇかな。 電波の状況によっては携帯が基地局探しに行くかもしれんし。
469 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 22:23:27 ] そんな話じゃないんだけど?
470 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:27:48 ] 数年前だが>>461 見たいのだとホストのCPUが100%になって 色んなファンがうるさかったので、エミュレータ上でもsleep使ってた
471 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:59:15 ] Sleep(16)
472 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 10:53:56 ] >>462 実際に当時ベンチとって差がないの確認したんですけど^^; その後の全ての携帯に差がないかはわかりませんけどね 古い機種で消費量に差が出るのは、P端末の一部の機種だけですよ 流石Pと思いましたよ
473 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 18:21:52 ] 無限ループを作るとCPU使用率が100%継続になって ファンがうるさく回りだしますね 無限ループの中にsleepを入れればCPU使用率が低くなりますけど これが携帯の消費電力に影響があるかは不明 携帯が熱くなるのもプログラムの組み方に問題があるから?
474 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 20:07:50 ] そうは言ってもな、仕様に明記されていないのなら実測しかない どんな動きになっていようと文句は言えんよ
475 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 22:15:26 ] エクリプスとどうやってリンクするんですか?
476 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:49:21 ] どうでもいいが、空ループよりも適当なスタティックメソッド呼んだほうが実行速度は速いのな。 javaのコンパイラって空行になんか特殊な処理でも挟んでるのだろうか?
477 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 23:55:39 ] >>471 佐野元春のアルバムみたいだ。
478 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 00:01:26 ] Java鯖VMで空ループスレ立てまくったらCより速かったという伝説があってな 負荷が定数になったという
479 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 02:42:40 ] >>472 実測しましたけど、明確に差が見られますよ^^;;; VMの最適化でルームそのものが取り除かれたのでは? とはいえ無限ループでは最近の大容量な公式アプリほどに熱くならなかったのも事実。 アプリCPUだけでなく、グラフィックのCPU?や音源回路、通信処理のCPUが高速に動作して初めて肉焼きになるみたい。
480 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 08:37:42 ] EclipseでDojaのコンパイルするときエミュレータが一瞬起動して終了するのですが、原因わかる方いらっしゃいますか?
481 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 09:25:54 ] 環境とかバージョンとか、質問するなら最低限の情報は記述しようよ
482 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 09:54:19 ] >>479 久々の有益情報ktkr テストした実機名教えてください 試しておきたいので
483 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 10:30:48 ] >>480 エスパーで答えておく。 eclipseからjamを起動するのではなく、Dojaエミュレータを単品で起動してからビルドすればおk。
484 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 11:54:25 ] >>480 PATH に J2SDK の bin ディレクトリを追加する
485 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 12:28:01 ] >>480 ウィンドウ>設定>Java>コンパイラ のコンパイラ準拠レベルが 1.4 になっているか確認する
486 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 12:35:37 ] >>485 thx!
487 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 13:24:08 ] >>485 やるな
488 名前:446 mailto:sage [2009/06/05(金) 14:46:34 ] 続報 オペレーターのお姉ちゃんでは埒が明かないのでメールで問い合わせてみた Q. iアプリコンテンツ開発ガイド for DoJa-5.1 APIリファレンス編の cameraクラスのgetMaxImageLength()で 撮影可能な最大データサイズを取得したところ 手元のN-01Aでは102400バイト(=102Kバイト)と表示されました 実際には2Mバイトまで撮影が可能です これはこの端末の故障でしょうか? A. 「作ろうiモードコンテンツ」掲載以外の内容につきましては、 各機種に依存し把握が困難であることから、 ドコモでは技術的サポートを行っておりません。 460>おおむね信用して、なんかうまくいかなかったら「そういうもの」と割り切らないと。 やっぱり、そうやって使うものなのね
489 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 16:19:54 ] ん・ぱか工房も最近更新されてないしなぁ。 ちなみに102400バイトは100Kバイトだぞ。
490 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 17:54:55 ] ここで聞くことではないかもしれませんが PCサイトを携帯でタブブラウザとして開けるアプリは見つけたのですが 携帯サイトをタブでひらけるブラウザアプリはあるのでしょうか?
491 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 17:55:43 ] あります 一部表示できないサイトがありますが
492 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:17:43 ] あるんですか! NECの携帯から他の機種に変更してからその部分だけ使い辛くて困ってました 探してみます!ありがとうございます。
493 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:18:32 ] 自分で作ります 前提:相手がIP、UAのみでアクセス規制していて、ホストによる規制をしてない。(バーチャルホスト等含む) 相手のIPが調べられる。 1.自鯖を用意する。サブドメインでいいので自由にIP変えられれるようにしとく。 2.ネット(当然自ホスト)に繋いで任意のデータを取得するiアプリを作る。取得したデータはminiSDなりSP入れといて後でCGIにPOSTなりで外部に出せるようにしとく。 3.携帯に作ったiアプリをDL。 4.自鯖のIPを繋ぎたい先に変更。 5.好きなだけDL。 6.あらかじめ用意しといた方法でデータをPCに転送。CGIの場合はIP戻すこと。 応用すればiアプリ本体を取得してプロトコル解析したあとネットランキングに不正なデータポストして荒らすとかも可。悪用厳禁。
494 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:23:55 ] 悪用してくれと言ってるようなものだろw
495 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:34:09 ] > 4.自鯖のIPを繋ぎたい先に変更。 これをやっても、書いてあることが実現できるとは思えない
496 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:42:17 ] >>495 アクセスしたい携帯サイトのIPに変更
497 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:49:12 ] >>493 iappliのHTTPのMAX受信データサイズより大きいものを取得したい場合はどうすればいいですか? range指定できないよね?
498 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:16:06 ] 1.の時点で激ムズだろ…… IPがころころ変わるようなホストなんてそうそうねえよ……
499 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:30:36 ] その前にルーティングと云うモノがだな...
500 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 20:22:53 ] サーバーのIPアドレスを変えるのは簡単 で、その自称IPでうまくつながるかやってみればいい
501 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 20:31:42 ] >>482 俺は本来au(BREW)の人で、ドコモの機種を借りて試したので正確な番号まで覚えていないが、今から2〜3年前の黒いNEC製だった。 熱くなったのは某ネットRPG。
502 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 21:30:32 ] >>491 すいません検索しましたが見つかりません もしよかったらアプリ名だけでも教えて頂けないでしょうか? ほんとすいません
503 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:08:01 ] キャンバスで描画した画面Aから画面Bを描画する時、 下から画面Bが自動でスクロールするような表現を行うにはどうすれば良いでしょうか? 参考になるソースやURLを教えてください。 画面A スクロール 画面B □□□ □□□ ■■■ □□□ → □□□ → ■■■ □□□ ■■■ ■■■
504 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:11:47 ] 携帯の熱を利用してカイロなるアプリを作りたいのです
505 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 23:21:29 ] >>503 描画位置をずらしながら、 画面Aと画面Bを一度に描画すればいいのでは。 画面外に描画しても問題ないはずだし。
506 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:40:04 ] こんなもんに「参考になるソース」も何もあったもんじゃない 複雑なAPIの使い方でもあるまいし
507 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 13:36:25 ] これはjava云々じゃなくて考え方の問題だな
508 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 15:12:09 ] 皆優しいな、俺とか面倒だったからスルーしてた
509 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 13:49:33 ] 画面外に描画できるのって素晴らしい仕様ですよね? 仕事して初めて気が付きました・・・
510 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 14:02:46 ] ・・・・・・・
511 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 00:01:26 ] String.split() が無いみたいなので以下のようなコードを書いたのですが、遅いです。 何かいい方法無いですか? String[] splitString(String str, String sep) { int i, curIndex = 0, cnt = 1; while((i = str.indexOf(sep, curIndex)) >= 0) { curIndex = i + 1; cnt++; } String[] ret = new String[cnt]; curIndex = 0; for(i = 0; i < cnt; i++) { int nextIndex = str.indexOf(sep, curIndex); if(nextIndex < 1) nextIndex = str.length(); ret[i] = str.substring(curIndex, nextIndex); curIndex = nextIndex + 1; } return ret; }
512 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 09:20:58 ] 問題になるほど遅くならないと思うが・・・ 一応、2度indexOfしてるからだろ。 1回目でどんどん分割したStringつくっちゃえよ。 retを十分大きな配列として持っていてもいいし、可変長配列のVectorを使ってもいい
513 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:14:42 ] >>512 ret を余分に取ると、使用しなかった分の要素を取り除くために配列をコピーしなければ ならないので余計遅いみたいです。 あと、Vector も無いみたいですけど。
514 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:57:20 ] vectorがないわけねーだろ
515 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:00:40 ] 512じゃないけど。 ret を余分に取った分はnullが入るから、 わざわざコピーし直さなくてもいいのでは。 nullが来るまでの条件でループして参照すればいい。 java.util.Vector CLDCのリファレンスは読んでないの? でもVectorを使うほうが遅いと思う。
516 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:28:32 ] >>515 そもそも String.split() したい文字列の要素数が大きく違うので、要素数が少なかった場合に 不要分領域がもったいないと感じるのですが。 それと、String[].length() を使いたいので、要素が null になるまでループさせるのもスマート じゃないなと思います。 Vector はありましたね、すみません。 import 忘れただけみたいです。 でも遅いッスね。
517 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:25:59 ] lastIndexOf(int ch)使ったら?
518 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:40:19 ] >>517 どう使えばいいのか分かりません。
519 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:45:45 ] >>516 Stringの参照が配列になってるだけだから、 そんなにメモリは食わないかなと思ったり。 要素数はいっそのこと↓みたいにしてしまって、 int splitString(String str, String sep, String[] res) String[]は引数で返して、要素数は戻り値で返すとか。
520 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 02:13:16 ] Cじゃねーんだぞw
521 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 02:23:01 ] >>519 それも何かスマートでないような・・・。 あと万一、要素数があふれた場合対処できないですよね。 > 引数で返す ここまで来たら class にした方がいいのでしょうか・・・。
522 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 10:07:30 ] 結果が可変長になる段階で、511みたいな「2度読み」をするか、メモリーコピーは必須だろが 速さもメモリー効率も両方欲しいとか、Javaでなんつーいい草だ・・・ あと、そもそも口調がイラつく
523 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 11:53:47 ] VectorはObject型だからpushでもpopでも毎回castが入って遅い 可変長配列を自作しろ
524 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 15:05:27 ] >>516 遅いってどのくらい?
525 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:24:53 ] クアッドコアのPCよりはるかに遅いってことだろ
526 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:29:20 ] arrayList実装そのまんまだ。これで遅けりゃあとは気合でカバーせよ。 public String[] split(char spliter) { int resultCount = 0; String[] resultBuff = new String[10]; StringBuffer sb = new StringBuffer(); for (int i = 0; i < source.length(); i++) { char c = source.charAt(i); if (c == spliter) { if (resultBuff.length - 1 == resultCount) { String[] tmp = new String[resultBuff.length * 2];//配列を2倍のサイズにする System.arraycopy(resultBuff, 0, tmp, 0, resultBuff.length); resultBuff = tmp; } resultBuff[resultCount] = sb.toString(); sb.setLength(0);//バッファのクリア resultCount++; } else { sb.append(c); } } if (sb.length() > 0) { resultCount++; } String[] result = new String[resultCount];//結果サイズの修正 System.arraycopy(resultBuff, 0, result, 0, resultCount); if (sb.length() > 0) { //尻データをくっつける result[resultCount - 1] = sb.toString(); } return result; }
527 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:51:00 ] みなさんありがとうございます。 いろいろいじってみます、ぬるぽ。
528 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 23:53:49 ] 画面の色を反転しようと思い Graphics.getPixels→得られた配列を色反転→setPixels したら7FPSしか出ません・・。画面サイズは480x560です。エミュ上とはいえ遅すぎです。 画面を小さくすれば29FPSぐらいにはなるんですが・・小さくしたくないです。 もっと速くできないでしょうか?
529 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 00:21:55 ] 毎回色反転させるんじゃなくて、色反転メソッド呼んだらバッファのイメージを裏返せば良いだけだと思い。
530 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:01:12 ] Vistaだから遅いんじゃないの? VistaPack2はさらに遅いよ 急にファンの音がうるさくなって動きがカクカクになるし メモ帳のスクロールだけでもCPU使用率オーバーで動きが止まる ひどいOSだ
531 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:35:10 ] お前だけ
532 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 17:40:27 ] Windows7はさらにひどいことになるんだろうな もしかしたらエミュが起動すらしないかもしれん
533 名前:528 mailto:sage [2009/06/11(木) 22:17:27 ] >>529 毎回色反転させない?STGで使おうと思っているのでそれは無理なのでは・・ lockでダブルバッファリング開始 fillRectで画面クリア drawImage画像を描画 getPixelsで画像を取得 for(int i = 0; i < numPixels; i++) pixels[i] = pixels[i]^0xFFFFFF; //色反転 setPixelsで反転した画像をセット unlockでダブルバッファリングを終了 無駄な処理があるのでしょうか?色反転処理が一番時間がかかっているようですが、 処理が単純なのでこれ以上速くはできないと思います。OpenGL ESならglBlendFuncとか あるのに・・ >>530 Vistaじゃないです XPです。 自分のPCではないですが、VistaでiDKが入っているPCがあって そのPCではむしろ自分のPCより高速に動作しています。
534 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 23:33:34 ] Graphics2を使ってもいいならできそうだけど……。 1. Graphics2#getImage()で対象範囲をImageに保存 2. Graphics#fillRect()で対象範囲を白で塗り潰す 3. Graphics2#setRenderMode(Graphics2.OP_SUB, 255, 255) 4. Graphics#drawImage()で保存したImageを描画 白に対して減算で描画すると色が反転する。 あらかじめImageに描画するようにしておけば手順1のロスは無くなるかも。
535 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 09:26:13 ] >>533 気持はわかるんだけど、携帯アプリ的には発想を間違えてると思われ。 描画した内容を反転させるんじゃなくて、反転済みの画像を使って描画するのが良いかと。 あと、getPixelsとsetPixelsのエミュ上での動作が遅いのは、昔からの既知の問題。 実機ではそこそこスピードでるはずだよ。試してみるといい。 エミュ上ではあきらめて、画面上に「反転させてます」とか表示させておくだけにして、実機Verでは実際に反転させるほうが良い。
536 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 22:24:58 ] ラスタ処理じゃ駄目なんかね。 画面を真っ白にしておいてから、ラスタ減算で画像を描画すれば大丈夫なんじゃないだろうか。
537 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 15:10:26 ] 携帯の実機で機種依存の処理速度の差がでそうだし やはり通常は反転画像も用意すべきかとおもうガッ 全画面の反転か・・ シューティングっていってるしダメージエフェクトだとおもうが 一瞬背景だけ単色塗りつぶしとかじゃだめなのかなぁ・・
538 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 21:24:37 ] 処理速度といえばアプリベンチはもう復活しないんだろうか
539 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 16:27:26 ] 新型の携帯はアプリサイズが480X480だけど 以前の240X240のあぷりはどう表示されるの?
540 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 16:55:51 ] 480x480とかやめてほしい もう240x240は時代遅れなの?
541 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 18:46:14 ] >539 倍角表示
542 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 23:32:45 ] iアプリの画面サイズって480x480までなの? 480x854は?
543 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 01:20:14 ] RTFM
544 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 02:00:31 ] >>542 DoJa のデフォルトは240×240 Star のデフォルトは480×480 任意のサイズにしたければADFのDrawAreaにその旨を記述する
545 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 19:35:50 ] 480X480以上のアプリだと 通信料4〜5倍になるね 作るほうもダウンロードするほうも大変だ
546 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 20:04:19 ] なるわけないだろ
547 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 22:17:02 ] >>488 たぶんバグというよりも、昔の機種からの定数を修正していない って感じだと思うよ。Nだと「仕様です」で終わりだと思われ。 容量に依存しないようにがんばるか、自前で機種名->容量の表 を持つしかないでしょうね。
548 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:31:38 ] 通信中に中断させるにはどうすればよいですか? 電波が悪いとかで予想外に時間がかかるときに中断させたいのですが。
549 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:42:32 ] 電源を切る
550 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:05:34 ] 水をかける。
551 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:43:57 ] 通信スレッドにinterruptかけたら止まった気がする。
552 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:53:36 ] Graphics3Dを使って2D描画をするプログラムを作ってみたら、 ■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■ みたいな画像(本当は256x256ある)が ■■■■■■■■ ■■ ■■ ■ ■■ ■■ ■ ■■ ■■ ■ ■■■■■■■ のように、ぎざぎざになってかなり汚く表示されてしまいます・・。 ↓のスレに書いてあることは嘘なんでしょうか。Doja5.1でも 全部intみたいですしバイリニアフィルタの設定は見当たりません。 【日本携帯】Mascot Capsule/Micro3D【標準】 28 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/12(日) 23:52:28 >>27 DoJa4.0ならfloatで処理される&バイリニアフィルタが効くからかしら。
553 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:18:43 ] 線形補間機能はなかった気がするが…
554 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:44:46 ] てくちゃあが裏面にも貼られるわけだから、それを考慮しないと ギザギザになるのはてくちゃあが伸ばされてるからだと思う
555 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 10:42:12 ] 手臭ぁ? THEXDER?
556 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 15:21:03 ] >>552 MascotCapsuleってエミュ上だとそうなった気がする 実機だとちゃんと描画されたハズ あと右と下の1ラインが削れることがあるがそれも仕様だったかな
557 名前:556 mailto:sage [2009/06/19(金) 15:27:45 ] 追記 ttp://www.mascotcapsule.com/ja/support/faq_engine.php#5 こんな風になるって事だよね?
558 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:12:21 ] テクスチャの補完はDoJaは無いな、Softbankの方の機能だっけか intかどうかは、MascotCapsuleのバージョン3か4かによるな キレイにテクスチャを2D表示するなら、右下頂点を1pixelずらして発行
559 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:53:07 ] 売られてるiアプリのゲームのソースみたらGC.collect()だらけで泣けた javaで作る意味ねえよ
560 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:39:06 ] >>559 VMのガベージコレクションがおっつかないからやってるんでしょ? むしろよく作ったと褒めてやりたい
561 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:25:43 ] gc.collect() なんてあったっけ?(´・ω・`)
562 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:46:09 ] System.gc()じゃない? 変なタイミングでGCの負荷が掛からないように、 影響が少ないところでちょくちょく呼ぶのは普通だと思う。 iアプリに限ってだけど。
563 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:19:31 ] >>560 >>560 >>560 >>560 >>560
564 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:31:17 ] >>560 の身に何かあったようだ。
565 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:15:17 ] やたらとSystem.gc()なんて呼んだらそれこそ妙なタイミングでよばれそうだけど
566 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:23:42 ] 大丈夫、どうせ期待するほど動いてくれない
567 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:02:55 ] System.gc()って呼ばれた時点で処理されるわけじゃないからVMに任せたほうが
568 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 02:45:47 ] つーか、特にゲームの場合はデザインポリシーというか好みの問題だな。 アクションゲームの場合、VMに任せて敵に囲まれた所など嫌な所で秒単位で硬直されるより、 数フレーム毎にGCを掛けてちまちまと僅かに体感できるレベルで硬直した方がゲーム レスポンス的にストレスが少ないだろう、という考え方がある。
569 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 05:23:26 ] それなら1フレーム1回GCすればいいわけで ソースをGCだらけにする必要は全くない
570 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:12:35 ] 毎フレームGC呼んでると、フレームレート落ちまくるわ 俺はUI呼び出しとかの状況切り替え時、ファイル読み込み直前、 あとメモリの空きエリア監視しつつ少なくなってきたけど少し余裕ある、というときにgcしてる。 gc予約自体は、ネストの奥でやっても処理されにくいので、上のほうでやるのが吉
571 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:21:37 ] 503時代から毎フレームgc呼んでるな
572 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 12:49:33 ] 毎フレームGCが、iアプリではお約束だろう
573 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 13:15:13 ] Eclipseからiアプリツールを起動すると、普通に起動したときと違って エミュレーターのウィンドウだけが出て起動しますが、あれはどんなコマンドラインオプションで 起動しているんでしょうか。DeviceGuide見ても書いてないです。 doja.exe -i "foo.jam" -m だと普通の起動になります。-m外すと起動しません。
574 名前:デフォルトの名無しさん [2009/06/24(水) 10:58:19 ] iアプリから通信して画像を取得したいです。 で、iアプリをダウンロードしたホストからしか通信できないって仕様にかいてあるんだけど、やっぱりサブドメインとかもだめですか? example.com からダウンロードして static.example.comから画像を取得することは無理でしょうか?
575 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:31:58 ] だめ
576 名前:デフォルトの名無しさん [2009/06/24(水) 21:41:13 ] >575 だめですか。回答ありがとうです。 ちなみにiアプリの通信をテストするときって実機じゃないと駄目だみたいな ことが書いてあったんですが、効率のいいデバッグの方法なんぞあるものでしょうか?
577 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 01:10:14 ] エミュを設定すれば通信できますが
578 名前:デフォルトの名無しさん [2009/06/25(木) 09:40:15 ] >577 そうなんですか!ドキュメント読み不足です。試します
579 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:07:09 ] 一度保存した動画データのInputStreamが欲しいのですが 1. MoveiStore.addEntry()で動画データを保存して、エントリIDを取得 2. 取得したエントリIDを使い、MovieStore.getEntry()でエントリの取得 3. 取得したエントリを使い、MovieStore.getInputStream()でInputStreamを取得 しようとしています N906iならうまくいくのですが F906iでは2.の部分でUnsupportedOperationException(端末がこのメソッドをサポートしていない)エラーが出ます これは、プログラムが間違っているんでしょうか? エラーの通り、端末が対応していないからあきらめるしかないのでしょうか? それとも別の手段で解決できるんでしょうか?
580 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:12:33 ] アプリコンテンツ開発ガイド for DoJa-5.x 各機種オプションAPI・拡張API実装状 (PDF形式:406KB) を読め
581 名前:579 mailto:sage [2009/06/25(木) 17:26:18 ] 読んだ 結局、NとSH以外は対応していないし、代替手段も無いってことでいいのかしら?
582 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:52:25 ] iアプリで使える画像や音声の形式がどこに載っているんでしょう?Doja5.1です。 GIF、BMP(8bit)、MLD、MIDIは使用可能っぽいですが。
583 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:08:04 ] 公式サイトの開発ガイド
584 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:28:55 ] DoJa 3.5 で PalettedImage を使っています。 getPalette() した Palette の色値を加工して setPalette() で書き戻したいのですが、getPalette() で 得た Palette の getEntry() が返してくる値のフォーマットが分かりません。 R、G、B 値に変換する方法はありませんでしょうか?
585 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 05:49:21 ] >>584 機種依存の値が返ってくるので加工は難しいはず なので自分は別途RGB値データを用意してそこから加工・設定してました
586 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 06:38:27 ] 変換するならImageにいっぺん描画してGraphics取ってから getRGBPixel()使うようかね。
587 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 07:08:14 ] >>585 えー。 > 別途RGB値データを用意 やりたいのは不特定多数のイメージ (透過 GIF) の色を徐々に黒くする事なんですが、パレットの 色情報を別途保持する以外にやり方は無いって事ですか? >>586 それってピクセルとパレットの対応ってどうやって調べればいいのですか? っていうか、Image 経由するなら PalettedImage 使う意味無くありませんか? 速度的に。
588 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:10:26 ] 無理な物は無理 以上
589 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:51:43 ] ドキュモが国際標準を無視した弊害です 上のがいやならアルファブレンドしる
590 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:59:23 ] 無理ってことはないだろお前ら。 昔αブレンドするとき、getRGBPixelみたいな「0x00RRGGBB」形式で取得する方法なんて無かったから 起動時に 255, 0, 0 0, 255, 0 0, 0, 255 で塗った場合のネイティブカラー値を調べて、その機種がどの色のどの位置に何ビットRGBを割り振ってるのか調べて 挙動を変えるように作ったぞ。
591 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:26:03 ] だからそれをやれと言っているわけで そんなまどろっこしいのが嫌なら無理だと言っているわけで
592 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:27:50 ] >>590 目から鱗が落ちました と思ったけど、自分がそのへん調べたときは 規則性が見えない値が返ってきて、首を捻った記憶もあるんですよね… RGBが各ビットと対応してる機種もちゃんとありましたが、 よく使う色にだけインデックス番号でも割り当てて管理してるのかコレ、 なんでこの色だけはこの値が返ってくるのよ、てな機種もあって… 何にせよ、機種を絞れば無理ってことはないですよね
593 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:29:14 ] 機種依存値とかキャリアから情報が提供されてるならともかく、 推測でいじるとか出来るだけしたくねぇw でも、まぁ、これだけ情報あって出来ないようなら >>584 には無理だろ。 速度はそれこそ無理な物は無理だ。
594 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:46:52 ] >>587 今時のアプリ制作者には笑われるかもしれませんが 自分、フェードアウトさせるときは、黒のディザパターンで塗って誤魔化してました 昔の機種の中には、PalettedImageの描画が異様に遅い機種があって、バグ報告が… 「PalettedImageの使い方、ゲットだぜ!」と喜びながら実装してたので 結構ショボーンしながらディザ塗りに修正した記憶があります 二度描きするから描画時間は無駄に増えるはずですが それでもPalettedImageで描くより速かったですね… 別企画では、どうしても容量の関係でPalettedImageを使うしかなかったのですが その時は、不具合報告のあった機種だけ、フレームレートを落として動作させました クライアント様に 「容量の関係でどうにもならないッス。フレームレートを落とすか、この機種は非対応にするか、どっちか選んでください」 の二択を打診した記憶があります …なんかコレ、前にもカキコした記憶があるな…
595 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:10:09 ] そもそもVMが統一されてないってのがいくらなんでも酷すぎるだろ
596 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:40:39 ] >>594 おれもやったこと有るよ そんなに昔でもない時期だけど とにかくクライアントが「全機種対応で」っていうから 仕方なかったんだ
597 名前:584 mailto:sage [2009/06/27(土) 03:37:41 ] えー、皆さんお騒がせしました。 結論から言うと、>586 の方法でできました。 >587 にああ書いたのは、イメージ全体に対してピクセル判定しなければいけないのかと 勘違いしたからです、すみません。 >>594 「PalettedImageの描画が異様に遅い機種」 思い出せますか? 可能な限りでいいです。
598 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 08:15:46 ] 俺は知らんがきっと902以前のDだと思うw
599 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 13:13:39 ] 日本のメーカーじゃない機種は最新型でも遅いらしいよ
600 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 14:50:44 ] >>599 vodafone末期に関わって血尿出してた日々を思い起こせば 遅いくらい、なんてことない 今までの実績のせいか、海外製は非対応にしたいと提案すると 通りやすいから助かりますw
601 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 15:55:23 ] その辺が携帯アプリ特有の「仕様削減」と「非対応」だなw ビジネスとかコンシューマで育ってると非対応にするって 考え方が無いから困る。 携帯は開発費も利益も低いから、その見切りのつけ方が無いと 仕事にならないってのもあるが。
602 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 04:40:10 ] 雑談は程々にするがいいぜ
603 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:33:32 ] iアプリでPNG読み込む方法って無いですか? 標準だと読み込み可能な形式はGIF、BMP、JPEGのみですが GIFは256色しか使えないし BMPは無圧縮ででかいし JPEGは非可逆圧縮だし・・
604 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:17 ] デコーダを書けばいいんでね? まぁ、BMPもzip圧縮かければ結構小さくなる。
605 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:58 ] >>603 「非可逆圧縮」という言葉に捉われ過ぎじゃないの? JPEGで十分じゃない? 圧縮率上げなければ見た目何が削れてるかわかんないし。
606 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 10:49:34 ] 非可逆だからダメと言っている相手に「非可逆でもいいじゃん」って解決策を出すのはどうなんだw >>603 自前デコーダを移植したことあるけど、バリバリにチューンしても遅くて使い物にならなかったよ。 256x256画像のデコードで3〜5秒とか当たり前。 それでもよければ、Cで書かれたPNGデコーダを探して移植してみ。
607 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 12:01:32 ] そのまま移植したら遅い CRCチェックとか余計な部分は省かないと
608 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:27:48 ] >>607 えーっとね・・・ 一応色々と工夫はしたからね?
609 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:37:55 ] >>608 偉そうだな ┐( ̄ヘ ̄)┌ ヤレヤレ
610 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:39:46 ] 嫌みではなくソースが見てみたい
611 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:48:18 ] >>609 偉そうなのはお前だw
612 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 08:55:34 ] レス相手は自分より低能なプログラム能力しか持っていないに決まってる。
613 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:02:31 ] プログラマではなく、ディレクションをしている人間なのですが、 Javaアプリを作っている方の質問があります。 いわゆるアドベンチャーゲーム的なもので、 絵と背景とキャラを制御する主要部分のコードが書かれているファイルをみたら 軽く1500行もあるのですが、これって普通なんでしょうか。 Javaはよくわからないのですが、c++でつくるこの程度のゲームで、 一度に1000行を超えるコードはみたことなかったので そういうものか聞いたんですが、Javaアプリはそういうものなんだということを 言われたので。。。 整理ができてないか、無駄が多いかとしかおもえないんだけども、 携帯特有の、なんかがあるんですかね。
614 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:06:09 ] 行数とプログラムの内容は関係ない。
615 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:40:11 ] メソッド一個で1000行だったりして
616 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:51:14 ] メソッド1個で1000行なら携帯アプリ特有な例だな。 最近はあんまり容量気にしなくて良くなったが、 メソッド1個作る毎にアプリサイズが大きくなるから できるだけメソッド1つで動くように作ってた時代はあったw でも、人とか設計によるとは思う。
617 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:02:51 ] Java自体、記述が冗長という可能性はないのかなあ どこかのプログラマーさんの記事で 「LLで書くとこれだけの行数なのに、Javaで書くとこの行数。 こんなに書いてられねえ。だからJavaはダメだ」 というのを最近読んだ気がします (そしてJavaプログラマーからは 「eclipseの自動補完使うのが当たり前なんで、ほとんどキーは叩いてないぞ」 という反論が) と思ったけど、そもそもC++との比較か…
618 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:34:29 ] >>613 インターフェース作って、abstract関数を定義して…。 という「お約束」な手順で行数をとっているのなら、Java自体がそういうもの。 関数の中身とかが異常に長いのなら、それはプログラムが変。 関数の中身まで入ってしまえば、C++とJavaは対して変わらん。
619 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 18:38:03 ] APLならライフゲームを一行で書けるんだってばっちゃが言ってた
620 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 19:43:22 ] 空のメソッドでも作るとサイズ変わるからな なるべく小さくしたいなら1000行もありえないことではない
621 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 20:51:29 ] >>613 のような人間にディレクションされたくないな。 C++で1000行って何かライブラリを使わないと有り得ん数字だし 環境も違うだろうに行数を比較して意味が有るとは思えんが。
622 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:40:46 ] >>613 謝れ
623 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:29:48 ] つーか、ゲームの作りによるだろうw 拡張性無視で、絵と文章を決まりきった定型フォーマットで表示するなら、 メイン部分はJAVAでもC++でも数百行でどうとでもなる。 逆に例えば吉里吉里みたいな性質のものならC++でも軽く数千行を越えるはず。 スクリプトを読解して実行、拡張性まで考慮する構造になっているなら1500行は むしろc++でもそんなに無駄なソースでは無いと思える。
624 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:58:51 ] >>613 メソッドにするより展開して記述した方が容量が減ることがあった 展開すると同じコードを複数箇所にかかなきゃいけないこともあるけど jarの容量制限のある時代では仕方ない処理だった メガアプリでは気にせずメソッドやクラスを作るようになったけど それでもリソース多いものは微妙に無駄なコードの書き方をしたりする
625 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 15:06:59 ] でもパケ放題で4500円は高い
626 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 16:23:55 ] 会社の金だからキニシナイ(゚∀゚)
627 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 18:51:29 ] >>613 きにするな
628 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 11:46:57 ] 2DRPG作ってみます でもサンプルが無いので困ってます
629 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:13:12 ] 良かったですね
630 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:20:25 ] 冷たいですよ 教えて下さいよー
631 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:25:34 ] だって困ってるとしか言わないんだもん
632 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:29:17 ] ゲームのアルゴリズムなら他所で聞けよ、どうせ完成しねーんだしw
633 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:53:29 ] iモードなら本がどこにでも・・・
634 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 21:17:49 ] フォントを縮小描画しつつアンチエイリアスをかけたいのですが、 drawScaledImage()やGraphics2のアフィン変換で縮小してもアンチエイリアスがかかりませんでした。 getPixels()などで自力計算するしかないのでしょうか。
635 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 00:06:11 ] >>634 やったことはないけど、自力で計算したらかなり遅そうだし Graphics3DはBMPからしかテクスチャ作れないし、多分書き換え不可だし GraphicsOGL(OpenGL ES)なら出来る?かもしれないけどトラステッドじゃないと駄目だし。 ・・多分無理。 ドコモは何故GraphicsOGLを一般公開しない・・ もししたとしても、現存の機種で仕えるようにするのは技術的に不可能だろうか。
636 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 02:29:43 ] Eclipse3.5、または3.4で開発してる方いますか? Doja5.1を使って開発してるのですが、上記のEclipseで 実行やデバッグをクリックしても、エミュレータが立ち上がるだけで 何も動かない状態です。 実行するには、パッケージ・エクスプローラのプロジェクトのbinフォルダ からjamファイルをダブルクリックしてエミュレータを起動し、 エミュレータのビルドボタンクリック→実行ボタンクリック としなければいけません。 上記のEcpipseでデバッグする方法は無いのでしょうか。
637 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 10:03:13 ] コンパイラの対象バージョンを1.4
638 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:39:02 ] >>636 エミュレータのウィンドウが表示され続けるなら >>637 はクリアしていると思われるので、 「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の 「17.3.15. デバッグの実行」に書いてあることを試してみたらどうかな?
639 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:52:40 ] full.exe がメモリ参照のアプリケーションエラーで異常終了します。 プログラム中のある箇所で System.out.println("AA") を入れる/入れない で、上記アプリケーションエラーが発生したり、発生しなかったりします。 Cの場合はポインタによるメモリ破壊があり得ると思いますが、Java でもこのようなことはあるのでしょうか?
640 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 19:44:31 ] >>639 full.exe って何の実行ファイル?
641 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:33:49 ] 今iアプリのグループ製作をしていて俺が音楽部分を担当してるんだが、原因不明のバグにぶち当たったので知恵をお借りしたい。 クラスをファイルごとメインキャンバス(MainCanvas)と音楽再生用(MainMusic)に分けて、グループ製作で統一しやすいようにした。 それでメインキャンバス側から再生用ファイルにあるメソッドを呼び出して、キー操作で音楽の再生、停止ができるようにと考えている。 で、結果再生の方は上手くいったのだが停止ボタンを押して停止させようとしたら例外が発生して落ちる。 もう少し具体的に書くと 音楽再生のファイルでsoundを取り込み、use→AudioPresenter型の引数に音楽をセット。 メインキャンバス側で、mc = new MainMusicしたあとのキー1押したイベントでmc.play(); これは成功だった。 その音楽が鳴っている状態でキー2押したイベントにmc.stop()を割り当て、実際に停止させようとしたら例外発生で落ちる。 例外はMedia sound is not setというもの。 マジでこのエラーで今遅れてる状態なのでどなたか原因と、できれば対処法も教えてください。
642 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:52:28 ] 状況がわからん とりあえずキーイベント内での音楽再生とかやめれ
643 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:01:58 ] mc.stop() 内で AudioPresenter.getAudioPresenter() したりしてないよね
644 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:44:06 ] そもそもの設計が可笑しいってのは無し?
645 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:47:46 ] どこまでをメインキャンバスで処理して、どこからをMainMusicのメソッドで処理してるかいまいち不明だけど、 mc.play() の時に生成したインスタンスをmc.stop() の時のmcに渡していないだけじゃないだろうか。
646 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:57:35 ] 多分ソース見たら速攻直せると思うんだがw mcを毎回作り直したりしてないだろうか。
647 名前:641 mailto:sage [2009/07/09(木) 21:59:46 ] 皆さん色々と意見ありがとうございます。 やっぱり文じゃ伝わらないので明日ソースを上げます。
648 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:08:05 ] とりあえず、再生した時のAudioPresenterと 停止する時のAudioPresenterが違う物のような気がする。
649 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:29:11 ] Java5で追加された機能をJava4でも使えるようにするという JSR14はiアプリでは使えないんですか?
650 名前:デフォルトの名無しさん [2009/07/10(金) 05:02:50 ] チャットでデコレル www.youtube.com/watch?v=fHTq_NV_joA&feature=channel_page
651 名前:639 mailto:sage [2009/07/10(金) 09:28:45 ] >>640 すみません。 full.exe は iαppli Development Kit for Star-1.0 インストールフォルダの iDKStar1.0\bin\full.exe です。
652 名前:640 mailto:sage [2009/07/10(金) 11:33:03 ] >>651 Starの環境がなかったので気付きませんでした。 Javaがどうのというよりエミュレータのバグっぽい気がします。 iαppli Development Kit for Star-1.1 にアップデートしてみてはどうでしょうか。
653 名前:641 mailto:sage [2009/07/11(土) 22:15:43 ] 遅れたけどコードUP カキコできる行の関係で細かいところははしょってます。 これがMainCanvas.java class MainCanvas extends Canvas { public MainCanvas(){ setSoftLabel(Frame.SOFT_KEY_1,"再生"); setSoftLabel(Frame.SOFT_KEY_2,"停止"); } public void processEvent( int type, int param ) { if( type == Display.KEY_PRESSED_EVENT ) { Music ongaku = new Music(); if( param == Display.KEY_SOFT1 ) { try { ongaku.saisei(i); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("エラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } } if(param == Display.KEY_SOFT2){ try{ ongaku.teisi(); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("エラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } } }
654 名前:641 mailto:sage [2009/07/11(土) 22:18:58 ] 続いてMainMusic.java //外部から呼び出される音楽再生のためのメソッド class Music implements MediaListener{ MediaSound sound[] = new MediaSound[2]; AudioPresenter ap = AudioPresenter.getAudioPresenter(); public void saisei(int i){ //音楽を入れるための配列 sound[1] = MediaManager.getSound("resource:///mld/bgm1.mld"); sound[0] = MediaManager.getSound("resource:///mld/bgm2.mld"); try { sound[i].use(); }catch(Exception s){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("saiseiでエラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } ap.setSound(sound[i]); ap.play(); } //停止のためのメソッド public void teisi(){ try{ap.stop(); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("teisiでエラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate();
655 名前:641 mailto:sage [2009/07/11(土) 22:20:51 ] エラーを吐くのはMainMusic側のteisi()の部分。 エラー内容がMedia sound is not setだった。 どなたかエラー原因と対処方法を教えてくださいまし
656 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 22:34:00 ] >653 public void processEvent( int type, int param ) { if( type == Display.KEY_PRESSED_EVENT ) { Music ongaku = new Music(); } ←どこにもongaku を渡してないから、以降はongaku への処理が全部不正に。 どう見てもこれが原因じゃんか。
657 名前:648 mailto:sage [2009/07/11(土) 23:03:46 ] だから言っただろう
658 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 23:25:01 ] 限りなくぬるぽに近いな
659 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:14:44 ] Canvas側も音楽側も平等におかしいので >>644 が正解
660 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:34:43 ] sound[]は必要ない
661 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 09:54:41 ] 例外を表示すればいいのに
662 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 12:16:59 ] 原因: >>648 対策: 再生・停止させる度にMusicクラスをNewするのをやめる。 AudioPresenterは一度取得するだけでよい。
663 名前:641 mailto:sage [2009/07/13(月) 18:50:58 ] 皆さん指摘ありがとうございました。 ひとまず>>648 がヒントになり無事解決できました。
664 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:51:49 ] Doja5.1です。 Audiopresenterを2つ使い、音楽の同時再生を行っているのですが エミュレータ上で実行するとノイズがひどく、聞くに堪えない状況です。 実機上ではノイズも無く再生されるのですが、エミュレータ上でも ノイズ無く再生することは出来ないでしょうか? ファイルの型式はmldで、Audiopresenterにはポート0とポート1を与えています。 エミュレータのサウンド設定も弄って見ましたが改善はされませんでした。
665 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 01:25:58 ] >>664 OSをVistaからXPに変えるといいよ
666 名前:664 mailto:sage [2009/07/14(火) 03:11:30 ] >>665 OSはXPを使っています。 OSの話が出るということは、プログラム側では無くシステム絡みの話になってくるんでしょうか。 追記になりますが、先ほど試しにエミュレータを2つ起動し、それぞれで1つずつの音楽を鳴らして見ました。 結果としては、1つのエミュレータで2つの音楽をならした時と同じく、ノイズが入りました。 なにか参考になるでしょうか。
667 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 05:00:02 ] 俺もXPだけど、音はめっちゃくちゃになるよ。 ノイズじゃなくて、再生スピードが速くなったり遅くなったり、ブツブツ途切れたり。
668 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 09:12:46 ] >>666 音楽って、MIDI系?WAV系? MIDI系はエミュでまともになるけど、WAV系の音はまともに再生されないよ。 少なくとも俺の環境ではw
669 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:19:51 ] >>665 = >>530 = >>455 = >>407 ヒントは全角英数文字
670 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:25:09 ] >>667 俺のでは途切れはしないけど、テンポが速くなったり遅くなったりする。 Wavは3音使うと遅延が起きる。 StarエミュだとMSGSしか鳴らない。
671 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:14:08 ] OSを2000に変えるしかないね
672 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:17:17 ] doja5.1のキット上でキーリスナセットして十字・決定キー拾いたいんだけどうまくいきません ダイアルキーは拾えるんだけど、ソフトキーと十字・決定キーだとkeyPressed()自体呼び出されません なぜかdoja1.0のキット上だと十字・決定キーを拾えるんですが解決策はありますか? リファレンス見るかぎりでは、dojaのバージョンによって挙動が変わる部分ではないのですが。
673 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:03:10 ] >>672 サンプルのプロジェクトは動く?
674 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:09:07 ] >>673 動きます。
675 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:46:52 ] >>674 じゃあDoJaのバージョンは関係ないんじゃねえの? MIDPと混同してないかチェック
676 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 00:12:30 ] >>675 パネルとキーリスナのテンプレ使って以下のとこだけ変えて動かしたらKEY_SELECTは受け取れた。 だけどKEY_SOFT1とKEY_LEFTが受け取れない。doja1.0でもdoja5.1でも同じだった。 public void keyReleased(Panel panel, int key) { switch (key) { case Display.KEY_SELECT: this.setTitle("KEY_SELECT"); break; case Display.KEY_SOFT1: this.setTitle("KEY_SOFT1"); break; case Display.KEY_LEFT: this.setTitle("KEY_LEFT"); } } }
677 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 01:01:20 ] keyに何が入ってるかダンプくらいさせたら
678 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 01:46:20 ] 開発ドキュメントを読んでないヤツ大杉。 【DoJa-2.0】 ・方向(上下左右)キーはキーイベントを発生しません。 これらのキーは、スクロールおよびフォーカス制御のために 常にPanelで処理されます。
679 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 02:07:07 ] >>673 >>675 >>677 >>678 ご迷惑をお掛けしました。的確な回答を頂けたことに感謝します。
680 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 02:56:41 ] ソフトキーは public synchronized void softKeyReleased(int key) { if (key == Frame.SOFT_KEY_1) { } } こんなんだったはず
681 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 10:07:36 ] キー周りとか1回組んだら使いまわしだし、忘れるよなw
682 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 10:55:49 ] 赤外線通信を多用するのですが、確認ボタンを押す回数を減らす(または無くす)方法はありませんか
683 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 14:57:21 ] Doja3.5プロファイルで開発していて、実機はN905を使ってます。 一回目のAudioPresenter#play()を呼び出してから制御が返るまで、 時間がかかって、2回目以降の呼び出しでは早めに制御が返って来るようです。 具体的には、1回目は500msぐらいかかりますが、2回目以降の呼び出しは20ms未満でした。 1回目のplayで時間がかかってしまう理由はなぜでしょうか? アプリ起動後、最初のタイトル画面でBGMを鳴らすときにモタついて、 別スレッドで走ってる描画処理に影響がでて画面がガタついてしまいます。 2回目以降のタイトル画面表示はスムーズにいきます。 最初のAudioPresenter#play()は時間がかかるものと諦めて、 無音のBGMを再生する処理とかを最初に入れるべきでしょうか?
684 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:41:11 ] 音源回路とスピーカーに電源が供給され準備ができるまでに500msかかるから
685 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:43:03 ] ちなみに、マルチタクス切り替えからアプリに復帰した後の初めの再生も時間がかかる 理由は同じ
686 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 17:13:19 ] >>684-685 回答ありがとうございます。 ちなみに、playのタイミング以外に、音源回路とスピーカーに電源供給を促し、 完了するのを待つような処理は可能でしょうか? 無音データを再生させるような処理をするか、最初の1回は諦めるしかないでしょうか?
687 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 17:24:09 ] news.donga.com/fbin/output?n=200907150148&top20=1 記事入力 2009-07-15 02:59 “ナロ号発射直接見に行こう” 高興(コフン)は今‘部屋を手に入れる戦争’ ■韓国最初宇宙ロケット発射D-15…現地表情 民宿はもちろんテントまで品切れになって 遊覧船予約も3日ぶりに終わり 肉眼観測するビューポイント選定 駐車場-特設舞台新設奔走 30日韓国最初宇宙ロケット‘ナロ号(KSLV-I)’発射を控えて韓半島南の端すそ全南(チョンナム), 高興 郡(コフングン)がうきうきしている。 発射当日を前後して, 峰来面(ポンネミョン),ナロ宇宙センター近隣 宿泊施設予約がほとんど終わって, 時宜外れの‘部屋を手に入れる戦争’も広がっている。 ‘宇宙都市’ 高興郡(コフングン)は大韓民国の夢と希望をのせて宇宙へ行くナロ号発射祝い行事準備で忙しい。 ロケットが空へほとばしる場面を肉眼で見られる‘ビューポイント’を選定して発射特需を生かすために 観光商品も作った。 “残った部屋がないです。 民宿はもちろんで海水浴場モンゴル式テントまで….” 全南(チョンナム),高興郡(コフングン),影南面(ヨンナムミョン)ナムヨルリ。 この村はナロ宇宙センター へ直線距離で15km離れているが, 肉眼で宇宙センター建物が見えるほど展望が良いところだ。 この村のマ・ヨンマン次長(63)は “29日から31日まで部屋を探し当てようとする人々のために大変な苦 労をしているが, それでも気持ちは良い”と笑った。 こちらは夏ならば10世帯余りが民宿を運営する。 先月開場した海水浴場には避暑客のためのモンゴ ル式テント60棟が設置されている。 民宿とテント予約は先月10日ナロ号発射日が発表されてすぐ皆終 わった。 マ次長は “民宿世帯数を増やしてみるが, 駆せ参じる人々を受け入れるには力不足であるよ うだ”と耳打ちした。 ナロ宇宙センターまで乗用車で40分の距離のトファミョン・パルポ海水浴場近隣ビ
688 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 22:53:57 ] >>686 playしないと電源が入らない iモードの接続と同じと思えばいい
689 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 11:41:04 ] 無駄な暗転と開発元ロゴとか流せばいいんじゃね
690 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:03:27 ] 実験すんのめんどくせいからてきとうだが 音量0か休符のみのデータでなんとかならんか
691 名前:686 mailto:sage [2009/07/16(木) 17:13:31 ] >688-690 音量0で再生してチョット待ってからタイトル画面表示するようにしました。 レス・アドバイスありがとうございました。
692 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 17:42:43 ] >>682 確認ボタンって「通信しますか?」っていうダイアログに ついてるボタンのこと? 赤外線はネイティブに制御が移るんで、 ダイアログを制御する方法はナイですよ。
693 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 20:53:02 ] Doja3.5(エミュレータは5.1用を使用)、実機N905で開発してる者です。 newでメモリを確保する際、指定出来るサイズの制限はあるのでしょうか? ※もちろん、Runtime.freeMemory()で取得できる数値より小さい値を指定するのは大前提です。 下記のようなコードで、エミュレータと実機とで動作が違い困惑しています。 buff = new byte[SIZE]; ・SIZE=512KB エミュレータ 例外も投げずにエミュレータが強制終了してしまいます。 ・SIZE=30KB エミュレータ 正常に確保できてるようです。 ・SIZE=512KB 実機 正常に確保できてるようです。 ・SIZE=9MBぐらい 実機 正常に確保できてるようです。
694 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 22:42:15 ] メールに対して返信しようとしたら「メモリ不足です」となって、新規メールからしかメールが送れないんですがどういうことでしょうか?
695 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 22:49:31 ] >>693 で、肝心のRuntime#freeMemory()の値は? エミュレータ(ヒープサイズ:6144KB)でやってみたけど、 空きメモリが約3.5MBのときに約3.4MBのnewに成功してる。 []に指定できるサイズはInteger.MAX_VALUEまで。 配列のlengthがint型だから見当はつくだろうけど。
696 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 23:57:24 ] >>693 エミュレータなんかアテにすんな。設定次第なんだから としか言いようがない どうでもいいがユーザからのメールで、どうでも良いようなことで 「どういうことでしょうか!!」ってフレーズを良く見るんだが 流行っているんでしょうか
697 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 07:34:31 ] すみません、CLDC+MIDP+携帯電話用Javaスレッド part 8がどうやら落ちていたようなので、 板違いとは思いつつ質問させて頂きます。 pc11.2ch.net/test/read.cgi/tech/1206017034/l50 の>>72 さんの質問に便乗なのですが、 SoftBank端末用にパズルのような物を練習で作成中で、SH端末の「アクセスの遅いメモリ領域」について頭を悩ませています。 完成画像が大きな一枚絵になるので、常に保持しておかなければならない画像が複数あり、 drawRegionでそれを分割バラバラにして表示させています。 常に保持しておかなければならないデータは以下の通りです。 @384×192(8.2kb)のPNG画像 A192×192(3.7kb)のPNG画像 B192×192(4.0kb)のPNG画像 C576×384(29.0kb)のPNG画像 D240×182(6.3kb)のPNG画像 更に連続正解などの特典としてキャラクターカットインをスクロールさせようと思い、時折上記を保持したまま、 E380×300の(25.5kb)PNG画像 を読み込んで描画させています。 ですので、一番保持量が多い瞬間は@〜Eという事になります。 ステージが変わる場合は、上記を全て一旦null→gc→別画像を読み込み、という流れで行っています。 ただ、上記の最大時のサイズは、X:1964 Y:1442なので、240*260*11より面積という面で見ると小さいと思うのですが 実際は@ABの3ファイルまでしか高速アクセスが出来ていない状況です。 ※読み込みの順序によっては最初の1枚しか高速にならなかったりもします。
698 名前:697 mailto:sage [2009/07/17(金) 07:35:56 ] そこで幾つか試してみたのですが、 1.画像の色数を極限まで落として容量を削減→変わらず 2.@ABを1枚の画像にまとめて、@CD+Eにしてみた→@ABのアクセスですら更に重くなる という感じです。 考えられるのは、画像のXY長で管理しているとすれば、X,Yが240,260を超えた画像は、たとえ241pixとかでも 2枚分消費し、次の画像は3枚目のメモリ位置に格納するので11枚分を越えてアウト? でも、実際は同じXY長でも色数等で容量が大幅に変わるのでそれはないかな、とも思っています。 次に考えられるのは、起動時にすでに高速アクセス用のメモリが何者かによって占められている、という事かなと思い、 試しに起動直後、タイトル画像(240*240 2kb)のみを読み込み、描画した状態で Runtime.getRuntime().totalMemory()、Runtime.getRuntime().freeMemory()を表示させてみたところ 2673000/4194292 からスタートし、空き領域急降下→自動GCを繰り返していました。 ちなみに@ABCD+Eの状態の場合は 1400000/4194292でした とにかくいの一番に画像を読み込ませようと、宣言を一番初めにしたり、画像の読み込み処理を、 音楽ファイルやコマンドリスナーより先にしたりなどしてみましたが、どれも意味はありませんでした。 一体何が原因として考えられるのか、アドバイスを頂けるとすごく助かります。 長文乱文になり申し訳ありませんが、よろしくお願い致します。
699 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 10:03:25 ] ・切羽詰まった感は出てるがスレ違い ・画像は一枚に纏めるより、むしろ実画面サイズ以下に分割の方向で ・根本的に画像の使い方が粗い ・SHですねわかりますとか思ってたら本当にSHだったので嫌んなった ・ファイルサイズとヒープ消費量を同一視しないこと ・この場合freeMemory()等を頼りにしないこと ・端末機種のバ…特性に併せるか若しくは諦めることそれが一番だいじ
700 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 10:16:46 ] スレ違いだな。 何とかしたかったら神に祈れ。 技術で何とかできるなんて考えは捨てて、仕様を直させろ。
701 名前:693 mailto:sage [2009/07/17(金) 11:25:27 ] >>695 Runtime#freeMemory()は800kbちょいぐらいの値が返ってきてる状態での、 500KBの確保に失敗してます。 具体的には↓な感じです。 エミュレータのヒープ最大容量は2048kbにしてます。 ------------------------------- System.gc(); sleep(1000); // チョット待つ Runtime#freeMemory(); //800kbぐらいの値が返ってくる temp = new byte[512 * 1024]; // エミュレータ落ちる ------------------------------- 実機N905は12MBぐらいの空き容量で9MBの確保に成功してるので… やっぱりエミュは不完全な部分もあるってことでしょうか。 >>696 エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;
702 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 11:42:15 ] メモリ周りは運が絡む
703 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 12:31:03 ] 単なる別機種と化してるエミュレータなんて何考えてるんだろうな
704 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:11:32 ] Docomoのエミュレータ程度の性能あれば十分だとは思う
705 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:16:42 ] >>697 基本>>699 の指摘が全てであるとは思うが、細かいノウハウはあると思うので 自分でCLDC+MIDP+携帯電話用Javaスレッド part 9を立てるか、確かどっかに、 スレ作成依頼スレがあったと思うのでそこに依頼して立てるのが吉だと思う。
706 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:29:46 ] >>エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^; というかどういう状況で作成しているかは知らないが、N905iで動くからといって他の905iで エミュみたいな不可解な動作をしない保証はまったくどこにも無い。趣味で自分の所有端末 向けに作っている匂いもするが、もしそうでないなら、最終的にはアプリ配布対象となる 全ての端末で実際に動作させて確認する必要がある。いや、マジな話。
707 名前:デフォルトの名無しさん [2009/07/17(金) 14:10:33 ] これはチャット機能かな www.youtube.com/watch?v=fHTq_NV_joA&feature=channel
708 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 14:29:51 ] 800KBしか残っていない状態で500KBとれたらかなり奇跡だろ DojaのGCはメモリのコンパクションはしねーんだぞ
709 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 14:31:57 ] する奴としない奴があるんじゃ無かったっけ?
710 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 15:22:19 ] >>709 905あたりだと微妙 >>706 全面的に同意するけど、 似たようなこと職場で言うと煙たがられるな
711 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:03:44 ] WMは2003から6.5までごかんせいもんだいなんてほとんどおきないのに なんであいあぷりはこんなにひどいんだろう
712 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:11:55 ] >>709 新しい奴は片っ端からしない。 しなくなったのはN900iとP900iが最初 DoCoMoは最近は「コンパクションはしなくても良い」と規定していて、最近は処理速度を競っているので切られるのがほとんど。 (´・ω・`)DoCoMoも余計な規定緩和(って用語あるか?)してくれたもんだ
713 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:39:05 ] >>712 それのソースはある? 疑ってるわけじゃないけど
714 名前:693 mailto:sage [2009/07/17(金) 16:51:30 ] DOJAのGC、コンパクションないんだ。。。。 やべぇ。。。orz 一応仕事で作ってるものなので、最終的には900以降の全機種で動作チェックしないといけないんだ。。。。 厳しい・・・ レスありがとうございました。
715 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:13:19 ] >713 自分>712じゃないが、ソースは出せない。コンフィデンシャル。 後はどういうことか察してくれ。
716 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:17:20 ] confidentialな資料確認できる人は このスレを鵜呑みにせずに自分で確認しましょう。 とだけ言っておく。
717 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:34:56 ] 712だけど、 別にGCがない機種があるという情報自体はコンフィデンシャルではないよ iアプリコンテンツ開発ガイドにも、<アロケート可能な連続メモリ量の参照>の項目で KVM がヒープコンパクション機能(ヒープ上に発生したフラグメントの除去機能)をサポートしている機種 では、このメモリ量は概ねjava.lang.Runtime.freeMemory()メソッドが返す値と同等となります。しか しヒープコンパクション機能をサポートしていない機種では、このメモリ量は状況により Runtime.freeMemory()メソッドが返す値より大幅に小さくなる場合があります。 とある。 つまりコンパクションをサポートしていない機種があるのは仕様。 で、最近のがコンパクション積んでないのばっかりというソースは無いな…。 ただ、実装が面倒な上、エンドユーザーから見れば遅くなるだけのコンパクションを、わざわざ営利企業が積むわけもなく…
718 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:46:33 ] >717 >別にGCがない機種があるという情報自体はコンフィデンシャルではないよ そこはどうでもいいよ。 後半に突っ込んだんだが、まぁやぶ蛇だからこれ以上はレスしない。
719 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 18:12:07 ] 900iが最初なら 503iはどうだったんだw て話か
720 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 18:35:39 ] やぶ蛇どころか、まったく信用ならんなんちゃってプロだってことは分かった プロなら素人に誤解されるような説明はせんからな
721 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:09:32 ] >>710 ああ、確かにもれもたまに煙たがる奴に遭遇する そして、そういう奴にかぎって販売後に端末依存の不具合で客クレーム出して、 もれとかを巻き込んで徹夜騒ぎになって、以後、新人から煙たがれる立場になるw
722 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:23:51 ] >>720 confidentialかどうか微妙だと判断したら、 プロなら素人に詳しい説明はしないんじゃないか? 引き際が綺麗かどうかは知らないが。
723 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:37:54 ] DoJa5.1で、ComponentListenertとSoftKeyListenerを同時に使いたいけど 「MainPanel は abstract でなく、com.nttdocomo.ui.SoftKeyListener 内の abstract メソッド softKeyReleased(int) をオーバーライドしません」 class MainPanel extends Panel implements ComponentListener,SoftKeyListener{ こんなエラーが出てどうすればいいやら
724 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 20:26:58 ] 昔スゲー悩んだ末に解決したはずなのだが、忘れたw うろ覚えで申し訳無いが、『softKeyReleased(int)はかならずオーバーライド しないといけないんだけど、MainPanelはabstractでないんで、自動的に オーバーライドしないんよ。だから、自前でオーバーライドしてちょうだい』 みたいな主旨のエラーだったと思う
725 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 21:44:23 ] なんでEclipseを使わないんだろう。 > 型 MainPanel は継承された抽象メソッド SoftKeyListener.softKeyReleased(int) > を実装する必要があります。 って分かりやすいメッセージが出るのに。 抽象クラスではない場合は、implementsしたインタフェースのメソッドは すべて実装しないといけない。もう実装できる機会がないから。 抽象クラスの場合は、それを継承する先で実装すればいいから、 その時点ではエラーにならない。
726 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 21:56:56 ] ありがとう。 雛形から作り直してみたら一応はうまくいったんだが… どう見比べてみても今のソースと同じだし、何が悪かったんだろう
727 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 22:25:44 ] 引き数とかが微妙に違ってたり、メソッド名が1文字間違ってたり、そういうレベルの間違いだと思うぞ<どう見比べても
728 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:45:52 ] ミニアプリの描画領域を透明にすることってできる? 背景の画像を透過GIFにしてCanvasの背景を透明にできればできると思ったんだけど、 そのCanvasの背景を透明にする方法がよくわかんないです。だれかたすけて><。
729 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:46:50 ] >> Eclipse 昔使おうとした時にプリプロセッサとの絡みで面倒くさくなって、結局 使ってないんだけど、その辺今解決しているのかな? いや、JAVA的に邪道であるとは思うけどw
730 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:53:22 ] 定数は諦めて、できるだけ元の形を残すプリプロセッサを使う。 そういう俺もEclipseはどうしても必要じゃない限りは使わないけどなw
731 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 00:03:30 ] >>728 フェイス画像は全透明にできるけど、 描画領域は初期化の時点で真っ白になるので無理。 その上からいくら透過画像を使おうが無駄ァ! 数字だけ浮いてるデジタル時計を作ろうとしてたのに、 画像を作ってからできないことに気づいてorz
732 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 00:16:31 ] >>731 ありがとう。 ドキュメントに、Graphics#getColorOfRGBでアルファ値含んだ値がとれるって書いてあったから、 Frame#setBackground に渡してみたけど、やっぱりだめだった…。 じゃあ、ADFに指定するフェイス画像をプログラム内で切り替える方法はあるでしょうか。 これができればCanvasが透明にならなくてもやりたいことができそうなんです。
733 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 01:52:10 ] 携帯もそろそろPCソフトが使えるようになりそうだから iアプリの意味がなくなるな
734 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 02:31:30 ] docomo端末上で好き勝手やらせてくれるとは思えないんだがそういう流れになってるの?
735 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:59:55 ] 林檎や窓ののったスマートフォンなら、専用に作り直せば自由だ罠 PCのソフトそのままは無理だろ、ARMでx86が動くわけないんだから
736 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:50:35 ] そういう技術レベルの話じゃないだろ フルブラウザだって一般にはほとんど普及してない 動くことに満足する技術者と使いやすさを求めるユーザとのギャップが一番の問題
737 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:12:28 ] そういう論調 KDDIがBREW始めたころに良く見たわ
738 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:23:04 ] どうせ移植する機種が増えるだけの話だ('A`)y-~~
739 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:14:19 ] 20個ぐらいのTextBoxの中身を全部調べて、もしNullなら埋める みたいなことやりたいけど、パネルの名前に配列使ったりできないの?
740 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:33:54 ] 日本語で頼む。 ・TextBoxの中身はnullにならない ・Panelに名前の概念はない
741 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 11:37:56 ] 分かりにくくて申し訳ない パネル型変数を配列変数として宣言できないかということ
742 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 11:42:12 ] Panel [] panels = new Panel[10];
743 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 12:24:51 ] 質問です!いま携帯ゲームをつくっているのですが(Doja) 画像ファイルを1つのファイルではなく サイズが違うので 別々のファイルで読み込んでつかっているのですが それでもよいのでしょうか? あと、Imageとspriteの使い分けって静的=Image、動的=spriteでよいのでしょうか? お願いします。。。
744 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 13:31:19 ] 日本語の勉強が先
745 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 16:38:58 ] >>742 TextBox [] text=new TextBox[10]; まではいいとして コンストラクタをどこに書けばいいのか分からないから困ってるんだ
746 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:06:17 ] エラーの出ない所に
747 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:11:14 ] 頼むから率直に教えてくれw
748 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:15:15 ] TextBox [] text=new TextBox[10]; for( int i = 0; i < text.length; ++i ){ text[i] = new TextBox( "ここ" ); }
749 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:57:57 ] 上手くいった。d
750 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:18:55 ] >>743 それでもよい。 spriteは特に使い分けする必要は無く、自分が使いたいように使えばOK。 ちなみに、もれは実験以外でspriteを使ったことが無い。他キャリアへの 移植がちょいめんどうになるしな。
751 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 05:34:11 ] >>750 ありがとうございます
752 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 09:26:38 ] ・古い機種ではアプリのDLすらできなくなる機種依存クラスを利用したい(このアプリには誤りがあります〜と表示される) ・プリプロセッサは使わない とすると、if (定数)...で分けるのが一番手っ取り早いのでしょうか? final static boolean old_doja = true; if (old_doja) // 全機種対応メソッド else // 新機種用メソッド
753 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 09:33:51 ] 別アプリにする
754 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 11:16:38 ] ADFに書けばいいじゃない
755 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 14:02:40 ] >>752 新機種対応と全機種対応のアプリが別になる(別のjarファイルになる)ことが 許されるならYES
756 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 14:03:46 ] 文字列からDateオブジェクト作って比較する処理、みんなどうやってる? SimpleDateFormatないから困惑してる。
757 名前:756 mailto:sage [2009/07/20(月) 14:57:31 ] Calendarはあるのか。見逃してた。 あとは手で書くしかないのか。めんどくさいねぇ。
758 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 08:20:42 ] >>756 そもそもそんな処理自体、滅多にやらない気が...。
759 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 10:03:19 ] さて、今日も文字列からDateオブジェクト作って比較するか
760 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 11:16:55 ] 現在アプリを作成しています。 ラベルにリンクを付与してリンクをクリックしたときに、 指定のイベントを発生させるにはどのようにしたら良いのでしょうか? イメージ的には、w2chの板や、スレをリンクするようにしたいのですが。 (押下したらイベントが走るような)
761 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 12:21:17 ] >>721 もっと酷い状況としては煙たがるのが上司って場合が有ってな 予算が無いのを言い訳に、必要な開発機材を揃えない ろくに使えもしないPhotoshopよりも端末を買え
762 名前:760 mailto:sage [2009/07/21(火) 14:21:42 ] 自己解決しました。 アンカーボタンで実現できそうです。
763 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:07:39 ] 資格勉強ソフトってなんで無いの? 勝手に問題使っちゃいけないわけでもあるまいし
764 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:10:53 ] 勝手に問題使ったら不味いだろ。
765 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:14:08 ] いや、問題作るのはいいだろ。問題は問題を作るのが大変なんだよ
766 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:24:53 ] 実際の問題勝手に使っちゃ著作権を侵害するじゃないか
767 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 22:32:01 ] 明日はEclipseの日
768 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 23:50:34 ] 著作権的にはケースバイケースで、問題が著作物として認められるかどうかが 焦点となるらしい。 例えば運転免許取得の問題集は、問題の傾向が限られてくるし標識の問題なんて 問題の出し方が自体が限定されるんで、似たような物を作っても侵害に発展 する可能性は低いが、だからといって1ページ丸まるパクったのが丸分かり とか、問題の順番を変えてちょっと文面を変えたような物を出すと侵害と 判断される感じ。
769 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:20:10 ] じゃあ、1+1って問題の権利は誰にあるんだい
770 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:28:19 ] >>769 朝鮮人には理解できないかもしれないが1+1に権利はないよ ただの足し算だからね ただ出題方法を参考書など丸写しにすると駄目だってこと
771 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 20:13:09 ] >>770 調子に乗ってこういうこと言う奴って日本を愛してないんだろうな。
772 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:56:12 ] 訴えられて初めてわかるのが著作権 やりたきゃやれよ、俺は嫌だがw
773 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:27:28 ] >>769 この事例でいくと例えば1+1そのものには著作権は無いと思われるんだけど、 塾大手の公文式かなんかだと子供に体感的に足し算の感覚覚えさせる為に 1+1 = ? 1+2 = ? 1+3 = ? …… こんな感じでテキストに20問近く出題される。これと同じ主旨を感じさせる 出題の仕方を別の塾で行えば、著作権侵害にあたる可能性があるという事かと。
774 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:32:50 ] それはあなたの想像でしょう?根拠があるんですか?
775 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:50:06 ] >>772 774が踊りたいようなので、皆でみまもりましょお
776 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 01:25:34 ] 1+1の起源は韓国ニダwww までよんだ
777 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 01:58:06 ] スレ違いを引っ張らないで!
778 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 09:42:41 ] メールを送信するiアプリって作れないの?
779 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:08:06 ] 作れるよ
780 名前:デフォルトの名無しさん [2009/07/23(木) 12:22:16 ] ほ、ほんまですの!? ググってもAPI一覧見てもそれっぽいのが見当たらなかったから諦めてた! 詳しくお願いしまう
781 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 13:34:10 ] 詳しく説明するには場所が足りないが、もれが思いつく限り、やり方の大筋は 以下の通り ○ アプリDXの機能を使う(Doja3.0以上) ○ サーバーを立てて、CGIを介する(携帯版Gooメールアプリとかはこのやり方)
782 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 15:05:49 ] >>781 サンクスです! 前者の方法で試してみようと思います ちなみにcom.nttdocomo.systemのMailDraftクラスでおkですか?
783 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 15:51:00 ] iアプリDXは法人で企画通して金払わないと無理だけどその点分かってるよね?
784 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 21:41:06 ] 知りませんでした… 諦めます
785 名前:デフォルトの名無しさん [2009/07/24(金) 14:32:16 ] スクラッチパッドにあらかじめデータを保存させた状態で ユーザーに配布する事って出来ますか?
786 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 14:48:48 ] 無理 起動時などに、resフォルダorネットワークから読み込ませるのが一般的
787 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:07:40 ] Calendar.add が無いんだけど、日付の足し引きってどうやるの?
788 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:09:56 ] >>786 起動時にresフォルダから読み込ませる これについて詳しく教えていただけませんか?
789 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:18:06 ] iDKの対象プロジェクトのresフォルダにリソースを入れた状態でコンパイルし、 これを起動時に読み込んでスクラッチパッドに書き込み直す。
790 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:19:17 ] >>789 ありがとうございました。 やってみます。
791 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:36:23 ] 質問です ImageStoreのaddEntryで新規登録したファイルはどうやって削除したらいいんでしょうか? ImageStoreにはdeleteがないので困ってます なにか他のクラスを使うんでしょうか?
792 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:40:58 ] 消せ無いんじゃね?
793 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 20:11:08 ] >>787 ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/Calendar.html
794 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:18:42 ] >>782 CGI使う方法だったら一般アプリでも行けますのと、 確かnpop作者さんが自作のPOPメーラーをdoja移植して cgiまでソース公開されていたような気がします
795 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:49:55 ] 生ソケットの通信ができないのに、 どうやってPOPのメーラー作るのよ
796 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 05:57:31 ] とりあえず>>795 がDojaからネットワーク使ったことないのは分かった
797 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 10:51:48 ] 基本情報処理技術者試験とか、過去問から練習アプリを作るのは問題ない?
798 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 11:25:42 ] >>797 こっち行って聞いて来い ttps://www.ipa.go.jp/about/inquiry/mailform02.html
799 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:14:04 ] 他人の著作物を転載することをなんで真っ白だと思うのかが分からない
800 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:16:15 ] >>795 POPのメーラーを移植したって話であって、移植したメーラーがPOPを利用する とは限らずw 実際iアプリ版npopのソースをちらりとみる限り、そういうのは 全部アクセスしたcgiに処理を丸投げしているように見える。
801 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:40:16 ] それだと移植じゃなくて別物にならないか?
802 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:13:56 ] Eclipse3.4でDoja5.1動かしたいです どなたか教えてくださいー
803 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:27:29 ] ふるいの使えば?
804 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:59:13 ] そうします。。
805 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 17:54:18 ] 鯖とアプリに分けても立派な移植 完全移植とはどこにも書いてない
806 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 18:58:49 ] そうだね
807 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 17:40:36 ] 皆さんが、数ある携帯用アプリの種類の中でiアプリを選んだ理由はなんですか? 携帯に詳しくないんですが、EZアプリとかiPhoneアプリとか色々あって悩んでいます
808 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 18:40:48 ] >>802 俺は普通にEclipse 3.5+DoJa 5.1で使えてるけど?
809 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 18:44:48 ] ・エミュが一番まとも ・テストしやすい ・配布しやすい ・匿名で配布しやすい ・そこそこマシな実機が多い ・適当に組んでも結構動く
810 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 20:44:13 ] 自分がdocomoだからじゃねえの
811 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 20:58:22 ] いや、俺は携帯持ってない
812 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 21:03:35 ] 今の時代そんな奴はいない
813 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 21:46:22 ] ここでiPhone信者の俺が現実歪曲空間を展開
814 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 23:27:33 ] >>808 俺の場合はコンパイルと起動が出来ても、デバッグ実行ができないな まあコンソールにデータ出力させて確認とってるからいいけどさ
815 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 00:44:54 ] >>808 >>802 ではないがマジ・・・?
816 名前:787 mailto:sage [2009/07/27(月) 11:03:40 ] >>793 j2sdk-1_4_2_19-windows-i586-p.exe と eclipse-SDK-3.1.1-win32.zip でやってるのですが、Calendar.add が無いんですよ。 単に環境がおかしいだけ? VMWareあわせて、3箇所(全てWindowsXP Pro SP3)で同じ状態。
817 名前:808 mailto:sage [2009/07/27(月) 11:12:04 ] マジ。 デバッグ実行も普通に使えてるよ。
818 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 11:22:13 ] >>816 DoJaで使えるのはCLDCだよ。 >>3 にリンクある。 で、CLDCのAPI見た限りだとそれらしいメソッドはなさげ。 どうしてもやりたければ自前で実装するしかなさそう。
819 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 11:25:07 ] >>818 thx やはり無いのですね。単に、前日、翌日と辿りたいだけですので、自分でCalendarもどきクラスを作ってやってみます。
820 名前:デフォルトの名無しさん [2009/07/27(月) 11:41:27 ] >>812 携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ >>811 (゚∀゚)人(゚∀゚)ナカーマ >>814 「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の「17.3.15. デバッグの実行」を参照 ウチはこれでできてる
821 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 17:26:05 ] 教えてください
822 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 14:31:14 ] >>820 >携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ あれ?俺書き込んだっけな? マスコミ関係者は子供TV見せないとか言うしな。 作ってる側になると、むしろ使わなくなるよな。欠点沢山見えてきてw
823 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 16:50:19 ] 俺は自分の携帯で動くのが楽しくて作ってるけど
824 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 12:28:06 ] 俺もー マスコットカプセル楽しい
825 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:25:42 ] おとなしくDirectXでも触ってろ
826 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:56:56 ] ポケットに入るポリゴンマシンってのがいいんだよ 俺の携帯古いんだけど思ったよりポリ出せるな pvmicroが何か変だったりするけどなんとか乗り越えたわ
827 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:42:32 ] マスコットカプセル(笑)
828 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:36:16 ] いいかげん、トラステッドのうち、セキュリティに絡まないのは開放してくれないのかなぁ。
829 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 00:41:39 ] StarとかどうでもいいからMIDP準拠してくれ
830 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 01:02:05 ] まったくで
831 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 08:55:07 ] MIDP+Star拡張みたいな組み合わせだったらユーザーもベンダーもおいしいよね 過去リソースとの互換を考えてだとしてもDojaはいらない子
832 名前:デフォルトの名無しさん [2009/08/10(月) 09:53:28 ] Dojaなんて、とっくにMIDP標準クラスでラップしてるだろ? とは言っても、画像とかをいちいちdisposeしなきゃならからMIDP+面倒要素になってしまっているが・・・
833 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:46:19 ] しこたま増えてきたJRE/JDK/DojaエミュをアンインスコしてJDKとDojaエミュだけ入れた doja.exeを実行してもエラーログすら吐き出さない仕様はどうにかならんかな 起動しなかったのは>>25 と同じくJRE入ってないせいw
834 名前:デフォルトの名無しさん [2009/08/13(木) 10:06:53 ] 質問 Mediamanager.getImage()でresからイメージを取得する場合、縦横サイズの上限てあるんすか? 黒一色の1000x1000のgifを取得しようとしたらUIException吐いてアプリが落ちた Dojaエミュレータ上では落ちなかったんすけど
835 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 12:49:30 ] 画面サイズまで
836 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 16:32:02 ] >>835 ありがとうございます。 画面サイズチェックして読み込む画像を切り替えるとかしないとダメか…
837 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 17:38:23 ] いや、タイル状にしろよw わざわざタイル状を1枚の絵として扱うクラスまで用意されてるだろw
838 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 23:49:49 ] >>837 サンクス ちょっと調べてみる
839 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 13:31:14 ] レベルが低い質問で申し訳ないですが、 iαppliTool for DoJa-5.1(FOMA)で文字化けしてしまいます(OS:XP)。 Eclipseと連携していてVersionは3.4.1です。 Eclipse側ではファイル右クリック>プロパティで デフォルトのUTF-8、Unicode、SHIFT_JISを試してみましたが 文字化けはしています。 どうすれば文字化けせず日本語が表示されるでしょうか。 よろしくお願いします。
840 名前:839 mailto:sage [2009/08/14(金) 14:00:08 ] >>839 自己レスです。MS932で文字化けはしなくなりましたが、これでいいんですか? 実機でベンダー依存の文字コードを使ってるとは思えないのですが。 「なお、iモードサービスでは日本語テキストの符号化方式としてShift-JIS(SJIS)を採用しており」とドコモ公式ではあり @や全角ハイフンはMS932では表示できてShift-JISでは化けると思っていました。 でもエミュレータでは表示されるんですね。よく分からなくなってきました。 皆さん文字コードはどうされてますか。 よろしければおしえてください。
841 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 16:38:26 ] \u301C でいいんじゃなかろうか
842 名前:839 mailto:sage [2009/08/14(金) 17:30:43 ] >>841 お答えありがとうございます。 \u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。 ですがこれをキーワードに検索したら色々な情報が出てきて、よい勉強の機会に なりそうです。 ありがとうございました。
843 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 17:43:27 ] あれ? あー、コンパイルオプションに何か必要だったっけか お盆じゃなけりゃ会社にソースがあるんだがなぁ とりあえず "\uXXXX"系で指定できるよ。うん。
844 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 19:12:55 ] >>839 あなたの言う文字化けって、文字列の描画で"〜"などが"?"になるって話? もしそうなら、841氏の言うように"\uxxxx"という感じで直接文字コードを埋め込めば とりあえず回避できます。 > \u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。 "\u301c"はエンコード名じゃないよ。Unicodeでいうところの"〜"。 ソースファイルのエンコードはデフォルト(MS932)のままでよいです。
845 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 19:24:28 ] >>839 >>135
846 名前:839 mailto:sage [2009/08/15(土) 13:06:24 ] >>843-854 レスありがとうございます。 いま文字化けを再現しようと、 @さんこんにちわ〜b としましたが UTF-8でも化けませんでした…。謎過ぎます。 >>843 お恥ずかしいです。>>844 でご指摘いただいたように文字コードと 思い違いしていました。試したところちゃんと「〜」と出ました。 直接指定というのも覚えておきます。 >>844 化けた字はものすごく画数の多い漢字列です。↓こんな字です。 懴儘緇綫翡 UTF-8、Unicode、SHIFT_JISと変えていったときは少しずつ 漢字が変わるようでした。 >>845 このスレも公式も検索したつもりだったんですが申し訳ありません。 >>135 、読ませていただきました。確かにJDK5.0でした。参考になりました。 それにしても文字コードって数字と文字のマッピングですよね。 マッピング差異を吸収する究極の規格が出てきて欲しいものです。
847 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 13:25:11 ] えっ
848 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 13:30:56 ] えっ
849 名前:デフォルトの名無しさん [2009/08/16(日) 08:16:50 ] doja5.0です。 canvasで画面に色々描画し、そのスクリーンショットを取りたいのですが、 できるのでしょうか? 色々試しましたが解りませんでした...
850 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:45:31 ] 無理。 Canvasではなく、Image.createImageに描け
851 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 11:39:05 ] this.getGraphics()で可能でしょ
852 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:47:46 ] 教えていただきたいんですが、タッチパネル機種(非アンドロイド)の資料ってどこにあるでしょうか? ま〜見つかりません。 お一人だけ見つけ、開発されたものがどんなことが出来るかとダウンロードリンクを 踏んだのですがダウンロード出来ませんでした。 またこのスレにもSH-04aのサンプルアプリのあげてくれた方もいましたがリンク切れでした。 公式には勿論ないですよね?先日大きな書店も覗いたのですが見つかりませんでした。 API仕様書とサンプルソース、ご存知の方ポイント情報をご教示ください。 よろしくお願いいたします。
853 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:53:17 ] com.nttdocomo.opt.ui.PointingDevice
854 名前:852 mailto:sage [2009/08/16(日) 15:23:27 ] >>853 即レスありがとうございます。 いま検索して色々みています。 たすかりました。
855 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 10:50:01 ] >>849 ImageEncoder使えばjpegにできるよ。
856 名前:849 [2009/08/18(火) 06:36:23 ] >>850 ,851 レスありがとうございました。その線であれこれやってみましたが、 自分にはできませんでした。 >>855 そんなクラスがあったとは! 勉強になりました!
857 名前:デフォルトの名無しさん [2009/08/18(火) 18:15:31 ] 生の音声をネットを通じ保存するアプリって作れるでしょうか? Starプロファイルに音声の特徴量を取得するAPIは見つけたのですが これは音声認識にしか使えないんでしょうか。。
858 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:30:21 ] そんなものあったら、通話ができちゃうじゃん。 パケホに入ってれば通話料無料。 なので提供されていません。
859 名前:857 mailto:sage [2009/08/18(火) 18:38:05 ] >>858 ありがとうございます。そういう理由で長い間提供されてないんですね。参考になりました _ _ # 音声を使うシステムも見つけたのですが、音声をメールに添付させているようでした。 # 電話の自動応答システムを用意するなどして回避しようと思います _ _
860 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:43:47 ] 文字列のやりとりがダメなら画像にしてやりとりしようと 組んでみたらtotal大きくなっちゃった 案外GIFEncoder.java大きいのね 圧縮ツールに手を出してみるかな
861 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 02:18:04 ] SDKをアップデートして公式エミュにてビルドすると 警告:この文字は、エンコーディング SJIS_i にマップできません。 と表示されます。(ソースはSJISで、SJISにないUTF文字を利用しているため) エミュにはオプションで文字エンコを指定する場所が見当たらないんですが、 ソース自体を変換するしかないのでしょうか?
862 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 03:02:03 ] SJISにないUTF文字を使用しているのなら そのソースはもはやSJISではないと思うのだが
863 名前:861 mailto:sage [2009/08/19(水) 04:31:23 ] ソースはShift-JISでなく厳密にはcp932でした 'U' リテラルを書いているためエラー出てます 'U' はShift-JISにはないがcp932のIBM拡張文字にはあるというところです。
864 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 04:47:44 ] 少し上に文字コード関係のレスがある
865 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 08:45:38 ] でも、シリアルポート使えるから、外付けでマイクユニットつければいけそうだな。 遅いから音質は悪いだろうけど。
866 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:14:42 ] シリアルポートからの入力を取得するクラスなんて提供されてたのか。 初耳すぎる
867 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 20:26:18 ] Starでタッチパネル用のGUIフレームワークを作ってるんだけど、 アレだね、システム部分よりもGUIコンポーネントを作るのが大変だ。
868 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 11:09:09 ] >>867 三菱製タッチパネル用フレームワーク www.mitsubishielectric.co.jp/mobile/ds_iappli/development.html
869 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:32:10 ] 壁紙チェンジャーみたいなiアプリって 個人だと作れないのかな?
870 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 14:28:03 ] >>869 待ち受けアプリ
871 名前:867 mailto:sage [2009/08/25(火) 19:06:30 ] >>868 情報サンクス しかし、システム部分が8割方出来上がっている上に、コンセプトが違っているので 有用な部分がそんなに無かった。 ちまちまと自分で作っていくことにする。
872 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 01:38:00 ] >>870 ありがとうございます 調べてみます
873 名前:869 mailto:sage [2009/08/27(木) 21:14:26 ] 画面サイズと(待ちうけ)アプリで表示できるサイズが違うんだけど どうにもならないのかな? すごいかっこ悪い画面になっちゃうんだけど…
874 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:17:23 ] >>873 最近の機種はアプリの全画面表示できるでしょ ADF設定のDrawAreaを携帯の画面サイズに合わせて指定すればいいと思う
875 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 16:25:28 ] 質問です。 iappliのgetWidth()やgetHeight()でアプリ描画のスクリーンサイズ取得しますよね。 そんな感じでアプリ内で待受描画領域取得する方法ないでしょうか。
876 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 16:33:22 ] >>875 追記 ちなみに作ってるのは待受アプリではないです。 とりあえず端末の液晶サイズか、待受画面領域をアプリ内で取得できないかと考えているのですが。
877 名前:869 mailto:sage [2009/08/28(金) 17:40:52 ] >>874 ところが俺のやつは最新のじゃなかった www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/index.html DoJa-3.5になるみたい 240×240より大きくすると実行時に落ちる しょんぼり><
878 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 18:52:40 ] >>876 DrawAreaを指定しないでDisplay.getHeight()とかすると何が返ってくるんだろ 試したことないから分からんけど
879 名前:876 mailto:sage [2009/08/28(金) 19:22:05 ] >>878 3.5でビルドかけてP-01Aで試したら Display.getWidth()=240 Display.getHeight()=240 とトレースされてました。
880 名前:876 mailto:sage [2009/08/28(金) 19:53:04 ] DrawAreaを設定しない場合アプリ描画サイズは240×240に設定されるそうです。 Display.getHeight()とCanvas.getHeight()(Frame.getHeight())は同じものを見てるってことでしょうか。 やっぱりSystem.getProperty()で機種情報取得してサイズを分類させるしかないんでしょうか。
881 名前:デフォルトの名無しさん mailto:sage [2009/08/30(日) 22:04:45 ] Doja5.1でもJava5のジェネリクスが使えればと思ったんですが、 0xc000013a.blog96.fc2.com/blog-entry-17.html ここのページに書いてある方法は使えないでしょうか? javacのコンパイルオプションを変更する方法がないようなので無理でしょうか。
882 名前:デフォルトの名無しさん [2009/08/31(月) 14:33:17 ] i アプリでドラクエやってたんだけど 新しい携帯にしたらもちろんデータが無いのだが 前の携帯から新しい携帯にもしくわ 前の井携帯からPCにデータ移行する方法ない?
883 名前:882 mailto:sage [2009/08/31(月) 14:35:31 ] ちなみに、前の携帯はSH704I今の携帯はN-04A PCはMac Book
884 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 14:38:53 ] 身内がN-05aを買ったんで調べてみたら240x427ドットなのな なんか中途半端、縦に長くていいけど getWidth()〜で返ってくる値は240x240でWireHangとか 小さく描画されてしまう まだまだ世の中には得体のしれない画面モードがあるんだろうか
885 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 17:38:44 ] iアプリオンラインとiアプリコールを使えば 技術的には電話ができるiアプリができるよね
886 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 18:37:49 ] DoJa5.0で2D画像の回転とか拡大縮小をしたいんです。 Graphics.drawImage()でアフィン変換をかけるのと、 Graphics.drawScaledImage()を呼び出す2つの方法が調べるとあったのですが、 総合的に見てどっちの方がいいんでしょうか?
887 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 20:05:37 ] drawScaledImage()って回転できたっけ
888 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 20:15:33 ] Oh...できないみたいですねorz 当分は拡大縮小しか使わないのでそっちで頭が一杯でした。 お騒がせしてすんません首吊ってきます。
889 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 22:09:50 ] 実機で最大画面サイズ取るのってどうやるの? getPropertyだと機種名しか返ってこないし 決め打ちか240x240にしてしまえば楽なんだろうけど
890 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 22:47:01 ] cgiで機種判別して機種に応じた画面サイズを指定したjam生成するか 画面サイズごとにjamを用意してユーザーにダウンロード時に選ばせる
891 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 23:20:14 ] >>889 決め打ちでも横のサイズは240か480にしないとね VGAにせよQVGAにせよ横はどの端末も一緒 横向きに出来る端末だと横と縦は逆転するが
892 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 23:33:41 ] >>890 >>891 dd 初回起動だけ240x240で起こして、あとはオプション画面で ユーザーに選ばせるようにしようと思います。 でも結構ゲーム性変わっちゃうな てか俺の携帯(D506i)も変だ。実質241x320なのね getWidth()〜で返ってくる値は240x270なんだけど
893 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:14:44 ] canvasでgifアニメを再生せる方法はあるんでしょうか? 無いのであれば、画像の切り替えでアニメーション させようと思っています。
894 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:33:43 ] ないです そのためのPanel
895 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 20:49:21 ] VisualPresenter使えばいいじゃない
896 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 02:13:28 ] Doja5.1で開発してるモンです >>664 と同じく AudioPresenterで2つMLDを再生させようとしてます 動作をしてはBGMを流してる最中にSEをたまに鳴らすって感じです しかし問題も>>664 と同じく、効果音が流れるたびにノイズが走りやがります BGMはMIDI系、SEはWAV系のMLD 前レスの報告だとサウンドメディアの多重再生は実機の方では正常ということだが 単純に 実機>エミュレータ って話か まさかPCのサウンドカードがなんちゃらって話か!?
897 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 08:47:45 ] Doja5.1にて MediaPlayer.playで3gpを再生中に HttpConnection.connectで別の3gpを ダウンロードするのって可能でしょうか? スレッドで実行すると connectが中断されて 例外になりました。
898 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:56:11 ] >>896 サウンドライブラリを903向けに変更すると直る(ことがある) やり方はエミュのzip内のpdf参照 ただしG.726エンコードのみ対応 >>897 機種依存、のはず
899 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 16:46:29 ] >>898 ありがとうございます。 ということは 独自のストリーミング再生処理を作るのは不可能なんですね・・・ 動画の長時間再生(30分程度)を 行なうアプリを開発しているのですが 難しいですかね?
900 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:05:59 ] 最近の機種ならサイズ大きいとストリーミングになるはず 小さいと全部DLしてから再生
901 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 21:27:39 ] >>899 音質を気にしないなら、PCMデータ内包のMLDと画像のダウンロードと 再生を並行で行う事は可能と思われる。 というか以前FOMA900対応でデータをダウンロードしながら CM動画を再生する商用サイトアプリがあったような覚えがある。
902 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:43:00 ] Doja5.1で 例外が起きたときに、コードのどの場所で発生したのか表示されるように出来ませんか? クラス名しか出てきません。
903 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:54:33 ] StringをCharに変換し、スクラッチパッドへ保存しています。 実際に表示されるのは長さ4の文字列なのですが、lengthを取ると20となってしまいます。 保存するStringの長さは固定ではないため、Charに変換する際長さ20のChar配列に入れているのが 原因だとは分かっているのですが、文字の入っていない部分を除外する方法が分かりません。 String s; char c=input.readChar(); if(c != ' ') s+=c; としたのですが、それでもsのlengthが20になってしまいます。 文字の入っていないcharには何が入っているのでしょうか? また、何か方法があれば教えていただければ助かります。
904 名前:903 mailto:sage [2009/09/04(金) 00:00:07 ] すいません、自己解決しました String s; char c=input.readChar(); if(c != '\0 ') s+=c; とすればいいんですね。
905 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 00:49:51 ] >> 902 System.out.println()を書きまくるとか。 実機ならADFのAppTraceをonで。 >> 904 可変長の文字列なら、 ・DataOutputStream#writeUTF() ・DataInputStream#readUTF() の方が簡単なような。 バイト数計算はメンドいけど。
906 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 11:12:32 ] GoogleAppEngine+Javaサーブレットでネットゲーム作れるかな JARは、アップロードできるフォームみたいなのをPythonで作って そのアップロードしたファイルを出力するのをPythonで書いて 携帯からアクセスすればできるような気がするんだけどどうだろ?
907 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:15:17 ] >>902 printStackTrace
908 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 18:27:31 ] >>896 ノイズが何かはわからないけど、ブツブツ途切れ途切れに聞こえる症状なら たんにCPU速度が不足してるだけと思う 今のエミュレータ、音の再現性を上げてるのか処理量は半端ないはず。 最低限Core2Duoの2.6GHz近辺にはする
909 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:04:06 ] Atom N270でCPU 25%なんだが… ウィルスかかってるんじゃないの
910 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:46:10 ] Dojaコンパイルが完了すると終了してしまう あほが作った? あほはコンパイルに必要なクラスと情報の提供だけにしておけと
911 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 02:15:35 ] そういえば前はビルド後によく落ちてたな。 どこか設定変えてから落ちなくなったけど。 設定がアホなんだろう。
912 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 08:07:58 ] コンパイルは大丈夫だけどそこから後の処理で落ちることが頻繁にある DoJaを作っているのはDoCoMoじゃなくて3の倍数