CLDC+MIDP+携帯電話用Javaスレッド part 4at TECH
CLDC+MIDP+携帯電話用Javaスレッド part 4 - 暇つぶし2ch446:デフォルトの名無しさん
05/06/02 22:13:55
>>444
auのPhase3、vodafoneのP5なら拡張GraphicsにdrawRegion()があるよ

447:デフォルトの名無しさん
05/06/03 10:51:07
レスありがとうございます。

>>445
MIDP1.0で作ってるのですが、結構面倒臭いですね。
関数化しちゃえばドコモと同じですが。

>>446
APIを調べていてvodafoneは見つかったのですが、
auの方が見当たりません。auの方にもあるのでしょうか?
見逃してるだけだったらごめんなさい・・・。

できるだけ処理を早くしたいのですが、2つの内どちらの方が処理が早いのでしょう?
あと忘れていましたが、auのPhase3対応で作ってます。

448:デフォルトの名無しさん
05/06/04 00:16:08
txtファイルをリソースに含めて、その文字列を読み込むにはどうしたらいいんでしょうか?

449:448
05/06/04 00:55:03
それっぽく自己解決しました。

450:デフォルトの名無しさん
05/06/04 18:34:50
>>447
drawRegion()が使えるならそれが一番早いと思うが。

451:デフォルトの名無しさん
05/06/05 17:22:58
関連スレに追加お願いします。

【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)l50

452:デフォルトの名無しさん
05/06/06 11:32:55
Calendarクラスにaddメソッドがみあたらないんですが
どうやれば日付計算できますか?

453:デフォルトの名無しさん
05/06/07 04:28:43
>>452
ミリ秒になおしてsetTimeInMillisでも使っとけ。

454:452
05/06/07 12:41:57
>>453
おお なるほど その手が
ありがとうございました。

455:デフォルトの名無しさん
05/06/11 16:23:46
すごい基本的なことかもしれないけど、
auのエミュレーターってサウンドは鳴らないの?
player = new MediaPlayerBox(resource, MediaPlayerBox.BACKGROUND);
player.play();
でエラーなく通過するけど音でない。エミュレータの仕様なのか?

456:デフォルトの名無しさん
05/06/11 18:46:52
>>455
Phase3エミュならphrasePlayerは鳴ったけど

457:455
05/06/12 00:53:41
うーむ。だれかphase3エミュをupしてくれる神の降臨希望。
auなんて実機もっとらんから全くためせない。<iアプリを移植中です。

458:455
05/06/12 00:55:48
ちなみに音系アプリで、内部でpmdとかmmfとか動的に作成してるので、
音機能をエミュでためせないのは致命的かも。。


459:デフォルトの名無しさん
05/06/12 01:17:48
ライセンス違反

460:デフォルトの名無しさん
05/06/12 01:19:32
つか Phase3 はもう捨てようぜー。
新規で買えないしさー。

じゃなきゃ、ケーブル使って
実機で動かすしかないよなー。


461:デフォルトの名無しさん
05/06/12 13:43:25
>455
ここにはもうなかった?
【Java】EZアプリ勉強しつつ作っていく
スレリンク(appli板)

462:455
05/06/14 00:13:30
おお!神!

463:デフォルトの名無しさん
05/06/16 04:20:09
3GではまだStorageConnectionは使えませんか…orz
3Gの開発環境は出てるのに、携帯実機で動かないのは蛇の生殺しすぎ。
一体何時になったらコンテンツアグリゲータはTrustedなアプリが配布できるようになるのだろうか???

464:デフォルトの名無しさん
05/06/16 04:35:41
vodafoneはやるきまんまんですよ

465:デフォルトの名無しさん
05/06/20 20:24:29
Vアプリの開発初心者です。
自前のiアプリ(スクロールゲーム)をVアプリに移植したのですが
v-appliエミュレータで実行すると、速度がかなり遅いです。
実行するとCPU使用率が80%ぐらいをキープして観るに耐えなくなります。
実機がないのでエミュレータの問題かプログラムの問題かが切り分けられません。
特に重そうな描画処理を間引きして実行しても速度が全然かわらないので見当がつきません。

なにかVアプリで注意しなければならない点などありますか。


466:デフォルトの名無しさん
05/06/20 21:43:07
>>465
「かなり遅い」が何と比べてどの程度遅いかは知らないが、
概してエミュレータの動作は実機より遅いもの。
速度調整はエミュレータでなく実機でやるべき。

467:sage
05/06/20 22:57:43
>>466
レスありがとうございます
説明不足、失礼しました。
かなり遅いというのは「iアプリのエミュレータ」と比べてです。
iアプリのエミュは実機とは比べ物にならないくらい速いです。
[環境]:Pen4の1.7MHz メモリ512M

なのでVアプリのエミュを動かしたとき
あまりにも遅くて不安になったのです。

でも>>466氏の話を聞いて安心しました。
ありがとう

468:デフォルトの名無しさん
05/06/21 00:27:57
へー、iは速いんだ。知らなかった。
機種依存めんどいみたいだけど、それはうらやましいな。

469:デフォルトの名無しさん
05/06/21 01:36:28
私もエミュレータ自体はvodafoneの方がdocomoより重い感じがします。
実際に実機で動かしてチェックするに越したことはないけど、難しい話ですね。
ゲームのようなリアルタイムが要求されるものの、速度の調節なんかは、
フレーム単位で計算して、
速度が速いときは、適度にsleepかけたり、
速度が遅いときは、描画をスキップ(間引き)したりして、
描画間隔を整えるのが一般的なんじゃないかな?
vodaにも
URLリンク(npaka.yoko.ne.jp)
のような、ベンチ結果が出てるものがあれば、参考になるのにね。

470:デフォルトの名無しさん
05/06/21 01:44:15
同じボーダでも
エミュのバージョンにもよる。

JSCL1.2..1の エミュは尋常じゃないほど遅いぞ
実機より遅い。

逆にそれ以前のJSCLのエミュは実機より早い。ドコモ並み。


ちなみにAUのあるエミュは尋常じゃないくらい早いのが多い

471:デフォルトの名無しさん
05/06/21 01:54:04
今、Vアプリを作る人がvodafone携帯を購入する場合
どの機種を購入するのがオススメってありますか?
ドコモは少し前までN505iあたりがクセ強いのでイイとされてましたが。。
今ならFOMAでしょうけどね。


472:デフォルトの名無しさん
05/06/21 02:36:10
V602SHか、3GならV802SHってとこかな。

ヤヴァイくらいク(w

473:デフォルトの名無しさん
05/06/21 06:44:20
V603使ってるがエミュが実機より遅いなんてありえない
PCのパワーが足りないだけだろパソコンを買い換えなさい

474:デフォルトの名無しさん
05/06/21 07:18:47
セレロン2.8Ghzだけど遅い。
そんなに高性能なのが必要なの?

475:デフォルトの名無しさん
05/06/21 08:57:22
仕事でこのへんのネタやることになりそう。
で、チョット調べただけの状態で質問です。
全社対応のアプリって、ヤバイネタだと思いますか?

MIDPって基本仕様が根っこにあって、
その上にiアプリとEZ、Vがそれぞれ別のフレームワーク立ててるらしいってあたりまで
調べただけなんですが…
現状の話によると、iアプリとEZ,Vに全部対応させるらしい…。
確かにMIDPって基本仕様が共通だから、ぱっと見できそうに見えるかもしれないけど、
これってかなりやばい話だよね?
メモリもCPUも限られてて、その上機種毎の差異に悩まされるはずなのに、
さらに各社のAPIの差異まで入ってきたら、血を吐きそうだ…。
本当に一本のコードなのか、別バイナリレベルでは分けられるのかは不明です。
でも、仮に別バイナリだとしても、結局書かなきゃ行けないわけで。
今ならまだ止められるかもしれないから、識者のつっこみ求む。


476:デフォルトの名無しさん
05/06/21 09:02:32
具体的な内容もわからないのに、答えられるわけないでしょ。
仕事なら、自分でチョットじゃなくてちゃんと調べれ。


477:デフォルトの名無しさん
05/06/21 09:17:35
>>475
iアプリはCLDC+独自API
EzおよびVは、CLDC+MIDP+独自API

まともにやろうと思うと、結局特化した別コードを書く必要は出てくる。

478:デフォルトの名無しさん
05/06/21 09:36:44
>476
ゴメンヨ
鬱から復帰の一発目だからさ、ヤバイのは避けたいってのがあるんだよ。
まだやるかどうかも不透明みたいだから、やばいなら早めに回避できたら、と。
もちろん調査も今やってるんだけど、なにしろこのへんは経験値がないからさ。

>477
失礼、MIDPが一緒、じゃなかったですね。
共通化できるのは、CLDCレベルまでか…。
どの程度まで共通化できるかだなぁ。
3/4程度まで行けるなら、何とかなるかもしれないけど…
それ以上だと辛いなぁ…。
今からCLDCの仕様とか探して読んできまっす。

479:デフォルトの名無しさん
05/06/21 11:28:33
>>473
PCの問題じゃねえよww

>>478
おれは、Docomo,Vodafone,Au
3機種全対応のプログラム作ってるよ。

iアプリとvアプリはほとんど同じにコードにできるけどEZだけは少し別

でも要はローレベルな関数(サウンド周りとか)だけ各種対応しとけばOK
アプリのメインフレームは同じコードをコンパイルしてる

480:デフォルトの名無しさん
05/06/21 13:42:51
仕事でVアプリ作ってます。で、聞きたいんだけど、
V902TとV902SHって、随分と細かい部分の挙動が違ってない?

V603SH用のアプリをV603Tで動かすのはとても簡単なのに、
V902SH用のアプリをV902Tで動かすのはえらい大変なんだけど・・・



481:デフォルトの名無しさん
05/06/21 14:01:02
例を出せ

482:デフォルトの名無しさん
05/06/21 14:12:40
>>480
Vodaの端末は数字部分が同じだからといって中身が近いとか勘違いしたらダメ。
しかもメーカー違う端末比べていればなおさら。

483:475
05/06/21 15:26:56
>479
㌧クス
全対応って、一本のバイナリ?
さすがにそれは、compile時に分けるよね?


とりあえずiMode系中心に調べてみた。
俺の使ってるのがDocomoだから、実機が手元にあるってのもある。
で、結構いけそうだねぇ。
結局のところ、コア部分をCLDCレベルで書いてしまえば、
Canvasあたりの基本クラスは起動トリガだから別実装でもいいし、
nttなんちゃらパッケージだのは、interfaceなり起こしてまとめてラップしてしまえばいいのかな。


484:デフォルトの名無しさん
05/06/21 16:44:45
Vアプリを開発しているのですが、
通信で10KのJARファイルを取得するとエミュと実機でファイルのサイズが
違います。原因はなんでしょうか?(5Kのファイルだと同じでした)
どなたかご教授ください。

HttpConnection hc;
hc = (HttpConnection)Connector.open(url, Connector.READ, true );
long size = hc.getLength(); ←エミュと実機でサイズが違う

485:デフォルトの名無しさん
05/06/21 16:58:41
60x以前のだと6Kがファイルサイズの限界だからじゃないの

486:484
05/06/21 17:03:57
JSCL1.2.0で作成しています。

487:デフォルトの名無しさん
05/06/21 17:22:21
アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック

して最新でない場合は確認を促してから自動で新バージョンにバージョンアップするというプログラムは

可能でしょうか?

488:デフォルトの名無しさん
05/06/21 17:26:09
>>487
>アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック
>して最新でない場合は確認を促してから
までは可能。

端末のWeb機能を呼び出せる場合は、そこからダウンロード画面までは可能。

489:デフォルトの名無しさん
05/06/21 17:33:54
早速のご解答ありがとうございます

自動DLは不可ってことですね。

とても参考になりました、ありがとうございます

490:デフォルトの名無しさん
05/06/21 19:00:43
>484
とりあえず開発ガイド 9.1.2 を、『何も考えず』
移植してみるのを勧めてみる。
違うかもしれんが、アプリサイズが余裕なら
この位入っててもいいだろう。

>475
どっかに共通化するフレーム作ってる奴いたから、
ある程度は共通化できるんだろうけどな・・・。

うちは505iのサイズの制約のせいで
そういうのは作れなかったorz


491:487
05/06/21 20:29:24
先ほどの質問の続きなのですが

ユーザーをダウンロードページまで(アプリで)誘導して
ダウンロードさせる際に、現在の旧バージョンのアプリに上書きということは意図的に出来るのでしょうか?
私のテスト機では「test」というアプリだった場合には「test1」という名前のアプリができてしまいました

何卒よろしくお願いいたします。

492:デフォルトの名無しさん
05/06/21 20:42:59
au ?
ならどっかに説明書いてなかったっけ?
web かもしれんし doc かもしれんが……。


493:デフォルトの名無しさん
05/06/22 17:40:42
>>491
vodaなら可能だが、auでは無理だった希ガス

494:デフォルトの名無しさん
05/06/25 13:29:56
質問です

wavデータからspfファイルを作成することはできますか?

VアプリでBGMと効果音を同時に再生したいのですが
mmfとspfを同時に鳴らすことができないようなので
効果音をMIDIで作成しないといけないのかと困惑中でございます。

495:デフォルトの名無しさん
05/06/25 13:45:39
ん?mmfとspf同時再生できるよ。

496:デフォルトの名無しさん
05/06/25 13:50:32
>>495
レス、ありがとうです
今、必死に開発ガイド読んでたら、AudioPhraseというのがあると知りました。
#読んでから質問しろって話ですよね onz..

もしやAudioPhraseにapfではなくmmfを渡して使うのでしょうか?

497:496
05/06/25 14:08:52
スレ汚して失礼しました
上記の方法で無事、再生することができました

498:デフォルトの名無しさん
05/06/25 17:14:36
AudioPhraseでPCMデータは鳴らせるの?
エミュで鳴ってくれない・・・・。

URLリンク(www.dp.j-phone.com)

を鳴らしてみたいのだが・・・・。

499:デフォルトの名無しさん
05/06/25 23:12:34
>>498
鳴らせました
そのmmfも鳴りましたよ
ファイルには問題ないようです

500:デフォルトの名無しさん
05/07/01 00:35:39
ちょっと先輩方に質問。
たまにRPGとかで、タイトル画面に入る前にNOW LOADINGとかしてるアプリあるけど、あれって何してるの?圧縮した画像とかをレコードストアに展開とか?

501:デフォルトの名無しさん
05/07/01 00:38:39
sage

502:デフォルトの名無しさん
05/07/01 00:49:38
>>500
アプリによるからわからん
つかりソースをネット上に置いていてそれをダウンロードしてるんじゃね?

503:デフォルトの名無しさん
05/07/01 10:00:38
>>500
たいていはcreateImageとかだと思う。

504:498
05/07/01 10:39:17
>>499
ボリュームを最大にしていたら鳴らず、
ボリュームを下げたら鳴るようになりました。


505:500
05/07/03 04:41:19
>>502,503 レスサンクス。でも俺の聞き方が悪かった。
タイトル画面に入る前に「結構な」時間(10秒とか20秒とか)ロードに使ってるアプリがあるけど、
何してるんだろう。と聞くべきだった。
createImageなら俺も最初にタイトル画像+αくらいはするけど、
NOW LOADINGって表示を出す必要があるほど時間がかかった事はない。


506:506
05/07/03 11:16:42
その時間はゲームによって違うと思うけど画像のパレットの変更とか回転画像の生成とか音の生成とかだと思うよ。
単に.pngを読み込むだけじゃそんなに時間かかることは無いっしょ

507:デフォルトの名無しさん
05/07/04 10:25:58
>>505
アプリ中で使う画像を全部読めば結構な時間かかることもある。
けど20秒は長すぎなので、もしかしたら通信してるかもしれん。

508:デフォルトの名無しさん
05/07/04 11:28:56
image150個sound20個その他データで10秒以上かかる。

509:デフォルトの名無しさん
05/07/04 11:32:40
RPGじゃ結構読込む情報はおおいと思うぞ。
歩行、エフェクト、マップチップ、音など。
細切れを1つずつ読み込むように作成してると
さらに遅くなるしな。

510:デフォルトの名無しさん
05/07/04 22:32:04
>>508
それだけ読んでヒープオーバーしないの?

511:デフォルトの名無しさん
05/07/05 01:26:36
imageデータとsoundデータの容量次第だろ

ちいさければ普通に乗っけられる

512:デフォルトの名無しさん
05/07/06 17:03:50
結局、、、メガアプリで通信ができないことや trusted のことやら みなさん どうなりました?

わたしは、待ち受けアプリにすると、起動時にエラーが出て終了して、困っています。


513:512
05/07/06 18:23:39
MIDlet-Certificate-1-1:  と MIDlet-Jar-RSA-SHA1:
を jad に追加したのですが、
実機(V802SH)でダウンロードしようとすると、
不正なデータなため、ダウンロードできません。
と表示されてしまいます。

MIDlet-Certificate-1-1:  と MIDlet-Jar-RSA-SHA1: の内容は、
公式な認証機関で作られたものでないと、許可されないのでしょうか?

どうか、お助けください。

514:デフォルトの名無しさん
05/07/06 18:31:03
>>513
アプゲのサーバーからDLしたの?

515:512,513
05/07/06 21:16:37
>>514
はい スパイシーソフトの 法人契約 ビジネスプロバイダー for Vアプリ からです。

516:デフォルトの名無しさん
05/07/06 21:41:57
>>512
アグリゲーター(アプリゲットorゲームチャンネル)が発行する証明書でないとダメ。
jadとjarをアップロードしたあとにアグリゲーターが署名してくれるので、作者がやることはないということになると思う。
しかしこのサービスが開始されるのはいつのことになるやら・・・

517:512,513
05/07/06 22:27:03
>>516
アグリゲータとvodafoneに質問してみました。
明日には回答がくることになっています。

518:512,513
05/07/06 23:15:49
>>516
現状、世に出ているメガアプリは、
通信機能、待ち受け機能がない ということでしょうか?
公式サイトのアプリは別として。。

519:512,513
05/07/07 13:22:01
メガアプリで、通信、待ち受けを実現するには、
URLリンク(www.dp.j-phone.com)
このVSPになれば出来るのでしょうか?


520:512,513
05/07/07 13:27:59
それとも、
オフィシャルコンテンツに申しめば良いのでしょうか?
URLリンク(www.dp.j-phone.com)

521:デフォルトの名無しさん
05/07/07 16:44:02
すいません。
初歩的な質問なのですが、現在Vアプリを作成してまして実機で動作確認するために
アプリゲットに登録してアップロードしようとしています。
そこでFTPソフトとIEを使って試したのですがどちらもアップログに
~jadファイルと~jarファイルの内容に破損が検出されました
と出てアップできません。
jadとjarの作成にはJBuiderXのアーカイブビルダを使用しています。
もし似たような状況で改善したよという方がいらっしゃいましたら、
何でも結構ですので教えていただけないでしょうか。
宜しくお願いします。

522:デフォルトの名無しさん
05/07/07 16:54:47
>>521
jadはテキスト、jarはバイナリでアップしてる?

私の問題は火曜日頃から正しくアップされてるのに端末にダウンロード出来ないのだが
他にそのような症状の方いませんか?

523:デフォルトの名無しさん
05/07/08 20:08:37
>>522
ようやく復旧しますた

524:デフォルトの名無しさん
05/07/13 06:25:29
MailAgentとMailDataを使用して
Vアプリからメールを飛ばそうとしているのですが、うまくいきません。

MailDataのMailData.BODY_INFOに改行を含めると
java.lang.IllegalArgumentException: format error is bodyが出力されます。

"\r\n"や"\n"などで試したのですが、同様の例外が発生します。

どのような改行コードを含めると、うまくいくのか教えて下さい。
よろしくお願いします。


525:デフォルトの名無しさん
05/07/16 01:24:19
Vアプリを作っている方にeclipseのリモートデバッグ設定で質問があります。

v-appliエミュレータ(1.2.2)での実行はうまくいったので、eclipseを使いブレークを張りながら順に進めてみたくなり
eclipseの「実行」-「外部ツール」でロケーションにemuへのパス、作業ディレクトリはエミュのbinフォルダ、引数に以下を打ち込んで実行しました。
-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=8000,suspend=n
-Xdescriptor:C:\hoge\bin\hoge.jad
で、エミュレータが起動し、作成したアプリが表示される所までいきました。

次に、「実行」-「デバッグ」を選択し、localhost : ポート8000、リモートVMの終了を許可にチェックを付け
デバッグボタンを選択すると、コンソールウィンドウに「[[KVMDebugProxy/Out]]: Connection received.」と表示されました。

この状態で、プログラムで必ず通るpaintメソッド内にブレークを張り、再描画させてもブレークで止まってくれません。
ステップ実行しながら進めていきたいのですが、ここからどのようにすればいいのでしょうか?

526:デフォルトの名無しさん
05/07/16 18:28:52
いまさらEZアプリなんですが
dojaで使えるsetPixels(int x, int y, int width, int height, int[] pixels, int off)
をEZアプリで使えるようにとメソッドを独自で作ってみたのですが
どうにもうまくいきません…
public void setPixels(Graphics g,int x,int y,int w, int h,int[] buf,int pos){
 
//ここでRecordStoreにイメージを保存して…(ここがうまくいかない。byteだからかな)

 g.drawImage(img,x,y,this);
}
どなたかヒントだけでもかまいませんのでご教授願います

527:デフォルトの名無しさん
05/07/16 18:39:23
>>526
求めてる動作とやってることがめちゃくちゃでないかい?
setPixels()は色データの配列に基づいて画面(ないしImageオブジェクト)に
色を置いていくメソッド。なんでRecordStoreへの保存をsetPixels()の中でやるのさ。
まず自作メソッドの設計見直しと問題の切り分けをしようぜ。

528:デフォルトの名無しさん
05/07/16 18:59:50
確かに頭の中いっぱいいっぱいですorz
よくよく考えてみると
int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
うまくいかない…


529:デフォルトの名無しさん
05/07/16 20:37:40
>526
まず DoJa の JavaDoc の Graphics#setPixels の説明を読もうぜ。


530:デフォルトの名無しさん
05/07/16 20:39:42
>528

実行時にBYTE配列の中にPNGデータをプログラムで生成 -> Image化
ってーのはどうか?


531:528
05/07/16 21:08:07
>>530
たしかpngの生成は処理が重いと思ったのですが
結構頻繁に描写するので、できるだけ軽くしたいんですよ

今日はちょっと忙しいので後日試してみます
速かったらその方法でやってみたいと思います
ありがとうございました

532:527
05/07/16 23:27:35
>>528=526
>int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…

大きさ8*8ドットの任意の絵柄のImageオブジェクトを作りたい場合

64ドット分の色データの配列を用意する。
int col[] = { 0x00RRGGBB, 0x00RRGGBB, …64個のint型 };

その上で以下のように(例として)。
Image img = Image.createImage(8, 8);
Graphics g = img.getGraphics();
ExtensionGraphics eg = (ExtensionGraphics)g;
int i, x, y;
for (y = 0; y < 8; y++){
for (x = 0; x < 8; x++){
i = y * 8 + x;
eg.setPixel(x, y, col[i]);
}
}

Phase3前提。col[]がストレージに保存してあるなら
必要ごとに読み込んで、imgを生成して、setPixel()する。
Imageオブジェクトの作成を1度にしてそれを保存しておきたいなら
ImageEncoderクラス使ってJPEG保存だろう。

>>530
>BYTE配列の中にPNGデータをプログラムで生成
簡単にできるなら私も知りたい。

533:528
05/07/16 23:48:01
うひょー
>>531様ソースまで書いてくれて本当にありがとうございます。
後日試してみたいと思います。

534:530
05/07/17 00:31:18
同僚がリソース内PNGをBYTE配列に取り込んで、パレットチェンジしてから
Image生成ってことをやってたんで、割と平易にできるのかと思ってたんだが……。

もしかしたらパレットチャンクのデータを別に取ってあって、CRC計算を端折ってた
かも知れん。すまぬ……。

535:デフォルトの名無しさん
05/07/20 01:10:38
現在3Gに対応してるダウンロードサイトってないよね。
ダウンロードサイトが対応してないから、互換性があってもダウンロードできないって問題があって、
3G用の公開を諦めてたけど、進展はあったのでしょうか。
しばらく開発から遠ざかっていたのですが、今はもうクリエイターアプリも3G携帯で遊べますか?

536:528
05/07/20 03:13:54
>>532
ようやく時間がとれ作ってみました。
正常に表示まではいけました。
本当にありがとうございます。
いけたのですが、どうやら全画面を一点一点打っていくと激しく重いようです。
一枚表示するのに20秒前後くらいかかってしまいました(A5406CA)

折角ソースを書いていただいたのに大変申し訳ないのですが
他にそこそこ速く表示させる方法は無いものでしょうか?
自分で考えたのは(まだ空想と妄想の世界ですが)
1,byteでimageを作って表示
createImage(byte[] imagedata, int imageoffset, int imagelength)
2,jblend.graphics.m2d のSpriteImageを使ってみる
どちらもbyteのため根本的に作り直さないと駄目な気もします…(int配列からbyteに変換できないらしいし)
どちらかしか一括で表示できる方法が考え付きませんでした。


537:デフォルトの名無しさん
05/07/20 04:04:32
>3G用の公開を諦めてたけど
文章から判断すると開発者側とは思えないけどね
芽がアプリの開発できるならコンテンツアグリゲーターサイトの作者○○で○○してみたら
すぐわかるじゃん
通信使うアプリはまだ動かないでしょ
ひよこのブログで今月に対応するような情報書いてたけど
どうなることやら7月もあと10日しかないけど

538:532=527
05/07/20 09:34:43
激しく重いのはあたりまえ、というか承知の上。
色データの配列で与えられた絵を高速に描く方法はないよ。あきらめて。
だからこそDoJaはsetPixels(setPixelを一括処理する)をわざわざ別に用意したわけで。

>createImage(byte[] imagedata, int imageoffset, int imagelength)
これの第1引数は、PNGやJPEGデータをInputStreamでオープンして得るbyte配列を指す。

>jblend.graphics.m2d のSpriteImageを使ってみる
これで使うのはWindowsBMP。
BMPファイルのヘッダ部分まで含めてbyte配列上に作り込めるなら試してみても。

539:デフォルトの名無しさん
05/07/20 10:47:05
>>536
一体、何がしたいんだ?

540:528
05/07/20 17:17:31
>>539
えと、最近fomaでファミコンが実機並みの速度でできるエミュ「w」というのが
あるのですが、auでもできないかと移植作業をしていたんです。
fomaには性能は勝てないので、遅いとはわかっていますが…。
実際どんなものかと興味がありました。
したら描写の壁にぶち当たりまして…
そこで携帯電話ゲーム板の「EZNESについて語ろう」というスレで、協力してくれる人は
協力してくださいというような感じです。
ちなみにソースはこんなのです。パスは「audenes!」
URLリンク(upload.squares.net)

541:デフォルトの名無しさん
05/07/20 17:45:34
パレットが固定なら、8bit BMP作ってpaint()時にSpriteImage作成でいけんじゃね?

542:デフォルトの名無しさん
05/07/20 21:48:04
>>537
レスサンクス
3G携帯の実機持ってないから実験できないんだよね
3G出たばかりの時はプログラムがmidpのみだったからjadを弄がったりもしたんだけどうまく行かなくて・・・
ネットで調べてみたらダウンロードサイトの方が対応してないから動かせないってあったんで信じてたんだけど、うまくやれば動くのか
まあ時間があったらまた調べたり試したりしてみるよ

543:デフォルトの名無しさん
05/07/21 02:56:15
同時発色数やスプライトにかなり制限あるから、
無理矢理スプライト化していろいろ最適化する余地はあるかもね。
URLリンク(ja.wikipedia.org)
URLリンク(uuseizin.web.infoseek.co.jp)

544:デフォルトの名無しさん
05/07/22 00:32:36
>>540
wやNES_iが出る前からEZNESがあったけど
あのソースでは確かBMPからスプライト作ってた

545:デフォルトの名無しさん
05/07/25 11:17:19
ezplusEmulatorでrunを押すとこのようなエラーが出てしまいます。
つい1週間ほど前まではこのようなえらーが出ることはありませんでした。
ウェブで調べたんですが、具体的な理由や解決方法がよくわかりません。
誰かわかる方いたらお願いします。

**destoroy :C:\ezplusTools\Tools\Emulator\JbIme.exe
ALERT: Cannot load class com/j_phone/io/BrowserConnection
Application EMERGENCY termination. (-1)



546:デフォルトの名無しさん
05/07/25 11:21:27
全然ワカンネー(゚∀゚)

547:デフォルトの名無しさん
05/07/25 11:37:58
>>545
JADファイルかマニフェストファイルがおかしいんじゃないだろうか。
適当だけど。

548:デフォルトの名無しさん
05/07/25 12:18:28
>>545
ezplusEmulatorで起動したのはEZアプリなんだよね? でも
>ALERT: Cannot load class com/j_phone/io/BrowserConnection
Vアプリのライブラリを呼び出してるぞ。
ライブラリを上書しちゃったか、ソース側のimport記述を確認してみ。

549:デフォルトの名無しさん
05/07/27 12:46:15
vodafoneでTigerは使えないのかなTiger。Java5.0。


550:デフォルトの名無しさん
05/07/27 23:06:03
クラスファイルフォーマットを昔の形式に変換するソフトがあったと思うので、
それを使えばある程度は可能かと思われ。

551:デフォルトの名無しさん
05/07/29 17:46:20
すみません質問です。
今までDoCoMoでアプリ作っており、Bluetoothを用いた通信をする必要があるためNOKIA製品を使うことになりました。
それでNOKIAでのアプリ開発をしたいのですが、NOKIAのアプリケーションはMIDIetというものなのでしょうか?
また、開発に必要な環境はJ2SEとNDSというものでよろいしいのでしょうか?

ご指南お願いします。

552:デフォルトの名無しさん
05/07/29 18:21:23
おちつけ。意味わかんねーよ。

553:デフォルトの名無しさん
05/07/29 18:36:19
了解、では簡潔に。

iアプリ経験者ですが、NOKIAのアプリケーションを作りたいので開発環境と開発ツールの入手方法教えてください。

環境はJ2SEとNOKIA MIDIP SDKが必要という所までは分かったのですが、情報源が少ないので確信が欲しいのです。
NOKIAからNokiaDecelopersSuite(NDS)という開発環境が出てるそうなのですが、何分Eclipseと連携できるのか分かりません。
JBuilderとは連携するそうなのですが、お金がないので買えません。

554:デフォルトの名無しさん
05/07/29 20:07:35
ノキアの公式HPに行けばいいものを
なんでわざわざこのスレに来るかな

 Iが余分な

555:デフォルトの名無しさん
05/07/29 21:04:08
>>553
URLリンク(www.nokia.co.jp)
このページの1~8を読んで分からないなら諦めろ。

556:デフォルトの名無しさん
05/07/30 01:11:05
>>553
IBMから出ているMIDPの開発環境がNokiaをフルサポートしている。
しかもeclipseベースで国際化対応も出来ている。金額も10万しない。

557:デフォルトの名無しさん
05/07/30 04:43:24
お金がないそうだから無理でしょ

558:デフォルトの名無しさん
05/07/30 12:57:33
QVGA対応Vアプリの動作確認をするために
実機を1台購入しようと思っています。
ユーザではなく開発側という立場で
どの機種を買ったほうがいいとか、そういうのありませんか?


559:デフォルトの名無しさん
05/07/30 13:22:34
パプリッシャーの意向を聞いてそれ選ぶ

560:デフォルトの名無しさん
05/07/30 20:35:35
>>558
QVGAっても2Gの非パケから3Gまで幅広いんだけど?

561:デフォルトの名無しさん
05/07/30 21:57:41
動作確認をするためだけに使うなら

出来るだけ評判の悪いやつがいいね
voda3Gでいいでしょ、
不具合だらけだから新規1円で買えるし、2倍ウマー
不具合を理由にして代替機を借りて
その機種でまた動作確認で3倍ウマー
アプリ動作確認用機種貸し出しサービスで4倍ウマー

voda3Gの次のシリーズがもうすぐ発売されるから
もうちょっと待つのが本当はベスト

562:デフォルトの名無しさん
05/07/30 22:31:40
俺のPC環境
MIDPはインストール済 + P5のエミュレータ

Vアプリを作ろうとしてるんだが、Vのエミュレータをインストールしただけで作成できるんですか?
Vのクラスはどこからダウンロードすれば・・・

563:デフォルトの名無しさん
05/07/30 23:26:17
エミュのドキュメント読めば出てる

564:デフォルトの名無しさん
05/07/31 00:16:14
>>563
ということは、エミュレータをインストールしただけで、VからのjavaクラスはもうPCに入ってるってこと?

565:デフォルトの名無しさん
05/07/31 00:41:28
エミュのインストール先のフォルダを確認すればわかることだよね

566:デフォルトの名無しさん
05/07/31 10:17:49
>>565
あ、ありました。スミマソ

567:558
05/07/31 22:55:21
レスどうもです

QVGA256Kアプリが動く機種がいいのですが
最新の3G携帯を購入して、その機種を基準にアプリを作ってしまうと
前の世代の携帯では動作がモッサリしてしまうのではないかと心配です。
となると、新しい機種より古めの機種のほうがいいのかな、と。
それなら、どの機種がいいのかなと思って質問しました。

今日、近所の販売店に行ってきたのですが
V902T
V802SH
V603T
V603SH
V601T
が全て新規1円で売っていました。


568:デフォルトの名無しさん
05/08/03 11:16:53
SH53(256V1)と601T(256V2)
この2機種で動けば大丈夫
3Gは別個用意

569:デフォルトの名無しさん
05/08/08 06:59:38
trustedマダー?

570:デフォルトの名無しさん
05/08/13 12:39:41
3Gで通信できてるアプリ発見

URLリンク(appget.com)
903SHで確認済み

571:デフォルトの名無しさん
05/08/13 14:41:10
>>570
キター

572:デフォルトの名無しさん
05/08/13 15:46:29
作者の自信なさげなコメントが気になるな
少なくともこの人3Gチェックしてないわけだが
「v0.1.0/5KB/3G機種に対応のハズ)←ココ」

voda3GVアプリのHTTP通信は布留川大先生クラスも
成功してないのに信用していいのかな

573:デフォルトの名無しさん
05/08/13 16:44:38
その人のHP見る限りではjadしかいじってない気もするが・・・
アプリゲットの審査が通ると通信できる とかじゃないよね?

574:デフォルトの名無しさん
05/08/13 17:33:10
それは通常のアプリからのHTTP通信でデータもらうところとは
違うヘッダ部分を利用してるだけだろ
時計あわせだけだから
だから関係なし

575:デフォルトの名無しさん
05/08/13 23:13:56
>>574
いや、それにしてもHttpConnectionをOpenするところでSecurityExceptionが発生するだろ。
trustedじゃないとありえないと思う

576:デフォルトの名無しさん
05/08/13 23:36:04
>>575
うん書き方がちょっとまずかったけど
だから、570のアプリが実際にどんな動作してるかを疑ってるわけだ

携帯アプリ業界の有名作者たちが誰一人成功してないものを
動作チェックもしてない570の作者がvoda3GのHTTP通信に成功するとは
常識で考えられない

577:らるる
05/08/15 06:23:16
>570 からなんか話題になってるので、答えられる範囲で答えます。
結論から言うと、私もよくわかってないです。

・実機で動作確認できてるか
できてない。なので >570 903SHで本当に動いているなら逆にビックリです。
(確認すらできてないのにリリースすんな、というツッコミはさておき。)
エミュで通信できることは確認してます。
↓の一覧に載ってるので、ひょっとしたらv0.0.1バージョンの時から動いていたかもしれません。
URLリンク(www.vdfx.net)

・Trusted ?
Trustedではないです。
>573 のいうように.jad/MANIFEST.MFをいじってるだけ。
少なくとも、Untrustedの状態のエミュでSecurityException出てません。

・「アプリゲットの審査が通ると通信できる」? >573
実機持ってないので検証できません。
さすがに審査が通るだけでTrusted状態になるとは思えないですけどね。

578:らるる
05/08/15 06:23:58
よくあるアプリとは異なると思われる箇所
・MIDP1.0のAPIしか使ってない(JSCLのAPIは使ってない)
・HTTPのGETではなくHEAD (HttpConnection#setRequestMethod(HttpConnection.HEAD)) を使ってる
・HTTPのレスポンスはHttpConnection#getDateしか使ってない
・以下の記載をしてる
MIDlet-OCL: JOCL-1.0.0
MIDxlet-API: JOCL-1.0.0
MIDlet-Network: Y
MIDxlet-Network: Y

StorageConnectionクラスを使うアプリだと、
エミュで「Untrusted」の場合SecurityExceptionが出ることは確かめられました。

結局、Trusted DomainとUntrusted Domainとで、何が使えて何が使えないのかがよくわからんです。
新機能導入の手引き 3GC型端末編、2.3.2セキュリティ、表2.1.2-1
「デフォルト」「その他」の違いが何なのかわからない
「その他」に1,2,3,4の数字が複数記述されてる項目は結局どういう動作になるのかわからない


579:デフォルトの名無しさん
05/08/15 11:30:55
>>577
らるるさんキター
自分の902SHでダウンロードしてみましたが
実際に通信してる感じでした。

580:デフォルトの名無しさん
05/08/15 14:44:19
ここでage

581:デフォルトの名無しさん
05/08/15 16:46:01
iアプリを作ってきたものですがVアプリで
iアプリのJarInflaterみたいなのってないですか?
アプリで使用する画像などを1ファイルにまとめて
ダウンロードしてアプリ内で解凍して使用したいのですが・・・

582:デフォルトの名無しさん
05/08/15 19:17:59
○○さんですか?

583:デフォルトの名無しさん
05/08/15 22:01:50
>・HTTPのGETではなくHEAD (HttpConnection#setRequestMethod(HttpConnection.HEAD)) を使ってる
やっぱりね
これはだからこのアプリだからであって
他のアプリには関係ないということでFA

わかりやすく結論だけ言うと
通信できないためにvoda3Gで動作しない
○○アプリとか○M○naアプリはやっぱりダメだって事です

584:デフォルトの名無しさん
05/08/16 00:15:50
>>583
いや、HEADだと通信OKなんて記述はドキュメントにはないと思う。
実はtrustedでないと通信できないってのはデマ?
やってみたらGETでもPOSTでも通信できるんじゃない?

585:デフォルトの名無しさん
05/08/16 01:30:26
>やってみたらGETでもPOSTでも通信できるんじゃない?
このスレ始まって以来の超馬鹿レス晒しage


そんなものあれもこれも考えられることはすべてやって
それでもダメなのを知らないらしい・・・・

586:584
05/08/16 02:01:39
ドキュメント見てみた。
424-111-V-appli_function2004_3GC_1.1.0.pdfの「2.3.2セキュリティ」の章にはUntrustedでもネットワークアクセスが×じゃないと記載されている。
ユーザデータ(Storageとかアドレス帳とか)と位置情報のみがUntrustedで×じゃん。
どゆこと??

587:デフォルトの名無しさん
05/08/16 09:15:24
HEADだけなら通信できるわけ?

588:デフォルトの名無しさん
05/08/16 11:31:03
>>587
そのようですね

>>585
ageと言いながらsageてるところに優しさを感じる

>>584=586
ここ個人の覚書帳じゃないから、この一件の経緯を把握してから書き込んでくれませんか

589:584
05/08/16 21:43:31
あれ?通じないか?
HEADでもGETでもPOSTでも通信できる。たぶん。
つまりここにいる全員が勘違いしてただけ。
わかった?

590:デフォルトの名無しさん
05/08/17 01:45:19
?????

591:デフォルトの名無しさん
05/08/17 08:15:41
>>589
ネ申?

592:デフォルトの名無しさん
05/08/17 10:38:59
>>589
たぶん。とか遠慮せずに実際にやって見せてよ。出来るなら。

ここにいる全員が勘違いしているだけなんでしょ。

593:デフォルトの名無しさん
05/08/17 11:07:26
エミュレータでつたとかいうオチとか

594:デフォルトの名無しさん
05/08/17 13:57:34
どのmethodが使えるかは424-111-V-appli_function2004_3GC_1.1.0.pdfの2.3.4.1に書いてあるだろ。
GET,POSTは可。「端末で実装をしている場合に限りHEADが利用できる。」

いずれにせよ、UntrustedでHTTP通信できた実績は無い。

595:デフォルトの名無しさん
05/08/17 15:01:05
>>594
でも、実際
アプリのセキュリティでネットワークアクセスを「許可しない」にして時刻を取得しようとすると「時刻接続失敗」って出てくる。
毎回表示にすると「ネットワーク接続を行います。よろしいですか?」と出てきて Yes を選ぶと時刻が表示される。
ちなみに902SH


596:デフォルトの名無しさん
05/08/17 15:56:53
バカは放置

597:らるる
05/08/17 17:38:28
とりあえずソースおいときますね。
公開しているv0.1.0と全く同じやつです。
URLリンク(www.rarul.com)

598:584
05/08/17 19:51:19
>>592
らるるさんのアプリが実際に出来ている。

>>593
オレは試してない。
3GC機を持ってないし、試す暇もない。
しかしもはや試すまでもないと思う。

>>594
2.3.4.1はセキュリティドメインとは無関係の記述だろ。よく読め
2.3.2.1の表が正しいことは>>595で証明された。
つまりUntrustedでも通信は可能。
TruestedでもUntrustedでもデフォルト設定時の通信の仕様に一切差はない。
唯一の差は端末設定のBlanketが有効になるだけ。


しかしココまで解説しないとわからないものなのか・・・
ガリレオの気分だな


599:デフォルトの名無しさん
05/08/17 20:03:25
なんで実機で試してないのに出来ると言うのかよくわからん

600:デフォルトの名無しさん
05/08/17 21:38:51
V902T持ってるけど、やっぱり通信はできんよ。


601:デフォルトの名無しさん
05/08/17 21:47:56
>>599
だからおれの902SHでMobileWebClockerが動いたんだってば


602:デフォルトの名無しさん
05/08/17 22:08:01
>>601
それはHEADでのみ確認できたのであって
GETとPOSTじゃないじゃん

603:599
05/08/17 22:16:30
>>601
>>598へのレスだから気にするな

604:デフォルトの名無しさん
05/08/17 22:38:54
>ガリレオの気分だな
愚か者はついにガリレオになりました

だから
この一件の経緯を把握してから書き込んでくれませんか
という忠告を無視して夏虫が暴走・・・・

605:584
05/08/17 23:00:34
>>599-604
つーかここは開発者はいないのか??
424-111-V-appli_function2004_3GC_1.1.0.pdfの2.3章を理解したらそんな発言しないだろ。。
文句つける前によんでくれ。ここからダウンロードできるからさ。
URLリンク(developers.vodafone.jp)

Vodafoneが出している仕様書にUntrustedでも通信できるって書いてあるんだから、試すまでもないだろ。
実際に実機で動作してるし。
これで通信できないってのならVodafoneが嘘ついていることになる。

開発者でもないヤツ(仕様書が理解できないヤツ)は黙ってくれ。
議論にならないからね


606:デフォルトの名無しさん
05/08/17 23:02:10
すみません
ROMります

607:デフォルトの名無しさん
05/08/17 23:07:17
「3GC機を持ってないし、試す暇もない」(>>598)といってたのに
なぜ後になって「実際に実機で動作してるし」(>>605)といえるのか
全く意味がわからん・・・誰か説明してくれ。

608:デフォルトの名無しさん
05/08/17 23:21:27
オチが見えたような気がする。
昔試した記憶では、UntrustedなVアプリでもHttpConnection作ってResponseを得る事はできる。
しかしその結果は、殆どのクリエイターが期待するものではなく、ゲートウェイが返すエラーレスポンスだ。
getResponseCode()で得られるレスポンスコードは、正確に覚えてはいないが4xxだったか5xxで、20xではなかった。

MobileWebClockerはレスポンスコードを見ないから、返ってくるのがゲートウェイのエラーであってもDateヘッダがあるから動く。
しかし、それは厳密には期待した結果ではないはずだ。ゲートウェイの段階でコケてるから、サーバのログを調べても該当するアクセスは無いだろう。

誰か、実機と暇と自鯖がある奴がいたら、MobileWebClocker を改造して確かめてみてくれ。


609:デフォルトの名無しさん
05/08/17 23:36:22
>>608
まとめご苦労

610:デフォルトの名無しさん
05/08/17 23:50:49
なーるほど

611:584
05/08/17 23:52:38
>>607
579や601がそう言っているではないか

612:584
05/08/17 23:58:32
>>608
レスポンスコードが200でも40xでも5xxでも、何らかの値が返ってくるのであればHTTP通信はできているってことだろ。
そういうエラーはHTTPサーバ側で返すもの。
4.xxであればApacheのエラー。(DocumentNotFoundなど)
5xxであればCGIプログラムのバグ。
RFC読んでくれよ。
はぁいったいココは。。。


613:デフォルトの名無しさん
05/08/18 00:11:13
>>608が正解
HEAD、GET、POSTどれで通信しても
ステータスコード503が返却されます。
503 : Service Unavailable
すなわちサーバーサービス利用不可。




614:デフォルトの名無しさん
05/08/18 00:24:31
>レスポンスコードが200でも40xでも5xxでも、何らかの値が返ってくるのであればHTTP通信はできているってことだろ。
エラーが返ってくるのも通信のうちというオカルト理論が発表されました!!

615:デフォルトの名無しさん
05/08/18 00:29:08
技術者と研究者の遊び場はここですか?

616:584
05/08/18 00:35:44
>>613
それはApacheのアクセスログに200と記録されてても503が返ってくるってこと?
それが本当ならMIDP2.0のgetResponceCode()がバグっているってことになるが。
つまりTrusted Domainでも同様。信じがたい。。

ただHTTP通信はできているのでgetResponceCode()を信じないようアプリを作り直すしかないということになる。

>>614
HTTPエラーコードはHTTP通信が成功しないと返ってこない。
つまりHTTP通信はできている。
IOExceptionやSecurityExceptionのJavaエラーがThrowされるなら通信は失敗だが。
つか素人は黙ってて。


617:デフォルトの名無しさん
05/08/18 00:43:09
584
 ↑
こいつvodafone3gが発売された去年からの経過を全然把握してないから
相手しても無駄

618:デフォルトの名無しさん
05/08/18 00:52:06
痛い痛杉
08/16にドキュメントをはじめて読んだ人間が何言ってんだか、ハア~

619:デフォルトの名無しさん
05/08/18 01:03:37
>>616
apacheにアクセスログは何も吐かれない。
vodaゲートウェイが503(サービス利用不可)を返していると思われる。
理由は分からん。vodafoneに聞いて。
教えてくんないだろうけど。


620:デフォルトの名無しさん
05/08/18 02:41:54
584は透過型proxyというものを知らないんだろうな。

621:584
05/08/18 07:42:54
>>617,618
経過を把握していないのでじゃぁ教えて。
仕様書には通信できると書いてあるのに503を返してくる理由は?
もちろん当時そこまで解明したんだろ??

>>619
ありがとう、だんだん見えてきたんじゃない?
MobileWebClockerはHTTPサーバまで到達していない。
つまりアプリに表示している時間はゲートウェイサーバの時間であり、プログラムが想定どおりに機能していない可能性が高いということか。
User-AgentではねているかTrusted Domainでも通信できないということになるかも。
こんな重要なことが仕様書に書いていないというのは、3GCの不具合の一種かもね。

>>620
619の言うVodaゲートウェイが透過型なのか、どんな実装をしているのかはVoda内部の人間しかわからんだろ。


622:らるる
05/08/18 08:12:53
>>608
タネ明かしどもです。
通信できなかったら例外出るもんばかりだと思ってたんですが、そうではなかったんですね。
エミュでは問題なく通信できるようです。
192.168.1.101 - - [18/Aug/2005:07:40:47 +0900] "HEAD / HTTP/1.1" 200 0 "-" "UNTRUSTED/1.0"

Untrustedなアプリが通信しようとすると、
Vodafone側のGatewayがErrorResponseを返す。
MobileWebClockerは、ErrorResponseのDateフィールドのみを見て「通信できた」と思いこんでた。
というわけで。

しょうもないアプリのバグ取りに協力していただいてどもです。

623:608=594
05/08/18 08:29:52
MobileWebClockerのエラー処理が甘くて、通信が成功していると勘違いしているのが真相だろ。
暗黙のうちに経由するゲートウェイが吐くエラーが受け取れたからといって、Internetと通信できたとは言えない。

3GCの通信不可の話はもういいよ。
事実を理解できる者にはとっくに結論が出ている。

あと、将来3GCに対応するつもりなら、HEAD methodはやめたほうがいいよ。
端末によっては使えない可能性がある。>rarul氏


624:デフォルトの名無しさん
05/08/18 12:19:42
VodafoneのGatewayのエラーから正確な時刻が取得できてるなら
アプリ的にはOKでは?

625:デフォルトの名無しさん
05/08/18 12:58:26
??User-Agentではねている??

626:デフォルトの名無しさん
05/08/18 13:53:48
仕様と実際の動作が食い違うなんてよくあることなのに仕様だけみてできると喚いてるバカだということはよくわかった

627:デフォルトの名無しさん
05/08/18 14:41:15
>>584は数々の無礼を土下座して詫びろ

628:デフォルトの名無しさん
05/08/18 15:25:10
>>627
ガリレオ様は一般人には謝罪しないでつよ

629:デフォルトの名無しさん
05/08/18 15:32:35
要するにvodaはパケットフリーをいいことに
通信しまくらないように鯖で止めてるんじゃないの?
AUみたいに端末側で止められないから。

630:デフォルトの名無しさん
05/08/18 17:48:29
>>584にとっては反省して謙虚になるか懲りずに同じ事をしでかして真のデムパになるかの試金石だな

631:584
05/08/18 22:07:03
遅くなってすまそ。

”事実を理解できない者”が騒いでいるので素直に謝ります。仕様書の内容を信じて通信できると言い張ったことは間違ってました。その点は申し訳なく思ってます。

ただ彼らの発言によりHEADならOKとか間違った方向に結論づけられなくてよかった。多くの真実も明らかになった。
事実を理解できる608さん、らるるさん、(それと629さんもかな?)には感謝してます。

User-Agentが可能性の一つとして考えられることは事実を理解できる人には当然分かっていただけていると思う。
ただUntrusted時のUser-Agentが、902SHと802SHだけ他に比べると変なのは気になるね。
903SHはその仕様がこっそり変わてたりするかも。

というわけでこの話題はクローズでいいかな?


632:デフォルトの名無しさん
05/08/18 22:30:30
むしろもっと追求すべきじゃね?

633:デフォルトの名無しさん
05/08/18 22:45:42
よくわかってないんですが,結局trustedになれば通信できるの?

634:デフォルトの名無しさん
05/08/18 23:03:54
>>631
903shのUser-Agent

Vodafone/1.0/V903SH/SHJ001/SN************** Browser/UP.Browser/7.0.2.1
Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0

********は端末番号

903shで試してほしいことがあればやりますよ

635:634
05/08/18 23:08:12
Vodafone/1.0/V902SH/SHJ001/SN************** Browser/UP.Browser/7.0.2.1
Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0

ちなみに902shのもの

636:デフォルトの名無しさん
05/08/18 23:10:59
自分自身が”事実を理解できない者”なのに「”事実を理解できない者”が騒いでる」と言い出すあたりさすがガリレオ様

637:デフォルトの名無しさん
05/08/18 23:20:38
>>634,635
それは内蔵ブラウザのUser-Agentなんだよね。
アプリが送出するUAは少し違うとVodaの仕様書にか書かれている。

しかしアプリのUAを調べようにもゲートウェイでブロックされるので現時点では調べようが無い。
902Tのときも仕様書がすぐに改定されたので今回も一月以内にVodaから発表があると思うよ。
お気持ちだけアリガト。



638:584
05/08/18 23:21:31
↑584です。

639:デフォルトの名無しさん
05/08/19 00:16:00
>>631で謝ったつもりか?まず日本語から覚えてこいよ
あと目障りだからイラネ

640:デフォルトの名無しさん
05/08/19 03:12:27
★User-Agentが可能性の一つとして考えられることは事実を理解できる人には当然分かっていただけていると思う★



歴史に残る珍説

641:デフォルトの名無しさん
05/08/19 03:19:15
>>631
どこの三国人か知らないがまず日本語を覚えて来い!
何勝手に仕切ってんだボケ!












と、プログラムのプの字も知らない漏れが言ってみるテスト。

642:デフォルトの名無しさん
05/08/19 08:15:56
謝ってるようにみせかけて実はその場しのぎの言い訳を書き連ねるという最低のパターンだな

643:デフォルトの名無しさん
05/08/19 09:59:31
これも記録しとけ

「 ただUntrusted時のUser-Agentが、902SHと802SHだけ他に比べると変なのは気になるね。
 903SHはその仕様がこっそり変わてたりするかも」
「903SHはその仕様がこっそり変わてたりする」
こいつほとんど勘だけで行き当たりばったりの文章書いてる
その知識は携帯機種板の厨房以下
あそこの連中がまだ携帯に詳しいぞ

644:デフォルトの名無しさん
05/08/19 10:26:56
age

645:デフォルトの名無しさん
05/08/19 12:42:17
初心者ですが、質問です
NokiaDeveloper'sSuite2.2を用いて、アプリを作っていて、
エミュレーターで動作確認をしたMIDletをNokiaPCSuiteで実機にインストールしようとしているのですが、
実機でそのアプリを起動しようとすると「無効なファイル」というエラーが発生してしまいます。

何か特殊な作業とか必要あるのでしょうか

646:デフォルトの名無しさん
05/08/19 15:01:55
902SH802SH→903SHの仕様の差なんか全然関係ないわけだが
アプリからの通信がボダのゲートウエイで勝手に拒否されてるのは
ボーダフォン3G発売以来一貫している

647:584
05/08/19 19:35:04
再三警告しているにもかかわらずオツムのレベルの低い者が”まだ若干”いるようですが、無視して続けさせてもらいます。
ココはプログラム技術板だよ。ホント頼みます


648:584
05/08/19 19:36:46
■目的
Voda3GゲートウェイサーバがUntrustedアプリの通信をブロックする理由を解明したい。

■背景
仕様書にはブロックするとの記述がない。(正常に通信できると書いてある)
つまり実機もしくは通信経路になんらかの実装上の問題、誤解を恐れずに言うとバグが存在しているのではないか?と想像している。

■Untusted時のVアプリが送出するUser-Agent
・902SH,802SH
UNTRUSTED/1.0
・902T
Vodafone/1.0/V902T/TJ001 Java/VF-Java/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0 UNTRUSTED/1.0
・802N
Vodafone/1.0/V802N/NJ001 Java/UP.Browser/7.0.2.1.307Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2Ext-V-Profile/VSCL-2.0.0/UNTRUSTED/1.0
・802SE
Vodafone/1.0/V802SE/SEJ001 Java/SEMC-Java/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-V-Profile/VSCL-2.0.0/UNTRUSTED/1.0


649:584
05/08/19 19:37:33
■仮説
アプリが送出するUser-Agentをゲートウェイサーバが判断してブロックしているのではないか?

(1) User-Agentに"UNTRUSTED/1.0"が含まれる場合はブロック
(2) UAが"Vodafone/"で始まっていないはブロック

■584の見解
仮説(1)だとすると仕様書にその記述があってもいいと思う。なぜ無いかというと仮説(2)だからではないか?
仮説(2)はVodafone端末ではないとゲートウェイが認識して通信をブロックしていると推測でき納得もできる。
つまり902SHと802SHのUser-Agentの実装がバグっているのかもということ。
さらに言うと902Tや802Nならゲートウェイを通過できるのかもしれない。
シャープがそれに気づいているならば903SHでこっそり直しているかもしれない。


650:デフォルトの名無しさん
05/08/19 19:42:28
再三警告ってどのレスだよ?(プゲラ

651:デフォルトの名無しさん
05/08/19 22:08:20
ム板だけど、お前さんのための板じゃないってこと覚えとけ。
初心者お断りですかそうですか。二度と来ねぇよ。

652:デフォルトの名無しさん
05/08/19 22:33:07
Vodafoneのサービス側の問題であって、プログラム技術とは関係ない、で終了ですねw

653:デフォルトの名無しさん
05/08/19 22:44:03
>つまり902SHと802SHのUser-Agentの実装がバグっているのかもということ
ノキアとかモトローラとかソニーエリクソンとかはいつ舞台に登場しますかね

ここまでひどいと荒らしで削除依頼出した方がいいかも知れんな

654:デフォルトの名無しさん
05/08/19 22:55:28
>>584さんここはプログラム技術板ですよ、ホント頼みますよ・・・。

655:デフォルトの名無しさん
05/08/19 22:59:10
>>652が正解
部外者が討論して解明できる問題じゃない。
参考までに>>600で書いたけど902TでもNG。
だから>>613>>619にvodaゲートウェイと書いた。

>>無視して続けさせてもらいます
たのむから自分のサイトで。



656:デフォルトの名無しさん
05/08/19 23:38:20
>>652が正解

つーか>>584
一時これに加担しようとしていた>>634の携帯厨以外は全員わかってるわけだが
バカは論理が破綻してるのに認識する能力がまったくないわけで


OK!!じゃあこう説明しようか
じゃあ10万歩ゆずってUserAgent原因説wwwwを採用しよう、そう仮定しよう


でボダがきめたUserAgentをユーザーがどうしようての?
何も出来ることはないわな
一般のHTTPサーバーでのUserAgent振り分けの話じゃないから何も出来ることはない
相手はボダのゲートウェイですよ

657:584
05/08/20 00:16:28
>>653
ドキュメントに載っているよ。702は割愛しただけ

>>655
902Tでダメだと判断した検証方法を説明できます?

>>656
User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
でシャープの開発者がそのバグを認めて修正してくれる(くれている?)ことを期待している。
SH53のようにいつか902SHも廃れるわけだし。


658:デフォルトの名無しさん
05/08/20 00:22:47
>シャープの開発者はそれを間違えて実装してしまった

麻原はあまりに言動がおかしいから精神鑑定されるらしいが
このスレにも鑑定が必要なやつが一人いる

659:デフォルトの名無しさん
05/08/20 00:43:12
>>584は自己紹介板にでも専用スレ立ててオナニーしろやヴォケ

660:デフォルトの名無しさん
05/08/20 00:54:08
今度はシャープの携帯だけがおかしいということにしようとしてるな

661:デフォルトの名無しさん
05/08/20 01:06:19
>T902でダメだと判断した検証方法を説明できます?
何を書いても納得しないに10ペソ。
俺の発言にもうレスつけるな。

662:584
05/08/20 01:23:23
了解。
661=655=600なんだよね。
説明できないというのであれば902Tで通信できないというのは十分検証してないってことね。
ありがと。ども


663:デフォルトの名無しさん
05/08/20 01:46:15
>User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
>指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
シャープが間違えてないことは584が自分で示した資料の中に
書いてあるのにな。面白すぎ。

664:デフォルトの名無しさん
05/08/20 01:50:41
もうここまでくれば荒らしですよ

このスレを荒らすのがこいつの真の目的

665:デフォルトの名無しさん
05/08/20 02:09:46
いやー、さすがガリレオ様

666:デフォルトの名無しさん
05/08/20 02:11:02
あまりにも>>584が無礼極まりないので
長文スマソm(__)m

自分もそうだが、最近Vアプリを作り始めた人も多いと思うので
知らない人のために、参考までに実験結果を報告しておく。

以下の通信プログラムをV902T、V501T、V603SH、V602SH、V601T、V601SHで動作確認。
V902T以外は全て通信成功(200)。受信データも意図したものを得た。
V902Tは通信失敗(503)で受信データは「ただいま混雑しています。(M503900)」。
接続サーバは自宅ApacheでV902Tのみ接続形跡なし。
なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。



667:デフォルトの名無しさん
05/08/20 02:11:45
 public void doHttp() {
  byte[] buf = null;
  HttpConnection http = null;
  OutputStream out = null;
  InputStream in = null;
  ByteArrayOutputStream baos = null;
  String resMsg;
  in resCode
  try {
   http = (HttpConnection)Connector.open( "URLリンク(xxxxxxxx)" ); // 自宅サーバURL
   http.setRequestMethod( HttpConnection.POST ); // GET HEADでも確認
   long time = http.getDate() ;
   in = http.openInputStream();
   resCode = http.getResponseCode();
   int contentLength = (int)http.getLength();
   buf = new byte[1024];
   baos = new ByteArrayOutputStream();
   int len = 0;
   while ( ( len = in.read( buf ) ) != -1 ) {
    baos.write( buf, 0, len );
   }
   baos.close();
   buf = null;


668:デフォルトの名無しさん
05/08/20 02:12:27
   resMsg;= new String( baos.toByteArray() );
   baos = null;
   in.close();
   in = null;
   http.close();
   http = null;
  } catch ( Exception e ) {
   tb.setString( e.toString() );
  } finally {
   try {
    if ( out != null ) out.close();
    if ( baos != null ) baos.close();
    if ( in != null ) in.close();
    if ( http != null ) http.close();
   } catch ( Exception ex ) {}
  }
  // resMsg; と resCode を携帯の画面に表示。
 }

669:デフォルトの名無しさん
05/08/20 02:12:56
>>584
末端開発者が、これ以上どんな検証をしろというんだ?
でも、お前の思考は天然パーマなので納得しないに20ペソ。
電波出すなら、たのむから自分のサイトで。


670:584
05/08/20 02:17:23
>>663
この仕様書が書かれたのは902SHが発売された後だよ。
2.3.4.1章はあとから実機ベースの事実を書いただけと思われる。


671:デフォルトの名無しさん
05/08/20 02:23:36
>>670
もし仮にそうだとすれば少なくともシャープの端末がそのようなUser-Agentを渡すことをVodafoneが把握していながらなおも弾いているということになる

672:デフォルトの名無しさん
05/08/20 02:25:37
>>666
>なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。


P6、P5、P4、VGS携帯→vodafoneのゲートウェイ→→ネット上の一般サーバー   アプリから通信可

新3G携帯→vodafoneのゲートウェイ           ネット上の一般サーバー   アプリから通信不可

vodafoneのゲートウェイがアクセスしてくれないからログもなし。


すべて既出です

673:デフォルトの名無しさん
05/08/20 02:28:07
>>672
既出なのは>>666もわかってると思うよ。
なぜかガリレオ様が頑なにそれを認めてくれないんだよ、シャープ開発者の間違いとか言ってるし・・・。

674:デフォルトの名無しさん
05/08/20 02:31:42
ここにム板の巨人、ガリレオ様が誕生した。

675:デフォルトの名無しさん
05/08/20 02:32:26
そろそろ釣りデスタとか言い出すころあいね。

676:584
05/08/20 02:32:57
釣りデスタ!

677:584
05/08/20 02:35:54
>>666
662の無礼な発言、大変申し訳ない。
まさにこの検証を誰かにやって欲しかったです。
仮説(2)が間違っていたと証明されました。
つまりは仮説(1)か他の要因かということになり、現時点ではこれ以上検証することは何もなくなりました。
検証いただいた方々、ありがとうございます。そして申し訳ありませんでした。

678:デフォルトの名無しさん
05/08/20 02:42:46
仕様だけに過剰に固執し、自分では検証を一切せず他人の検証結果に頼って
勝手に自分の妄想を喚くだけ喚いてそれで終わりですか・・・ふざけんな

679:デフォルトの名無しさん
05/08/20 02:48:01
釣りだったということにしておけば自の愚かさが隠蔽できると方向転換(ry

680:デフォルトの名無しさん
05/08/20 02:54:44
>>584の書き込みを全部消してくれ。


681:デフォルトの名無しさん
05/08/20 03:31:52
ガリレオ様が偉大すぎる件について

682:デフォルトの名無しさん
05/08/20 16:51:51
>>584はもうでてくんなよな

683:デフォルトの名無しさん
05/08/20 17:47:14
【ガリレオ】CLDC+MIDP+携帯電話用Javaスレッド part 5【誕生】


684:デフォルトの名無しさん
05/08/20 18:24:49
>>683
おい、びっくりさせるなよ
思わずスレッド検索してしまった
なくてよかった








あいつなら、やりかねないからな

685:デフォルトの名無しさん
05/08/20 23:29:00
次のスレタイは確定ですよ。そして>>1で語り継ぎますよ

686:デフォルトの名無しさん
05/08/20 23:48:05
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。
でも電波だけは勘弁な。

687:584
05/08/21 11:25:51
今回の件は既出ではない。
らるるさんも知らなかったし、HEADなら通信できるという者もいた。

「Untrustedだから通信できないのであろう」というのは確かに既出だった。
しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。
(一部の人は独自に検証して知っていたかもしれないが公ではなかった)

仕様書には通信できると書かれている。
902SHのUAは何かおかしい。これも事実だ。

今回のやりとりはこのスレにとっても非常に有益だったと考える。


688:デフォルトの名無しさん
05/08/21 11:39:02
584=負け犬の遠吠え<キャンキャン

689:デフォルトの名無しさん
05/08/21 12:18:44
>>687
> しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。

ハァ???



690:デフォルトの名無しさん
05/08/21 13:42:15
>>584が過去レス検索の仕方さえ知っていれば起きなかった無駄なやりとり

691:デフォルトの名無しさん
05/08/22 15:25:23
おめでとうございます!
>>584さんのレスは、下記のスレの>>19において「ド低能な発言の数々」として紹介されました!
ここにその栄誉を称え、ここに賞します。

最高にド低脳な発言してください in ム板(VII)
スレリンク(tech板)

692:デフォルトの名無しさん
05/08/22 23:39:30
>>691
>>584が低脳かどうかはともかく、向こうのスレの空気を読めてないよ。
自分で書いて自分で報告するのも、かなり低脳度が高くすばらしい。

693:デフォルトの名無しさん
05/08/22 23:45:02
>>692
心配しなくても空気考えるほどのスレじゃないので、向こうのスレもね
気にしないで使ってください

694:デフォルトの名無しさん
05/08/23 00:29:03
byte[] col=bb[0];(bbは2次配列)
ってやるとC言語のポインタみたいになって、colをいじるとbbまで変わってしまいます。どうすればbbは影響を受けなくなりますか?

695:デフォルトの名無しさん
05/08/23 01:29:56
確実にスレ違い。arraycopyかな?

696:デフォルトの名無しさん
05/08/23 09:40:50
できました!ありがとうございました&スイマセンでした。

697:デフォルトの名無しさん
05/08/23 23:30:50
>>692
>>584さんでつか?

698:デフォルトの名無しさん
05/08/23 23:37:35
たぶん、そんなところだろ

699:584 ◆cr8hHrxU9o
05/08/24 01:33:30
692はオレじゃない。
その手の内容は自分からは書き込まないって。(もっとも同じ事思ってるけど)

なにか進展があれば今後もコテハンで書き込むよ。
何回か詐称されたので念のためトリップ付けとく。

700:デフォルトの名無しさん
05/08/24 04:16:37
>>699
あなたが本物の584だということを証明しないと
トリップ付けても何の意味も無いですよ

701:デフォルトの名無しさん
05/08/24 07:27:13
>>700
つまり584にもう一暴れしろ、と言いたいのかね?

702:デフォルトの名無しさん
05/08/24 08:24:37
もう暴れるネタがありませんよ
>>584の知識ではムリポ

703:デフォルトの名無しさん
05/08/24 10:30:10
>>699 == >>584
手前の中でなにか進展があっても、こっちじゃ既出。手前の過去の書き込み読んで、頭冷やして消えろ。
質問スレのリソースの無駄なので、とっとと、System.gc()で消えな。


704:デフォルトの名無しさん
05/08/24 20:45:09
参照が残ってるので、GCにはどうしようもありません。

705:デフォルトの名無しさん
05/08/25 10:25:29
>>704
上手いw

706:デフォルトの名無しさん
05/08/25 19:47:03
なるほど。つまり、粘着がどうたらということを引っかけてるのか。

707:デフォルトの名無しさん
05/08/25 20:01:42
オレからしたらそれなりに理屈の通った発言をしてる584より、アンチ584発言の方がよっぽど遠吠えに聞こえるが(w


とか言ってみるテスツ


708:デフォルトの名無しさん
05/08/25 20:22:19
>>707
エラーをキャッチしました。

709:デフォルトの名無しさん
05/08/25 20:48:30
>それなりに理屈の通った発言をしてる584

これは笑うところですか?

710:デフォルトの名無しさん
05/08/25 22:41:17
おまいら、もうどうでもいい584にからむほどネタがなくて困ってるのですね。。
そんなおまいらに聞きたい、MIDP2.0を学ぶのにいい入門サイトない?

「ここが変わった」とか「新しい機能を実際に使ってみよう」のような感じのサイトがあると、
とっかかりやすくてうれしい。

711:デフォルトの名無しさん
05/08/25 22:56:45
>>707
>>584さん、それはいくらなんでも必死すぎですよw

712:デフォルトの名無しさん
05/08/25 23:11:39
>>709
何も分かってないガキの落書きだから放置推奨

713:デフォルトの名無しさん
05/08/26 00:08:22
>>709
笑えばいいと思うよ。

714:デフォルトの名無しさん
05/08/26 02:48:36
すみません質問です。

アプリで固定小数点数を使った計算処理を行いたいのですが、sinまたはcosを自前で高速に計算するにはどうすればよいのでしょうか?
あらかじめサインテーブルを持っておくのでも良いのですが、既に容量がギリギリになりそうなので出来れば起動時に計算で求めたいのです。
また、計算処理部分は3キャリア共通で使いたいのでsin/cos関数は使わないようにしたいです。

ネットで検索して「40バイトサインジェネレーター」というものは発見したのですが、
アセンブラで書かれておりJavaには移植できそうにありません。

良い方法をご存知の方、いらっしゃいましたらご教授願います。m(_ _)m

715:デフォルトの名無しさん
05/08/26 08:09:11
>>714
つ【テイラー展開】

716:デフォルトの名無しさん
05/08/26 08:47:36
40バイトサインジェネレータ でぐぐると
>これを使わずに32bit整数(16:16固定小数点)でsinをマクローリン展開させたのよりは遥かに精度が高いです
って出てきた

717:デフォルトの名無しさん
05/08/26 10:43:22
容量ってのがJarサイズのことなら、テーブルをリソースに逃がしてやればいいかもね。
ソース内に書くより断然減る

718:デフォルトの名無しさん
05/08/26 13:25:03
おいら714じゃないけど,
昔sinテーブル作ってたけど,最近授業でテイラー展開やったの思い出して作ってみた.

//x=角度(-1~1を-10000~10000で入力),n=近似度
public static int sin(int x,int n){
int ans=0; int i,j;
for(i=0;i<n;i++){
int flag=1;
if(i%2==1)flag=-1;
int ko=1; int bo=1;//分子分母の初期値
  for(j=0;j<2*i+1;j++){
   ko*=x;
   bo*=j+1;
   if(j>0)ko/=10000;
  }
  ans+=flag*ko/bo;
 }
return ans;
}

精度まで検証してないけどある程度使えそう.約500バイトになった.

719:718
05/08/26 13:34:27
間違えた.xは-1.7~1.7(17000~17000)だ.
結果が10000倍で帰ってくるので適当に.

720:718
05/08/26 13:36:45
またミスった・・.
正確には3.14/2だから-1.57~1.57(-15700~15700)か.

721:デフォルトの名無しさん
05/08/26 22:53:53
固定小数は、小数部12bitでつくるといいよ。
あと2π=4096で。

ドコモやBREWに移植するときに楽だよ。

722:デフォルトの名無しさん
05/08/27 22:45:59
英語ページだけどIAppli用の固定小数点ライブラリみつけた。

URLリンク(people.csail.mit.edu)

ただ、このソースでsin/cosの計算に使われてる定数の意味がわからん。
PI=205887 は 3.141592<<24 な値だと言うのはわかるんだけど、
SK1やSK2の算出方法が不明。
なんでこんな値が使われてるかわかる奴いる?


public static final int PI = 205887;
public static final int PI_OVER_2 = PI/2;
public static final int E = 178145;
public static final int HALF = 2<<15;
static final int SK1 = 498;
static final int SK2 = 10882;
static final int CK1 = 2328;
static final int CK2 = 32551;


723:デフォルトの名無しさん
05/08/27 23:31:58
出来合いのライブラリでいいなら
URLリンク(mywebpages.comcast.net)
まぁ >714 がどのくらいサイズギリギリで困っているのかで選択が分かれるだろうけど。

724:デフォルトの名無しさん
05/08/28 03:11:31
>>722
普通に考えるとテイラー展開で
SK1 = 1/5! << 16
SK2 = 1/3! << 16
なんだが、微妙に値が違うな。


725:デフォルトの名無しさん
05/09/02 15:48:15
記念age

726:デフォルトの名無しさん
05/09/02 19:53:24
Vアプリ開発初心者です
長い質問文でスマソです

Vアプリを実行中に電源ボタンを押すと
再開/停止/一時停止のダイアログが表示されずに
数秒間固まり、その後エラー終了してしまいます
電源ボタンではなく携帯を閉じても同じです
startApp()には以下のように記述してあります

void startApp() {
 if(canv==null){
  canv = new xxxxCanvas();
  Display.getDisplay(this).setCurrent(canv);
   :
  mainProc(); // メインループ処理
   :
  destroyApp(false);
  notifyDestroyed();
 }
}
pauseApp()とdestroyApp()の中身はカラッポにしてあります


あとV501Tでのことですが
アプリ実行中にクリアボタンを押すと停止してしまいます
getGameActionに0を渡すとエラーが出るというのをネットで
知ったのでコールしないようにしたのですが
それでも発生するので、何か他に気をつけることはありますか。



727:デフォルトの名無しさん
05/09/02 20:03:16
Javaアプリの容量制限の状況は
それぞれのキャリアでどれくらいのサイズまでひきあげられているでしょうか?
vodafoneがメガアプリに対応で1MBまで対応できたことは知ったのですが。
最近ではもっと大容量化されたキャリア、機種が存在するのでしょうか?

728:デフォルトの名無しさん
05/09/02 20:30:31
>>727
んぱかさんのサイトを熟読するべし

729:デフォルトの名無しさん
05/09/02 20:46:54
>>726
destroyApp(false);を削除

destroyApp()はアプリから呼び出すメソッドじゃない
アプリが終了するときにシステム側からコールされるメソッドだ

730:726
05/09/02 21:02:05
>>729
レスありがとうです

destoryApp(false)はいらなかったんですねー

今気づいたのですが
アプリのメイン処理がwhile(true)ループなんですけど
もしやスレッド化しておかないと電源ボタンで正常に終了できない
ってことなのでしょうか?
ソフトキー1を押したときだけループ抜け→notifyDestroyed()コール
というコード書いてます。

ループ処理をスレッド化していないことと
V501Tでクリアキーを押すと固まる不具合って
何か関係あったりしますか?

ネットで更に調査していたら、どうもクリアキーの不具合って
AUでのことだったんですね。
Vodafoneには関係なかったのかな。


731:デフォルトの名無しさん
05/09/02 23:02:52
>>725
startApp()でループなんかしちゃだめです。
Display.getDisplay(this).setCurrent(canv);
とあと少しの処理にして。
すぐにstartApp()を終わらせるべし。


732:デフォルトの名無しさん
05/09/02 23:57:51
>>731
なぜですか?

733:デフォルトの名無しさん
05/09/03 00:54:42
>>732
Vアプリ開発ガイドとVアプリ開発ガイドTips編を読んでください。


734:デフォルトの名無しさん
05/09/03 01:21:06
startApp以外にもCanvas.paintやcommandActionなどに、時間のかかる処理はおかないほうがいいです。
理由はシステム側に頻繁に呼び出される可能性があるから。
再帰コールによるオーバヘッドでアプリが落ちるかもしれません。

時間のかかるループ処理なんかしたい場合には、別にスレッドを作ってそちらでループするようにしてください。

735:デフォルトの名無しさん
05/09/03 06:27:41
>>734
>理由はシステム側に頻繁に呼び出される可能性があるから。
>再帰コールによるオーバヘッドでアプリが落ちるかもしれません。

そういう理由なら>>726のソースは問題ないのでは?
何度startApp()がコールされようと2度目以降は素通りでメソッドを抜ける。
ついでに言えばstartApp()は頻繁に呼び出されない。起動時とリジューム時だけ。

Vアプリ開発ガイドTips編にはstartApp()内でCanvasのインスタンスを生成するな等
書かれているが、それは複数回のstartApp()コールがあるとそのたびにインスタンスが
作られてしまうことを注意しているのであるから、>>726のように対策してあれば
問題ないと考えるが、どうか。

736:726
05/09/03 08:50:17
>>726のコードですが
mainProc()の中でwhile(true)ループしています(ソフトキー押したら抜けるような設計)
現状は電源ボタンを押すと5秒ほど固まってから異常終了します。

今手元に携帯がないので試せないのですが
mainProc()をスレッド化していないために
1)電源ボタンを押す
2)終了イベント発生
3)startApp()はwhileループ中のため終了できない
4)5秒経過
5)異常終了
となってしまっているような気がします。
これは当ってますか?

確かにエミュレータで電源ボタン押しても終了イベントは発生してるようですが
アプリが終了しないですね。。。


737:735
05/09/03 13:12:20
簡単なコードで実験してみた。

・スレッド化せず、startApp()からmainProc()呼び出し(その中ではwhile(true)ループ)
の場合では電源キーを押してもエミュレータは終了しなかった(終了イベント発生は認識されている)。
・スレッド化した場合は、電源キーを押してエミュレータを終了することができた。

>>736の(1)~(5)のようなことで合ってるのではないかと思う。
従って>>731>>734のような作り方が適切ということになる。

ちなみに実験ではコンストラクタにスレッドの生成と実行開始を記述した。
スレッドの終了時にnotifyDestroyed()を呼ぶようにした。

738:デフォルトの名無しさん
05/09/03 13:13:51
× ちなみに実験ではコンストラクタに
○ ちなみに実験ではcanvのコンストラクタに

739:デフォルトの名無しさん
05/09/06 16:16:21
ちょっと質問してもいいでしょうか?
Vアプリで壁紙や着信音、着信画面なんかを変更する方法はありますか?
iアプリでは、PhoneSystemクラスのsetImageThemeメソッドで出来るみたいなんですが。
ご存知のかた教えてください。

740:デフォルトの名無しさん
05/09/06 18:02:30
Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。

741:デフォルトの名無しさん
05/09/07 07:03:00
3G携帯全般的にバグが多い気がするのですが、
それらのバグ情報をまとめたサイトってありませんか?



742:739
05/09/07 10:50:53
> Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
> SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。

やっぱりそれしかないですかねぇ。
あんまり待ち受けアプリにはしたくない事情があったものですから。

もうちょっと調べてみます。

743:デフォルトの名無しさん
05/09/08 16:23:58
各端末のフォントサイズがまとまってる資料ってありませんか?
んぱかにあるかなと期待していたのですが、無かったもので。

744:デフォルトの名無しさん
05/09/08 19:12:42
>743
Vodafone なら端末情報のPDFに書いてる。


745:デフォルトの名無しさん
05/09/09 03:38:25
>>743
ボーダならまとまってあるね。 URLリンク(potter.s5.xrea.com)

746:デフォルトの名無しさん
05/09/09 07:55:19
資料だけは良いんだよな。

747:デフォルトの名無しさん
05/09/12 01:34:22
死霊はそろってるよなぼだは

だがしにかけなんだよな


748:デフォルトの名無しさん
05/09/14 03:48:22
某スレから情報を仕入れただけだけど、MIDP 2.0本が出るらしい。
URLリンク(book.mycom.co.jp)

749:デフォルトの名無しさん
05/09/14 23:32:29
まぁ基本的なことが書かれてるだけだろうがMIDP自体本が少ないから手元においておてもいいかも
安いし

750:デフォルトの名無しさん
05/09/19 14:58:08
最近Vアプリ開発始めまして分からない所があったので自分なりに調べたのですが
見つからなかったので質問させて頂きます。

当方、JavaScriptからVアプリへの移植を行っていて
floor/ceil/roundなどの数学関数が無いようなのですが、
同じ働きをする関数があれば教えていただきたいです。

文章が分かりにくいかもしれませんがよろしくお願いします

751:デフォルトの名無しさん
05/09/19 16:26:02
>>750
俺は作ったことないんだがそもそも小数が扱えなかった気がするんだが違ったっけ?
違ったらスマソ

752:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/09/20 00:12:46
>>750
Vアプリ(EZアプリ、iアプリも)は浮動小数が扱えない。整数型のみ。
ただしVアプリの拡張APIの形で固定小数が扱える(EZアプリ、iアプリも)。

元のソースの浮動小数を全て整数または固定小数で扱うようにし、
それらだけで計算が完結するように修正していく。
必要に応じて>>752のように代替の関数を作る。
その自作関数も、あくまで整数または浮動小数しか扱わずに作る。

754:デフォルトの名無しさん
05/09/20 13:28:45
× 整数または浮動小数しか
○ 整数または固定小数しか
▲ 整数またはauシカ

755:デフォルトの名無しさん
05/09/20 13:34:21
◎ 整数または浮動小数天使か


756:デフォルトの名無しさん
05/09/20 14:02:26
Doja4.0あたりはfloat使えたきがする

757:デフォルトの名無しさん
05/09/21 04:16:58
CDCだったっけ。

758:デフォルトの名無しさん
05/09/21 13:50:34
ドコモはDoJa4.0でCLDC-1.1対応になったからfloatとdoubleが使えるようになった。
…ってDoJaの話はスレ違いだがCLDCの話ならココでいいよな。

759:デフォルトの名無しさん
05/09/21 23:29:58
>>752
負数のfloorでもint代入でOKかな?

760:752
05/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:デフォルトの名無しさん
05/09/23 02:51:50
会社でeclipseを使った携帯アプリ開発を検討しています。
Docomo/Vodafone/auの3キャリアをeclipseで開発しようと思うのですが
実際の商用開発でeclipseはどの程度使えるのでしょうか?
また、バージョンは3.1系でも大丈夫なのでしょうか?

MIDPの開発に詳しい方いらしたら宜しくお願いします。
(Dojaスレでも同じような質問をしたところ、Dojaについては何とか大丈夫だろうという印象を受けました。)

762:デフォルトの名無しさん
05/09/23 04:24:20
>>761
どの程度使える、とは? eclipse自体は単なるJava向け統合環境。
1つのツール内でエディタ、ビルド、エミュ起動、デバッグができますよってだけ。
「使える」かどうかは、「使い手次第でどうにでも」としか…

eclipseがなくても「使い慣れたエディタ+キャリア提供の開発キット」でアプリは作れる。
その上でeclipseを導入する目的は何か? それによって答えは変わると思う。

763:デフォルトの名無しさん
05/09/23 05:38:09
>会社で"eclipseを使った携帯アプリ開発"を検討しています

単なる便利ツールにしか過ぎないものを”指定”してMIDPを作ろうと
している馬鹿な会社があると聞いてこのスレを訪ねてみますた。記念真紀子

>>761

     ∧_∧ ミ ギャーッハッハッハッ!
 o/⌒(. ;´∀`)つ
  と_)__つノ  ☆ バンバン

764:デフォルトの名無しさん
05/09/23 09:30:48
>762
普通に企業ユースを考えると
 eclipseを導入する目的は何か?
=開発効率向上だが
 使いやすさ(支援機能がどのくらいあるとか)とか安定度とか・・・

#評価軸には使い手のスキルは含んじゃいけないね。
#ましてや使用するツールを開発グループ内で統一するのは当然のこと。

765:デフォルトの名無しさん
05/09/23 09:42:10
↑だけでは不親切なのでちょっとだけ追記
3.1系でも日常的にJavaを書く分には実用に耐えると思うけど
Vodafone/auの固有の拡張のとこはどう対応なのか俺はしらね

766:デフォルトの名無しさん
05/09/23 10:37:35
Eclipse で DoJa も M1000 も Vodafone も au Java もかいてる
愚か者が来ましたよ?
DoJa 以外は自分でプロジェクトにライブラリを指定すれば
お節介機能は動いてくれる。
エミュレータは自力で呼んでるへたれだがな~。


767:デフォルトの名無しさん
05/09/23 12:38:25
たかが携帯アプリで大げさな
なにかの大規模なソフトウェア開発と間違ってんじゃないの

768:デフォルトの名無しさん
05/09/23 16:16:33
とか言いながら使いこなせもしない↑が来ましたよ

769:デフォルトの名無しさん
05/09/23 16:37:28
     i^ V⌒ V ^i
       i `   ´ /
      >--‐‐-<     俺のゲーム作らないか?
     /(・X ・)  ヽ、
 ( ̄ ̄ ̄ ̄`     i   
  (二二二二_,)   i  
     i  i       i
   _ ノ   i       i
  /     i       i
  ヽ__ノ       i  (C)エイベ糞/わた

770:デフォルトの名無しさん
05/09/23 16:42:52
興味ない

771:デフォルトの名無しさん
05/09/23 20:59:53
>>762
確かに「どの程度使えるか」では質問が曖昧すぎました。すみません。
自分が一番気になっているところは、
・フリーズやアプリが動かないなど、開発が止まってしまうような不具合は頻発するか
・携帯ライブラリでもコード補完やヘルプのホバー表示は効くのか
の2点です。

>>763-765
エクリプスが所詮は便利ツールに過ぎないのは解ってます。
なれた奴なら得意な環境でやるほうが効率がいいのも実感として理解してるつもりです。

しかし、現実としては>>764の言うように部署内でツールを統一する事で
Javadocによるドキュメント化や、CVS(SVN)によるバージョン管理を行う事で
バックアップの促進と類似タイトル作成時のソース再利用といったメリットが考えられます。
また、同じツールを使うことで新人への指導や仕事の引継ぎをスムーズにする狙いもあります。

>>767
確かに大げさかもしれないですが、そろそろゲームも開発効率化に真剣に取り組むべきだと思っています。
これまで、あまりにも糞な開発現場を見てきたので、いい加減「偏った経験」「自分主義」「センスという名の言い訳」に頼った開発は卒業したいんです・・・

772:デフォルトの名無しさん
05/09/23 21:11:49
>>767みたいな低脳はほっとけ

773:デフォルトの名無しさん
05/09/23 21:19:56
>>771
普通のソフト(MS-WORD,EXCEL,VSとか)ぐらいには安定してると思えるよ。
ライブラリの補完とかについては、ちゃんと設定をやれば使えます。

開発効率化への一手は人間のマネージメントだね。

774:デフォルトの名無しさん
05/09/23 21:21:10
>>772お前が有能だと証明してから煽れよ

775:デフォルトの名無しさん
05/09/24 06:23:24
煽っているわけじゃないが、
チームプレイでの携帯電話ゲームの開発は、
仮にツールやドキュメントの共有化ができても一番効率が悪い希ガス。

Eclipseの導入に関しては否定しないし、それはただ単なる開発ツールの好みの問題だと思う。

GBA以上のプロジェクトならこの手の統合開発環境の導入も有用だろうし、
携帯でもノキア(N-Gage)のようなシンビアソOS,C++なら考えられなくもないが、
現在の日本携帯のJava+MIDP+容量制約キツイという状況では、
アプリごとに曲芸的技法を使わなければいけない状態がしばしば発生するので難しいんじゃないかなぁ。

以前Vodaの50,100,256KをEclipseでワンソース統合で開発していた奴が、
サービスインの直前にバグ大生産、デスマーチ、逃亡という苦い経験があるので、
私のトラウマであることを祈る。



776:デフォルトの名無しさん
05/09/24 10:05:12
それはeclipse使って無くても起こってただろな
eclipseによるバグではないようなので。

結論として4行目だな。

後、文章は全然煽りになってないぞ。

777:デフォルトの名無しさん
05/09/24 12:00:28
777get

778:デフォルトの名無しさん
05/09/24 12:03:47
ま、駄目な職場じゃなにを導入しても駄目って当たり前の話を
垂れ流しているだけだな。

779:デフォルトの名無しさん
05/09/24 12:08:23
大規模開発だぜとか言わないとな

780:デフォルトの名無しさん
05/09/24 12:11:55
俺の開発は小宇宙だヽ('A`)ノ

781:デフォルトの名無しさん
05/09/24 17:04:35
当たり前の話なんだけどね。
その当たり前ができてないところがどれだけ多いか、、、
とここまで行くと板違いだな。

782:デフォルトの名無しさん
05/09/26 17:38:49
URLリンク(developers.vodafone.jp)
で手に入る「Vアプリ端末情報~Vodafone VFX 1.0対応端末編~
1.1.6, 2005-07-08」(p.27)見ると902Tと802Nはサウンドの
同時再生ができないみたいなんだけど、そうなの?

783:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/09/27 14:13:56
Vodafoneの実機で、メモリー使いすぎで落ちる際
どんなにtry/catch囲んでいてもキャッチできないっぽいのですが(強制終了ダイアログの後アプリが自動的に終了してしまう)
そういうものなのでしょうか?

なんのためにOutOfMemoryError.classがあるのやらー!とか憤っているのですが

785:デフォルトの名無しさん
05/09/27 14:29:43
すいません。ErrorじゃなくてExceptionでとろうとしてました。orz

786:782
05/09/27 16:35:02
>>783
なるほど。
例えば802SEなんかはJSCL-1.2.2を利用できないみたいですけど、
今回の対応端末はすべてJSCL-1.2.2が利用できるので
何も問題なさそうです。
ありがとう。

787:デフォルトの名無しさん
05/09/27 21:31:55 0
willcomもMIDP2.0機来ましたね
URLリンク(slashdot.jp)

788:デフォルトの名無しさん
05/09/27 21:44:53 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:デフォルトの名無しさん
05/09/27 22:24:47 0
M1000で開発してるのですが、
ラベル(StringItem)の文字列を小さくしようとしたら消えてしまいます。
(----のような文字列だけは小さくなる)
stringItem.setFont(new Font(0,0,4));
のような形では駄目なのでしょうか?
試しにstringItem.getFontで取ってきたfontをセットしても
消えました。
どこが間違っているのかわかりません。
ラベルなどは文字列の大きさを変えること自体が無理なのでしょうか?

790:デフォルトの名無しさん
05/09/27 23:15:07
たしか決まった数値しかダメだったはず。
ところでiMonaって通信中に描画もしてると思うんですがどうやってるかわかる人いますか?

791:デフォルトの名無しさん
05/09/27 23:36:14
>>788
jadにMIDlet-Application-Security: Y付けたら動きました。
でもmailSentイベントが走らん。

792:デフォルトの名無しさん
05/09/28 03:51:04
>>790 ヒント:Thread

793:790
05/09/28 06:53:27
>>792
ありがとうございます。わかった気がします

794:デフォルトの名無しさん
05/09/29 11:09:20
M1000はフォントが変わらないということはないですか?
小さな文字を見たことがないのですが。

795:デフォルトの名無しさん
05/09/29 20:29:17
PHSのWX310SAでJAVAが使えるという事なんですが、少し質問させて下さい。
1)スタンドアロンのアプリは開発できますか?昔のサンドボックス式なんでしょうか?
2)開発環境は全部フリーで構築可能でしょうか?
3)搭載されるMIDP自体のバージョンは、romで固定でしょうか?
  ファーム・ウェアアップデートでバージョンアップされていくものでしょうか?

WX310SAのローカルなリソースにアクセスできるなら面白そうなんですが。。。


796:デフォルトの名無しさん
05/09/29 21:20:00
URLリンク(plusd.itmedia.co.jp)
によると

> 現在のところ独自拡張を施していないため、端末内のメモリ─
> アドレス帳やデータフォルダなどにJavaアプリケーションからダウンロードすることはできない。

797:デフォルトの名無しさん
05/09/29 21:40:01
今のとこ、javax#microedition#io#fileで実機内のファイル覗けるのって
702NKだけですかね

798:デフォルトの名無しさん
05/09/30 01:53:46
>>795 会社でやるならWILLCOMに聞くのが一番だと思うぞ。

799:795
05/09/30 10:18:18
>796、>797、>798
 ありがとうございました。用途は個人です。
 TRPGで使っているノートやPDAをPHSに置き換えられれば、と思っていたのですが。

 フルブラウザとかJAVASとかうたっているようですが
 結局、WilcomもiModeとかNTT流の貧乏くさいビジネスモデルの二番煎じみたいですね。。。
 

800:デフォルトの名無しさん
05/09/30 10:18:58
×:javas
○:java

801:デフォルトの名無しさん
05/09/30 16:42:36
>>799 まぁ、所詮は携帯だからな。
貧乏くさいビジネスモデルってのが何を指してるかは知らんけど。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch