1 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:44:32 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 6 pc11.2ch.net/test/read.cgi/tech/1155174514/l50 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ CLDC+MIDP+携帯電話用Javaスレッド part 4 pc8.2ch.net/test/read.cgi/tech/1108781476/ CLDC+MIDP+携帯電話用Javaスレッド part 5 pc8.2ch.net/test/read.cgi/tech/1132493827 -- Java一般に関しては: 【初心者】Java質問・相談スレッド88【大歓迎】 pc8.2ch.net/test/read.cgi/tech/1153834996 NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part12 pc8.2ch.net/test/read.cgi/tech/1154336955 >>2-5 あたりにリンク集
577 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 13:10:58 ] 「CLDC+MIDP+携帯電話用Javaについて」の質問でも議論でも何でもこい 他の言語の話も就職相談もスレ違い、いい加減にしろ。
578 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 13:22:36 ] では質問があります! ネットワーク関係なんだけど、 705SHとか905SH以降の機種ではOKで 703SHで903SHでセキュリティエラーがでちゃうですが、 何かこいつらむけに設定してやる必要がありますか?
579 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 13:55:21 ] jadの設定は?
580 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 14:12:15 ] >>577 すまない今入院中で途中のやつ作れなくて興奮気味だった
581 名前:578 mailto:sage [2007/10/23(火) 14:32:58 ] >>579 MIDlet-Permissions: javax.microedition.io.Connector.http,com.j_phone.io.Connector.StorageConnection.read,com.j_phone.io.Connector.StorageConnection.write MIDlet-1: test, icon.png, test MIDlet-Data-Size: 1024 MIDlet-Icon: icon.png MIDlet-Jar-Size: (サイズ) MIDlet-Jar-URL: test.jar MIDlet-Name: test MIDlet-Description: MIDlet-Vendor: test MIDlet-Version: 1.0.0 MIDxlet-API: JSCL-1.2.2 MIDxlet-Application-Security: Y こんな感じに設定してあります。 x03世代以前とx05世代以降で何か変ったんでしょうか?
582 名前:>578 mailto:sage [2007/10/23(火) 14:49:11 ] >MIDxlet-Application-Security: Y この行を削除してみたら?
583 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 14:51:58 ] >582は名前欄間違えた。自分はただの名無しです。 あと別件だがjadの1行目は >MIDlet-1: test, icon.png, test の行でなければならなかったと思う。
584 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 22:58:39 ] >>583 んなこたーねーよ。
585 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:15:13 ] >583だが、何か別のファイルかスクリプトと勘違いしたみたい。ワリィ
586 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:37:21 ] 質問なんだが 810Tで開発してるんだが8x8の小さい画像を createImageで連続でロードしてみたら 毎回、502枚でフリーズしたんだが これは実機の仕様なんだろうか? ちなみにそれより大きい画像で試してみたが 502枚でフリーズしてた
587 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 11:00:51 ] スレ違いや揚げ足取りは積極的なのに質問はスルーされがち 何かおかしい
588 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 11:29:23 ] 特定の実機に対する話は、その実機を持っている人間しか検証できないんだから反応が無くても仕方がないだろ。 だからといってスレ違いの話をしようというのは、なにかどころか確実におかしな話だ。 くだらないことをいつまでグダグダ引っ張るな。
589 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 12:49:51 ] 例え実機持ってても500枚以上リソース用意したテストアプリ作るのもねぇ・・・ 使うなとしか言えんw
590 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 13:47:26 ] 携帯で500枚も画像扱うほうがおかしい
591 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 14:06:16 ] >>590 そうか? 240x240の画面としてスプライトエンジンを8x8で自作したら1画面構築に使うチップ数は 240/8=30,30x30=900で最大900個 昔の携帯ならいざ知らず今の携帯なら8*8*4+α=256+α,256+α*900で250Kbyte程と考えれば メモリ容量的にだって余裕がある 普通に使われる可能性が有る量だともうけどな>500ぐらい
592 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 14:09:35 ] 普通drawRegion使うからなぁ
593 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 14:23:29 ] スプライト数は500いっても画像は普通500いかないだろ
594 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 15:50:16 ] 今、本番のMACS繋がりますか? 出来る人がいたら確認して欲しい。。。 ちなみにラボは繋がります。
595 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 18:16:38 ] 810T以外にも東芝の3GC機ならフリーズすると思われる。 これらの機種はcreateImageで512個より多いインスタンスを作成するとエラーが発生する。 昔俺も、この現象でアプリを作成しなおしたことがある。 ちなみに、端末仕様書には[オフスクリーンの最大生成数:512]と記述されているのを見たとき、俺は 「オフスクリーンじゃねぇ!!!!!」と心の中で叫んだ。
596 名前:デフォルトの名無しさん [2007/10/25(木) 22:20:09 ] 3G型とP7型のどちらでも使用できるアプリを作りたいんですが、 jadの設定はどのようにすればよいのでしょうか? あと、P7で使用するAPIの中で3Gでは使用できないものって どんなものがあるか教えていただけますか? お願いします。
597 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 01:22:27 ] 携帯のアプリだからjava使うことになったんだけど 何か大変だな プログラムサイズを小さくすることを優先したり。 http通信でinputストリームだかなんだかを byte [] work 経由でちょっとづつなくなるまで繰り返し 別のストリームにコピーしてtoByteArrayして cteateImageとかに使うなんて何だか回りくどいね。
598 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 04:22:01 ] >>597 そろそろプログラムサイズに縛られなくてもいいようになってほしいとは思う というか903iとか旧V社のメガアプリとかが当たり前になれば
599 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 10:42:32 ] >>597 前半は100歩譲って同意だが、httpの取り出し方はこうなっててもらわないと実用にならん 知ったかはヤメレ
600 名前:586 mailto:sage [2007/10/26(金) 11:31:43 ] >>595 やっぱりオフスクリーンの枚数制限に引っかかってるのか orz 512枚まで逝ってないから違う原因かもと思っていたんだが 見えないところで使ってるのかもしれん;; 返答サンクス それとイメージ500枚も読んでるのは画像の部分描画してないせいなんだ 昔、iアプリで部分描画したらかなり処理落ちしたことがあったんでな sアプリだし部分描画にするわ
601 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 12:10:07 ] >昔、iアプリで部分描画したらかなり処理落ちしたことがあったんでな 505iくらいまでは全体的に性能が低く、機種ごとの性能差も大きかった。 部分描画の他、透過画像の描画で差が出たり。 今時の端末なら単純な部分描画で処理落ちが気になるようなことはない。 が、描画に限らず極端に動作がトロいソフバン端末とかあるけどね。
602 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 01:04:51 ] 前半で携帯もJavaも経験はあまり長くないこと(初心者)を示し 詳しく知っているふりなんてしてないけど何で『知ったか』って言われんだか。 見つけたWebからのコピーだけど byte[] w=new byte[10240]; out=new ByteArrayOutputStream(); while (true) { size=in.read(w); if (size<=0) break; out.write(w,0,size); } return out.toByteArray(); HTTPでContent-Lengthが取れれば にしてByteArrayOutputStream,toByteArrayが省けるな。 とはいうものの こんなことしなくてもメモリも速度も問題ないんだろうけど 気になっただけ。 この通信中って短い時間ではあるものの ほかのスレッドが動いてくれないみたいだね。 ちょっとでも止まって欲しくないもんで 細かいことが気になったんですよ。
603 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 02:36:41 ] Content-Lengthに嘘っぱちな数字が入ってることもあるけどな 実際cgi経由ならContent-Lengthは好き勝手に改竄できるし cgiはContent-Lengthを返さないものの方が多い httpは実用的にAPIを組むなら順次読みながら終端を待つしかないよ こんなのはhttpの初歩の問題であって回りくどいんじゃなくまともな実装だというべき まぁ詳しくも無いのに薀蓄語ってる事を指して知ったかと言ってるんじゃない?
604 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 02:50:02 ] 詳しく無い薀蓄っておかしなことだけどな
605 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 10:15:46 ] >>602 そこそこ他人に公開するアプリであれば 通信処理はSub Threadで実装するのが当たり前。 「ダウンロード中です」系のプログレスバーが実装されてるだろ。 で、それを実装するためには、Byte配列からの 取り出し(ループ処理)になっていないと困る。 通信中って決して短い時間ではない。 Content-Lengthの件は>>603 の通り。
606 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 10:31:12 ] 通信してる関数の中で強引に描画してた気が・・・(´・ω・)
607 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:45:58 ] 通信相手は限定されるんだから、Content-Lengthはちゃんと入れるか入れないか決めるだけないんじゃないの?
608 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:16:11 ] >>607 じゃあMIDPではブラウザみたいなアプリはiアプリみたくゲートウェイがないと作れませんね 確かにiアプリは自鯖にしか繋げられないから自鯖の設定なりゲートウェイのcgiなりで決め打ちできるがな
609 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:17:10 ] >>608 ??? Content-Length無くても問題ないよう作れば良いだけでは。
610 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:58:31 ] >>609 607は繋ぐ鯖が決まってるからContent-Lengthがあるかないか決め打ち処理できるだろと言ってて 608はんなわけあるかMIDPは本来どこの鯖にだって繋げられるんだから汎用的なAPIとしては現状のがまともな実装だ、DoJaなら確かにそんな処理でも問題ないがな と言ってるだけだろ
611 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:44:23 ] >>605 よく見るとファイル1個取り込むごとにプログレス上げるとか 一度の通信量が制限されてる端末だとその制限量を落としきるタイミングでプログレス上げてる というのが多いが
612 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:44:57 ] >>601 ファイルサイズが小さい場合はそれでいいけど ゲームデータなどファイルサイズが大きい場合はそれだとアプリが止まって見える。
613 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 02:54:06 ] そうそう 止まって欲しくないんだ
614 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 09:18:36 ] 止まってるように見えるほど描画速度に違いが出るものなのか 興味ある話だが大きい小さいじゃ分からないな 具体的な縦横サイズ(目安)を頼む
615 名前:デフォルトの名無しさん [2007/10/28(日) 10:20:26 ] 飛んでいる矢は止まっている −ゼノン−
616 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:08:59 ] CLDC1.1+MIDP2.0+MEXA1.2です。 StringクラスでSJISコードの文字列を保持していて、 これをUTF-8に変換したいのですが、 いろいろ探しているのですが適切な関数が見つかりません。 スマートな方法をご存知の方がいればご教授願います。
617 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:30:06 ] >>614 なんで今までの話しの流れで端末の描画スピードの話しになるんだ? ダウンロードスピードのことだろ…ハァ
618 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 09:41:46 ] >>616 Stringクラスにした時点で中身はunicodeだろ getBytes("UTF-8")が通らないなら自力で変換するしかないんじゃね? 幸いStringからUTF-8への変換はそんなに面倒ではないよ
619 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 10:47:15 ] >>618 getBytes("UTFー8")で出来ました。 javadocの熟読が足らずすみません。。 助かりましたm(_ _)m
620 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 14:00:24 ] >>617 キミが流れ読めてないのかもしれんぞ。 >>601 が>>600 の >昔、iアプリで部分描画したらかなり処理落ちしたことがあったんでな を引用したうえで部分描画の速さについてカキコ。 >>612 が>>601 に対してファイルサイズによってアプリが止まって見えるとカキコ。 これが部分描画とファイルサイズの関連付けと受け取れる。 それを見て>>614 が詳細きぼん。 何か皮肉かツッコミに見えなくもないけど。
621 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 14:27:58 ] >>612 がアンカミスしてるんだと思う
622 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 10:52:05 ] J2SE1.4.2_16、MIDP2.0、MEXA1.2で作ってるんですが、 810Tでのみソフトキーがきかないという現象が起こっていて困っています 他機種では問題なく動作しているんですが、 何か801Tでのみ気をつけないといけない機種依存バグなどがあるのでしょうか どなたかご存知でしたらアドバイスいただけませんか
623 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 13:03:41 ] >>602 のソースを見て思ったんだが どっかのサイトでストリームからバイトデータを読み込む時は バッファがあるだけ読み込めるとは限らないから 1byteずつバッファに読み込め みたいな事が書いてあったんだが、これは本当なのか?
624 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 13:08:10 ] 機種依存で読めない事はある。 DoJaの話だったと思うけど。
625 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 13:09:53 ] お前の記憶は当てにならない。 どこのサイトかをまず明確にしろ。
626 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 15:39:41 ] docomoが公開してるiアプリ開発ガイドpdfに書いてある
627 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 16:24:40 ] このスレかiアプリのスレか、たまに話題になるよな。 read()でサーバから画像ファイル読み込んでも表示できない、なぜだ?っての。 原因はread()1回でファイルサイズ分を取得しきれてなかったと。 で、read()は-1を返すまでループして呼び出すのが安全、として解決と。 >623 必ずしも1byteずつ読む必要はない。1KBずつでも10KBずつでもいい。 読み取り終わったことを見届けるのが大切ってことだろう。
628 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 16:39:52 ] ネットワークプログラミングをするならそれは常識だと思ってたんだがそうでもなかったんだな
629 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 16:51:59 ] 常識を知らないやつがいるってだけだろう
630 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:41:20 ] Javaとかよく知らず何とか見よう見まねでAntとかつかって出来たが 客先の環境ではJConnectorを使えってエラーが出たらしい。 Antをどう書き直せばいいのかわからん。 orz
631 名前:デフォルトの名無しさん [2007/10/31(水) 00:53:19 ] 8割が知識をヒケラカス常識の無い典型的PGタイプやね。。。
632 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 15:11:14 ] >>630 内部で使用してるConnectorクラスをJConnectorクラスに修正して、 自分の*.classファイル群にJConnector.classを追加してビルドすればOKなはず。
633 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 00:09:18 ] >>632 どうもありがとう 色々設定変えたりしてjavacのエラーがなくなったものの 何度試しても駄目だったが>>632 を見て再チャレンジ preverifyがwrong class nameでエラーになる。 (そもそもpreverifyがわからんのだけど) JConnectだけpreverifyせずjarしたらできた。 あとでProGuardにも挑戦する予定
634 名前: ◆5cKTrS4ff2 [2007/11/01(木) 17:34:32 ] 質問です。 今までDoJaでiアプリの開発は経験があるのですが、S!アプリを開発したいと思い環境を整えています。 ひとまずEclipseを入れて(DoJaではEclipseを使っていたので使いたい)、SoftBankのページから MEXA SDK Eclipse向けプラグイン をインスコしてHelloWorldを試してみました。(これは正常に端末で動いた) そこでいくつか質問です。 1)Eclipseから実行してエミュレータを呼び出すと、実行せずに落ちてしまいます 2)resourceフォルダに入れた画像を表示するアプリを作成しましたが、コンパイルしてもjarにresフォルダが入りません WTKは肌に合わず、Eclipseだけですべて完結させたいと思っています。 対応策や解決方法をお教えください。
635 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 01:13:55 ] 音声について皆さんに聞きたいんですが、iアプリやSアプリはmldやmmfなどの 軽いファイルが使用出来るからいいとして、オープンアプリの場合どうしていますか? wavはめっちゃ重いですよね?しかもアプリ容量が最大300Kbだし…。 midiでは限界があるんですよ。 そもそもwavファイルって軽量化する事は可能なんでしょうか?
636 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 03:26:26 ] >>635 midiで我慢しておけ
637 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 12:27:18 ] >>635 mmfって、オープンアプリでは使えないんだっけ?
638 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 17:38:13 ] >>637 オープンアプリはmidiとwavだけだったとオモ。 音声アリのアプリを作ろうとすると300Kbなんてあっという間な気が…。
639 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 18:03:51 ] 300kじゃ足りないのでレコードストアに追い出したくても32kしか保存できないし しかたないので随時ネットからダウンロードしようとしても1日3M制限がネックになるし auはほんとクズだな
640 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 18:38:12 ] 勘違いしてるようだがauにとってアプリとは、何を置いてもまずBREWアプリだぞ? auにとってオープンアプリは「Javaアプリも動きます」って言えればいいだけのもの。 データ保存なし、通信不可、の仕様だったとしても不思議はなかったくらいだ。
641 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 19:01:59 ] 俺が使ってるgeocitiesはJadアップロードできねーんだよな('A`)
642 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 20:02:57 ] >>640 しかし一般人にはBREWアプリ作れない罠
643 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 20:50:14 ] >>640 しってるさ、しかも公式サイトではオープンアプリ不可だしな auはどんだけクァルコムとズブズブなんだと問い詰めたい
644 名前:デフォルトの名無しさん [2007/11/02(金) 22:00:37 ] >>634 1)エラー状況をkwsk、jadにMIDxlet-API: JSCL-1.2.2とかないとか? 2)resフォルダを作る際、フォルダーじゃなくて ソース・フォルダーとして作成すればおk
645 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 22:45:43 ] >>644 レスありがとうございます。 1)MIDxlet-API: JSCL-1.2.2はなかったなぁ。 端末で動いたからてっきりいらないのかと思った。 入れてみる。 エラーを吐き出さずにエミュレータが終了してしまう。 エラーログやSystem.outしてくれると助かるんだけど; 2)つまり、ソースの下にresフォルダを作成してぶち込むってこと?
646 名前:634&645 mailto:sage [2007/11/02(金) 22:49:49 ] >>644 ちなみにjadは下記のとおり。 3G携帯(MEXA)の場合はどう書くの? MIDlet-Name: ImageEx MIDlet-Vendor: vender01 MIDlet-Version: 1.0 MIDlet-1: ImageEx, , ImageEx MIDlet-Jar-URL: ImageEx.jar MIDlet-Jar-Size: 2331
647 名前:634&645 mailto:sage [2007/11/02(金) 22:52:44 ] 連続してスレを汚して大変申し訳ない; Untrustedでインストール Trusted(3rd Party Domain)でインストール ってなに? Trustedって、DoJaでいうスクラッチパッドのこと?
648 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 22:55:11 ] これは酷すぎる・・・
649 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 23:08:38 ] >>648 申し訳ない; Trusted、自己解決しました。 エミュレータは、「MIDxlet-API: JSCL-1.2.2」などを入れなくても起動するようになりました。 ありがとうございました。
650 名前:644 [2007/11/02(金) 23:13:31 ] >>646 1)MIDxlet-API: JSCL-1.2.2は、該当するAPI使ってなければいらない 以前に自分がハマったから書いただけ。 エミュレータ単体で起動して、エラー確認するしかない。 2)ソースと一緒に置いても構わないが(フォルダ作成せず) 気持ちが悪いと思うので、srcと同階層にリソース入れるフォルダを 新規で「ソース・フォルダーの作成」で作って、そこに入れる。 とりあえず、解決したならおk
651 名前:デフォルトの名無しさん [2007/11/04(日) 10:35:46 ] 質問です。 現在S!アプリでカメラを使ったアプリを作成しようとしています。 captureまではできたのですが、StorageConnectionでイメージオブジェクトを取得しようとすると 「java.io.IOException: invalid root」 というエラーが出てしまいます。 誰か原因がわかる方いらっしゃらないでしょうか?
652 名前:デフォルトの名無しさん [2007/11/04(日) 12:20:15 ] S!アプリでフレームを機能を使ったカメラ撮影ができる機種というの かなり限られているのでしょうか? ソフトバンクの端末情報を見てみるとフレーム機能について言及していない機種が多く存在し、 困惑しております。
653 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 00:50:25 ] >>651 保存するためのフォルダがないと思われる。 エミュレータの設定でデータフォルダの保存先の設定があるから 該当する場所にフォルダが存在していることを確かめてみ。
654 名前:デフォルトの名無しさん [2007/11/05(月) 08:18:22 ] >>653 ありがとうございます。 速くもとん挫気味ですが・・・。 再度詳細にご質問です。 camera.capture(); // デスクトップ上にあるテスト画像を選択 filename = camera.getFileName(); camera.close(); とした後に StorageConnection storage = (StorageConnection)Connector.open("file:///"+filename); (中身を取り出す操作) とすると先ほどと同じエラーが出てしまいます。 この方法でも>>652 さんの仰った方法でできるでしょうか? あとその設定する場所がわからなかったので教えていただけないでしょうか? 申し訳ございませんがよろしくお願いします。
655 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 09:55:15 ] >>654 "file://"でOK。スラッシュが多い
656 名前:653 mailto:sage [2007/11/05(月) 10:35:28 ] >>654 使用しているのがMEXAエミュレータと仮定して プログラムを見る限り、リファレンスでStorageConnectionの項目を見ていないのではないだろうか? データフォルダのパスだがデフォルトでは本体のデータフォルダが C:\SOFTBANK_MEXA_EMULATOR11\resource\ms\Other documents SDカードのデータフォルダが C:\SOFTBANK_MEXA_EMULATOR11\resource\mc\Other documents となっている。まず最初にこの二つのパスがあることを確認するべし。 次にファイルのオープンだが、指定方法は string filename = "test.dat"; string msroot = file:///ms/Other documents/"; // 本体のデータフォルダのルート string mcroot = file:///ms/Other documents/"; // SDカードのデータフォルダのルート StorageConnection storage = (StorageConnection)Connector.open(msroot + filename); // 本体のデータフォルダにアクセスならこっち StorageConnection storage = (StorageConnection)Connector.open(mcroot + filename); // SDカードのデータフォルダにアクセスならこっち となる。 このファイル指定方法はリファレンスに書かれているのできちんと読んでおくように。 ルートに記載した"Other documents"は、端末のその他フォルダに該当し、3GC端末はこのフォルダ以下でないと ファイルを書き込むことができない。 なお、画像フォルダにアクセスする場合は、"Other documents"を"Pictures"に変更することでアクセスできると思うが 読み込み、および書き込みが可能かどうかは試したことがない。
657 名前:653 mailto:sage [2007/11/05(月) 11:13:47 ] × string msroot = file:///ms/Other documents/"; // 本体のデータフォルダのルート × string mcroot = file:///ms/Other documents/"; // SDカードのデータフォルダのルート ○ string msroot = "file:///ms/Other documents/"; // 本体のデータフォルダのルート ○ string mcroot = "file:///mc/Other documents/"; // SDカードのデータフォルダのルート
658 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 11:42:33 ] いや、ちょっと待て そもそもカメラデータの取得になんでStrageConnectionなんだ??違うだろ CameraのAPIリファレンス見た?
659 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 13:09:09 ] >654 少なくとも>655の指摘は正しいからまずその通りに修正。 エミュレータのフォルダ位置設定とかはその後の話。 >658 勘違いで問題を引っ掻き回さないように。
660 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 13:13:22 ] Cameraはエミュレータでは完璧な互換動作はしません ま、654程度であれば大丈夫だと思う で、file://の問題を修正しても動かないと思うけど、 ファイルを選択する時に Softbank_mexa_emulator\resource\ms\pictures の下にあるファイルを選択すればうまく動くはず 理由は面倒だからパス。 ここらへん、エミュレータの完成度が高いのか低いのか…
661 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 13:23:53 ] とりあえずカメラ撮影して表示するサンプルと StorageConnection使うサンプルそれぞれ別に作って 実機でデバッグしたほうが早いに1000ポイント
662 名前:デフォルトの名無しさん [2007/11/05(月) 20:43:42 ] 皆様返信ありがとうございます。 自分はエミュレータでもcaptureした画像(自分のPCのどこにある画像でも)を 取得してデータを別フォルダに書き込みようなことができると勘違いしていました。 どうやらエミュではうまくいかないようですね。 ご迷惑おかけしました。
663 名前:635 mailto:sage [2007/11/05(月) 23:42:07 ] >>635 にてオープンアプリの音声について質問させてもらった者です。 とりあえずwavファイルを極力軽くするために100Kb以上のファイルを サンプリングレート:8K ビット数:8Bits チャネル数:モノラル という設定にしてみたら10Kb程度にする事が出来ました。 しかし、実機で確認しようとした所音が鳴りませんでした。。 WTKでは正常に鳴るのでソース上は問題ないと思います。 オープンアプリプレイヤーの場合、wavなら何でも鳴る訳ではないのでしょうか??
664 名前:635 mailto:sage [2007/11/06(火) 00:07:47 ] 連投すみません…。 WTKで音鳴ってると書きましたが一切鳴っていませんでした(汗) そもそもWTKではWAVEやMIDI再生時に音は鳴らない物なんですかね?? 暫くまた自力で頑張ってみます。
665 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 03:16:37 ] >>664 プログラムが間違っているという可能性はないの?
666 名前:デフォルトの名無しさん [2007/11/07(水) 12:37:04 ] >>664 おまいさんのOSはVistaじゃないのか?
667 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:40:12 ] WTKって音鳴るんだっけ? S!のを作る時はエミュレータで確認(mmfだから当然だけど)するから WTKで音の確認をするっていう概念がなかった。 確かにwavとかmidiだから鳴ってもおかしくない、というか鳴るべきだと思うのだが 実際のとこどうなの?
668 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:45:46 ] >>667 midiとwavならエミュレータでも鳴るよ ところで禿電のやつってmidiとかwavって使えないの?
669 名前:デフォルトの名無しさん [2007/11/11(日) 19:18:24 ] ChoiceGroupにおいて選択した時点でそのアクションを実行するようにしたいのですが、 Commandで指定したボタンを押さないと実行できません。 何か良い案はありますでしょうか?
670 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 22:21:38 ] ChoiceGroupは要素を複数選択する使い方もあるわけだから どれか1つ選択した時点でアクションが起こるようだと役に立たないんだが。
671 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 22:33:21 ] >>669 自分で似たようなのを作る。これが確実。
672 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 22:33:40 ] >>669 ItemStateListener
673 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 22:46:07 ] J2MEをインストールしたいのですが、Sunのアカウント取得するのに個人情報を入力しないといけないのですか?
674 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 22:58:36 ] >>673 ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄
675 名前:デフォルトの名無しさん [2007/11/12(月) 15:08:45 ] 1.3のWindows用J2SEってもう落とせませんよね....
676 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 15:15:25 ] >>675 ttp://java.sun.com/j2se/1.3/ja/ 1.4じゃダメなの? ttp://java.sun.com/j2se/1.4.2/ja/download.html
677 名前:は@ c44.010.c3-net.ne.jp ◆cplnFO9T0I [2007/11/12(月) 17:53:42 BE:151308656-2BP(1000)] >>676 見つかりました! java.sun.com/products/archive/j2se/1.3.1_20/index.html もうちょっとちゃんと読まなきゃ駄目ですね。
678 名前:は@ c44.010.c3-net.ne.jp ◆cplnFO9T0I mailto:Tage [2007/11/12(月) 23:26:01 BE:322790988-2BP(1000)] 激しくついでになりますがJ2ME WTK 1.0.4はここにありました java.sun.com/products/sjwtoolkit/ja_download-1_0_4.html
679 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 19:26:03 ] 今のWTKてアカウントのレジスト必要になったの? CDCで遊んでるから俺はレジストしてるけど。 ちなみにWTKのデバイスエミュレータで音鳴るよ。 そろそろ、まともに動くPhoneMEが出てホシィ
680 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 19:30:41 ] fillArc()で描いた円が左右非対称orz
681 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 22:46:54 ] 911SHだと240x320、240x354 705SHだと240x260、240x294 の複数の画面サイズに対応していますが、 自動的に大きいほうの画面サイズを選択してくれるような jadファイルの記述方法はあるのでしょうか?
682 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 23:17:29 ] クライアントの情報を調べて、返すjadを変更するようなCGIを組めばいい
683 名前:681 mailto:sage [2007/11/15(木) 23:40:16 ] ということはやはりアプリゲットでは無理ですね。 ありがとうございました。
684 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 00:14:58 ] アプリゲット側には機種ごとに複数のjadファイルを置いておいて、別のサーバーに置いたCGIで振り分けるってのはどうだろう?
685 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 00:56:40 ] わざわざ "別のサーバ" にする意味が理解できない
686 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:05:23 ] あれ?アプリゲットってCGI使えたっけ?
687 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:18:24 ] MIDlet-Application-Range: 0,0 MIDxlet-ScreenSize: 0,0 で良いのでは??
688 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 03:24:20 ] >>687 仕様書読んで出直して来い
689 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 10:00:35 ] みなアフォ 687+Canvas#setFullScreenMode(true)
690 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 14:11:01 ] setFullScreenMode(true)にするとソフトキー部分が使えるようになるんですよね? ということは905SHの縦モードでフルスクリーンにしても上端の黒い部分は、やっぱり使えないのでしょうか?
691 名前:デフォルトの名無しさん [2007/11/18(日) 03:46:12 ] >>690 ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄
692 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 04:02:59 ] >>674 >>691 がなぜこのスレにいるのかが一番の疑問
693 名前:デフォルトの名無しさん [2007/11/18(日) 04:08:09 ] >>692 ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、
694 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:53:28 ] 質問です 当たり判定で if(スブライト.collidesWith(タイルレイヤー,false)){ VY=タイルレイヤー.getY()-1; } としても反応しないのですが理由わかる方いますか?
695 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 20:43:54 ] 昨日からアプゲットの作者サイトでSアプリアップロードができないのですが 同じような状態の方はいらっしゃいますか? ログインなどは普通にできるのですが、Sアプリのアップだけができません…。
696 名前:695 mailto:sage [2007/11/18(日) 22:16:27 ] 解決しました…なんだったんでしょう…。 お騒がせしました。
697 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 22:35:39 ] >>692 あまりにもアフォな質問だからだろ
698 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 08:26:12 ] 確かにプロからみるとアフォすぎるw
699 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 10:42:00 ] >>698 そのアホな質問かもしれませんがプロなら>>964 のアドバイス下さいませんか?
700 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 10:43:09 ] 間違えました >>694 です
701 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 11:16:10 ] プロなら払うもん払わないと仕事せんだろ常考
702 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:31:41 ] >>701 プロでない時代に誰にも頼ってないならいいが 大抵何かに頼ってたくせに自分が達成したからといい気になるやつ氏ね
703 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:36:49 ] >>702 せいぜい苦しめw
704 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 15:49:12 ] >699 マジレスするとエスパーじゃないと答えられない。 質問するにしても>694だと説明の仕方が悪いんだ。 「反応しない」と言われても キー入力を受け付けなくなったのか、画面の描画が止まったのか、 どういう状況を指しているのかわからない。 せっかくソースらしきものが書いてあってもどんな動作を期待してるのか伝わらない。 せいぜい「スプライト」「タイルレイヤー」の生成や値を見直して、くらいしか言えない。
705 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 17:19:44 ] int [][] MAP={ {1,2,3}, {4,0,5}, {6,0,7}, {8,9,10}}; MAP(省略してある)をTiledLayerでタイルレイヤー(本来はちゃんとしたな名前)生成 Spritでスブライト(前に同じ)生成して0の位置に置く キーで下押すとVY増加スブライトが位置的に9に行く if(スブライト.collidesWith(タイルレイヤー,false)){ ここでタイルレイヤーの上ギリギリの位置に修正するようにしたい VY=タイルレイヤー.getY()-1; } こんな感じでは質問内容伝わりませんでしょうか?
706 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 22:05:37 ] スプライトクラス使えない携帯結構あるから使いものにならんだろ常考 処理遅い品
707 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 22:10:00 ] >>705 ス「ブ」ライトって・・お前・・
708 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 22:10:06 ] >>706 ソースそのものが携帯だと処理落ちする駄目なやつと言う事ですかorz ては違う方法考えてみます アドバイスありがとうございました
709 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 21:47:14 ] ソフトキーのキーコードを-21、-22(-6、-7)としてCanvas#keyPressedで処理するのはよくあることなのでしょうか?
710 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 21:51:38 ] >>709 機種を限定するならアリじゃね?
711 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 21:57:35 ] というより特定の機種対策に見えるが。
712 名前:709 mailto:sage [2007/11/20(火) 22:05:06 ] とりあえずシャープと東芝で動けばいいのでこの方法でいこうと思います ありがとうございました。
713 名前:デフォルトの名無しさん [2007/11/20(火) 23:34:11 ] >>680 fillArc()は実装依存だけど重たいし綺麗じゃないから、円を描くんだったら fillRect()をfillTriangle()x4(サイズが大きい場合はそれを更にx8)で囲むといいよ。 でもfillTriangle()も上下左右で微妙に非対称だったりするorz
714 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 23:56:00 ] ProGuardかけると float a=1.0f; System.out.println(a); -> 0 ってなることがあるんだけど、使い方間違ってる?
715 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 22:23:52 ] ソフトバンク MEXA1.2でアプリを制作しています。 MEXAでJAVAアプリ以外のBluetooth機器との通信を行いたいのですが可能でしょうか? 何らかの方法で可能となるのなら教えていただきたいのですが。
716 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 04:04:28 ] >>714 そのメソッドの引数名がaに変えられたとか、グローバル変数がaに変えられたとか? 「なることがある」っつうのが不思議だけど。 jad使って、デコンパイルしてみたら?
717 名前:デフォルトの名無しさん [2007/11/22(木) 09:49:32 ] ぶっちゃけSアプリてメモリ何MBまで使えるの? 機種によっても違うのかな??
718 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 11:11:26 ] >>717 メモリってなにを指してるんだ? ヒープかアプリサイズか? ヒープなら、機種ごとに違う アプリサイズなら、どの機種まで対応するかで変わってくる
719 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:09:14 ] 3GCメガアプリ対応機だけでも2M〜8Mと色々。 ドコモのメガアプリ機はほぼ全て6M超積んでるから移植に苦労したわい。
720 名前:デフォルトの名無しさん [2007/11/24(土) 11:35:46 ] 男性廃墟露出の頂点 げん(元)の心の旅 gengetbear.blog49.fc2.com/ げん(元)ちゃんは、 男性の175cm115kg以上の受けのパートナ募集中だそうです。 詳しくはげん(元)の心の旅のメールフォームから問い合わせてね。
721 名前:デフォルトの名無しさん [2007/11/27(火) 09:36:25 ] Sアプリてダウンロードせずに動かせないんかねえ アプリゲットにアップしようとすると制限でブツブツ言われるわ まだ本当に実機で動くかどうかわからんものに長々とこういうアプリですと書くのも疲れるし
722 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 12:51:32 ] >>721 無理 それが出来たらSoftbankがパケ代稼げない。
723 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 18:03:39 ] 特別バージョンのOSを施した端末なら転送できるみたいな事 書いてある資料見たことがあるような気がする 気がするだけかもしれんが
724 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 19:10:31 ] willcomへようこそ。
725 名前:デフォルトの名無しさん [2007/11/27(火) 21:24:08 ] >>721 そもそもアプゲではじかれてるレベルの糞ソース書いてる時点で駄目だろ 実機どうのこうの以前の問題すぎる
726 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 04:42:31 ] 文字描画で相談。 (1) g.drawString("あa", 40, 40, Graphics.LEFT | Graphics.TOP); と (2) g.drawString("あa", 40, 40 + f.getBaselinePosition(), Graphics.LEFT | Graphics.BASELINE); は 同じ位置に描画されるだろうか。それとも「あ」と「a」の上下差に違いが出るだろうか。 Font#getBaselinePosition()の説明は Gets the distance in pixels from the top of the text to the text's baseline. 1文字が占める四角形領域の上辺からベースラインまでの長さと考えてよいわけで、 それなら(1)(2)はどの端末でもその端末内で同じ位置に描画されるはず… まぁベースラインにこだわって(2)の書き方をするより 直感的に分かりやすい(1)で行きたいなってことなんだけど、 DoJaと違ってアセント/ディセントが取れないのでイマイチ不安。
727 名前:デフォルトの名無しさん [2007/11/28(水) 10:14:55 ] >>725 ソースの書き方の問題なのか? データフォルダにアクセスしたいだけなのに弾かれるのは納得いかないんだが
728 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 10:50:46 ] データフォルダアクセスとhttp通信どっちもあるんじゃなくて? 糞かどうかは知らんけど。 んで、テストしたいだけなら制限かかる部分を端折ればいいんじゃないかと。 http通信のみ、データフォルダアクセスのみなら平気だし 一方ずつテストすればいい。
729 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 13:56:14 ] >721は個人作者がアプリゲット使うときの話だよね。規約よく読んでるか? 開発中のテスト用にUL/DLするならアプリの説明文は関係ないし、 制限されている機能も書いてある。 >727 MIDP-2.0の仕様とセキュリティの問題から、 端末内の情報にアクセスするのにある程度制限はあって当然。 データフォルダへのアクセスだけならオフィシャル作者登録すれば解除できる。 ただし通信機能との組み合わせはダメ。それも規約に書いてある。
730 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:16:41 BE:865402278-2BP(2000)] というかland.to鯖みたいな鯖借りて.htta(ry等を自分で書いて、 アプリ作成も自分でやればDL/ULについては何も制限かからないのに、 アプリゲット1本にこだわる理由が全く分からない
731 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:32:08 ] >730 一般作者のSアプリがコンテンツアグリゲータ以外のサーバからDLできるのか?
732 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 14:43:19 BE:185444126-2BP(2000)] すまん。 auのOAPととドコモの場合しか分からないけど書いた softbankは何か規制があるのか?
733 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 15:04:44 ] >>732 developers.softbankmobile.co.jp/dp/tech_svc/java/appli.php
734 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 15:11:49 BE:494516148-2BP(2000)] auのBREWとOAPの中間みたいだな… これはひどい >>softbankユーザー すまんかったorz
735 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:10:30 ] w-zero3の勝利だな。とか言ってみるw
736 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:26:07 ] W-Zero3だとiアプリみたいにブラウザと連携できないというか アプリからブラウザ起動はOperaが起動してけっこう重いし ブラウザからアプリ起動がまったくできないとちょっとアレなんだが auとかはどうなんだろう?
737 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:42:27 ] auは開発者自身なら公開できない制約を除けばやりたい放題。 ただ転送がHTTP通信並みに遅いのと充電しながら転送できないのがちょっと。
738 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 17:47:51 ] それBREWじゃないの?
739 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 18:03:07 ] うん
740 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 11:08:42 ] BREWはいろいろできるけど、 使ってる機能についていちいち検証資料に 書かなきゃいけないのがメドイ
741 名前:デフォルトの名無しさん [2007/11/29(木) 21:46:28 ] でっていう
742 名前:デフォルトの名無しさん [2007/11/30(金) 14:44:55 ] S!アプリ(MIDP2.0)について質問です。 待ち受けアプリを作成しているのですが、特定の機種(820P、705P、706P)で 待ち受けアプリを起動すると、何も表示されずにアプリそのものが落ちてしまいます。 落ちた原因を調べるため、ソフトバンクの技術資料「MIDP2.0対応端末 Pert4,Pert6」で 記述されている端末個別仕様を確認すると、MIDlet属性の拡張項目の「MIDxlet-Resident」や、 MEXA Unit2(JSCL)項目の「com.j_phone.midlet.ResidentMIDlet」が「×」になってました。 これらの項目が「×」になっている端末では、待ち受けアプリを起動することが できないのでしょうか? ご教授いただけたら幸いです。
743 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 15:32:14 ] ご教示
744 名前:デフォルトの名無しさん [2007/12/02(日) 00:50:59 ] >>743 >>743 >>743
745 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 09:04:46 ] aho
746 名前:デフォルトの名無しさん [2007/12/09(日) 18:56:53 ] 最近書き込み無くて寂しいな…
747 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 13:03:57 ] 師走で忙しいんじゃない? チラ裏 PCでのエミュレータで処理落ちしまくったやつダメ元で携帯にぶっこんだらスイスイ動いてビックリした 最近の携帯はどの位の能力あるんだろ?
748 名前:デフォルトの名無しさん [2007/12/17(月) 11:46:34 ] SoftBankのMEXAエミュレータについて質問です。 ヘルプにSSL通信にはサーバの証明書が必要と書いてあるんですが、 通信先サーバごとに証明書を入手しなければいけないのでしょうか? ブラウザのようにどことでもSSL通信を行うようにはできませんか?
749 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 02:43:31 ] 質問の意図が分からん。 ブラウザだって、サーバ証明書が無ければSSL通信は出来ないよ?
750 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 10:03:16 ] >>748 通信先のサイトの証明書と同じルートCAのクライアント証明書が携帯に組み込まれている必要があります。 ちなみに、いわゆるオレオレ証明書がサイトのほうで登録されていると、 ブラウザの場合は、「照明されていないサイト」云々のダイアログがでて、ユーザの認識確認後に接続しますが、 アプリの場合、ソレができないので、携帯に登録されているCAをもつサイトとのみしか通信できません。
751 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 10:34:00 ] 何のヘルプ見たのか知らないけどさ、 ここの証明書使ってれば普通繋がるんでないの? ttp://developers.softbankmobile.co.jp/dp/tech_svc/web/ssl.php
752 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 11:53:32 ] softbankの高速通信ってどうやるのでしょう? 多分、SocketConnectionを使うのだと思うけど探してみたけど情報はないですね。 ここには書けないような特別な契約をしないと使えないのかなぁ。
753 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 22:46:01 ] しないと使えないですよ
754 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 11:02:59 ] なるほど。ありがとう
755 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 14:01:24 ] MEXAのHttpConnectionに一回の通信で送受信出来るデータ量の制限ってあるのでしょうか。 どなたか教えて頂けませんか
756 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 13:17:08 ] Sアプリ開発ガイドに、MIMEタイプごとの受信制限が載ってるけど 参考になるかな。 それ以外のテキストデータとかの送受信はどうなんだろうね。 書いてないので制限が無い(アプリのメモリの許す限り。あとは サーバしだい)と思っていいのか…。
757 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:55:57 ] j2seのCharacter#isDigitは全角数字もTrueを返しますが midpの場合はFalseを返してしまいます。 仕様の違いなんでしょうか?
758 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:21:47 ] >>757 SEのjava.lang.Character#isDigit(char)が全角数字で true 返すのは仕様に明記してある。 CLDCのjava.lang.Character#isDigit(char)の方は仕様には明記してない。
759 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 19:51:13 ] 明示的に全角でtrue返すようになったのって5.0からじゃなかった?
760 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:28:21 ] >>759 いや、1.1の頃から全角は入ってる。 むしろ 1.3まで明記されてたグルガ数字とか、タミル数字とかが 1.4から「そのほかにも多数の文字範囲に、数字が含まれます。」 みたいな記述に置き換えられて明示的には列挙されなくなった。
761 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 20:39:42 ] >>757 Characterのクラスの説明に > by default the character property and case conversion operations in CLDC > are available only for the ISO Latin-1 range of characters. > Other Unicode character blocks can be supported as necessary. って書いてあるね。
762 名前:757 mailto:sage [2007/12/20(木) 22:13:05 ] >>758-761 thx。 理解できました。
763 名前:デフォルトの名無しさん [2007/12/21(金) 22:20:00 ] MEXAで、3Dサウンドの使い方を教えてください。 Environment3Dを色々いぢってみたものの 一向にリバーブがかからない、と言うより どうやってPlayerと関連付けさせるのかがわかりません。
764 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:24:29 ] >>756 あれら以外は使っちゃいけない。 ちなみにテキスト (text/plain) は SB のプロクシで中身書き換えられることあるぞ。 何でも image/gif とか application/java でやり取りするのが妥当。
765 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 09:18:49 ] GraphicsUtil について質問があります。よろしくお願いします。 MEXA Emulater 1.1 を使っています。 jad の MIDxlet-API には JSCL1.2.2 を指定しています。 1: GraphicsUtil.drawPseudoTransparentImage なんですが、 エミュレータでは指定したマスクデータ通りに表示されず (どんなマスクデータを指定しても単なる画像表示しかしてくれず)、 実機で全く同じものを動かしてみたら期待通りに動作してくれました。 これってエミュレータのバグなんでしょうか? 何かエミュレータでも動かせるような対処方法などありますでしょうか。 2. >>306 さんが、 >GraphicsUtilはMEXA Unit2に該当するクラスだから >東芝とシャープ以外の端末では使えない。 と書いておりますが、私の見解では JSCL-1.2.2 に対応している端末ならば 使えると思い込んでおりました。私個人が使用している端末がシャープなので 今は動いていますが、もしかして公開すると東芝シャープ以外の端末では JSCL-1.2.2 以降の端末でも動かないアプリになってしまいますか? 3. MIDP の drawRegion と、GraphicsUtil の drawRegion に 拡大縮小以外の違いはありますか? 速度的なものは自分でテストプログラムを作れ!といわれそうですが、 それ以外にも留意する点などありましたら教えてください。 以上、よろしければお答えください。よろしくお願いします。
766 名前:306 mailto:sage [2007/12/23(日) 11:28:28 ] 2のみの回答 東芝シャープ以外の端末でJSCL-1.2.2 以降の端末というのは802Nと703Nの 2端末しかないのだが、こいつらは非常に危険。 中身はMEXAのUnit1の半分が対応しているくらいにしか考えないほうがいい。 developers.softbankmobile.co.jp/dp/tool_dl/java/tech.php このページの[端末情報 MIDP 2.0対応端末編 1.0.7 2007-12-21]をダウンロードして 47ページを見るとわかるが上記の2端末は、可能な描画編集機能の中のピクセル操作、拡大/縮小、 透過マスクパターン指定による描画の三つの機能に×が付いている。 切り出し、回転、反転は使用できると書いてあるが、これはMIDP2.0のGraphics#drawRegionでもできるので GraphicsUtilが使用できるという保障ではない(この辺、端末でちゃんと調べてない) 余談だが、俺はこれらの2端末をJSCL-1.2.2の機能が全て入っていると考えてデータフォルダを使った アプリを製作しリリースした。、その後ユーザーからクレームが来て初めてデータフォルダ内部でフォルダを 作成できないということを知った。まぁ、リリースする端末を全てチェックしないで出した俺がいけないんだけどさ。
767 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 13:23:28 ] >765 1: MEXAエミュレータのReadme_ja.txt >■[制限事項] >- MEXA Enhanced Graphics 機能 >アンチエイリアスの機能には対応しておりません。 >アンチエイリアス対応ライクな実装をしていますが、実際にエイリアス/アンチ >エイリアスを切り替えて描画をおこなっても画像に変化はありません。 こんな具合だから、 制限事項に書いてなくともGraphicsUtil.drawPseudoTransparentImage()も同様かもね。 JSCLを使うならエミュレータもJSCL用のものを使う方が合理的。 それで動作しなかったら、まぁその程度の扱いのAPIだということで決着。 3: 描画先も描画元も、画像をはみ出す領域を指定したらどうなるか調べた方がいい。 落ちるのか、黒く塗られるのか、何も処理されないのか、とか。
768 名前:748 mailto:sage [2007/12/23(日) 17:26:26 ] >>749 >>750 >>751 遅レスすいません。 実機(PCのブラウザとかも)にはあらかじめ証明書が入っていますが、 MEXAエミュレータには何も証明書が入っていなくてSSL通信できないのです。 自分で買わなきゃいけないのかなあと。 ちなみに通信先のサーバはオレオレ証明書じゃなく、 ちゃんとした証明書を持っています(実機ならSSL通信できるので)
769 名前:765 mailto:sage [2007/12/23(日) 22:08:51 ] >>766 , >>767 ご丁寧にありがとうございました! GraphicsUtil.drawPseudoTransparentImage のテストを 全て実機で行わなければいけないのは面倒そうですが、 そもそも GraphicsUtil を使わない方が吉と出そうですね。 drawRegion も MIDP で作りなおす方向で検討します。 良いメソッドだと思うんだけどなぁ・・・Pseudo・・・
770 名前:756 mailto:sage [2007/12/25(火) 14:35:55 ] >>764 遅くなったけどd。 勉強になった。
771 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 20:00:05 ] S!アプリでアイコンを指定したいんだけど、うまくいきません。 Eclipse+MEXAエミュレータ上では、jadいじるときにアイコンを選択でき、それが表示 される。けど、実機に転送するとデフォルトアイコンになってしまう。 (Eclipse上ではResourceというディレクトリをソースフォルダとして作成したところ jadを編集する画面でResourceフォルダ上の画像を選択できたし、生成したjarには このフォルダはちゃんと含まれてた。指定したアイコンは24*24のpngファイル) SoftBankの技術資料では、Jarの中にはManifestファイル、1つ以上のclassファイル、 必要があればResourceファイルを格納する旨あり、Resourceファイル内のアイコンを Jadで指定するとある。 で、Resourceファイルとは何だと見ていくんだけど、アプリで使用するリソース(画像やら 音楽やら)を格納する以上の記述が無い。 アイコンをResourceから指定する以上Resourceファイルは決まったフォーマットの はずなんだけど、アーカイブする手順等を見ても、*.mf、*.class、Resourceを このコマンドラインでjarにアーカイブします、としかない。 アイコンを指定するためにResourceファイル作成からやりたいのですが、 Resourceファイルを作る方法はどのドキュメントにあるのか、分かる方教えて頂けませんでしょうか
772 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 22:00:42 ] >>771 アイコンファイル名にディレクトリ含むのは有効だったかしら?試したことない あとなにか楽しい勘違いをしているふんいきですが、 Resourceファイル=[『リソース』ファイル=classとか以外のファイル(画像とかサウンドとか) であり、そのファイルの作り方となると世の中に溢れ過ぎてて答えづらい
773 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 23:21:36 BE:92722032-2BP(5200)] auのOAPの場合ならjarに格納してから、jadでもアイコンをアイコンとして指定する必要があったな SBでも同じかどうか分からんが
774 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 11:15:38 ] >>771 Eclipse使ってないから、よく分からんが 画像表示してるアプリならプロジェクトのどこかに その画像が入ってるフォルダがあるだろうから それにアイコンファイル入れとけばいいんじゃね?
775 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 15:29:11 ] >>771 うちの場合、jadの「起動MIDletの選択」にあるアイコンに記述せず ユーザ定義属性に「MIDlet-Icon: /icon.png」とか書いてる。 >>773 氏の言うやりかただね。 リソースについては、ソースのあるフォルダにアイコンを含む画像等の ファイルを全部ぶちこんでビルドすれば、別途アーカイブしたりする必要は 無いよ。 それで、ソースとそれ以外のファイルを分けたいなと思ったら、resとか ディレクトリ作って、通常のビルド後にそのディレクトリのファイルを jarに突っ込む(+jad内のファイルサイズ更新)ことになると思う。
776 名前:デフォルトの名無しさん [2008/01/01(火) 18:32:13 ] 【コラム】 携帯電話でネットにアクセスするときどんな情報が流れ出しているの? news.ameba.jp/r25/2008/01/9835.html
777 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 21:05:43 ] Yes/Noの回答で良いのですが、 オープンアプリで、 png画像をサーバから取得 ↓ 保存領域へ保存 ↓ 保存領域からbyte配列で取得←ここまでは正常っぽい ↓ Image#createImage←ここでIllegalArgumentException これはpngが悪い、で間違いないですかね
778 名前:デフォルトの名無しさん [2008/01/01(火) 21:52:59 BE:763948984-BRZ(11979)] 911Tの不具合報告が多い件 なにこの糞機種
779 名前:デフォルトの名無しさん [2008/01/01(火) 22:09:55 ] >>777 エスパーさんご指名です
780 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 22:21:57 BE:123629142-2BP(5300)] Uhh... Yes and No. Please explain the problem in detail. OR Please say it in Japanese. YesとNoで答えろって言われたから英語でかいてみた
781 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 22:29:48 ] >777 >ここまでは正常っぽい その時点で本当に期待通り正常だったら 最後のImage#createImage()でIllegalArgumentExceptionは出ないよね IllegalArgumentException:引数が不正 →byte配列がおかしいってこと →pngデータが格納されてないってこと →保存領域から正常なpngデータが取得できてないってこと (データ自体が不正なのか、取得処理が失敗してるのか) →pngデータをサーバから正常に取得できてないかもしれないってこと こんだけさかのぼって考えられるんだけど
782 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 22:38:14 ] >>781 レスありがとうございます。 実機持ちではなく、iアプリからの移植でやってるので、容易に確認をすることができないのも原因究明に手こずってる一因ではあります。 書き忘れましたが、iアプリ→au OAP移植です。 JWT上では問題なく動作しています。 JWTもあまりあてにはできないようですが。 サーバから正常に取得できていないかもしれない については、サーバから取得したデータ長の確認はしていて、1byte単位まで同じサイズだったので、 問題ないと判断しました。 読み書きについては、JWT上で動いているので、 何も起きてなければ大丈夫かなーと判断していますが、これは甘いということですかね。 いろいろ調べてOAPで使用できるpngの縛りに適合できてないのかな…と思っているのですが…。
783 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:03:42 ] >>777 pngをサーバからダウンロードするとき、Content-Typeは正しいものになっているか? なっていない場合、ある特定の値が勝手に書き換えられることがある。
784 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 00:35:07 ] >>780 私の質問にイエスかはいでお返事下さい。
785 名前:デフォルトの名無しさん [2008/01/02(水) 21:15:14 ] ProGuardのサーバのCGIおかしくなってる?? ダウンロードのリンクをクリックするとフリーズするんですけど…(T-T)
786 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 21:30:54 ] マイナーアップ来てたから試してみたけど問題無かった。 ttp://sourceforge.net/project/showfiles.php?group_id=54750 から落としてる?
787 名前:デフォルトの名無しさん [2008/01/03(木) 01:29:30 ] >>786 そうそう、まさにそのアドレスにアクセスした瞬間にフリーズするよ。 CGIが暴走した時のような感じで、他に動かしてるアプリケーションも小刻みな動きになる。。 なんでだろう??てか、ミラーサイトみたいな所ってないですよね?
788 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:42:01 ] 直リンはどう? ttp://jaist.dl.sourceforge.net/sourceforge/proguard/proguard4.1.zip
789 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:45:34 BE:432701647-2BP(5300)] >>787 もしvista+IE7とか使ってたら回線切って首(ry
790 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:53:34 ] 使ってもいない癖に批判する人って嫌ねぇ。 (Vista+IE7でも落とせるっちゅーの)
791 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 09:35:33 ] 自演ktkr
792 名前:デフォルトの名無しさん [2008/01/04(金) 11:44:35 ] RecordStoreについて教えて下さい。 INT型の数値を保存して読み出そうとしています。 変数の中身が255までは正常に読み書き可能なのですが 256以降は変数の中身が違う数値に置き換えられてしまいます。 なぜでしょうか…。
793 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 12:19:14 ] >792 RecordStore#getRecord()で1byteしか読み込んでないから。 または2byte以上読み込んでるのに最初の1byteしか見てないから。 またはRecordStore#setRecord()で4byte正しく書き込んでないから。 目的の値がint型なら読み書きは4byte。 int型とbyte配列の変換がわからないならJavaスレで質問して。
794 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 18:07:00 ] これから初めてSアプリを作りたいのですが、 何からそろえればいいですか?
795 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 18:16:37 ] パソコンだな
796 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:27:51 ] >794 「Vアプリ 作り方」でググる。解決。 以上。
797 名前:デフォルトの名無しさん [2008/01/06(日) 23:27:52 ] リソースフォルダにgif画像を置いておき、 それを読み込んでフレーム撮影を行うことってできるのでしょうか? camera.setPictureFrame("/test.gif"); で試してみたのですが、うまくいきませんでした。 もしかしたら携帯のフォルダに画像を保存しなければできないのでしょうか?
798 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:20:57 ] >>794 自分で調べる精神
799 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 14:10:44 ] 3gc端末での質問です。 アプリからネイティブメーラーの送信メール作成画面を表示したいのですが、 一部端末でエラーとなってしまいます。 MIDlet m_MIDlet; try{ m_MIDlet.platformRequest( "mailto:?subjectAAA&body=BBB" ); }catch(Exception e){} 810SHなどでは大丈夫なのですが、904SHでは javax.microedition.io.ConnectionNotFoundException: Unsupported url : mailto:?subjectAAA&body=BBB とエラーになってしまいます。 端末により何か違いがあるのでしょうか?
800 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 15:51:35 ] >subjectAAA 「=」入ってないからじゃないのか 810SHはたまたま動いただけで
801 名前:799 mailto:sage [2008/01/10(木) 16:08:24 ] >>800 すみません、写し間違いでした。実際は下記の通りになります。 MIDlet m_MIDlet; try{ m_MIDlet.platformRequest( "mailto:?subject=AAA&body=BBB" ); }catch(Exception e){} 公式資料のPDFで端末仕様を確認してみると、 804SH、904SH、905SH、 705SH、903SH、703SH/f にて JSCL1.2.2 メール送受信機能のサポート アプリからメール送受信機能を実装しているか否か ・・・MMS/SMS:○ Email:× となっているのですが、これは関係ありますでしょうか? アプリ開発資料MIDP2.0にはm_MIDlet.platformRequest( "mailto" ); が使用できない可能性については書かれていないので、 3GCならどんな端末でも可能だと思っていたのですが・・・。
802 名前:799 mailto:sage [2008/01/10(木) 16:23:21 ] 上記の、「JSCL1.2.2 メール送受信機能のサポート」に関しては、 MIDP2.0の命令を使用しているので関係なかったですね・・・。 混乱していました。 904SHのMIDP2.0 platformRequest対応可否 ネイティブメーラー起動機能 は○になっていました。
803 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:39:39 ] >>802 うちの904SHでも駄目だった。("mailto:"すら通らんのね) ま、Unsupportっていわれてるんだから本当に対応してないんじゃない? 使えているという人の降臨を気長に待つか、シャープに問い合わせるか、 諦めたほうがよいかと。
804 名前:デフォルトの名無しさん [2008/01/13(日) 14:18:15 ] ttp://www.nicovideo.jp/watch/sm2018653
805 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 14:46:43 ] 著作権保護のない着うたフルをデータフォルダないしSDカードから再生できる音楽プレイヤーのようなオープンアプリって無理でしょうか?
806 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 14:55:37 BE:92722223-2BP(5300)] auのオープンアプリはデータフォルダやSDに一切アクセス出来ません。
807 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 16:24:57 ] >>806 初歩的な質問なのに回答ありがとうございました。
808 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:47:44 ] OAP対応でJavaアプリ目覚めて 仕様を知りガッカリしてベンダー変更するやつ多そう 俺もその一人なんだけどね
809 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:56:20 BE:417248339-2BP(5388)] ギャルゲ移植しようとOAP携帯買う 期待してPHASE3.0を移植 300KBで(・ω・`) データを本体かSDに入れて… アクセスできない('A`) 仕方ないからこまめにネット通信でデータをちまちま飛ばそうとする 30KB制限('A`)… そして仕方ないからLOOX U購入
810 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:02:11 ] PhoneMEがもっとまともに動けば環境がないわけでもないんだけどね。
811 名前:799 mailto:sage [2008/01/15(火) 09:33:30 ] >>803 実際に確認もして頂いてありがとうございます。 やはり駄目でしたか・・・。 一部T端末の資料には「to」「cc」「bcc」がない場合 正常に動作しないことがある等注意事項が記載されていましたので、 それらも試してみましたが結果は同じでした。(まぁ今回はSH端末ですが) いろいろ調べてみましたが、解決策を見つけることができなかった為、 SoftBankに問い合わせてみました。 返答が早いといいのですが・・・。
812 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 11:13:44 ] 質問があるのですが BGM等の音を鳴らしていない時に、 端末のボタン確認音が鳴る物があるのですが これってアプリ側で制御することは出来ないですよね?
813 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 11:24:28 ] >>812 一番最初に無音を鳴らすしかない。
814 名前:七誌 mailto:sage [2008/01/16(水) 02:02:42 ] 基本なのかも知れませんが、教えてください。。。 S!アプリ、MEXA Emulater、Eclipseで作成しており、HTTP通信をしたいのですがうまくいきません。 どこか間違ってますでしょうか? --Source-- public class SndRcv extends Thread { Data data; public void run(){ try{ connectHTTP(data); } catch(CertificateException e){} catch(IOException e){} }
815 名前:七誌 mailto:sage [2008/01/16(水) 02:03:24 ] --JAD-- MIDxlet-API: MEXA MIDxlet-ScreenSize: 240,294 MIDlet-Permission: javax.microedition.io.Connector.http MIDlet-Permission-Opt: com.j-phone.system.DeviceControl.read,javax.microedition.io.Connector.socket MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 --実行結果-- before java.lang.SecurityException: javax.microedition.io.Connector.http was denied at com.jblend.security.midp20.SecurityManagerImpl.checkPermission(+40) at jp.co.aplix.cldc.io.j2me.http.HttpConnectionImpl.open(+86) at com.jblend.io.ProtocolBase.createConnectionImpl(+7) at javax.microedition.io.Connector.openPrim(+159) at javax.microedition.io.Connector.open(+9) at data.SndRcv.connectHTTP(+29) at data.SndRcv.run(+8) Permissionが間違っていると思っているのですが、何を追加してよいやら・・・分かりません><
816 名前:七誌 mailto:sage [2008/01/16(水) 02:04:16 ] 連続で書き込み、申し訳ありませんが、 よろしくお願いします。<(_ _*)>
817 名前:七誌 mailto:sage [2008/01/16(水) 02:05:19 ] 実際のメソッド部分が抜けてました(・_・、) public void connectHTTP(Data data) throws CertificateException, IOException { HttpConnection http = null; InputStream httpsInStream = null; String uri = "www.yahoo.co.jp/ "; try { System.out.println("before"); http = (HttpConnection)Connector.open(uri, Connector.READ, true); System.out.println("after"); data.setDetail("is Open"); httpsInStream = http.openDataInputStream(); } catch(Exception e ){ e.printStackTrace(); } finally{ if(httpsInStream != null){ httpsInStream.close(); } if(http != null){ http.close(); } } }
818 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:29:59 ] >>814 コピペしたjadとconnectgHTTPメソッドを使って、うちの環境では動くんだけど。 ただし、エミュのUse Network設定を許可しないにしておくと同じエラーが出る。 ちなみにあなたは、「携帯でラジオ聞けるアプリ〜」の中の人?
819 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:52:08 ] yahooに繋いでいるからだとおも
820 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 13:19:09 ] それは一例だろjk…
821 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:09:10 ] DojaおよびMIDPでクラスを動的にロードする方法はありますか? ネットワークより取得したクラスファイルのクラスのフィールドにアクセスをしたいのですが。 また、もし可能なのであれば、クラスファイルは事前検証済みの必要があるのでしょうか? やりたいこととして、アプリ内に記述した固定値のテーブルを外部から読み込むのに、 独自のバイナリではなくクラスファイルを利用したいと思っています。
822 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:36:19 ] >DojaおよびMIDPでクラスを動的にロードする方法はありますか? DojaおよびMIDPともにない きっぱりあきらめて
823 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:51:50 ] 自前でバイトコードインタプリタを書くしかない jigブラウザのjigletみたいに
824 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 16:03:58 ] >>822-823 jigletは自前だったのですか。 非常に納得致しました。 どうもありがとうございました。
825 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 17:36:04 ] MEはスループットの理由から動的ロード無くしちゃったからね。KVMは。
826 名前:デフォルトの名無しさん [2008/01/16(水) 19:50:19 ] オープンアプリからカメラを呼び出してQRコード読み取りってできないんですかね? MIDPの仕様にはカメラ制御のAPIがなかったので無理っぽそうなんですが…。
827 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:54:37 ] OAPにMIDP以上のものを求めてはいけない
828 名前:デフォルトの名無しさん [2008/01/16(水) 21:26:40 ] OAPはCLDCにMIDPだけ。
829 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 21:50:41 ] わかりやすく言うと画面と音とキーとHTTP/HTTPS通信と わずかに割り当てられた独立セーブエリア以外には一切アクセスできない
830 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 22:52:13 ] 音はmmf相当 ネットは1回(回って変な表現だが)30KB制限。1日では3MB制限 セーブ領域は32KB
831 名前:七誌 mailto:sage [2008/01/16(水) 23:20:47 ] >>818 ,819 すみません。本気で、yahooのHTMLを取ろうとしてました( TωT) 自分のサーバにアクセスしても、HTMLが取れないんで、 テスト用として、yahooのURIを利用していたのですが、 yahooだと繋がらないんですか??自分のサーバにもまだ繋がってないです。。。 何が足りないんでしょうか?ヽ(。_゜)ノ? 教えてくださいませ・・・
832 名前:七誌 mailto:sage [2008/01/16(水) 23:57:11 ] >>818 あ、ちなみに回答しておきます。 Use Network設定は、ONにしています。 実機に載せても同じく、deniedとなっています。 んでもって、「携帯でラジオ聞けるアプリ〜」の中の人ではありません^^;
833 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 00:15:22 ] │ │ ≡ ('('('('A`) │≡ 〜( ( ( (〜) ↓ ≡ ノ ノ ノ ノ ノ サッ
834 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 10:57:00 ] >828 >829 やっぱりそうですか。諦めます。ありがとうございました。
835 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 11:51:34 ] >>831 ふむ、ちなみに uri = "www.yahoo.co.jp/ "; じゃなくて uri = "www.google.co.jp/images/firefox/fox1.png "; みたいなPNGファイルとかで試してもダメ?
836 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 12:11:49 ] ImageをByteに変換することってできますか?
837 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 14:17:30 ] >836 MIDP-2.0でImageをbyte配列にするなら Image#getRGB()でint配列に格納、それをbyte配列に変換すればいい 1byteずつByteクラスで置き換えるかはキミの自由だ(一応ツッコミ)
838 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:07:44 ] >>836 その1 Imageオブジェクトを作ったからには、元になるデータがあるはずでは? その2 ttp://java.yubit.net/mobile_java_3.html#761 できたら用途と用法を教えてね。
839 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:45:36 ] >>837 レスありがとうございます。 その方法を試してみます。 >>838 レスありがとうございます。 Reosurceフォルダから取得したImageオブジェクトを Byte[]に変換してカメラのフレームにセットしようと思っています。 イメージとしてはこんな感じです。 Image image = Image.createImage("/test.jpg"); Byte[] byte = // バイト配列に変換 camera.setPictureFrame(byte);
840 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 17:56:10 ] >839 CameraConnection#setPictureFrame(byte[] bytes)の引数は Imageを直したものではなくてJPEGとかの画像そのままのデータでしょう。 だから>839のことがやりたかったらこっちを使うんじゃないかな。 CameraConnection#setPictureFrame(java.lang.String frameFileName); それと>837で言われてるが、Byte[]じゃなくてbyte[]。 質問内容とは関係ないことだが違うものだから区別しよう。
841 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 20:21:45 ] >>840 ご回答ありがとうございます リソースフォルダにある画像を CameraConnection#setPictureFrame(java.lang.String frameFileName); これでセットしようとしたらできませんでした。 一応ググったり過去ログみたのですが、わからなかったので 一度Imageオブジェクトにしてbyte[]にしようと思いました。 もしかしたらうまくセットする方法があるのでしょうか? 質問続き申し訳ございませんがよろしくお願いします。
842 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 22:08:04 ] >>841 setPictureFrameを試したあたりのソースとエラー内容を貼ってもらえる? 適当なjpeg使って試したらフツーに出来た(少なくとも例外は出ない)ので セットしようとしている画像が悪いのか、それ以外の部分が悪いのか 判断しかねる。
843 名前:七誌 mailto:sage [2008/01/18(金) 03:04:43 ] >835 uri = "www.google.co.jp/images/firefox/fox1.png "; 試して見ましたが、結果同じでした(ノ_ー。) なんでなんでしょう・・・threadにはしてるんですがねぇ・・・
844 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 08:11:19 ] >>842 resフォルダにtest.pngを保存して camera.setPictureFrame("/test.png"); だと、画像を見つけられなくてできませんでした。 携帯の適当なフォルダに保存して、 camera.setPictureFrame("/ms/Pictures/test.png") ならできたのですが、resフォルダの画像はセットできないのかなと。
845 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 09:16:24 ] カメラモードにして撮影した画像をフォルダに保存させない方法ってありますか?
846 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:17:19 ] >>843 JADの MIDlet-Permission-Opt: com.j-phone.system.DeviceControl.read,javax.microedition.io.Connector.socket の行を消してもダメかな? 説明サイトで書いてる所がないから言ってるだけなんだが(汗
847 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:00:47 ] >>844 実行しているjarに、test.pngはちゃんと入ってる? MEXAはDoJaと違って、resディレクトリ作ってリソース置いただけじゃ jarに格納されないよ? >>843 エラーの内容から、設定か環境が原因だと思われるので、コピペせず ゼロから最小構成の単機能を実装したテストアプリを作ってみる。 それでできなきゃあ、あとは環境見直してねくらいしか言えない。
848 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 16:17:17 ] >>847 Image#createImageでimageオブジェクトとしては取り出せてるので、 パスの指定方法が違うとかですかね? 他にもいろいろと試してみたいと思います。 ご回答ありがとうございました。
849 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:29:57 ] >>844 >>resフォルダにtest.pngを保存して >>camera.setPictureFrame("/test.png"); スキーム無くていいの?
850 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:46:51 ] MIDPならリソース一緒に固めたら相対パスでいける。
851 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:19:26 ] camera.setPictureFrame("res:///test.png"); でいけるか?
852 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:24:16 ] 848が誰かリアルでわかってしまった。
853 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:56:22 ] せっかく>842がソース出したら見るよつってんのに >841は出さずにあれじゃできないこれじゃできない言ってるし 出せない理由があるなら断って せめて>842にcamera.setPictureFrame()の行をどう書いたか教えてもらえば それで解決じゃないか
854 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 12:34:37 ] >>848 camera.setPictureFrame("resource:///test.jpeg"); こんだけなんだけどなあ。 あとスキーム無しでも試してて、そっちもいけた。 それから もしうまくいったら、原因と対策を報告してくれると みんなの為になると思うよ。
855 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:46:16 ] まぁ去年の話で申し訳ないが例えば >>406 のFAは ttp://urana.info/mobile/midp/serversetting.html を読めば良いと思う。確かに手でHTTPリクエストを書けば解決するよな。 他にもImageがどうだとかCGIでContent-Length、MIMEタイプの書き方とかも 大体書いてある。 後S!系は ttp://www.saturn.dti.ne.jp/~npaka/kvm/midp2/ でこのスレの初心者質問は大体クリアできると思うんだ。 というか初期の自分がお世話になった。 まぁなんだ、初心者のみんな頑張って良アプリ作ってくれ。
856 名前:デフォルトの名無しさん [2008/01/22(火) 22:40:10 ] なぁ、誰か920SHをターゲットにしてるやついねぇ? VCENTER|HCENTERでマーカー指定するとたまにバグらんか?
857 名前:デフォルトの名無しさん [2008/01/23(水) 15:56:43 ] >>854 そのやり方でうまくいきそうなのにできないのでどこか設定ミスかもしれません もしうまくいったら報告しますね
858 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:25:39 ] 技術資料「基礎編.pdf」の最後のページによると セキュリティ設定を変えることで、セキュリティに関わるAPIを ユーザの許可をもらうことなくできそうなことが書いてあるんだが 実際のやり方が書いてない…… 実際にそんなことってできるかどうか知ってる人いますか?
859 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:15:51 ] >ユーザの許可をもらうことなくできそうなことが書いてあるんだが 何処にどう書いてあるのかを詳しく trustedの勘違いだと思うけど。
860 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 13:06:26 ] できたらスパイウェアつくり放題なわけで・・・
861 名前:デフォルトの名無しさん [2008/01/27(日) 14:50:25 ] でもやってる会社あるらしいぜ。 SoftBank端末のセキュリティ設定を最初から[常に許可する]の 状態にすることができるらしい。 やり方は調べなかったので、暇なやつはSoftBankに問い合わせしてみるといい。
862 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 10:22:08 ] 初心者から誘導されてきました。 端末のベンチを測りたくて、データフォルダの容量を0に するようなアプリを作りたいのですが、 オープンアプリで作成可能でしょうか。 参考になりそうなサイトやアプリがありましたら ぜひ教えていただきたいです。
863 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 11:04:14 ] >>862 >>829 と言う事でできない。
864 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 12:17:31 ] 829+バイブだな
865 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:00:02 ] >>863 つまりオープンアプリでなくて、 普通のMIDPアプリなら可能ってことですか?
866 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:35:55 ] >865 質問の意味がおかしいよ。意味が通じない。 「オープンアプリ」とはauの端末で動くJava(CLDC+MIDP)の勝手アプリのこと。 「普通のMIDPアプリ」って何だ?何を指してるのか分からない。 ケータイアプリから端末のデータフォルダへのアクセスに関しては キャリアや端末シリーズによって制限がまちまち。 (アクセスできるのかできないのか、何バイト読み書きできるのか、といった制限) 「データフォルダの容量を0にするようなアプリを作りたい」と言われても 一口に「できる」「できない」とは答えられない。
867 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:42:35 ] ローカルファイルのアクセスはPDA Optional Packageだな
868 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:03:59 ] ほんの少しでも怪しいことは無理です
869 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:25:22 ] >>866 すいません、日本語になってませんでした オープンアプリではなく、SoftBankで動くアプリなら できそうですか? ということを聞きたかったんです。
870 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 10:22:48 ] >>869 auのBREWアプリならその気になればできる。 auのOAP、DoCoMo、SB(一部除く)はできない。
871 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 12:45:11 ] SBならStorageConnectionでできるでしょ。
872 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 16:34:09 ] sアプリでiアプリみたいに、 アプリからアプリを起動させたり、ブラウザからアプリを起動させたりすることは可能でしょうか?
873 名前:デフォルトの名無しさん [2008/02/05(火) 09:28:35 ] 質問があります。 現在HttpConnectionを使用してサーバーにアップしているdeflate圧縮のファイルを取得し その後にStorageConnectionを使用し内部にそのファイルを保存する。 というプログラムを作成しているのですが サーバー上のファイルと取得して保存したファイルのサイズが明らかに変わっています。 サーバー上のサイズ 7070byte 保存後のサイズ 7441byte どうやらHttpConnectionで取得しているでおかしいファイルサイズを取得しているようです。 エミュレータ上では正しくデータ取得出来て、端末上で以上のような状態になっています。 使用端末は903SHです。 同様の症状・解決方法はありますでしょうか?よろしくお願いします。
874 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:43:04 ] ヘキサダンプ吐いてみたら?
875 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 18:30:55 ] つ MIME Type
876 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:51:08 ] S!アプリをEclipseとMEXAで勉強中なのですが質問があります。 テキストボックスなどで入力したものがテキストボックスに反映されません・・・。 MIDP2.0携帯JAVAアプリ開発ハンドブックを読み進んでいるのですが、 4.5テキストボックスを使用するの部分で、 恐らく入力したものが画面に反映されると思うのですが、 上手く反映されてくれません・・・。 これはMEXAだからなのでしょうか。 行っていることは最初の画面でコマンドで入力というものを追加し、 入力が押されたら入力画面へ、 入力画面でテキストを入力したらコマンドでOKを押すことで元の画面に戻る。 そしてテキストが反映される・・・という動作になるのだと思うのですが。 入力画面ではテキストを入力出来ず、FIREキーを押すことでさらに違う画面に以降して、 数字などのテキストを入力可能になり、 もう一度FIREキーを押すと入力画面に戻るのですが全くの空欄です。
877 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:13:13 ] その本を持ってないと全く答えようがない質問だな
878 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:45:36 ] >>876 MEXAエミュレータのバグだったような・・・ たぶん実機だとうまくいく
879 名前:876 mailto:sage [2008/02/10(日) 16:23:34 ] ソース貼らせてもらいます public class TextBoxForm extends Form implements CommandListener{ StringItem stringItem; TextBox textBox; Command[] command = new Command[2]; //コンストラクタ public TextBoxForm(){ super("テキストボックス"); //コマンド command[0] = new Command("入力",Command.SCREEN,0); addCommand(command[0]); setCommandListener(this); //文字列アイテム stringItem = new StringItem("",""); append(stringItem); //テキストボックス textBox = new TextBox("","",200,TextField.ANY); command[1] = new Command("OK",Command.SCREEN,0); textBox.addCommand(command[1]); textBox.setCommandListener(this); }
880 名前:876 mailto:sage [2008/02/10(日) 16:24:44 ] //ソフトキーイベント public void commandAction(Command c,Displayable s){ //テキストボックスを開く if(c == command[0]){ textBox.setString(stringItem.getText()); Display.getDisplay(TextBoxEx.midlet).setCurrent(textBox); } //テキストボックスを閉じる if(c == command[1]){ stringItem.setText(textBox.getString()); Display.getDisplay(TextBoxEx.midlet).setCurrent(this); } } }
881 名前:876 mailto:sage [2008/02/10(日) 16:26:11 ] >>878 MEXAのバグの可能性があるのですか・・・。 しかし、自分はまだ初心者で勉強しながらやっている段階ですので、 こちらの知識不足があるのかな・・・と思い質問させていただきました。
882 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:38:30 ] www.au.kddi.com/ezfactory/tec/spec/openappli.html >2008年より一部の端末から1.0から1.1へ順次バージョンアップされます。バージョンアップ時の変更点は以下の通りです。 ↑これってもうバージョンアップされてる機種あるの? 春モデル出てから?
883 名前:デフォルトの名無しさん [2008/02/11(月) 00:19:05 ] >>876 あーこれね 文字入力した後に反映されないって奴でしょ 確か文字入力した後に決定キーやFIREキーじゃなくて、CTRLキー?ALTだったかな それを押してみればいけるはず
884 名前:876 mailto:sage [2008/02/11(月) 10:20:37 ] >>883 うぉ!!!!! 行けました!Ctrl+Altでした! ありがとうございました〜。 今後のためにも・・・この情報はどこに載っているのでしょうか・・・?
885 名前:876 mailto:sage [2008/02/11(月) 10:52:09 ] たびたびすみません・・・これで最後にします。 >>883 普通にMEXAエミュレータのヘルプに載ってました・・・すみません。 どうやらCtrlだけで良いようです。 ありがとうございました!
886 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:55:35 ] 携帯用アプリでゲーム作るとしたら やはりスプライト重視が良いんですかね?
887 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:11:56 ] ハードウェアスプライトを積んでいるわけでもないので好きに汁
888 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:25:47 ] PhrasePlayer#getAudioTrackCount() PhrasePlayer#getTrackCount() これらで帰ってくる値のミニマムスペックが知りたいのだけど、その手の情報はどこかにまとまってないかな? DoCoMoだとAPI自体にミニマムスペックについての注釈があるんだけど…
889 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 03:51:20 ] >>888 MEXA2.0のAPIに双方ともにゼロからってあるから、ゼロなんじゃない? Sアプリ開発ガイドにサウンドメディアの多重再生可否って項目があって 4ch MIDI + 4ch Wave. 4ch Phrase + 1ch smaf-audio〜 みたいに端末毎にあるから、それが参考になるやも。 要するに、まとまった情報はない…のかな? (おおむねTrackCount=4, AudioTrackCount=1っぽいけど) やる気があるなら、まとめるの手伝うよ。
890 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:42:34 ] 音系詳しくないんだけど、4Trackってことは1Track4和音だから、16和音までしかアプリでは使えないのか?
891 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:18:50 ] 便乗 JACL1.1以降をつかってる場合に Phrase.getUseTracks()って1以外を返すことってありえるの? もし2とか返されても、どうPhraseTrack.setTrackすりゃいいのやら謎だし
892 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 03:51:56 ] 4TrackまではC4の頃から保障されている。 3GCからは5Track使用できる端末もあったような気がするが 安定性を考えて4Trackで考えたほうがいい。 >4Trackってことは1Track4和音だから、16和音までしかアプリでは使えないのか? Yes
893 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:02:00 ] >>892 >Yes うわぁ、結構しょぼいナリぃ… AudioPhraseの方も使えば32和音できるようだが…(それならMediaPlayer使えって話だなw)
894 名前:デフォルトの名無しさん [2008/02/21(木) 19:19:08 ] ソフトバンクの開発ガイドを参考にメールからアプリ起動をやろうとしています。 814T、912Tではメールからアプリが起動できました。 しかし、821SH、913SH、810SHでは起動できません (起動リンクを選択しても無反応)でした。 ソフトバンクのアプリでメールから起動している方や参考になるページなど 情報ありますでしょうか?
895 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:03:29 ] Eclipse関連で質問です EclipseでSアプリの開発始めたのですが プロジェクト>プロパティー>ライブラリー に、自作のJavaライブラリ(mylib.zip)を設定してビルドしても、その中のクラスをJarに取り込んでくれません よく見てみれば、その設定には(その中のクラスをJarに取り込まない)stubclasses.zipが含まれているわけで ここに追加してもダメそうです 自作のJavaライブラリから(そのプロジェクトに必要な)クラスを取り出してJarに取り込んでもらうためには、どこに設定すればよいのでしょうか?
896 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:30:24 ] >>895 開発環境を詳しく
897 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 15:57:37 ] ここのAllInOneEclipseでインストールし ttp://www.vector.co.jp/soft/winnt/prog/se383159.html SOFTBANK_MEXA_EMULATOR12 と SBで配ってるEclipse用のプラグインをインストールしました。 OSはWindows2000です
898 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:22:24 ] >>895 896じゃないけど。 正しいか分からないがEclipse3.2.0で次のような事が出来た。 プロジェクト → プロパティー → Java のビルド・パス 「ソース」タブの「ソースのリンク」で、参照したいJavaファイルの あるディレクトリを指定。フォルダ名は適当に。 参照先のJavaファイルも一緒にコンパイルされて、classとして 参照元のclassファイルとともに出力されるみたい。
899 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:56:11 ] >>898 それだと全てのクラスが取り込まれてしまって、不必要なクラス分実行ファイル(Jar)が重くなってしまうんです ProGuardとかかけるって手もありますが… 書き忘れとなってしまってとても申し訳ないのですが、目的の1つに 「まとまったライブラリの中から、インポートした(このプロジェクトに必要な)クラスだけを抜き出して、Jarの中に同梱して欲しい」というのがあるんです。
900 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:07:37 ] ソフトキーが押された判定を public void commandAction(Command c, Displayable s) でとっているのですが、これだと「ソフトキーが押されてる間○○しつづける」という処理ができそうにありません 単純にソフトキーが今押されてるか、放されてるかといった情報はとれないでものでしょうか?
901 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:13:17 ] >>899 どのクラスがプロジェクトにとって必要かは自動的に判断できない。 Class.forNameでクラス名が文字列指定されることもあるから。
902 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:38:05 ] >900 ソフトキーは本来の名の通りコマンド実行のきっかけとするためのキーだから、 押しつづけていることや放されたことを検出できるようにはなっていない。 「ソフトキーが押されてる間○○しつづける」というプログラムの設計を改める必要がある。 MIDPの仕様として、ソフトキーはそういう使い方をするキーではないということ。
903 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 09:49:32 ] 大概の機種ならKeyPressとKeyReleaseでも捕捉可能。
904 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:06:30 ] >>903 ソフトキーに対応するキーコードって定数化されてたか??
905 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:18:32 ] >>904 されてない
906 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:52:48 ] Image.getGraphicsって、なんで新しいGraphicsを生成して返すんでしょうか? Javaは基本的に getXXXは唯一のインスタンスを createXXXは新たに生成したインスタンスを 返すのが基本だと思っていたのですが…? そんなの作者に聞け。って話かもしれませんが、気になったもので 私の基本だと思っていた〜が間違っているのでしょうか?
907 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:55:39 ] えーほんとにー?
908 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:59:57 ] >>906 getでも新しいインスタンスを返すことは往々にしてある まぁそういうのが気持ち悪いというのはわからんでもないが 自分が作るクラスではそういう設計しないよう気をつけることだな
909 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:08:07 ] 質問です 過去ログを探してもGameCanvasを使っての g = getGraphics(); g.色々描画 g.flushGraphics(); に関する話が無いのですが、携帯JavaはGameCanvasが非対応だったりするんでしょうか? それともダブルバッファリングが未対応(isDoubleBuffered()がfalseを返す)のでしょうか?
910 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:08:24 ] >>904 SBの主力機種は -21 と -22
911 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:09:06 ] >>908 どうも 往々にしてあるんですか… APIリファレンスをきっちり確認しつつ開発するしかないですね。ありがとうございます
912 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 08:04:32 ] >>909 ダブルバッファリングは実装によるよ。 w-zero3のJBlend[micro]ならする。 単に聞くほどのことでもないからじゃない?
913 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 00:20:59 ] >909 MIDP2.0端末ならGameCanvasに必ず対応している。
914 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 14:05:38 ] オープンアプリの実機で自作のゲームを試してたら黒が表示されなくて悩んでいた よく見るとpng画像ファイルの黒の部分が透過色になっていた のでgimpで透過色を保存してセーブしたがうまくいかなかった ググってたらbrewのpngファイルは背景色が透過色になると書いてあったので 背景色を保存してセーブしたらうまくいった
915 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 15:00:25 ] PNGの透過色はtRNSチャンクで指定する事って何処かに書いてあったはず。 gimpが勝手に背景色をtRNSチャンクに指定してるだけと思われるので誤解なきよう。
916 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:26:06 ] そういやMIDP3.0のjavadocだとABGRのフォーマットが明示されてたな。 あの文書化された部分2.0でも共通なんだろうか。
917 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 02:26:01 ] Image#createRGBImage()やImage#getRGB()などの RGBフォーマットは0xAARRGGBBで統一されている。 ただし、getRGBする時にはネイティブカラーにより 減色されてる実装もありえるらしい。
918 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:32:32 ] イーモバイルのjavaの仕様が公開されたのですが emobile.jp/tech/javaappli.html だれか解説してくれませんか? 他社と比べてどうなのでしょう?
919 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:55:38 ] >だれか解説してくれませんか? は? 開発ガイドを公開してくれてるんだから読めばいいじゃない
920 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:56:35 ] パッと見最強っぽい。 >>920 社員乙
921 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 16:09:14 ] >>919 javaの仕様についてほとんどわからないんですよ。 芋のは ServerSocket通信 secureSocket通信 SocketStream通信 が非対応になってますけど このI/Oはどういうった時に使うのでしょう? Streamというとニコニコみたいなストリーミングでしょうか?
922 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 16:33:35 ] 次はsunのJSR嫁というレスがくる予感…読んでもライブラリまでは載ってないけどな!
923 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:07:45 ] MIDP2.0準拠って書いてあるけどサポートしてるオプションAPIは2.1ベースだな。 開発もWTK2.5使うし。 M3GとマスコットカプセルとJSR-239に対応してるのか。 要するに3DToolkit全部か。 ヒープサイズはw-zero3の方が1M多いな。 まあどうせこれもレジストリでヒープサイズ持ってるんだろけど。 JSR-172はvalidation parserなのか凄いな。PhoneMEですらnone-validなのに。 でも対応スキーマが書いてねぇ。 SVGはXLink対応w 今のところ対応APIも準拠レベルも最強だな。 これでjarサイズがもう少しあればいいのに。 UDP対応してるからネットラジオのプレイヤーとかつくれるな。
924 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:22:42 ] 現在見えてる仕様の範囲だと Docomoのトラステッドiアプリに近い気がする。 後はアプリ自体のレスポンスとか、 外部メモリの利用の可否とレスポンスとか、 その辺が気になる所だな。
925 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:26:12 ] pdfのP39-40を見ると外部メモリも内部メモリも アクセス可能なようだが
926 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:58:25 ] お、UDP対応してるのか。まだ見てないが TCP/IPも対応してたら神じゃのぉ、神じゃのぉ
927 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:03:57 ] WillcomかSBで配信中のアプリの移植による素早いコンテンツ供給を当てにしているのだろうが 今のイーモバのシェアでは、移植費用すらペイできるかどうか。
928 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:10:57 ] 移植つーかMIDP準拠だから 普通にそのまま使えそう。
929 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:48:08 ] 取り合えず流し読みしてみたがみんなが言ってる通り最新J2MEの範疇でかなり全部入りって感じだ
930 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:02:12 ] ネットワークの通信制限事項が書かれてないが1日Nbyteまでってのはないのかね? まあそんなことするのOAPだけだが
931 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:41:53 ] 資料見る限りトラステッドの魅力があんまりないな
932 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 10:06:58 ] とりあえず実行ファイルが吸い出せないなら仕事にはなるかもw
933 名前:デフォルトの名無しさん [2008/02/29(金) 12:26:40 ] >>932 だから、willcomはだめなんだよな。
934 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 12:31:20 ] 同じWM機だからファイラーでROM読めば何でも出来ると思うんだが。
935 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:54:20 ] イーモバイルの今度出るやつ、TOSIBA製のほうはWM搭載じゃないっぽいから、 そっちだけ対応にすれば大丈夫かも。
936 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 05:52:28 ] TOSIBA?
937 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:29:39 ] OAPスレでも書いたんだが、どうも認知度が低い見たいなので亀情報ですが。 いわゆるKCP+端末、つまりW54TとかはマイクロSDからアプリインストール可能。 PCフォルダの下にOAPフォルダを作って、そこにJar/Jadを入れる。 一度アプリをバックアップすればPCフォルダにOAPフォルダが出来てるからそこに。 通信せずともアプリインストールできるのでOAP対応の開発をする人には朗報かも。
938 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:52:22 ] >>937 それは素晴らしい
939 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 01:01:14 ] w-zero3持ちには関係ない話だな
940 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 08:18:40 ] へええ。 でも54TはKCP+じゃないけどね。 どうやってバックアップするのか悩んじまったじゃねえか。
941 名前:デフォルトの名無しさん [2008/03/11(火) 10:43:55 ] >>940 W56Tだね、KCP+
942 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 13:10:57 ] 芋のアプリだけど、JAD使ってダウンロードすれば自動的にTRUSTEDになるのかな? JARを直接ダウンロードしたらUNTRUSTEDになりますとか書いてあるから。
943 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 17:09:40 ] 普通jadにパーミッション書くだろ
944 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:12:37 ] >>937 確かそれ不可能。 microSDにぶちこんでも認識しない。 バックアップ取るときに別形式に勝手に変換される。その形式しか認識しない。
945 名前:デフォルトの名無しさん [2008/03/12(水) 22:56:50 ] SアプリでImageの拡大縮小しようと思って GraphicsUtil.drawRegion() を使おうと思ったんだが、 透明色が反映されないのは仕様?
946 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 02:33:07 ] >>945 MEXAエミュのバグ
947 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:11:40 ] >>937 jadとマニュフェストのチェックはいつされるの?
948 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 23:41:25 ] オープンアプリの糞仕様変わらんかなー
949 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:58:39 ] >>948 まったくだ
950 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:05:13 ] BREWがあるからjavaはおまけ程度じゃね
951 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:25:15 ] KVMのバージョン1.1搭載端末ってもう出てるんすか?
952 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:40:41 ] >>937 >>944 どっちの情報が正しいんだろ? 本当にマイクロSDからインスコできるならW56Tに買い換えたい AUショップの店員じゃその辺知らないだろな・・・
953 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 05:10:28 ] >>952 KCP+端末なら、OAPはSDからMIDletをインストール出来るよ。 いくつか制限事項があるけど、取り敢えずファイル名は短めに。 これ以上は言えん。 >>951 今の端末は、KVMってか、CLDCの1.1ですよ。
954 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 06:09:15 ] > >>951 > 今の端末は、KVMってか、CLDCの1.1ですよ。 そういう意味じゃないと思うぞ。確かに>>951 の言い方も良くないが。 この春モデルから搭載され始めたOAPがver1.1で、ワイド画面が使えたりする。 端末はもう発売されてるよ。
955 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 07:29:20 ] W61Hの電子ペーパーってBREWからでも操作できないのかな。 模様が出るだけだったら無駄すぎるぜ。 カレンダーとか表示できれば便利だと思うんだけどなあ。
956 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 16:38:32 ] >>953 情報サンクス! 買い換えて試してみる
957 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 12:37:49 ] >>955 いや、模様が出るだけで制御できない。 W61Hのアレは最初から刻まれたパターン表示しかできない(昔のゲームウォッチの液晶みたいなもん) つまり文字表示そのものが無理だ。
958 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 12:54:42 ] まぁ、自由に設定できたら著作権と面倒そうだからな。
959 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 14:50:53 ] W54SAで試してみた。できた。まあ953のいう通り。
960 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:55:14 ] >>958 今のところは著作権云々より単純にコストの問題だろう。 auは端末製造コストを相当削ってるみたいだから。 高性能化する携帯だが、背面液晶は昔から比べると随分寂しい情勢だな・・・。
961 名前:デフォルトの名無しさん [2008/03/18(火) 21:36:23 ] どうしてもわからないので質問させてください J2SE 1.4.2_17 Eclipse 3.3.2 MEXA 1.2 エミュレータ Eclipseプラグイン for MEXA J2ME Wireless Toolkit 2.2(patch済み) EclipseME 1.7.8 (この2つは不要??) 上記のものをインストールして、MEXAエミュレータで動作するところまで確認したのですが 難読・最適化のためにProGuard 4.2をインストール、proguardgui.jarを実行し、 ・Input/Output jarを設定 ・Java\j2re1.4.2_17\lib\rt.jarを削除、SOFTBANK_MEXA_EMULATOR12\lib\stubclasses.zipを追加 ・LibraryのみKeep ・Use mixed-case class namesのチェックを外す ・Optimization passesを9に この設定で生成したところ、たしかにサイズは減っているのですがMEXAのコンソールにVerifyErrorが出ていて実行できないのです それとEclipseでProGuardを実行しようともしたのですが、MEの設定が必要な事がわかり、 J2MEのDevice ManagementでWTK22ディレクトリからImportし終わってOKボタンを押すと 「An error has occurred. See error log for more details.」と出て、 .metadata\.logを見ると、!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".とあって これは何なんだWTKかEclipseMEのバージョンがおかしいのでしょうか ・;(`ε()゙ 何か知っている方がいましたら情報ください よろしくお願いします
962 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 01:38:09 ] 最後の顔文字さえなければ教えたのに・・
963 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 09:15:29 ] >>962 困ってる様だし、知ってるなら教えてあげてはどうだろう おれは知らないけど・;(`ε()゙
964 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 10:18:03 ] 俺はテキストエディタ派・;(`ε()゙
965 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 10:51:46 ] >>961 Proguardを実行してできたjarを解凍して WTKのpreverifyかけてあげなきゃダメだよ EclipseからProguard使うのは、バッチファイルを プロジェクトのビルダーに登録して、コンパイル後に 動くようにしてるけど、みんなはどうやってるんだろう? ・;(`ε()゙
966 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 12:57:50 ] Ant
967 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:43:26 ] >>962 そんなこと言わずに教えてください・・ >>965 WTKのpreverifyというのがよくわかりませんがそれでMEを使わずに単独でProguardできるのですか EclipseからProguard使うバッチファイルというのを調べてみます
968 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 22:29:10 ] Proguard使うって事は最終的な段階だし、WTKでビルドした方が安心感ない? つー俺もテキストエディタ派・;(`ε()゙
969 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 23:30:36 ] もう次スレのスレタイにこれ入れちゃいなよ→・;(`ε()゙
970 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 23:54:50 ] MEXAエミュレータで10〜20FPSで動くプログラムなら実機でもこれぐらいの速度は出るんでしょうか?
971 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 00:03:59 ] 実機でためせばいいじゃん
972 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 00:10:43 ] PCのクロックと端末機種、それに処理内容によるとしか。 フレームレート気にするってことはグラフィックの負荷が高いアプリだろうから 実機のほうが圧倒的に速いような気はする。
973 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:05:17 ] >>972 ありがとうございます。 グラフィックに関しては、drawStringを複数回呼んで太文字を表現するプログラムを7、8回行うだけでも速度が低下することだけが気になります。drawImageとsetClipを使った部分描画でもかなりの回数描画できるのですが…。 プログラムはタスクシステムで、リストへの追加や削除で時間を要する場合があるので、だいたいこれぐらいで動いてくれればいいなと思ってます。この場合、問題はヒープの方ですかね?
974 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:21:29 ] 当然だけどエミュより実機の方が思い通りに動いてくれる場合が多いよね・;(`ε()゙
975 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:27:35 ] drawString()はdrawImage()とは比較にならないほど遅いメソッド。 実機でも非常に遅い。
976 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:34:58 ] それは重たいわな。もちろんBOLD指定は試したんだろうけど。 アルファ使えるんなら文字列部分は別イメージに描画しといて それを使いまわしたほうがいいと思う。 リスト処理に時間が掛かる場合はUIとは別スレッドで。
977 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:47:29 ] >>975 やはりそうですか。 >>976 参考にさせてもらいます。
978 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 02:07:49 ] drawStringってそんなに処理速度遅いかな 内部的にはわからんが数回程度じゃ目に見えて遅いなーという印象はない
979 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 04:46:34 ] ゲームのスコア表示とかに多用するけど 同じくそれほど遅いと感じたことは無い気がする iアプリじゃ太文字描画はdrawString重ねが定番みたいだし iアプリと比べるのも変か
980 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 05:00:32 ] 不変の文字をいくつも常時描画するなら、文字を書いた画像を一枚描画するほうが早いのかね まあやり方次第か
981 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 06:30:25 ] いや、iアプリでもdrawStringは重い・;(`ε()゙
982 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 07:14:17 ] たとえば長い説明文をスクロールさせたり、動く背景に重なってるスコアなど 毎フレーム再描画する必要がある文字列の場合、 素の状態の描画と、太字や縁取りの装飾をした描画で比べてみると遅さの違いがわかるよ。 キーを押したら”おはよう”を1行描くという処理と キーを押したら”おはよう”を10行描くという処理では、ほとんど差はないと思うが。