CLDC+MIDP+携帯電話用 ..
[2ch|▼Menu]
609:デフォルトの名無しさん
07/10/27 19:17:10
>>608
???
Content-Length無くても問題ないよう作れば良いだけでは。


610:デフォルトの名無しさん
07/10/27 19:58:31
>>609
607は繋ぐ鯖が決まってるからContent-Lengthがあるかないか決め打ち処理できるだろと言ってて
608はんなわけあるかMIDPは本来どこの鯖にだって繋げられるんだから汎用的なAPIとしては現状のがまともな実装だ、DoJaなら確かにそんな処理でも問題ないがな
と言ってるだけだろ

611:デフォルトの名無しさん
07/10/28 00:44:23
>>605
よく見るとファイル1個取り込むごとにプログレス上げるとか
一度の通信量が制限されてる端末だとその制限量を落としきるタイミングでプログレス上げてる
というのが多いが

612:デフォルトの名無しさん
07/10/28 01:44:57
>>601
ファイルサイズが小さい場合はそれでいいけど
ゲームデータなどファイルサイズが大きい場合はそれだとアプリが止まって見える。

613:デフォルトの名無しさん
07/10/28 02:54:06
そうそう
止まって欲しくないんだ

614:デフォルトの名無しさん
07/10/28 09:18:36
止まってるように見えるほど描画速度に違いが出るものなのか
興味ある話だが大きい小さいじゃ分からないな
具体的な縦横サイズ(目安)を頼む

615:デフォルトの名無しさん
07/10/28 10:20:26
飛んでいる矢は止まっている
           −ゼノン−

616:デフォルトの名無しさん
07/10/29 09:08:59
CLDC1.1+MIDP2.0+MEXA1.2です。
StringクラスでSJISコードの文字列を保持していて、
これをUTF-8に変換したいのですが、
いろいろ探しているのですが適切な関数が見つかりません。
スマートな方法をご存知の方がいればご教授願います。

617:デフォルトの名無しさん
07/10/29 09:30:06
>>614
なんで今までの話しの流れで端末の描画スピードの話しになるんだ?
ダウンロードスピードのことだろ…ハァ

618:デフォルトの名無しさん
07/10/29 09:41:46
>>616
Stringクラスにした時点で中身はunicodeだろ
getBytes("UTF-8")が通らないなら自力で変換するしかないんじゃね?
幸いStringからUTF-8への変換はそんなに面倒ではないよ

619:デフォルトの名無しさん
07/10/29 10:47:15
>>618
getBytes("UTFー8")で出来ました。
javadocの熟読が足らずすみません。。
助かりましたm(_ _)m

620:デフォルトの名無しさん
07/10/29 14:00:24
>>617
キミが流れ読めてないのかもしれんぞ。

>>601>>600
>昔、iアプリで部分描画したらかなり処理落ちしたことがあったんでな
を引用したうえで部分描画の速さについてカキコ。

>>612>>601に対してファイルサイズによってアプリが止まって見えるとカキコ。
これが部分描画とファイルサイズの関連付けと受け取れる。

それを見て>>614が詳細きぼん。
何か皮肉かツッコミに見えなくもないけど。

621:デフォルトの名無しさん
07/10/29 14:27:58
>>612がアンカミスしてるんだと思う

622:デフォルトの名無しさん
07/10/30 10:52:05
J2SE1.4.2_16、MIDP2.0、MEXA1.2で作ってるんですが、
810Tでのみソフトキーがきかないという現象が起こっていて困っています

他機種では問題なく動作しているんですが、
何か801Tでのみ気をつけないといけない機種依存バグなどがあるのでしょうか
どなたかご存知でしたらアドバイスいただけませんか

623:デフォルトの名無しさん
07/10/30 13:03:41
>>602のソースを見て思ったんだが
どっかのサイトでストリームからバイトデータを読み込む時は
バッファがあるだけ読み込めるとは限らないから
1byteずつバッファに読み込め
みたいな事が書いてあったんだが、これは本当なのか?

624:デフォルトの名無しさん
07/10/30 13:08:10
機種依存で読めない事はある。
DoJaの話だったと思うけど。

625:デフォルトの名無しさん
07/10/30 13:09:53
お前の記憶は当てにならない。
どこのサイトかをまず明確にしろ。

626:デフォルトの名無しさん
07/10/30 15:39:41
docomoが公開してるiアプリ開発ガイドpdfに書いてある

627:デフォルトの名無しさん
07/10/30 16:24:40
このスレかiアプリのスレか、たまに話題になるよな。
read()でサーバから画像ファイル読み込んでも表示できない、なぜだ?っての。
原因はread()1回でファイルサイズ分を取得しきれてなかったと。
で、read()は-1を返すまでループして呼び出すのが安全、として解決と。

>623
必ずしも1byteずつ読む必要はない。1KBずつでも10KBずつでもいい。
読み取り終わったことを見届けるのが大切ってことだろう。

628:デフォルトの名無しさん
07/10/30 16:39:52
ネットワークプログラミングをするならそれは常識だと思ってたんだがそうでもなかったんだな

629:デフォルトの名無しさん
07/10/30 16:51:59
常識を知らないやつがいるってだけだろう

630:デフォルトの名無しさん
07/10/31 00:41:20
Javaとかよく知らず何とか見よう見まねでAntとかつかって出来たが
客先の環境ではJConnectorを使えってエラーが出たらしい。
Antをどう書き直せばいいのかわからん。
orz

631:デフォルトの名無しさん
07/10/31 00:53:19
8割が知識をヒケラカス常識の無い典型的PGタイプやね。。。


632:デフォルトの名無しさん
07/10/31 15:11:14
>>630
内部で使用してるConnectorクラスをJConnectorクラスに修正して、
自分の*.classファイル群にJConnector.classを追加してビルドすればOKなはず。

633:デフォルトの名無しさん
07/11/01 00:09:18
>>632
どうもありがとう

色々設定変えたりしてjavacのエラーがなくなったものの
何度試しても駄目だったが>>632を見て再チャレンジ

preverifyがwrong class nameでエラーになる。
(そもそもpreverifyがわからんのだけど)
JConnectだけpreverifyせずjarしたらできた。

あとでProGuardにも挑戦する予定

634: ◆5cKTrS4ff2
07/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:デフォルトの名無しさん
07/11/02 01:13:55
音声について皆さんに聞きたいんですが、iアプリやSアプリはmldやmmfなどの
軽いファイルが使用出来るからいいとして、オープンアプリの場合どうしていますか?
wavはめっちゃ重いですよね?しかもアプリ容量が最大300Kbだし…。
midiでは限界があるんですよ。
そもそもwavファイルって軽量化する事は可能なんでしょうか?

636:デフォルトの名無しさん
07/11/02 03:26:26
>>635
midiで我慢しておけ

637:デフォルトの名無しさん
07/11/02 12:27:18
>>635
mmfって、オープンアプリでは使えないんだっけ?

638:デフォルトの名無しさん
07/11/02 17:38:13
>>637
オープンアプリはmidiとwavだけだったとオモ。
音声アリのアプリを作ろうとすると300Kbなんてあっという間な気が…。

639:デフォルトの名無しさん
07/11/02 18:03:51
300kじゃ足りないのでレコードストアに追い出したくても32kしか保存できないし
しかたないので随時ネットからダウンロードしようとしても1日3M制限がネックになるし
auはほんとクズだな

640:デフォルトの名無しさん
07/11/02 18:38:12
勘違いしてるようだがauにとってアプリとは、何を置いてもまずBREWアプリだぞ?
auにとってオープンアプリは「Javaアプリも動きます」って言えればいいだけのもの。
データ保存なし、通信不可、の仕様だったとしても不思議はなかったくらいだ。

641:デフォルトの名無しさん
07/11/02 19:01:59
俺が使ってるgeocitiesはJadアップロードできねーんだよな('A`)

642:デフォルトの名無しさん
07/11/02 20:02:57
>>640
しかし一般人にはBREWアプリ作れない罠

643:デフォルトの名無しさん
07/11/02 20:50:14
>>640
しってるさ、しかも公式サイトではオープンアプリ不可だしな
auはどんだけクァルコムとズブズブなんだと問い詰めたい

644:デフォルトの名無しさん
07/11/02 22:00:37
>>634
1)エラー状況をkwsk、jadにMIDxlet-API: JSCL-1.2.2とかないとか?
2)resフォルダを作る際、フォルダーじゃなくて
  ソース・フォルダーとして作成すればおk


645:デフォルトの名無しさん
07/11/02 22:45:43
>>644

レスありがとうございます。
1)MIDxlet-API: JSCL-1.2.2はなかったなぁ。
   端末で動いたからてっきりいらないのかと思った。
   入れてみる。
   エラーを吐き出さずにエミュレータが終了してしまう。
   エラーログやSystem.outしてくれると助かるんだけど;

2)つまり、ソースの下にresフォルダを作成してぶち込むってこと?

646:634&645
07/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
07/11/02 22:52:44
連続してスレを汚して大変申し訳ない;

Untrustedでインストール
Trusted(3rd Party Domain)でインストール

ってなに?
Trustedって、DoJaでいうスクラッチパッドのこと?


648:デフォルトの名無しさん
07/11/02 22:55:11
これは酷すぎる・・・

649:デフォルトの名無しさん
07/11/02 23:08:38
>>648
申し訳ない;
Trusted、自己解決しました。
エミュレータは、「MIDxlet-API: JSCL-1.2.2」などを入れなくても起動するようになりました。
ありがとうございました。

650:644
07/11/02 23:13:31
>>646
1)MIDxlet-API: JSCL-1.2.2は、該当するAPI使ってなければいらない
  以前に自分がハマったから書いただけ。
  エミュレータ単体で起動して、エラー確認するしかない。

2)ソースと一緒に置いても構わないが(フォルダ作成せず)
  気持ちが悪いと思うので、srcと同階層にリソース入れるフォルダを
  新規で「ソース・フォルダーの作成」で作って、そこに入れる。

とりあえず、解決したならおk

651:デフォルトの名無しさん
07/11/04 10:35:46
質問です。

現在S!アプリでカメラを使ったアプリを作成しようとしています。

captureまではできたのですが、StorageConnectionでイメージオブジェクトを取得しようとすると
「java.io.IOException: invalid root」
というエラーが出てしまいます。
誰か原因がわかる方いらっしゃらないでしょうか?


652:デフォルトの名無しさん
07/11/04 12:20:15
S!アプリでフレームを機能を使ったカメラ撮影ができる機種というの
かなり限られているのでしょうか?
ソフトバンクの端末情報を見てみるとフレーム機能について言及していない機種が多く存在し、
困惑しております。

653:デフォルトの名無しさん
07/11/05 00:50:25
>>651
保存するためのフォルダがないと思われる。
エミュレータの設定でデータフォルダの保存先の設定があるから
該当する場所にフォルダが存在していることを確かめてみ。

654:デフォルトの名無しさん
07/11/05 08:18:22
>>653
ありがとうございます。
速くもとん挫気味ですが・・・。

再度詳細にご質問です。

camera.capture(); // デスクトップ上にあるテスト画像を選択
filename = camera.getFileName();
camera.close();

とした後に

StorageConnection storage = (StorageConnection)Connector.open("file:///"+filename);
(中身を取り出す操作)

とすると先ほどと同じエラーが出てしまいます。
この方法でも>>652さんの仰った方法でできるでしょうか?
あとその設定する場所がわからなかったので教えていただけないでしょうか?
申し訳ございませんがよろしくお願いします。


655:デフォルトの名無しさん
07/11/05 09:55:15
>>654
"file://"でOK。スラッシュが多い

656:653
07/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
07/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:デフォルトの名無しさん
07/11/05 11:42:33
いや、ちょっと待て
そもそもカメラデータの取得になんでStrageConnectionなんだ??違うだろ
CameraのAPIリファレンス見た?

659:デフォルトの名無しさん
07/11/05 13:09:09
>654
少なくとも>655の指摘は正しいからまずその通りに修正。
エミュレータのフォルダ位置設定とかはその後の話。

>658
勘違いで問題を引っ掻き回さないように。

660:デフォルトの名無しさん
07/11/05 13:13:22
Cameraはエミュレータでは完璧な互換動作はしません
ま、654程度であれば大丈夫だと思う

で、file://の問題を修正しても動かないと思うけど、
ファイルを選択する時に
Softbank_mexa_emulator\resource\ms\pictures
の下にあるファイルを選択すればうまく動くはず

理由は面倒だからパス。
ここらへん、エミュレータの完成度が高いのか低いのか…

661:デフォルトの名無しさん
07/11/05 13:23:53
とりあえずカメラ撮影して表示するサンプルと
StorageConnection使うサンプルそれぞれ別に作って
実機でデバッグしたほうが早いに1000ポイント

662:デフォルトの名無しさん
07/11/05 20:43:42
皆様返信ありがとうございます。

自分はエミュレータでもcaptureした画像(自分のPCのどこにある画像でも)を
取得してデータを別フォルダに書き込みようなことができると勘違いしていました。
どうやらエミュではうまくいかないようですね。
ご迷惑おかけしました。

663:635
07/11/05 23:42:07
>>635にてオープンアプリの音声について質問させてもらった者です。
とりあえずwavファイルを極力軽くするために100Kb以上のファイルを
サンプリングレート:8K
ビット数:8Bits
チャネル数:モノラル
という設定にしてみたら10Kb程度にする事が出来ました。
しかし、実機で確認しようとした所音が鳴りませんでした。。
WTKでは正常に鳴るのでソース上は問題ないと思います。
オープンアプリプレイヤーの場合、wavなら何でも鳴る訳ではないのでしょうか??

664:635
07/11/06 00:07:47
連投すみません…。
WTKで音鳴ってると書きましたが一切鳴っていませんでした(汗)
そもそもWTKではWAVEやMIDI再生時に音は鳴らない物なんですかね??
暫くまた自力で頑張ってみます。

665:デフォルトの名無しさん
07/11/06 03:16:37
>>664
プログラムが間違っているという可能性はないの?

666:デフォルトの名無しさん
07/11/07 12:37:04
>>664
おまいさんのOSはVistaじゃないのか?

667:デフォルトの名無しさん
07/11/07 18:40:12
WTKって音鳴るんだっけ?
S!のを作る時はエミュレータで確認(mmfだから当然だけど)するから
WTKで音の確認をするっていう概念がなかった。
確かにwavとかmidiだから鳴ってもおかしくない、というか鳴るべきだと思うのだが
実際のとこどうなの?

668:デフォルトの名無しさん
07/11/07 18:45:46
>>667
midiとwavならエミュレータでも鳴るよ
ところで禿電のやつってmidiとかwavって使えないの?

669:デフォルトの名無しさん
07/11/11 19:18:24
ChoiceGroupにおいて選択した時点でそのアクションを実行するようにしたいのですが、
Commandで指定したボタンを押さないと実行できません。

何か良い案はありますでしょうか?

670:デフォルトの名無しさん
07/11/11 22:21:38
ChoiceGroupは要素を複数選択する使い方もあるわけだから
どれか1つ選択した時点でアクションが起こるようだと役に立たないんだが。

671:デフォルトの名無しさん
07/11/11 22:33:21
>>669
自分で似たようなのを作る。これが確実。

672:デフォルトの名無しさん
07/11/11 22:33:40
>>669
ItemStateListener


673:デフォルトの名無しさん
07/11/11 22:46:07
J2MEをインストールしたいのですが、Sunのアカウント取得するのに個人情報を入力しないといけないのですか?

674:デフォルトの名無しさん
07/11/11 22:58:36
>>673
        ∧∧
       ヽ(・ω・)/  ズコー   
      \(.\ ノ
    、ハ,,、  ̄

675:デフォルトの名無しさん
07/11/12 15:08:45
1.3のWindows用J2SEってもう落とせませんよね....

676:デフォルトの名無しさん
07/11/12 15:15:25
>>675
URLリンク(java.sun.com)

1.4じゃダメなの?
URLリンク(java.sun.com)


677:は@c44.010.c3-net.ne.jp ◆cplnFO9T0I
07/11/12 17:53:42 BE:151308656-2BP(1000)
>>676
見つかりました!
URLリンク(java.sun.com)
もうちょっとちゃんと読まなきゃ駄目ですね。

678:は@c44.010.c3-net.ne.jp ◆cplnFO9T0I
07/11/12 23:26:01 BE:322790988-2BP(1000)
激しくついでになりますがJ2ME WTK 1.0.4はここにありました
URLリンク(java.sun.com)

679:デフォルトの名無しさん
07/11/13 19:26:03
今のWTKてアカウントのレジスト必要になったの?
CDCで遊んでるから俺はレジストしてるけど。

ちなみにWTKのデバイスエミュレータで音鳴るよ。

そろそろ、まともに動くPhoneMEが出てホシィ

680:デフォルトの名無しさん
07/11/15 19:30:41
fillArc()で描いた円が左右非対称orz

681:デフォルトの名無しさん
07/11/15 22:46:54
911SHだと240x320、240x354
705SHだと240x260、240x294
の複数の画面サイズに対応していますが、
自動的に大きいほうの画面サイズを選択してくれるような
jadファイルの記述方法はあるのでしょうか?

682:デフォルトの名無しさん
07/11/15 23:17:29
クライアントの情報を調べて、返すjadを変更するようなCGIを組めばいい

683:681
07/11/15 23:40:16
ということはやはりアプリゲットでは無理ですね。
ありがとうございました。

684:デフォルトの名無しさん
07/11/16 00:14:58
アプリゲット側には機種ごとに複数のjadファイルを置いておいて、別のサーバーに置いたCGIで振り分けるってのはどうだろう?

685:デフォルトの名無しさん
07/11/16 00:56:40
わざわざ "別のサーバ" にする意味が理解できない

686:デフォルトの名無しさん
07/11/16 01:05:23
あれ?アプリゲットってCGI使えたっけ?

687:デフォルトの名無しさん
07/11/16 01:18:24
MIDlet-Application-Range: 0,0
MIDxlet-ScreenSize: 0,0
で良いのでは??


688:デフォルトの名無しさん
07/11/16 03:24:20
>>687
仕様書読んで出直して来い

689:デフォルトの名無しさん
07/11/16 10:00:35
みなアフォ
687+Canvas#setFullScreenMode(true)


690:デフォルトの名無しさん
07/11/17 14:11:01
setFullScreenMode(true)にするとソフトキー部分が使えるようになるんですよね?
ということは905SHの縦モードでフルスクリーンにしても上端の黒い部分は、やっぱり使えないのでしょうか?

691:デフォルトの名無しさん
07/11/18 03:46:12
>>690
        ∧∧
       ヽ(・ω・)/  ズコー   
      \(.\ ノ
    、ハ,,、  ̄

692:デフォルトの名無しさん
07/11/18 04:02:59
>>674>>691がなぜこのスレにいるのかが一番の疑問

693:デフォルトの名無しさん
07/11/18 04:08:09
>>692
        ∧∧
       ヽ(・ω・)/  ズコー
      \(.\ ノ
    、ハ,,、

694:デフォルトの名無しさん
07/11/18 14:53:28
質問です
当たり判定で

if(スブライト.collidesWith(タイルレイヤー,false)){
 VY=タイルレイヤー.getY()-1;
}

としても反応しないのですが理由わかる方いますか?


695:デフォルトの名無しさん
07/11/18 20:43:54
昨日からアプゲットの作者サイトでSアプリアップロードができないのですが
同じような状態の方はいらっしゃいますか?
ログインなどは普通にできるのですが、Sアプリのアップだけができません…。

696:695
07/11/18 22:16:27
解決しました…なんだったんでしょう…。
お騒がせしました。

697:デフォルトの名無しさん
07/11/18 22:35:39
>>692
あまりにもアフォな質問だからだろ

698:デフォルトの名無しさん
07/11/19 08:26:12
確かにプロからみるとアフォすぎるw

699:デフォルトの名無しさん
07/11/19 10:42:00
>>698
そのアホな質問かもしれませんがプロなら>>964のアドバイス下さいませんか?


700:デフォルトの名無しさん
07/11/19 10:43:09
間違えました
>>694です


701:デフォルトの名無しさん
07/11/19 11:16:10
プロなら払うもん払わないと仕事せんだろ常考

702:デフォルトの名無しさん
07/11/19 13:31:41
>>701
プロでない時代に誰にも頼ってないならいいが
大抵何かに頼ってたくせに自分が達成したからといい気になるやつ氏ね


703:デフォルトの名無しさん
07/11/19 13:36:49
>>702
せいぜい苦しめw

704:デフォルトの名無しさん
07/11/19 15:49:12
>699
マジレスするとエスパーじゃないと答えられない。
質問するにしても>694だと説明の仕方が悪いんだ。

「反応しない」と言われても
キー入力を受け付けなくなったのか、画面の描画が止まったのか、
どういう状況を指しているのかわからない。

せっかくソースらしきものが書いてあってもどんな動作を期待してるのか伝わらない。
せいぜい「スプライト」「タイルレイヤー」の生成や値を見直して、くらいしか言えない。

705:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/19 22:05:37
スプライトクラス使えない携帯結構あるから使いものにならんだろ常考
処理遅い品

707:デフォルトの名無しさん
07/11/19 22:10:00
>>705
ス「ブ」ライトって・・お前・・

708:デフォルトの名無しさん
07/11/19 22:10:06
>>706
ソースそのものが携帯だと処理落ちする駄目なやつと言う事ですかorz

ては違う方法考えてみます
アドバイスありがとうございました


709:デフォルトの名無しさん
07/11/20 21:47:14
ソフトキーのキーコードを-21、-22(-6、-7)としてCanvas#keyPressedで処理するのはよくあることなのでしょうか?


710:デフォルトの名無しさん
07/11/20 21:51:38
>>709
機種を限定するならアリじゃね?

711:デフォルトの名無しさん
07/11/20 21:57:35
というより特定の機種対策に見えるが。

712:709
07/11/20 22:05:06
とりあえずシャープと東芝で動けばいいのでこの方法でいこうと思います
ありがとうございました。

713:デフォルトの名無しさん
07/11/20 23:34:11
>>680
fillArc()は実装依存だけど重たいし綺麗じゃないから、円を描くんだったら
fillRect()をfillTriangle()x4(サイズが大きい場合はそれを更にx8)で囲むといいよ。
でもfillTriangle()も上下左右で微妙に非対称だったりするorz

714:デフォルトの名無しさん
07/11/20 23:56:00
ProGuardかけると
float a=1.0f;
System.out.println(a); -> 0
ってなることがあるんだけど、使い方間違ってる?

715:デフォルトの名無しさん
07/11/21 22:23:52
ソフトバンク MEXA1.2でアプリを制作しています。
MEXAでJAVAアプリ以外のBluetooth機器との通信を行いたいのですが可能でしょうか?
何らかの方法で可能となるのなら教えていただきたいのですが。


716:デフォルトの名無しさん
07/11/22 04:04:28
>>714
そのメソッドの引数名がaに変えられたとか、グローバル変数がaに変えられたとか?
「なることがある」っつうのが不思議だけど。

jad使って、デコンパイルしてみたら?

717:デフォルトの名無しさん
07/11/22 09:49:32
ぶっちゃけSアプリてメモリ何MBまで使えるの?
機種によっても違うのかな??

718:デフォルトの名無しさん
07/11/22 11:11:26
>>717
メモリってなにを指してるんだ?
ヒープかアプリサイズか?

ヒープなら、機種ごとに違う
アプリサイズなら、どの機種まで対応するかで変わってくる

719:デフォルトの名無しさん
07/11/23 01:09:14
3GCメガアプリ対応機だけでも2M〜8Mと色々。
ドコモのメガアプリ機はほぼ全て6M超積んでるから移植に苦労したわい。

720:デフォルトの名無しさん
07/11/24 11:35:46
男性廃墟露出の頂点

げん(元)の心の旅
URLリンク(gengetbear.blog49.fc2.com)



げん(元)ちゃんは、
男性の175cm115kg以上の受けのパートナ募集中だそうです。
詳しくはげん(元)の心の旅のメールフォームから問い合わせてね。

721:デフォルトの名無しさん
07/11/27 09:36:25
Sアプリてダウンロードせずに動かせないんかねえ
アプリゲットにアップしようとすると制限でブツブツ言われるわ
まだ本当に実機で動くかどうかわからんものに長々とこういうアプリですと書くのも疲れるし


722:デフォルトの名無しさん
07/11/27 12:51:32
>>721
無理
それが出来たらSoftbankがパケ代稼げない。

723:デフォルトの名無しさん
07/11/27 18:03:39
特別バージョンのOSを施した端末なら転送できるみたいな事
書いてある資料見たことがあるような気がする
気がするだけかもしれんが

724:デフォルトの名無しさん
07/11/27 19:10:31
willcomへようこそ。

725:デフォルトの名無しさん
07/11/27 21:24:08
>>721
そもそもアプゲではじかれてるレベルの糞ソース書いてる時点で駄目だろ
実機どうのこうの以前の問題すぎる

726:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/28 10:14:55
>>725
ソースの書き方の問題なのか?
データフォルダにアクセスしたいだけなのに弾かれるのは納得いかないんだが


728:デフォルトの名無しさん
07/11/28 10:50:46
データフォルダアクセスとhttp通信どっちもあるんじゃなくて?
糞かどうかは知らんけど。

んで、テストしたいだけなら制限かかる部分を端折ればいいんじゃないかと。
http通信のみ、データフォルダアクセスのみなら平気だし
一方ずつテストすればいい。


729:デフォルトの名無しさん
07/11/28 13:56:14
>721は個人作者がアプリゲット使うときの話だよね。規約よく読んでるか?

開発中のテスト用にUL/DLするならアプリの説明文は関係ないし、
制限されている機能も書いてある。

>727
MIDP-2.0の仕様とセキュリティの問題から、
端末内の情報にアクセスするのにある程度制限はあって当然。
データフォルダへのアクセスだけならオフィシャル作者登録すれば解除できる。
ただし通信機能との組み合わせはダメ。それも規約に書いてある。

730:デフォルトの名無しさん
07/11/28 14:16:41 BE:865402278-2BP(2000)
というかland.to鯖みたいな鯖借りて.htta(ry等を自分で書いて、
アプリ作成も自分でやればDL/ULについては何も制限かからないのに、
アプリゲット1本にこだわる理由が全く分からない

731:デフォルトの名無しさん
07/11/28 14:32:08
>730
一般作者のSアプリがコンテンツアグリゲータ以外のサーバからDLできるのか?

732:デフォルトの名無しさん
07/11/28 14:43:19 BE:185444126-2BP(2000)
すまん。
auのOAPととドコモの場合しか分からないけど書いた
softbankは何か規制があるのか?

733:デフォルトの名無しさん
07/11/28 15:04:44
>>732
URLリンク(developers.softbankmobile.co.jp)

734:デフォルトの名無しさん
07/11/28 15:11:49 BE:494516148-2BP(2000)
auのBREWとOAPの中間みたいだな…
これはひどい

>>softbankユーザー
すまんかったorz

735:デフォルトの名無しさん
07/11/28 17:10:30
w-zero3の勝利だな。とか言ってみるw

736:デフォルトの名無しさん
07/11/28 17:26:07
W-Zero3だとiアプリみたいにブラウザと連携できないというか
アプリからブラウザ起動はOperaが起動してけっこう重いし
ブラウザからアプリ起動がまったくできないとちょっとアレなんだが
auとかはどうなんだろう?

737:デフォルトの名無しさん
07/11/28 17:42:27
auは開発者自身なら公開できない制約を除けばやりたい放題。
ただ転送がHTTP通信並みに遅いのと充電しながら転送できないのがちょっと。


738:デフォルトの名無しさん
07/11/28 17:47:51
それBREWじゃないの?

739:デフォルトの名無しさん
07/11/28 18:03:07
うん

740:デフォルトの名無しさん
07/11/29 11:08:42
BREWはいろいろできるけど、
使ってる機能についていちいち検証資料に
書かなきゃいけないのがメドイ

741:デフォルトの名無しさん
07/11/29 21:46:28
でっていう

742:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/30 15:32:14
ご教示

744:デフォルトの名無しさん
07/12/02 00:50:59
>>743
>>743
>>743


745:デフォルトの名無しさん
07/12/02 09:04:46
aho

746:デフォルトの名無しさん
07/12/09 18:56:53
最近書き込み無くて寂しいな…


747:デフォルトの名無しさん
07/12/12 13:03:57
師走で忙しいんじゃない?




チラ裏
PCでのエミュレータで処理落ちしまくったやつダメ元で携帯にぶっこんだらスイスイ動いてビックリした
最近の携帯はどの位の能力あるんだろ?


748:デフォルトの名無しさん
07/12/17 11:46:34
SoftBankのMEXAエミュレータについて質問です。

ヘルプにSSL通信にはサーバの証明書が必要と書いてあるんですが、
通信先サーバごとに証明書を入手しなければいけないのでしょうか?
ブラウザのようにどことでもSSL通信を行うようにはできませんか?

749:デフォルトの名無しさん
07/12/18 02:43:31
質問の意図が分からん。
ブラウザだって、サーバ証明書が無ければSSL通信は出来ないよ?


750:デフォルトの名無しさん
07/12/18 10:03:16
>>748
通信先のサイトの証明書と同じルートCAのクライアント証明書が携帯に組み込まれている必要があります。

ちなみに、いわゆるオレオレ証明書がサイトのほうで登録されていると、
ブラウザの場合は、「照明されていないサイト」云々のダイアログがでて、ユーザの認識確認後に接続しますが、
アプリの場合、ソレができないので、携帯に登録されているCAをもつサイトとのみしか通信できません。



751:デフォルトの名無しさん
07/12/18 10:34:00
何のヘルプ見たのか知らないけどさ、
ここの証明書使ってれば普通繋がるんでないの?

URLリンク(developers.softbankmobile.co.jp)


752:デフォルトの名無しさん
07/12/18 11:53:32
softbankの高速通信ってどうやるのでしょう?
多分、SocketConnectionを使うのだと思うけど探してみたけど情報はないですね。
ここには書けないような特別な契約をしないと使えないのかなぁ。


753:デフォルトの名無しさん
07/12/18 22:46:01
しないと使えないですよ

754:デフォルトの名無しさん
07/12/19 11:02:59
なるほど。ありがとう

755:デフォルトの名無しさん
07/12/19 14:01:24
MEXAのHttpConnectionに一回の通信で送受信出来るデータ量の制限ってあるのでしょうか。

どなたか教えて頂けませんか

756:デフォルトの名無しさん
07/12/20 13:17:08
Sアプリ開発ガイドに、MIMEタイプごとの受信制限が載ってるけど
参考になるかな。
それ以外のテキストデータとかの送受信はどうなんだろうね。
書いてないので制限が無い(アプリのメモリの許す限り。あとは
サーバしだい)と思っていいのか…。


757:デフォルトの名無しさん
07/12/20 16:55:57
j2seのCharacter#isDigitは全角数字もTrueを返しますが
midpの場合はFalseを返してしまいます。
仕様の違いなんでしょうか?

758:デフォルトの名無しさん
07/12/20 19:21:47
>>757
SEのjava.lang.Character#isDigit(char)が全角数字で true 返すのは仕様に明記してある。
CLDCのjava.lang.Character#isDigit(char)の方は仕様には明記してない。

759:デフォルトの名無しさん
07/12/20 19:51:13
明示的に全角でtrue返すようになったのって5.0からじゃなかった?

760:デフォルトの名無しさん
07/12/20 20:28:21
>>759
いや、1.1の頃から全角は入ってる。

むしろ 1.3まで明記されてたグルガ数字とか、タミル数字とかが
1.4から「そのほかにも多数の文字範囲に、数字が含まれます。」
みたいな記述に置き換えられて明示的には列挙されなくなった。

761:デフォルトの名無しさん
07/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
07/12/20 22:13:05
>>758-761
thx。
理解できました。

763:デフォルトの名無しさん
07/12/21 22:20:00
MEXAで、3Dサウンドの使い方を教えてください。
Environment3Dを色々いぢってみたものの
一向にリバーブがかからない、と言うより
どうやってPlayerと関連付けさせるのかがわかりません。


764:デフォルトの名無しさん
07/12/21 22:24:29
>>756
あれら以外は使っちゃいけない。
ちなみにテキスト (text/plain) は SB のプロクシで中身書き換えられることあるぞ。
何でも image/gif とか application/java でやり取りするのが妥当。

765:デフォルトの名無しさん
07/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
07/12/23 11:28:28
2のみの回答
東芝シャープ以外の端末でJSCL-1.2.2 以降の端末というのは802Nと703Nの
2端末しかないのだが、こいつらは非常に危険。
中身はMEXAのUnit1の半分が対応しているくらいにしか考えないほうがいい。

URLリンク(developers.softbankmobile.co.jp)
このページの[端末情報 MIDP 2.0対応端末編 1.0.7 2007-12-21]をダウンロードして
47ページを見るとわかるが上記の2端末は、可能な描画編集機能の中のピクセル操作、拡大/縮小、
透過マスクパターン指定による描画の三つの機能に×が付いている。
切り出し、回転、反転は使用できると書いてあるが、これはMIDP2.0のGraphics#drawRegionでもできるので
GraphicsUtilが使用できるという保障ではない(この辺、端末でちゃんと調べてない)

余談だが、俺はこれらの2端末をJSCL-1.2.2の機能が全て入っていると考えてデータフォルダを使った
アプリを製作しリリースした。、その後ユーザーからクレームが来て初めてデータフォルダ内部でフォルダを
作成できないということを知った。まぁ、リリースする端末を全てチェックしないで出した俺がいけないんだけどさ。

767:デフォルトの名無しさん
07/12/23 13:23:28
>765
1: MEXAエミュレータのReadme_ja.txt
>■[制限事項]
>- MEXA Enhanced Graphics 機能
>アンチエイリアスの機能には対応しておりません。
>アンチエイリアス対応ライクな実装をしていますが、実際にエイリアス/アンチ
>エイリアスを切り替えて描画をおこなっても画像に変化はありません。

こんな具合だから、
制限事項に書いてなくともGraphicsUtil.drawPseudoTransparentImage()も同様かもね。

JSCLを使うならエミュレータもJSCL用のものを使う方が合理的。
それで動作しなかったら、まぁその程度の扱いのAPIだということで決着。

3:
描画先も描画元も、画像をはみ出す領域を指定したらどうなるか調べた方がいい。
落ちるのか、黒く塗られるのか、何も処理されないのか、とか。

768:748
07/12/23 17:26:26
>>749
>>750
>>751
遅レスすいません。
実機(PCのブラウザとかも)にはあらかじめ証明書が入っていますが、
MEXAエミュレータには何も証明書が入っていなくてSSL通信できないのです。
自分で買わなきゃいけないのかなあと。

ちなみに通信先のサーバはオレオレ証明書じゃなく、
ちゃんとした証明書を持っています(実機ならSSL通信できるので)

769:765
07/12/23 22:08:51
>>766, >>767
ご丁寧にありがとうございました!

GraphicsUtil.drawPseudoTransparentImage のテストを
全て実機で行わなければいけないのは面倒そうですが、
そもそも GraphicsUtil を使わない方が吉と出そうですね。
drawRegion も MIDP で作りなおす方向で検討します。

良いメソッドだと思うんだけどなぁ・・・Pseudo・・・

770:756
07/12/25 14:35:55
>>764
遅くなったけどd。
勉強になった。

771:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/12/26 22:00:42
>>771
アイコンファイル名にディレクトリ含むのは有効だったかしら?試したことない

あとなにか楽しい勘違いをしているふんいきですが、
Resourceファイル=[『リソース』ファイル=classとか以外のファイル(画像とかサウンドとか)
であり、そのファイルの作り方となると世の中に溢れ過ぎてて答えづらい

773:デフォルトの名無しさん
07/12/26 23:21:36 BE:92722032-2BP(5200)
auのOAPの場合ならjarに格納してから、jadでもアイコンをアイコンとして指定する必要があったな
SBでも同じかどうか分からんが

774:デフォルトの名無しさん
07/12/27 11:15:38
>>771
Eclipse使ってないから、よく分からんが
画像表示してるアプリならプロジェクトのどこかに
その画像が入ってるフォルダがあるだろうから
それにアイコンファイル入れとけばいいんじゃね?

775:デフォルトの名無しさん
07/12/27 15:29:11
>>771
うちの場合、jadの「起動MIDletの選択」にあるアイコンに記述せず
ユーザ定義属性に「MIDlet-Icon: /icon.png」とか書いてる。
>>773氏の言うやりかただね。

リソースについては、ソースのあるフォルダにアイコンを含む画像等の
ファイルを全部ぶちこんでビルドすれば、別途アーカイブしたりする必要は
無いよ。
それで、ソースとそれ以外のファイルを分けたいなと思ったら、resとか
ディレクトリ作って、通常のビルド後にそのディレクトリのファイルを
jarに突っ込む(+jad内のファイルサイズ更新)ことになると思う。

776:デフォルトの名無しさん
08/01/01 18:32:13
【コラム】 携帯電話でネットにアクセスするときどんな情報が流れ出しているの?
URLリンク(news.ameba.jp)

777:デフォルトの名無しさん
08/01/01 21:05:43
Yes/Noの回答で良いのですが、
オープンアプリで、
png画像をサーバから取得

保存領域へ保存

保存領域からbyte配列で取得←ここまでは正常っぽい

Image#createImage←ここでIllegalArgumentException

これはpngが悪い、で間違いないですかね

778:デフォルトの名無しさん
08/01/01 21:52:59 BE:763948984-BRZ(11979)
911Tの不具合報告が多い件
なにこの糞機種

779:デフォルトの名無しさん
08/01/01 22:09:55
>>777
エスパーさんご指名です

780:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/01 22:29:48
>777
>ここまでは正常っぽい
その時点で本当に期待通り正常だったら
最後のImage#createImage()でIllegalArgumentExceptionは出ないよね

IllegalArgumentException:引数が不正
→byte配列がおかしいってこと
→pngデータが格納されてないってこと
→保存領域から正常なpngデータが取得できてないってこと
 (データ自体が不正なのか、取得処理が失敗してるのか)
→pngデータをサーバから正常に取得できてないかもしれないってこと

こんだけさかのぼって考えられるんだけど

782:デフォルトの名無しさん
08/01/01 22:38:14
>>781
レスありがとうございます。
実機持ちではなく、iアプリからの移植でやってるので、容易に確認をすることができないのも原因究明に手こずってる一因ではあります。

書き忘れましたが、iアプリ→au OAP移植です。
JWT上では問題なく動作しています。
JWTもあまりあてにはできないようですが。


サーバから正常に取得できていないかもしれない
については、サーバから取得したデータ長の確認はしていて、1byte単位まで同じサイズだったので、
問題ないと判断しました。

読み書きについては、JWT上で動いているので、
何も起きてなければ大丈夫かなーと判断していますが、これは甘いということですかね。

いろいろ調べてOAPで使用できるpngの縛りに適合できてないのかな…と思っているのですが…。

783:デフォルトの名無しさん
08/01/02 00:03:42
>>777
pngをサーバからダウンロードするとき、Content-Typeは正しいものになっているか?
なっていない場合、ある特定の値が勝手に書き換えられることがある。


784:デフォルトの名無しさん
08/01/02 00:35:07
>>780
私の質問にイエスかはいでお返事下さい。

785:デフォルトの名無しさん
08/01/02 21:15:14
ProGuardのサーバのCGIおかしくなってる??
ダウンロードのリンクをクリックするとフリーズするんですけど…(T-T)

786:デフォルトの名無しさん
08/01/02 21:30:54
マイナーアップ来てたから試してみたけど問題無かった。

URLリンク(sourceforge.net)
から落としてる?

787:デフォルトの名無しさん
08/01/03 01:29:30
>>786
そうそう、まさにそのアドレスにアクセスした瞬間にフリーズするよ。
CGIが暴走した時のような感じで、他に動かしてるアプリケーションも小刻みな動きになる。。
なんでだろう??てか、ミラーサイトみたいな所ってないですよね?


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

5393日前に更新/284 KB
担当:undef