1 名前:デフォルトの名無しさん [05/02/19 11:51:16 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ -- Java一般に関しては: 【初心者】Java質問・相談スレ51【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1091770298/ NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part 6 pc5.2ch.net/test/read.cgi/tech/1091286071/ >>2-5 あたりにリンク集
730 名前:726 mailto:sage [2005/09/02(金) 21:02:05 ] >>729 レスありがとうです destoryApp(false)はいらなかったんですねー 今気づいたのですが アプリのメイン処理がwhile(true)ループなんですけど もしやスレッド化しておかないと電源ボタンで正常に終了できない ってことなのでしょうか? ソフトキー1を押したときだけループ抜け→notifyDestroyed()コール というコード書いてます。 ループ処理をスレッド化していないことと V501Tでクリアキーを押すと固まる不具合って 何か関係あったりしますか? ネットで更に調査していたら、どうもクリアキーの不具合って AUでのことだったんですね。 Vodafoneには関係なかったのかな。
731 名前:デフォルトの名無しさん [2005/09/02(金) 23:02:52 ] >>725 startApp()でループなんかしちゃだめです。 Display.getDisplay(this).setCurrent(canv); とあと少しの処理にして。 すぐにstartApp()を終わらせるべし。
732 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:57:51 ] >>731 なぜですか?
733 名前:デフォルトの名無しさん [2005/09/03(土) 00:54:42 ] >>732 Vアプリ開発ガイドとVアプリ開発ガイドTips編を読んでください。
734 名前:デフォルトの名無しさん [2005/09/03(土) 01:21:06 ] startApp以外にもCanvas.paintやcommandActionなどに、時間のかかる処理はおかないほうがいいです。 理由はシステム側に頻繁に呼び出される可能性があるから。 再帰コールによるオーバヘッドでアプリが落ちるかもしれません。 時間のかかるループ処理なんかしたい場合には、別にスレッドを作ってそちらでループするようにしてください。
735 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 06:27:41 ] >>734 >理由はシステム側に頻繁に呼び出される可能性があるから。 >再帰コールによるオーバヘッドでアプリが落ちるかもしれません。 そういう理由なら>>726 のソースは問題ないのでは? 何度startApp()がコールされようと2度目以降は素通りでメソッドを抜ける。 ついでに言えばstartApp()は頻繁に呼び出されない。起動時とリジューム時だけ。 Vアプリ開発ガイドTips編にはstartApp()内でCanvasのインスタンスを生成するな等 書かれているが、それは複数回のstartApp()コールがあるとそのたびにインスタンスが 作られてしまうことを注意しているのであるから、>>726 のように対策してあれば 問題ないと考えるが、どうか。
736 名前:726 mailto:sage [2005/09/03(土) 08:50:17 ] >>726 のコードですが mainProc()の中でwhile(true)ループしています(ソフトキー押したら抜けるような設計) 現状は電源ボタンを押すと5秒ほど固まってから異常終了します。 今手元に携帯がないので試せないのですが mainProc()をスレッド化していないために 1)電源ボタンを押す 2)終了イベント発生 3)startApp()はwhileループ中のため終了できない 4)5秒経過 5)異常終了 となってしまっているような気がします。 これは当ってますか? 確かにエミュレータで電源ボタン押しても終了イベントは発生してるようですが アプリが終了しないですね。。。
737 名前:735 mailto:sage [2005/09/03(土) 13:12:20 ] 簡単なコードで実験してみた。 ・スレッド化せず、startApp()からmainProc()呼び出し(その中ではwhile(true)ループ) の場合では電源キーを押してもエミュレータは終了しなかった(終了イベント発生は認識されている)。 ・スレッド化した場合は、電源キーを押してエミュレータを終了することができた。 >>736 の(1)〜(5)のようなことで合ってるのではないかと思う。 従って>>731 >>734 のような作り方が適切ということになる。 ちなみに実験ではコンストラクタにスレッドの生成と実行開始を記述した。 スレッドの終了時にnotifyDestroyed()を呼ぶようにした。
738 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 13:13:51 ] × ちなみに実験ではコンストラクタに ○ ちなみに実験ではcanvのコンストラクタに
739 名前:デフォルトの名無しさん [2005/09/06(火) 16:16:21 ] ちょっと質問してもいいでしょうか? Vアプリで壁紙や着信音、着信画面なんかを変更する方法はありますか? iアプリでは、PhoneSystemクラスのsetImageThemeメソッドで出来るみたいなんですが。 ご存知のかた教えてください。
740 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 18:02:30 ] Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、 SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。
741 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 07:03:00 ] 3G携帯全般的にバグが多い気がするのですが、 それらのバグ情報をまとめたサイトってありませんか?
742 名前:739 [2005/09/07(水) 10:50:53 ] > Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、 > SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。 やっぱりそれしかないですかねぇ。 あんまり待ち受けアプリにはしたくない事情があったものですから。 もうちょっと調べてみます。
743 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 16:23:58 ] 各端末のフォントサイズがまとまってる資料ってありませんか? んぱかにあるかなと期待していたのですが、無かったもので。
744 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 19:12:42 ] >743 Vodafone なら端末情報のPDFに書いてる。
745 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 03:38:25 ] >>743 ボーダならまとまってあるね。 potter.s5.xrea.com/vappli/960.html
746 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 07:55:19 ] 資料だけは良いんだよな。
747 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 01:34:22 ] 死霊はそろってるよなぼだは だがしにかけなんだよな
748 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 03:48:22 ] 某スレから情報を仕入れただけだけど、MIDP 2.0本が出るらしい。 book.mycom.co.jp/book/4-8399-1899-6/4-8399-1899-6.shtml
749 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 23:32:29 ] まぁ基本的なことが書かれてるだけだろうがMIDP自体本が少ないから手元においておてもいいかも 安いし
750 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:58:08 ] 最近Vアプリ開発始めまして分からない所があったので自分なりに調べたのですが 見つからなかったので質問させて頂きます。 当方、JavaScriptからVアプリへの移植を行っていて floor/ceil/roundなどの数学関数が無いようなのですが、 同じ働きをする関数があれば教えていただきたいです。 文章が分かりにくいかもしれませんがよろしくお願いします
751 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:26:02 ] >>750 俺は作ったことないんだがそもそも小数が扱えなかった気がするんだが違ったっけ? 違ったらスマソ
752 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 17:03:05 ] >>750 floorは小数点切捨てだから結果を直でintに入れれば切捨てられる多分 ceilは小数点繰り上げなのでa%b!=0とでもしてtrueなら式の答えに+1 roundは private int round(int a,int b){ if ((a % b != 0) && (a % b >= b / 2)) return (a / b) + 1; else return (a / b) + 0; } とでもすればいけるがceil、roundともにa/bのような場合にしか使えない 複雑な式、例えば(a(100-b*c)/100*(100-(d+e)*50)/100)←思いつきなので乱雑で申し訳ない とかなってくると、 round((a(100-b*c)/100*(100-(d+e)*50)/100))*10000,10000) と実行してやればある程度の精度でいけるかもしれない 文章乱雑で申し訳ないが、誰か間違いあれば指摘ヨロ >>751 JSCLなら固定小数点ライブラリがあった気がするが使い方ワカンネのでパス
753 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 00:12:46 ] >>750 Vアプリ(EZアプリ、iアプリも)は浮動小数が扱えない。整数型のみ。 ただしVアプリの拡張APIの形で固定小数が扱える(EZアプリ、iアプリも)。 元のソースの浮動小数を全て整数または固定小数で扱うようにし、 それらだけで計算が完結するように修正していく。 必要に応じて>>752 のように代替の関数を作る。 その自作関数も、あくまで整数または浮動小数しか扱わずに作る。
754 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 13:28:45 ] × 整数または浮動小数しか ○ 整数または固定小数しか ▲ 整数またはauシカ
755 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 13:34:21 ] ◎ 整数または浮動小数天使か
756 名前:デフォルトの名無しさん mailto:sage [2005/09/20(火) 14:02:26 ] Doja4.0あたりはfloat使えたきがする
757 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 04:16:58 ] CDCだったっけ。
758 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 13:50:34 ] ドコモはDoJa4.0でCLDC-1.1対応になったからfloatとdoubleが使えるようになった。 …ってDoJaの話はスレ違いだがCLDCの話ならココでいいよな。
759 名前:デフォルトの名無しさん mailto:sage [2005/09/21(水) 23:29:58 ] >>752 負数のfloorでもint代入でOKかな?
760 名前:752 mailto:sage [2005/09/22(木) 00:18:44 ] たしかCLDC1.1でfloatとdoubleが実装されたんだっけ。 単純にcosとかするだけならMathFP使えばいいが、roundはあるみたいだけどfloorとceilは無いね MathFPと組み合わせて(じゃなくてもいいけど)floorとceilの処理出来そうだけど俺には無理 floorとceilは俺もたまに使いたくなるんで誰かソース書いてくれたりしないかな… >>752 の今見て思ったんだけど、 round((a(100-b*c)/100*(100-(d+e)*50)/100))*10000,10000) *10000する前に少数切捨てされてるような気がするんだけど、どうなんだろ 掛ける前に切捨てされてるとround(String s)とでもして文字列の式を引数として そいつをパースで分解して1つずつ*10000するとか工夫が必要な予感が。 でも変数がグローバルで無いと使いものにならんな…
761 名前:デフォルトの名無しさん [2005/09/23(金) 02:51:50 ] 会社でeclipseを使った携帯アプリ開発を検討しています。 Docomo/Vodafone/auの3キャリアをeclipseで開発しようと思うのですが 実際の商用開発でeclipseはどの程度使えるのでしょうか? また、バージョンは3.1系でも大丈夫なのでしょうか? MIDPの開発に詳しい方いらしたら宜しくお願いします。 (Dojaスレでも同じような質問をしたところ、Dojaについては何とか大丈夫だろうという印象を受けました。)
762 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 04:24:20 ] >>761 どの程度使える、とは? eclipse自体は単なるJava向け統合環境。 1つのツール内でエディタ、ビルド、エミュ起動、デバッグができますよってだけ。 「使える」かどうかは、「使い手次第でどうにでも」としか… eclipseがなくても「使い慣れたエディタ+キャリア提供の開発キット」でアプリは作れる。 その上でeclipseを導入する目的は何か? それによって答えは変わると思う。
763 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 05:38:09 ] >会社で"eclipseを使った携帯アプリ開発"を検討しています 単なる便利ツールにしか過ぎないものを”指定”してMIDPを作ろうと している馬鹿な会社があると聞いてこのスレを訪ねてみますた。記念真紀子 >>761 ∧_∧ ミ ギャーッハッハッハッ! o/⌒(. ;´∀`)つ と_)__つノ ☆ バンバン
764 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 09:30:48 ] >762 普通に企業ユースを考えると eclipseを導入する目的は何か? =開発効率向上だが 使いやすさ(支援機能がどのくらいあるとか)とか安定度とか・・・ #評価軸には使い手のスキルは含んじゃいけないね。 #ましてや使用するツールを開発グループ内で統一するのは当然のこと。
765 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 09:42:10 ] ↑だけでは不親切なのでちょっとだけ追記 3.1系でも日常的にJavaを書く分には実用に耐えると思うけど Vodafone/auの固有の拡張のとこはどう対応なのか俺はしらね
766 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 10:37:35 ] Eclipse で DoJa も M1000 も Vodafone も au Java もかいてる 愚か者が来ましたよ? DoJa 以外は自分でプロジェクトにライブラリを指定すれば お節介機能は動いてくれる。 エミュレータは自力で呼んでるへたれだがな〜。
767 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 12:38:25 ] たかが携帯アプリで大げさな なにかの大規模なソフトウェア開発と間違ってんじゃないの
768 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 16:16:33 ] とか言いながら使いこなせもしない↑が来ましたよ
769 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 16:37:28 ] i^ V⌒ V ^i i ` ´ / >--‐‐-< 俺のゲーム作らないか? /(・X ・) ヽ、 ( ̄ ̄ ̄ ̄` i (二二二二_,) i i i i _ ノ i i / i i ヽ__ノ i (C)エイベ糞/わた
770 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 16:42:52 ] 興味ない
771 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 20:59:53 ] >>762 確かに「どの程度使えるか」では質問が曖昧すぎました。すみません。 自分が一番気になっているところは、 ・フリーズやアプリが動かないなど、開発が止まってしまうような不具合は頻発するか ・携帯ライブラリでもコード補完やヘルプのホバー表示は効くのか の2点です。 >>763-765 エクリプスが所詮は便利ツールに過ぎないのは解ってます。 なれた奴なら得意な環境でやるほうが効率がいいのも実感として理解してるつもりです。 しかし、現実としては>>764 の言うように部署内でツールを統一する事で Javadocによるドキュメント化や、CVS(SVN)によるバージョン管理を行う事で バックアップの促進と類似タイトル作成時のソース再利用といったメリットが考えられます。 また、同じツールを使うことで新人への指導や仕事の引継ぎをスムーズにする狙いもあります。 >>767 確かに大げさかもしれないですが、そろそろゲームも開発効率化に真剣に取り組むべきだと思っています。 これまで、あまりにも糞な開発現場を見てきたので、いい加減「偏った経験」「自分主義」「センスという名の言い訳」に頼った開発は卒業したいんです・・・
772 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 21:11:49 ] >>767 みたいな低脳はほっとけ
773 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 21:19:56 ] >>771 普通のソフト(MS-WORD,EXCEL,VSとか)ぐらいには安定してると思えるよ。 ライブラリの補完とかについては、ちゃんと設定をやれば使えます。 開発効率化への一手は人間のマネージメントだね。
774 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 21:21:10 ] >>772 お前が有能だと証明してから煽れよ
775 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 06:23:24 ] 煽っているわけじゃないが、 チームプレイでの携帯電話ゲームの開発は、 仮にツールやドキュメントの共有化ができても一番効率が悪い希ガス。 Eclipseの導入に関しては否定しないし、それはただ単なる開発ツールの好みの問題だと思う。 GBA以上のプロジェクトならこの手の統合開発環境の導入も有用だろうし、 携帯でもノキア(N-Gage)のようなシンビアソOS,C++なら考えられなくもないが、 現在の日本携帯のJava+MIDP+容量制約キツイという状況では、 アプリごとに曲芸的技法を使わなければいけない状態がしばしば発生するので難しいんじゃないかなぁ。 以前Vodaの50,100,256KをEclipseでワンソース統合で開発していた奴が、 サービスインの直前にバグ大生産、デスマーチ、逃亡という苦い経験があるので、 私のトラウマであることを祈る。
776 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 10:05:12 ] それはeclipse使って無くても起こってただろな eclipseによるバグではないようなので。 結論として4行目だな。 後、文章は全然煽りになってないぞ。
777 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 12:00:28 ] 777get
778 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 12:03:47 ] ま、駄目な職場じゃなにを導入しても駄目って当たり前の話を 垂れ流しているだけだな。
779 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 12:08:23 ] 大規模開発だぜとか言わないとな
780 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 12:11:55 ] 俺の開発は小宇宙だヽ('A`)ノ
781 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 17:04:35 ] 当たり前の話なんだけどね。 その当たり前ができてないところがどれだけ多いか、、、 とここまで行くと板違いだな。
782 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 17:38:49 ] ttp://developers.vodafone.jp/dp/tool_dl/java/tech.php で手に入る「Vアプリ端末情報〜Vodafone VFX 1.0対応端末編〜 1.1.6, 2005-07-08」(p.27)見ると902Tと802Nはサウンドの 同時再生ができないみたいなんだけど、そうなの?
783 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 10:41:38 ] >>782 VFX 1.0を使っているとダメ。JSCL-1.2.2(P6型)互換モードを使いませう。 そうすれば、いつもの通り、SMAF-Phrase 4音x4系統が使える。 詳しくは、そのページのもう少し下にある Vアプリ開発ガイド[新機能導入の手引き2004〜3GC型端末編〜] 1.1.0 2005-04-01 を参考にして味噌。
784 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 14:13:56 ] Vodafoneの実機で、メモリー使いすぎで落ちる際 どんなにtry/catch囲んでいてもキャッチできないっぽいのですが(強制終了ダイアログの後アプリが自動的に終了してしまう) そういうものなのでしょうか? なんのためにOutOfMemoryError.classがあるのやらー!とか憤っているのですが
785 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 14:29:43 ] すいません。ErrorじゃなくてExceptionでとろうとしてました。orz
786 名前:782 mailto:sage [2005/09/27(火) 16:35:02 ] >>783 なるほど。 例えば802SEなんかはJSCL-1.2.2を利用できないみたいですけど、 今回の対応端末はすべてJSCL-1.2.2が利用できるので 何も問題なさそうです。 ありがとう。
787 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 21:31:55 ID:0] willcomもMIDP2.0機来ましたね slashdot.jp/article.pl?sid=05/09/27/0743200&topic=97
788 名前:デフォルトの名無しさん [2005/09/27(火) 21:44:53 ID:0] VodafoneのP6エミュレーターでメール送信すると method was denied.ってエラーが出るんだけど 何がいけないの? md = DataElementFactory.createMailData(); md.setString(MailData.TO_ADDRESS_INFO,0,"xxx@xxx.xx.xx"); md.setString(MailData.SUBJECT_INFO,0,subject); md.setString(MailData.BODY_INFO,0,text); //md.setInt(MailData.MAIL_TYPE_INFO,0, MailData.MAIL_TYPE_SUPER); agent = MailAgent.getInstance(); agent.setMailTransportListener(this); agent.send(md); ←ここでエラーに・・・。 あと、コメントにしてあるmd.setIntでMailData.MAIL_TYPE_SUPERが Integerじゃないっていってくるんだけど、vodafoneの資料なんか変だ。
789 名前:デフォルトの名無しさん [2005/09/27(火) 22:24:47 ID:0] M1000で開発してるのですが、 ラベル(StringItem)の文字列を小さくしようとしたら消えてしまいます。 (----のような文字列だけは小さくなる) stringItem.setFont(new Font(0,0,4)); のような形では駄目なのでしょうか? 試しにstringItem.getFontで取ってきたfontをセットしても 消えました。 どこが間違っているのかわかりません。 ラベルなどは文字列の大きさを変えること自体が無理なのでしょうか?
790 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 23:15:07 ] たしか決まった数値しかダメだったはず。 ところでiMonaって通信中に描画もしてると思うんですがどうやってるかわかる人いますか?
791 名前:デフォルトの名無しさん [2005/09/27(火) 23:36:14 ] >>788 jadにMIDlet-Application-Security: Y付けたら動きました。 でもmailSentイベントが走らん。
792 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 03:51:04 ] >>790 ヒント:Thread
793 名前:790 mailto:sage [2005/09/28(水) 06:53:27 ] >>792 ありがとうございます。わかった気がします
794 名前:デフォルトの名無しさん [2005/09/29(木) 11:09:20 ] M1000はフォントが変わらないということはないですか? 小さな文字を見たことがないのですが。
795 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 20:29:17 ] PHSのWX310SAでJAVAが使えるという事なんですが、少し質問させて下さい。 1)スタンドアロンのアプリは開発できますか?昔のサンドボックス式なんでしょうか? 2)開発環境は全部フリーで構築可能でしょうか? 3)搭載されるMIDP自体のバージョンは、romで固定でしょうか? ファーム・ウェアアップデートでバージョンアップされていくものでしょうか? WX310SAのローカルなリソースにアクセスできるなら面白そうなんですが。。。
796 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 21:20:00 ] plusd.itmedia.co.jp/mobile/articles/0509/28/news004.html によると > 現在のところ独自拡張を施していないため、端末内のメモリ── > アドレス帳やデータフォルダなどにJavaアプリケーションからダウンロードすることはできない。
797 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 21:40:01 ] 今のとこ、javax#microedition#io#fileで実機内のファイル覗けるのって 702NKだけですかね
798 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 01:53:46 ] >>795 会社でやるならWILLCOMに聞くのが一番だと思うぞ。
799 名前:795 mailto:sage [2005/09/30(金) 10:18:18 ] >796、>797、>798 ありがとうございました。用途は個人です。 TRPGで使っているノートやPDAをPHSに置き換えられれば、と思っていたのですが。 フルブラウザとかJAVASとかうたっているようですが 結局、WilcomもiModeとかNTT流の貧乏くさいビジネスモデルの二番煎じみたいですね。。。
800 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 10:18:58 ] ×:javas ○:java
801 名前:デフォルトの名無しさん [2005/09/30(金) 16:42:36 ] >>799 まぁ、所詮は携帯だからな。 貧乏くさいビジネスモデルってのが何を指してるかは知らんけど。
802 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 23:23:08 ] >>795 まあ大雑把に言うと「サンヨーが何も表明していないから、なんとも答えられない」。 メーカーが技術資料とか出してるわけじゃないので、今質問しても正しい答えは 碌に返って来ないよ。 ウィルコムがあまり統制せずにメーカーに好きにやらせるっつってんだから、 ドコモ流の囲い込み&締め付け統制とは明らかに違うとは思うけど。 (その分、無責任とも言える)
803 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 10:06:08 ] まぁ携帯でもう新しいあいであなんてな
804 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 17:09:14 ] 携帯を伝書鳩にくくりつけて互いに通信しあうMMORPGなんか新しいんじゃないか?
805 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 23:58:49 ] >>804 RFC読んで実装してよね
806 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 23:59:56 ] まあ使い古されたネタだよな。
807 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 16:11:22 ] 最近、Vアプリ開発を始めたばかりの初心者です。 ご質問があります。 VアプリとPCとの間で通信を行おうとしています。 ソケット通信は可能でしょうか?
808 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 17:32:22 ] >>807 httpのみです。 ゲートウェイの工夫次第。
809 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 11:41:49 ] auのPhase2.5の機種で、通信で取得した音が再生できない現象に陥っています。 どなたか解決策等ご存知でしょうか? private MediaResource readMel(InputStream in, int size){ byte buf[] = new byte[size]; MediaResource mes = null; try{ in.read(buf); mes = new MediaResource( buf ,"devm39z"); // 以下略 ほぼ同等のソースにて、DocomoとVordafoneは音が再生できています。 エラーも出ず、ただ音が鳴るべき場所でならないのですが、 どうしたものかと・・・ 尚、リソースからであれば再生できるのですが、 諸事情によりリソースに入れることは出来ません。 よろしくお願いします。
810 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 13:36:41 ] リソース(resフォルダ)で試したというが,それもInputStreamで読んでbufにして,なの? それならbufを比較すれば通信時にデータが変わってるかどうかとか確認すれば・・ つか,例外chatchしてねーの?
811 名前:809 mailto:sage [2005/10/06(木) 14:27:21 ] >>810 >リソース(resフォルダ)で試したというが,それもInputStreamで読んでbufにして,なの? >mes = new MediaResource( buf ,"devm39z"); この行を >mes = new MediaResource( "resource:///xxx.mmf"); と変更したのみです。 bufの中身に関しては取得したファイルと完全に一致しています。 catchに関しては略していますが、例外は出ていないので関係ないかと。
812 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 15:59:36 ] リソースの場合も同じようにInputStreamで読み込んでみればってことでしょうに
813 名前:807 mailto:sage [2005/10/06(木) 16:20:27 ] >>808 ご親切にありがとうございました
814 名前:809 mailto:sage [2005/10/06(木) 16:42:35 ] InputStreamだと鳴りませんね・・・ えーと、つまり別の方法をチョイスしたほうがよさげってコトですかね。 ひとまずレコードストアへ保存して、そこから読み込みを試してみます。 他に良い案があればご教授よろしくです。
815 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 02:18:57 ] すみません、質問させてください。 Vodaのエミュレーター(1.2.2)+Eclipse2.1.3環境でデバッグが出来ないです・・・ 説明のPDF読んで設定し、エミュレーターの起動オプションに以下のように書いてみたものの 「server=8000 なんて設定できない」とのメッセージが出てしまいます。 マニュアルを見るとserverのオプションは y か n のどちらかしか受け付けないようなので、 しかたなくserver=nにして起動。すると、エミュレータが数秒間だけ起動するもアプリを実行せずに終了してしまい、まったく動かす事が出来ません。 これはマニュアルの設定が間違ってるのでしょうか?それとも他の要因? vodafoneのEclipseプラグインでデバッグ出来てる人いらっしゃったら教えてください。 オプション毎の結果(serverの設定のみ変更) 起動せず:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=8000,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad 起動せず:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=y,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad すぐ終了:-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=n,suspend=n -Xdescriptor:C:\eclipse\test\bin\a\test.jad
816 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 10:07:50 ] >>809 ストリームかbuf作るところに問題あるんじゃない? さっき確認のため自分でリソースからbuf,MediaResouece作って再生できたよ。 ちなみに自分のやり方はこう InputStream is=getClass().getResourceAsStream("/test.mmf"); ByteArrayOutputStream os=new ByteArrayOutputStream(); int data; while ((data = is.read()) != -1) os.write(data); byte[] buf = os.toByteArray(); 念のため単に機種依存でないかとかも確認したほうがいいかも。
817 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 10:49:45 ] >>816 ありがとうございます。おかげで問題の切り分けが出来ました。 816同等のソースを作成して試してみたところ、リソースからはOKでした。 で、HttpConnectionから取得した方だとまだ再生できていません。 ファイルそのものか、InputStreamの構築に問題があるって事になりそうです。 サーバには、リソースと同じファイルを置いています。 それと通信部分のソース晒します。 HttpConnection conn = null; try{ String url = "xxx.co.jp/test.mmf "; conn = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true); conn.setRequestMethod(HttpConnection.GET); int con = conn.getResponseCode(); if( (con >= 200) && (con < 300)){ InputStream in = conn.openInputStream(); // 中略 MediaResource mel = readMel(in); //809のソース こんな感じなのですが、問題ありそうな箇所はありますか? よろしくお願いします。
818 名前:809=816 mailto:sage [2005/10/07(金) 10:52:09 ] 名前付け忘れました(´д`) とりあえずHttpConnectionから取得したバッファと リソースから読み込んだバッファのダンプ出して比較してみます。
819 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 11:48:02 ] >>818 >>811 >bufの中身に関しては取得したファイルと完全に一致しています。 ?
820 名前:809 mailto:sage [2005/10/07(金) 12:06:26 ] 実機でダンプを出してみて、やっと原因はわかりました。 上手くまとめられる自信が無いので箇条書き。 ・テストに使用しているmmfファイルは1891バイト ・エミュでダンプを出すと、通信で取得したもの、リソースで取得したものとも 1891バイトの全く同じファイルが取得できる。 ・実機でダンプを出すと、リソースから取得したものは1891バイト、 しかし通信で取得すると1645バイト。 ・ファイルを比較すると、mmfファイルのヘッダまでは同じで、中身が異なる。 先頭や末尾の数バイトが削れているわけではないらしい。 ・サーバに1645バイトのファイルは存在しない。 ・URLも間違っていない 一体通信で何を取得しているのかサッパリなんですが・・・ どなたか心当たりのある方お助けください_| ̄|○
821 名前:809 mailto:sage [2005/10/07(金) 12:07:30 ] >>819 申し訳ないです。 エミュでしか確認とっていませんでした。 詳細は820に・・・
822 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 14:12:51 ] >>809 とりあえず通信周りで原因になりそうな部分は ・無料サーバ系の自動広告挿入(ファイルのヘッダが同じならこれが原因ではないはず) ・エミュでのアクセス時,Connection.getLength()が変な値(-1とか)を返す場合がある (これもある程度のサイズが取れてる事から違うと思う) ・サーバでの文字エンコード(一番ありそうかな?) ということで,サーバにhtaccessとかで,mmfをapplication/octetstreamとかにして 自動エンコードを避ければ解決するかな?とか言ってみる。
823 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 14:16:24 ] 漏れもサーバーのMIME設定が原因に100ガバス
824 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 03:14:00 ] アプリ★ゲットでメガアプリ登録できるようになったんだけど、 「※署名有り 3CGVアプリ配信は行えませんのでご注意ください。」 だとさ。通信するVアプリはだめぽ。
825 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 03:19:27 ] >>824 |:::|::|__ 、-'''"´ ̄ ̄`"''''-、 __|_::::|| __|::::|::|_|_ / / \ \|::::||;;;||.. ___ .___ m|::|::|::::|_/ ● ,,. .,, ● ヽ:||::::::_|__|_ | |iiii ::::||::::|;;;;;|. (__人__) |目;;‖|≡| ̄|iiii ::::||::::|旦''-、、,,,,,,______,,,,,,、、-'' 超巨大ショボーン
826 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 22:17:57 ] >>824 についてなんですが、 今回配布できるようになったのは、 「VFXな1MBまでのアプリをUntrustedな状態で」 という理解でよろしいんでしょうか。。 メガアプリ = VFX としていいのかがよくわからんのです。
827 名前:824 mailto:sage [2005/10/08(土) 23:07:15 ] >>826 > >>824 についてなんですが、 > 今回配布できるようになったのは、 > 「VFXな1MBまでのアプリをUntrustedな状態で」 > という理解でよろしいんでしょうか。。 いいと思います。 > メガアプリ = VFX > としていいのかがよくわからんのです。 VFXはプラットフォームの名前なので、(私は)正確には違うと思います。 現実には、 VFX対応機種=メガアプリが動く端末 なので、どうでもいい事かも。 Vodafoneとしての「メガアプリ」の定義があるはずですが、何をもって 「メガアプリ」と呼ぶかの説明は、公には見た事はありません。 定義が無いならば、自分がそう思うものを勝手に「メガアプリ」と呼べばいいでしょう。
828 名前:826 mailto:sage [2005/10/09(日) 00:26:20 ] >>827 どもです。 > 何をもって「メガアプリ」と呼ぶかの説明は、公には見た事はありません。 Vodafoneのページを見てても、メガアプリが何であるか書かれてなくて、 PDF見ても「メガアプリ」の用語が全然なくての >826 の質問でした。 アプリゲットのページでも、今度は「VFX」と一言も書かれてないのが気になって。
829 名前:デフォルトの名無しさん mailto:sage [2005/10/09(日) 23:52:42 ] Voda的にはJSCL、VSCLの差はどーでもよく、 アプリサイズが256KB以上なら「メガアプリ」を名乗れるとか聞いた。
830 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 00:25:22 ] そのアプリ★ゲットの告知は目がサイズのクリエターアプリも 配信するようにしましたよってだけだろ 3G用のアプリは以前から配信されてるし appget.com/vf/pc/rank_ap.htm