[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 06/03 10:29 / Filesize : 229 KB / Number-of Response : 913
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

iモード携帯電話用Java(iアプリ) Part19



1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/

482 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 09:54:19 ]
>>479
久々の有益情報ktkr
テストした実機名教えてください
試しておきたいので

483 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 10:30:48 ]
>>480
エスパーで答えておく。
eclipseからjamを起動するのではなく、Dojaエミュレータを単品で起動してからビルドすればおk。

484 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 11:54:25 ]
>>480
PATH に J2SDK の bin ディレクトリを追加する


485 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 12:28:01 ]
>>480
ウィンドウ>設定>Java>コンパイラ
のコンパイラ準拠レベルが 1.4 になっているか確認する


486 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 12:35:37 ]
>>485
thx!

487 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 13:24:08 ]
>>485やるな

488 名前:446 mailto:sage [2009/06/05(金) 14:46:34 ]
続報
オペレーターのお姉ちゃんでは埒が明かないのでメールで問い合わせてみた

Q.
iアプリコンテンツ開発ガイド for DoJa-5.1 APIリファレンス編の
cameraクラスのgetMaxImageLength()で
撮影可能な最大データサイズを取得したところ
手元のN-01Aでは102400バイト(=102Kバイト)と表示されました
実際には2Mバイトまで撮影が可能です
これはこの端末の故障でしょうか?

A.
「作ろうiモードコンテンツ」掲載以外の内容につきましては、
各機種に依存し把握が困難であることから、
ドコモでは技術的サポートを行っておりません。

460>おおむね信用して、なんかうまくいかなかったら「そういうもの」と割り切らないと。
やっぱり、そうやって使うものなのね


489 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 16:19:54 ]
ん・ぱか工房も最近更新されてないしなぁ。
ちなみに102400バイトは100Kバイトだぞ。

490 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 17:54:55 ]
ここで聞くことではないかもしれませんが
PCサイトを携帯でタブブラウザとして開けるアプリは見つけたのですが
携帯サイトをタブでひらけるブラウザアプリはあるのでしょうか?



491 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 17:55:43 ]
あります
一部表示できないサイトがありますが

492 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:17:43 ]
あるんですか!
NECの携帯から他の機種に変更してからその部分だけ使い辛くて困ってました
探してみます!ありがとうございます。

493 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:18:32 ]
自分で作ります

前提:相手がIP、UAのみでアクセス規制していて、ホストによる規制をしてない。(バーチャルホスト等含む)
相手のIPが調べられる。
1.自鯖を用意する。サブドメインでいいので自由にIP変えられれるようにしとく。
2.ネット(当然自ホスト)に繋いで任意のデータを取得するiアプリを作る。取得したデータはminiSDなりSP入れといて後でCGIにPOSTなりで外部に出せるようにしとく。
3.携帯に作ったiアプリをDL。
4.自鯖のIPを繋ぎたい先に変更。
5.好きなだけDL。
6.あらかじめ用意しといた方法でデータをPCに転送。CGIの場合はIP戻すこと。

応用すればiアプリ本体を取得してプロトコル解析したあとネットランキングに不正なデータポストして荒らすとかも可。悪用厳禁。

494 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:23:55 ]
悪用してくれと言ってるようなものだろw

495 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:34:09 ]
> 4.自鯖のIPを繋ぎたい先に変更。

これをやっても、書いてあることが実現できるとは思えない

496 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:42:17 ]
>>495
アクセスしたい携帯サイトのIPに変更

497 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 18:49:12 ]
>>493
iappliのHTTPのMAX受信データサイズより大きいものを取得したい場合はどうすればいいですか?
range指定できないよね?

498 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:16:06 ]
1.の時点で激ムズだろ……
IPがころころ変わるようなホストなんてそうそうねえよ……

499 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 19:30:36 ]
その前にルーティングと云うモノがだな...

500 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 20:22:53 ]
サーバーのIPアドレスを変えるのは簡単
で、その自称IPでうまくつながるかやってみればいい



501 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 20:31:42 ]
>>482
俺は本来au(BREW)の人で、ドコモの機種を借りて試したので正確な番号まで覚えていないが、今から2〜3年前の黒いNEC製だった。
熱くなったのは某ネットRPG。

502 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 21:30:32 ]
>>491
すいません検索しましたが見つかりません
もしよかったらアプリ名だけでも教えて頂けないでしょうか?
ほんとすいません

503 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:08:01 ]
キャンバスで描画した画面Aから画面Bを描画する時、
下から画面Bが自動でスクロールするような表現を行うにはどうすれば良いでしょうか?
参考になるソースやURLを教えてください。

画面A    スクロール   画面B
□□□   □□□   ■■■
□□□ → □□□ → ■■■
□□□   ■■■   ■■■

504 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 22:11:47 ]
携帯の熱を利用してカイロなるアプリを作りたいのです


505 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 23:21:29 ]
>>503
描画位置をずらしながら、
画面Aと画面Bを一度に描画すればいいのでは。
画面外に描画しても問題ないはずだし。

506 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:40:04 ]
こんなもんに「参考になるソース」も何もあったもんじゃない
複雑なAPIの使い方でもあるまいし

507 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 13:36:25 ]
これはjava云々じゃなくて考え方の問題だな

508 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 15:12:09 ]
皆優しいな、俺とか面倒だったからスルーしてた

509 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 13:49:33 ]
画面外に描画できるのって素晴らしい仕様ですよね?
仕事して初めて気が付きました・・・

510 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 14:02:46 ]
・・・・・・・




511 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 00:01:26 ]
String.split() が無いみたいなので以下のようなコードを書いたのですが、遅いです。
何かいい方法無いですか?

String[] splitString(String str, String sep)
{
int i, curIndex = 0, cnt = 1;
while((i = str.indexOf(sep, curIndex)) >= 0)
{
curIndex = i + 1;
cnt++;
}
String[] ret = new String[cnt];
curIndex = 0;
for(i = 0; i < cnt; i++)
{
int nextIndex = str.indexOf(sep, curIndex);
if(nextIndex < 1)
nextIndex = str.length();
ret[i] = str.substring(curIndex, nextIndex);
curIndex = nextIndex + 1;
}
return ret;
}

512 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 09:20:58 ]
問題になるほど遅くならないと思うが・・・
一応、2度indexOfしてるからだろ。
1回目でどんどん分割したStringつくっちゃえよ。

retを十分大きな配列として持っていてもいいし、可変長配列のVectorを使ってもいい

513 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:14:42 ]
>>512
ret を余分に取ると、使用しなかった分の要素を取り除くために配列をコピーしなければ
ならないので余計遅いみたいです。
あと、Vector も無いみたいですけど。

514 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:57:20 ]
vectorがないわけねーだろ

515 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:00:40 ]
512じゃないけど。

ret を余分に取った分はnullが入るから、
わざわざコピーし直さなくてもいいのでは。
nullが来るまでの条件でループして参照すればいい。

java.util.Vector
CLDCのリファレンスは読んでないの?
でもVectorを使うほうが遅いと思う。

516 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:28:32 ]
>>515
そもそも String.split() したい文字列の要素数が大きく違うので、要素数が少なかった場合に
不要分領域がもったいないと感じるのですが。
それと、String[].length() を使いたいので、要素が null になるまでループさせるのもスマート
じゃないなと思います。

Vector はありましたね、すみません。
import 忘れただけみたいです。
でも遅いッスね。

517 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:25:59 ]
lastIndexOf(int ch)使ったら?

518 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:40:19 ]
>>517
どう使えばいいのか分かりません。

519 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 01:45:45 ]
>>516
Stringの参照が配列になってるだけだから、
そんなにメモリは食わないかなと思ったり。

要素数はいっそのこと↓みたいにしてしまって、
int splitString(String str, String sep, String[] res)
String[]は引数で返して、要素数は戻り値で返すとか。

520 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 02:13:16 ]
Cじゃねーんだぞw



521 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 02:23:01 ]
>>519
それも何かスマートでないような・・・。
あと万一、要素数があふれた場合対処できないですよね。 > 引数で返す

ここまで来たら class にした方がいいのでしょうか・・・。

522 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 10:07:30 ]
結果が可変長になる段階で、511みたいな「2度読み」をするか、メモリーコピーは必須だろが
速さもメモリー効率も両方欲しいとか、Javaでなんつーいい草だ・・・

あと、そもそも口調がイラつく

523 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 11:53:47 ]
VectorはObject型だからpushでもpopでも毎回castが入って遅い
可変長配列を自作しろ

524 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 15:05:27 ]
>>516
遅いってどのくらい?

525 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:24:53 ]
クアッドコアのPCよりはるかに遅いってことだろ

526 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:29:20 ]
arrayList実装そのまんまだ。これで遅けりゃあとは気合でカバーせよ。
public String[] split(char spliter) {
int resultCount = 0;
String[] resultBuff = new String[10];
StringBuffer sb = new StringBuffer();
for (int i = 0; i < source.length(); i++) {
char c = source.charAt(i);
if (c == spliter) {
if (resultBuff.length - 1 == resultCount) {
String[] tmp = new String[resultBuff.length * 2];//配列を2倍のサイズにする
System.arraycopy(resultBuff, 0, tmp, 0, resultBuff.length);
resultBuff = tmp;
}
resultBuff[resultCount] = sb.toString();
sb.setLength(0);//バッファのクリア
resultCount++;
} else {
sb.append(c);
}
}
if (sb.length() > 0) {
resultCount++;
}
String[] result = new String[resultCount];//結果サイズの修正
System.arraycopy(resultBuff, 0, result, 0, resultCount);
if (sb.length() > 0) { //尻データをくっつける
result[resultCount - 1] = sb.toString();
}
return result;
}

527 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 18:51:00 ]
みなさんありがとうございます。
いろいろいじってみます、ぬるぽ。

528 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 23:53:49 ]
画面の色を反転しようと思い
Graphics.getPixels→得られた配列を色反転→setPixels
したら7FPSしか出ません・・。画面サイズは480x560です。エミュ上とはいえ遅すぎです。
画面を小さくすれば29FPSぐらいにはなるんですが・・小さくしたくないです。
もっと速くできないでしょうか?

529 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 00:21:55 ]
毎回色反転させるんじゃなくて、色反転メソッド呼んだらバッファのイメージを裏返せば良いだけだと思い。

530 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:01:12 ]
Vistaだから遅いんじゃないの?
VistaPack2はさらに遅いよ
急にファンの音がうるさくなって動きがカクカクになるし
メモ帳のスクロールだけでもCPU使用率オーバーで動きが止まる
ひどいOSだ



531 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:35:10 ]
お前だけ

532 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 17:40:27 ]
Windows7はさらにひどいことになるんだろうな
もしかしたらエミュが起動すらしないかもしれん


533 名前:528 mailto:sage [2009/06/11(木) 22:17:27 ]
>>529
毎回色反転させない?STGで使おうと思っているのでそれは無理なのでは・・
lockでダブルバッファリング開始
fillRectで画面クリア
drawImage画像を描画
getPixelsで画像を取得
for(int i = 0; i < numPixels; i++)
pixels[i] = pixels[i]^0xFFFFFF; //色反転
setPixelsで反転した画像をセット
unlockでダブルバッファリングを終了

無駄な処理があるのでしょうか?色反転処理が一番時間がかかっているようですが、
処理が単純なのでこれ以上速くはできないと思います。OpenGL ESならglBlendFuncとか
あるのに・・
>>530
Vistaじゃないです XPです。
自分のPCではないですが、VistaでiDKが入っているPCがあって
そのPCではむしろ自分のPCより高速に動作しています。

534 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 23:33:34 ]
Graphics2を使ってもいいならできそうだけど……。
 1. Graphics2#getImage()で対象範囲をImageに保存
 2. Graphics#fillRect()で対象範囲を白で塗り潰す
 3. Graphics2#setRenderMode(Graphics2.OP_SUB, 255, 255)
 4. Graphics#drawImage()で保存したImageを描画
白に対して減算で描画すると色が反転する。
あらかじめImageに描画するようにしておけば手順1のロスは無くなるかも。

535 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 09:26:13 ]
>>533
気持はわかるんだけど、携帯アプリ的には発想を間違えてると思われ。
描画した内容を反転させるんじゃなくて、反転済みの画像を使って描画するのが良いかと。

あと、getPixelsとsetPixelsのエミュ上での動作が遅いのは、昔からの既知の問題。
実機ではそこそこスピードでるはずだよ。試してみるといい。

エミュ上ではあきらめて、画面上に「反転させてます」とか表示させておくだけにして、実機Verでは実際に反転させるほうが良い。

536 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 22:24:58 ]
ラスタ処理じゃ駄目なんかね。
画面を真っ白にしておいてから、ラスタ減算で画像を描画すれば大丈夫なんじゃないだろうか。

537 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 15:10:26 ]
携帯の実機で機種依存の処理速度の差がでそうだし
やはり通常は反転画像も用意すべきかとおもうガッ
全画面の反転か・・
シューティングっていってるしダメージエフェクトだとおもうが
一瞬背景だけ単色塗りつぶしとかじゃだめなのかなぁ・・


538 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 21:24:37 ]
処理速度といえばアプリベンチはもう復活しないんだろうか

539 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 16:27:26 ]
新型の携帯はアプリサイズが480X480だけど
以前の240X240のあぷりはどう表示されるの?


540 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 16:55:51 ]
480x480とかやめてほしい
もう240x240は時代遅れなの?



541 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 18:46:14 ]
>539

倍角表示

542 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 23:32:45 ]
iアプリの画面サイズって480x480までなの?
480x854は?

543 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 01:20:14 ]
RTFM

544 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 02:00:31 ]
>>542
DoJa のデフォルトは240×240
Star のデフォルトは480×480
任意のサイズにしたければADFのDrawAreaにその旨を記述する


545 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 19:35:50 ]
480X480以上のアプリだと
通信料4〜5倍になるね
作るほうもダウンロードするほうも大変だ

546 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 20:04:19 ]
なるわけないだろ

547 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 22:17:02 ]
>>488
たぶんバグというよりも、昔の機種からの定数を修正していない
って感じだと思うよ。Nだと「仕様です」で終わりだと思われ。
容量に依存しないようにがんばるか、自前で機種名->容量の表
を持つしかないでしょうね。

548 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:31:38 ]
通信中に中断させるにはどうすればよいですか?
電波が悪いとかで予想外に時間がかかるときに中断させたいのですが。

549 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:42:32 ]
電源を切る

550 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:05:34 ]
水をかける。




551 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:43:57 ]
通信スレッドにinterruptかけたら止まった気がする。

552 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:53:36 ]
Graphics3Dを使って2D描画をするプログラムを作ってみたら、
■■■■■■■■
■           ■
■           ■
■           ■
■           ■
■           ■
■           ■
■■■■■■■■
みたいな画像(本当は256x256ある)が
■■■■■■■■
■■         
■■         ■
■■         
■■         ■
■■         
■■         ■
■■■■■■■ 
のように、ぎざぎざになってかなり汚く表示されてしまいます・・。
↓のスレに書いてあることは嘘なんでしょうか。Doja5.1でも
全部intみたいですしバイリニアフィルタの設定は見当たりません。
【日本携帯】Mascot Capsule/Micro3D【標準】
28 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/12(日) 23:52:28
>>27
DoJa4.0ならfloatで処理される&バイリニアフィルタが効くからかしら。

553 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:18:43 ]
線形補間機能はなかった気がするが…

554 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:44:46 ]
てくちゃあが裏面にも貼られるわけだから、それを考慮しないと
ギザギザになるのはてくちゃあが伸ばされてるからだと思う

555 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 10:42:12 ]
手臭ぁ?
THEXDER?

556 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 15:21:03 ]
>>552
MascotCapsuleってエミュ上だとそうなった気がする
実機だとちゃんと描画されたハズ
あと右と下の1ラインが削れることがあるがそれも仕様だったかな

557 名前:556 mailto:sage [2009/06/19(金) 15:27:45 ]
追記
ttp://www.mascotcapsule.com/ja/support/faq_engine.php#5

こんな風になるって事だよね?


558 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 21:12:21 ]
テクスチャの補完はDoJaは無いな、Softbankの方の機能だっけか
intかどうかは、MascotCapsuleのバージョン3か4かによるな
キレイにテクスチャを2D表示するなら、右下頂点を1pixelずらして発行

559 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 12:53:07 ]
売られてるiアプリのゲームのソースみたらGC.collect()だらけで泣けた
javaで作る意味ねえよ

560 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 13:39:06 ]
>>559
VMのガベージコレクションがおっつかないからやってるんでしょ?
むしろよく作ったと褒めてやりたい



561 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:25:43 ]
gc.collect() なんてあったっけ?(´・ω・`)

562 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 17:46:09 ]
System.gc()じゃない?
変なタイミングでGCの負荷が掛からないように、
影響が少ないところでちょくちょく呼ぶのは普通だと思う。
iアプリに限ってだけど。

563 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:19:31 ]
>>560
>>560
>>560
>>560
>>560


564 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 18:31:17 ]
>>560 の身に何かあったようだ。

565 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:15:17 ]
やたらとSystem.gc()なんて呼んだらそれこそ妙なタイミングでよばれそうだけど

566 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 19:23:42 ]
大丈夫、どうせ期待するほど動いてくれない

567 名前:デフォルトの名無しさん mailto:sage [2009/06/20(土) 21:02:55 ]
System.gc()って呼ばれた時点で処理されるわけじゃないからVMに任せたほうが

568 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 02:45:47 ]
つーか、特にゲームの場合はデザインポリシーというか好みの問題だな。

アクションゲームの場合、VMに任せて敵に囲まれた所など嫌な所で秒単位で硬直されるより、
数フレーム毎にGCを掛けてちまちまと僅かに体感できるレベルで硬直した方がゲーム
レスポンス的にストレスが少ないだろう、という考え方がある。

569 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 05:23:26 ]
それなら1フレーム1回GCすればいいわけで
ソースをGCだらけにする必要は全くない

570 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:12:35 ]
毎フレームGC呼んでると、フレームレート落ちまくるわ
俺はUI呼び出しとかの状況切り替え時、ファイル読み込み直前、
あとメモリの空きエリア監視しつつ少なくなってきたけど少し余裕ある、というときにgcしてる。
gc予約自体は、ネストの奥でやっても処理されにくいので、上のほうでやるのが吉



571 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 10:21:37 ]
503時代から毎フレームgc呼んでるな

572 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 12:49:33 ]
毎フレームGCが、iアプリではお約束だろう

573 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 13:15:13 ]
Eclipseからiアプリツールを起動すると、普通に起動したときと違って
エミュレーターのウィンドウだけが出て起動しますが、あれはどんなコマンドラインオプションで
起動しているんでしょうか。DeviceGuide見ても書いてないです。
doja.exe -i "foo.jam" -m だと普通の起動になります。-m外すと起動しません。

574 名前:デフォルトの名無しさん [2009/06/24(水) 10:58:19 ]
iアプリから通信して画像を取得したいです。
で、iアプリをダウンロードしたホストからしか通信できないって仕様にかいてあるんだけど、やっぱりサブドメインとかもだめですか?
example.com からダウンロードして static.example.comから画像を取得することは無理でしょうか?

575 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:31:58 ]
だめ

576 名前:デフォルトの名無しさん [2009/06/24(水) 21:41:13 ]
>575
だめですか。回答ありがとうです。

ちなみにiアプリの通信をテストするときって実機じゃないと駄目だみたいな
ことが書いてあったんですが、効率のいいデバッグの方法なんぞあるものでしょうか?

577 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 01:10:14 ]
エミュを設定すれば通信できますが

578 名前:デフォルトの名無しさん [2009/06/25(木) 09:40:15 ]
>577
そうなんですか!ドキュメント読み不足です。試します

579 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:07:09 ]
一度保存した動画データのInputStreamが欲しいのですが
1. MoveiStore.addEntry()で動画データを保存して、エントリIDを取得
2. 取得したエントリIDを使い、MovieStore.getEntry()でエントリの取得
3. 取得したエントリを使い、MovieStore.getInputStream()でInputStreamを取得
しようとしています

N906iならうまくいくのですが
F906iでは2.の部分でUnsupportedOperationException(端末がこのメソッドをサポートしていない)エラーが出ます

これは、プログラムが間違っているんでしょうか?
エラーの通り、端末が対応していないからあきらめるしかないのでしょうか?
それとも別の手段で解決できるんでしょうか?


580 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:12:33 ]
アプリコンテンツ開発ガイド for DoJa-5.x 各機種オプションAPI・拡張API実装状 (PDF形式:406KB)

を読め



581 名前:579 mailto:sage [2009/06/25(木) 17:26:18 ]
読んだ

結局、NとSH以外は対応していないし、代替手段も無いってことでいいのかしら?


582 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:52:25 ]
iアプリで使える画像や音声の形式がどこに載っているんでしょう?Doja5.1です。
GIF、BMP(8bit)、MLD、MIDIは使用可能っぽいですが。

583 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:08:04 ]
公式サイトの開発ガイド

584 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:28:55 ]
DoJa 3.5 で PalettedImage を使っています。
getPalette() した Palette の色値を加工して setPalette() で書き戻したいのですが、getPalette() で
得た Palette の getEntry() が返してくる値のフォーマットが分かりません。
R、G、B 値に変換する方法はありませんでしょうか?

585 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 05:49:21 ]
>>584
機種依存の値が返ってくるので加工は難しいはず
なので自分は別途RGB値データを用意してそこから加工・設定してました

586 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 06:38:27 ]
変換するならImageにいっぺん描画してGraphics取ってから
getRGBPixel()使うようかね。

587 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 07:08:14 ]
>>585
えー。 > 別途RGB値データを用意
やりたいのは不特定多数のイメージ (透過 GIF) の色を徐々に黒くする事なんですが、パレットの
色情報を別途保持する以外にやり方は無いって事ですか?

>>586
それってピクセルとパレットの対応ってどうやって調べればいいのですか?
っていうか、Image 経由するなら PalettedImage 使う意味無くありませんか? 速度的に。

588 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:10:26 ]
無理な物は無理


以上

589 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:51:43 ]
ドキュモが国際標準を無視した弊害です
上のがいやならアルファブレンドしる

590 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:59:23 ]
無理ってことはないだろお前ら。
昔αブレンドするとき、getRGBPixelみたいな「0x00RRGGBB」形式で取得する方法なんて無かったから
起動時に
255, 0, 0
0, 255, 0
0, 0, 255
で塗った場合のネイティブカラー値を調べて、その機種がどの色のどの位置に何ビットRGBを割り振ってるのか調べて
挙動を変えるように作ったぞ。



591 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:26:03 ]
だからそれをやれと言っているわけで
そんなまどろっこしいのが嫌なら無理だと言っているわけで

592 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:27:50 ]
>>590
目から鱗が落ちました

と思ったけど、自分がそのへん調べたときは
規則性が見えない値が返ってきて、首を捻った記憶もあるんですよね…
RGBが各ビットと対応してる機種もちゃんとありましたが、
よく使う色にだけインデックス番号でも割り当てて管理してるのかコレ、
なんでこの色だけはこの値が返ってくるのよ、てな機種もあって…

何にせよ、機種を絞れば無理ってことはないですよね

593 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:29:14 ]
機種依存値とかキャリアから情報が提供されてるならともかく、
推測でいじるとか出来るだけしたくねぇw

でも、まぁ、これだけ情報あって出来ないようなら
>>584には無理だろ。
速度はそれこそ無理な物は無理だ。

594 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:46:52 ]
>>587
今時のアプリ制作者には笑われるかもしれませんが
自分、フェードアウトさせるときは、黒のディザパターンで塗って誤魔化してました
昔の機種の中には、PalettedImageの描画が異様に遅い機種があって、バグ報告が…
「PalettedImageの使い方、ゲットだぜ!」と喜びながら実装してたので
結構ショボーンしながらディザ塗りに修正した記憶があります
二度描きするから描画時間は無駄に増えるはずですが
それでもPalettedImageで描くより速かったですね…

別企画では、どうしても容量の関係でPalettedImageを使うしかなかったのですが
その時は、不具合報告のあった機種だけ、フレームレートを落として動作させました
クライアント様に
「容量の関係でどうにもならないッス。フレームレートを落とすか、この機種は非対応にするか、どっちか選んでください」
の二択を打診した記憶があります

…なんかコレ、前にもカキコした記憶があるな…

595 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:10:09 ]
そもそもVMが統一されてないってのがいくらなんでも酷すぎるだろ

596 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:40:39 ]
>>594
おれもやったこと有るよ
そんなに昔でもない時期だけど
とにかくクライアントが「全機種対応で」っていうから
仕方なかったんだ

597 名前:584 mailto:sage [2009/06/27(土) 03:37:41 ]
えー、皆さんお騒がせしました。
結論から言うと、>586 の方法でできました。
>587 にああ書いたのは、イメージ全体に対してピクセル判定しなければいけないのかと
勘違いしたからです、すみません。

>>594
「PalettedImageの描画が異様に遅い機種」 思い出せますか?
可能な限りでいいです。

598 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 08:15:46 ]
俺は知らんがきっと902以前のDだと思うw

599 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 13:13:39 ]
日本のメーカーじゃない機種は最新型でも遅いらしいよ


600 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 14:50:44 ]
>>599
vodafone末期に関わって血尿出してた日々を思い起こせば
遅いくらい、なんてことない

今までの実績のせいか、海外製は非対応にしたいと提案すると
通りやすいから助かりますw



601 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 15:55:23 ]
その辺が携帯アプリ特有の「仕様削減」と「非対応」だなw
ビジネスとかコンシューマで育ってると非対応にするって
考え方が無いから困る。

携帯は開発費も利益も低いから、その見切りのつけ方が無いと
仕事にならないってのもあるが。

602 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 04:40:10 ]
雑談は程々にするがいいぜ

603 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:33:32 ]
iアプリでPNG読み込む方法って無いですか?
標準だと読み込み可能な形式はGIF、BMP、JPEGのみですが
GIFは256色しか使えないし
BMPは無圧縮ででかいし
JPEGは非可逆圧縮だし・・

604 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:17 ]
デコーダを書けばいいんでね?
まぁ、BMPもzip圧縮かければ結構小さくなる。

605 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:58 ]
>>603
「非可逆圧縮」という言葉に捉われ過ぎじゃないの?
JPEGで十分じゃない?
圧縮率上げなければ見た目何が削れてるかわかんないし。

606 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 10:49:34 ]
非可逆だからダメと言っている相手に「非可逆でもいいじゃん」って解決策を出すのはどうなんだw

>>603
自前デコーダを移植したことあるけど、バリバリにチューンしても遅くて使い物にならなかったよ。
256x256画像のデコードで3〜5秒とか当たり前。
それでもよければ、Cで書かれたPNGデコーダを探して移植してみ。

607 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 12:01:32 ]
そのまま移植したら遅い
CRCチェックとか余計な部分は省かないと

608 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:27:48 ]
>>607
えーっとね・・・
一応色々と工夫はしたからね?

609 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:37:55 ]
>>608
偉そうだな ┐( ̄ヘ ̄)┌ ヤレヤレ


610 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:39:46 ]
嫌みではなくソースが見てみたい



611 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:48:18 ]
>>609
偉そうなのはお前だw

612 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 08:55:34 ]
レス相手は自分より低能なプログラム能力しか持っていないに決まってる。

613 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:02:31 ]
プログラマではなく、ディレクションをしている人間なのですが、
Javaアプリを作っている方の質問があります。

いわゆるアドベンチャーゲーム的なもので、
絵と背景とキャラを制御する主要部分のコードが書かれているファイルをみたら
軽く1500行もあるのですが、これって普通なんでしょうか。

Javaはよくわからないのですが、c++でつくるこの程度のゲームで、
一度に1000行を超えるコードはみたことなかったので
そういうものか聞いたんですが、Javaアプリはそういうものなんだということを
言われたので。。。


整理ができてないか、無駄が多いかとしかおもえないんだけども、
携帯特有の、なんかがあるんですかね。

614 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:06:09 ]































行数とプログラムの内容は関係ない。

615 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:40:11 ]
メソッド一個で1000行だったりして

616 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:51:14 ]
メソッド1個で1000行なら携帯アプリ特有な例だな。

最近はあんまり容量気にしなくて良くなったが、
メソッド1個作る毎にアプリサイズが大きくなるから
できるだけメソッド1つで動くように作ってた時代はあったw

でも、人とか設計によるとは思う。

617 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:02:51 ]
Java自体、記述が冗長という可能性はないのかなあ

どこかのプログラマーさんの記事で
「LLで書くとこれだけの行数なのに、Javaで書くとこの行数。
こんなに書いてられねえ。だからJavaはダメだ」
というのを最近読んだ気がします
(そしてJavaプログラマーからは
「eclipseの自動補完使うのが当たり前なんで、ほとんどキーは叩いてないぞ」
という反論が)

と思ったけど、そもそもC++との比較か…

618 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:34:29 ]
>>613
インターフェース作って、abstract関数を定義して…。
という「お約束」な手順で行数をとっているのなら、Java自体がそういうもの。

関数の中身とかが異常に長いのなら、それはプログラムが変。
関数の中身まで入ってしまえば、C++とJavaは対して変わらん。

619 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 18:38:03 ]
APLならライフゲームを一行で書けるんだってばっちゃが言ってた

620 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 19:43:22 ]
空のメソッドでも作るとサイズ変わるからな
なるべく小さくしたいなら1000行もありえないことではない



621 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 20:51:29 ]
>>613のような人間にディレクションされたくないな。

C++で1000行って何かライブラリを使わないと有り得ん数字だし
環境も違うだろうに行数を比較して意味が有るとは思えんが。

622 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:40:46 ]
>>613

謝れ


623 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:29:48 ]
つーか、ゲームの作りによるだろうw

拡張性無視で、絵と文章を決まりきった定型フォーマットで表示するなら、
メイン部分はJAVAでもC++でも数百行でどうとでもなる。

逆に例えば吉里吉里みたいな性質のものならC++でも軽く数千行を越えるはず。
スクリプトを読解して実行、拡張性まで考慮する構造になっているなら1500行は
むしろc++でもそんなに無駄なソースでは無いと思える。

624 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:58:51 ]
>>613
メソッドにするより展開して記述した方が容量が減ることがあった
展開すると同じコードを複数箇所にかかなきゃいけないこともあるけど
jarの容量制限のある時代では仕方ない処理だった
メガアプリでは気にせずメソッドやクラスを作るようになったけど
それでもリソース多いものは微妙に無駄なコードの書き方をしたりする

625 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 15:06:59 ]
でもパケ放題で4500円は高い


626 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 16:23:55 ]
会社の金だからキニシナイ(゚∀゚)

627 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 18:51:29 ]
>>613
きにするな

628 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 11:46:57 ]
2DRPG作ってみます
でもサンプルが無いので困ってます


629 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:13:12 ]
良かったですね

630 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:20:25 ]
冷たいですよ
教えて下さいよー



631 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:25:34 ]
だって困ってるとしか言わないんだもん

632 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:29:17 ]
ゲームのアルゴリズムなら他所で聞けよ、どうせ完成しねーんだしw

633 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:53:29 ]
iモードなら本がどこにでも・・・

634 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 21:17:49 ]
フォントを縮小描画しつつアンチエイリアスをかけたいのですが、
drawScaledImage()やGraphics2のアフィン変換で縮小してもアンチエイリアスがかかりませんでした。
getPixels()などで自力計算するしかないのでしょうか。

635 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 00:06:11 ]
>>634
やったことはないけど、自力で計算したらかなり遅そうだし
Graphics3DはBMPからしかテクスチャ作れないし、多分書き換え不可だし
GraphicsOGL(OpenGL ES)なら出来る?かもしれないけどトラステッドじゃないと駄目だし。
・・多分無理。

ドコモは何故GraphicsOGLを一般公開しない・・
もししたとしても、現存の機種で仕えるようにするのは技術的に不可能だろうか。

636 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 02:29:43 ]
Eclipse3.5、または3.4で開発してる方いますか?
Doja5.1を使って開発してるのですが、上記のEclipseで
実行やデバッグをクリックしても、エミュレータが立ち上がるだけで
何も動かない状態です。
実行するには、パッケージ・エクスプローラのプロジェクトのbinフォルダ
からjamファイルをダブルクリックしてエミュレータを起動し、
エミュレータのビルドボタンクリック→実行ボタンクリック
としなければいけません。
上記のEcpipseでデバッグする方法は無いのでしょうか。

637 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 10:03:13 ]
コンパイラの対象バージョンを1.4

638 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:39:02 ]
>>636
エミュレータのウィンドウが表示され続けるなら >>637 はクリアしていると思われるので、
「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の
「17.3.15. デバッグの実行」に書いてあることを試してみたらどうかな?


639 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:52:40 ]
full.exe がメモリ参照のアプリケーションエラーで異常終了します。

プログラム中のある箇所で System.out.println("AA") を入れる/入れない
で、上記アプリケーションエラーが発生したり、発生しなかったりします。

Cの場合はポインタによるメモリ破壊があり得ると思いますが、Java
でもこのようなことはあるのでしょうか?



640 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 19:44:31 ]
>>639
full.exe って何の実行ファイル?




641 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:33:49 ]
今iアプリのグループ製作をしていて俺が音楽部分を担当してるんだが、原因不明のバグにぶち当たったので知恵をお借りしたい。


クラスをファイルごとメインキャンバス(MainCanvas)と音楽再生用(MainMusic)に分けて、グループ製作で統一しやすいようにした。
それでメインキャンバス側から再生用ファイルにあるメソッドを呼び出して、キー操作で音楽の再生、停止ができるようにと考えている。

で、結果再生の方は上手くいったのだが停止ボタンを押して停止させようとしたら例外が発生して落ちる。
もう少し具体的に書くと


音楽再生のファイルでsoundを取り込み、use→AudioPresenter型の引数に音楽をセット。
メインキャンバス側で、mc = new MainMusicしたあとのキー1押したイベントでmc.play();
これは成功だった。


その音楽が鳴っている状態でキー2押したイベントにmc.stop()を割り当て、実際に停止させようとしたら例外発生で落ちる。
例外はMedia sound is not setというもの。

マジでこのエラーで今遅れてる状態なのでどなたか原因と、できれば対処法も教えてください。

642 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:52:28 ]
状況がわからん

とりあえずキーイベント内での音楽再生とかやめれ

643 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:01:58 ]
mc.stop() 内で AudioPresenter.getAudioPresenter() したりしてないよね

644 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:44:06 ]
そもそもの設計が可笑しいってのは無し?

645 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:47:46 ]
どこまでをメインキャンバスで処理して、どこからをMainMusicのメソッドで処理してるかいまいち不明だけど、
mc.play() の時に生成したインスタンスをmc.stop() の時のmcに渡していないだけじゃないだろうか。

646 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:57:35 ]
多分ソース見たら速攻直せると思うんだがw

mcを毎回作り直したりしてないだろうか。

647 名前:641 mailto:sage [2009/07/09(木) 21:59:46 ]
皆さん色々と意見ありがとうございます。
やっぱり文じゃ伝わらないので明日ソースを上げます。

648 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:08:05 ]
とりあえず、再生した時のAudioPresenterと
停止する時のAudioPresenterが違う物のような気がする。

649 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:29:11 ]
Java5で追加された機能をJava4でも使えるようにするという
JSR14はiアプリでは使えないんですか?

650 名前:デフォルトの名無しさん [2009/07/10(金) 05:02:50 ]
チャットでデコレル
www.youtube.com/watch?v=fHTq_NV_joA&feature=channel_page



651 名前:639 mailto:sage [2009/07/10(金) 09:28:45 ]
>>640

すみません。

full.exe は iαppli Development Kit for Star-1.0 インストールフォルダの
iDKStar1.0\bin\full.exe です。

652 名前:640 mailto:sage [2009/07/10(金) 11:33:03 ]
>>651
Starの環境がなかったので気付きませんでした。

Javaがどうのというよりエミュレータのバグっぽい気がします。
iαppli Development Kit for Star-1.1 にアップデートしてみてはどうでしょうか。


653 名前:641 mailto:sage [2009/07/11(土) 22:15:43 ]
遅れたけどコードUP カキコできる行の関係で細かいところははしょってます。
これがMainCanvas.java
class MainCanvas extends Canvas
{
public MainCanvas(){
setSoftLabel(Frame.SOFT_KEY_1,"再生");
setSoftLabel(Frame.SOFT_KEY_2,"停止");
}
public void processEvent( int type, int param ) {
if( type == Display.KEY_PRESSED_EVENT ) {
Music ongaku = new Music();
if( param == Display.KEY_SOFT1 ) {
try { ongaku.saisei(i);
}catch(Exception e){
Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー");
dialog.setText("エラーが発生。");
dialog.show();
IApplication.getCurrentApp().terminate();
}
}
if(param == Display.KEY_SOFT2){
try{
ongaku.teisi();
}catch(Exception e){
Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー");
dialog.setText("エラーが発生。");
dialog.show();
IApplication.getCurrentApp().terminate();
}
}
}

654 名前:641 mailto:sage [2009/07/11(土) 22:18:58 ]
続いてMainMusic.java
//外部から呼び出される音楽再生のためのメソッド
class Music implements MediaListener{
MediaSound sound[] = new MediaSound[2];
AudioPresenter ap = AudioPresenter.getAudioPresenter();
public void saisei(int i){
//音楽を入れるための配列
sound[1] = MediaManager.getSound("resource:///mld/bgm1.mld");
sound[0] = MediaManager.getSound("resource:///mld/bgm2.mld");
try {
sound[i].use();
}catch(Exception s){
Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー");
dialog.setText("saiseiでエラーが発生。");
dialog.show();
IApplication.getCurrentApp().terminate();
}
ap.setSound(sound[i]);
ap.play();
}
//停止のためのメソッド
public void teisi(){
try{ap.stop();
}catch(Exception e){
Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー");
dialog.setText("teisiでエラーが発生。");
dialog.show();
IApplication.getCurrentApp().terminate();





655 名前:641 mailto:sage [2009/07/11(土) 22:20:51 ]
エラーを吐くのはMainMusic側のteisi()の部分。
エラー内容がMedia sound is not setだった。
どなたかエラー原因と対処方法を教えてくださいまし

656 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 22:34:00 ]
>653
public void processEvent( int type, int param ) {
if( type == Display.KEY_PRESSED_EVENT ) {
Music ongaku = new Music();
} ←どこにもongaku を渡してないから、以降はongaku への処理が全部不正に。

どう見てもこれが原因じゃんか。

657 名前:648 mailto:sage [2009/07/11(土) 23:03:46 ]
だから言っただろう

658 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 23:25:01 ]
限りなくぬるぽに近いな

659 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:14:44 ]
Canvas側も音楽側も平等におかしいので
>>644が正解

660 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:34:43 ]
sound[]は必要ない



661 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 09:54:41 ]
例外を表示すればいいのに

662 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 12:16:59 ]
原因:
>>648

対策:
再生・停止させる度にMusicクラスをNewするのをやめる。
AudioPresenterは一度取得するだけでよい。


663 名前:641 mailto:sage [2009/07/13(月) 18:50:58 ]
皆さん指摘ありがとうございました。
ひとまず>>648がヒントになり無事解決できました。

664 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:51:49 ]
Doja5.1です。
Audiopresenterを2つ使い、音楽の同時再生を行っているのですが
エミュレータ上で実行するとノイズがひどく、聞くに堪えない状況です。
実機上ではノイズも無く再生されるのですが、エミュレータ上でも
ノイズ無く再生することは出来ないでしょうか?
ファイルの型式はmldで、Audiopresenterにはポート0とポート1を与えています。
エミュレータのサウンド設定も弄って見ましたが改善はされませんでした。


665 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 01:25:58 ]
>>664
OSをVistaからXPに変えるといいよ


666 名前:664 mailto:sage [2009/07/14(火) 03:11:30 ]
>>665
OSはXPを使っています。
OSの話が出るということは、プログラム側では無くシステム絡みの話になってくるんでしょうか。

追記になりますが、先ほど試しにエミュレータを2つ起動し、それぞれで1つずつの音楽を鳴らして見ました。
結果としては、1つのエミュレータで2つの音楽をならした時と同じく、ノイズが入りました。
なにか参考になるでしょうか。

667 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 05:00:02 ]
俺もXPだけど、音はめっちゃくちゃになるよ。
ノイズじゃなくて、再生スピードが速くなったり遅くなったり、ブツブツ途切れたり。


668 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 09:12:46 ]
>>666
音楽って、MIDI系?WAV系?
MIDI系はエミュでまともになるけど、WAV系の音はまともに再生されないよ。
少なくとも俺の環境ではw

669 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:19:51 ]
>>665 = >>530 = >>455 = >>407
ヒントは全角英数文字

670 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:25:09 ]
>>667
俺のでは途切れはしないけど、テンポが速くなったり遅くなったりする。
Wavは3音使うと遅延が起きる。
StarエミュだとMSGSしか鳴らない。



671 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:14:08 ]
OSを2000に変えるしかないね


672 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:17:17 ]
doja5.1のキット上でキーリスナセットして十字・決定キー拾いたいんだけどうまくいきません
ダイアルキーは拾えるんだけど、ソフトキーと十字・決定キーだとkeyPressed()自体呼び出されません
なぜかdoja1.0のキット上だと十字・決定キーを拾えるんですが解決策はありますか?
リファレンス見るかぎりでは、dojaのバージョンによって挙動が変わる部分ではないのですが。

673 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:03:10 ]
>>672
サンプルのプロジェクトは動く?

674 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:09:07 ]
>>673
動きます。

675 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:46:52 ]
>>674
じゃあDoJaのバージョンは関係ないんじゃねえの?
MIDPと混同してないかチェック

676 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 00:12:30 ]
>>675
パネルとキーリスナのテンプレ使って以下のとこだけ変えて動かしたらKEY_SELECTは受け取れた。
だけどKEY_SOFT1とKEY_LEFTが受け取れない。doja1.0でもdoja5.1でも同じだった。

public void keyReleased(Panel panel, int key) {
switch (key) {
case Display.KEY_SELECT:
this.setTitle("KEY_SELECT");
break;
case Display.KEY_SOFT1:
this.setTitle("KEY_SOFT1");
break;
case Display.KEY_LEFT:
this.setTitle("KEY_LEFT");
}
}
}

677 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 01:01:20 ]
keyに何が入ってるかダンプくらいさせたら

678 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 01:46:20 ]
開発ドキュメントを読んでないヤツ大杉。

【DoJa-2.0】
・方向(上下左右)キーはキーイベントを発生しません。
これらのキーは、スクロールおよびフォーカス制御のために
常にPanelで処理されます。


679 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 02:07:07 ]
>>673 >>675 >>677 >>678
ご迷惑をお掛けしました。的確な回答を頂けたことに感謝します。

680 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 02:56:41 ]
ソフトキーは
public synchronized void softKeyReleased(int key) {
  if (key == Frame.SOFT_KEY_1) {
  }
}
こんなんだったはず



681 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 10:07:36 ]
キー周りとか1回組んだら使いまわしだし、忘れるよなw

682 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 10:55:49 ]
赤外線通信を多用するのですが、確認ボタンを押す回数を減らす(または無くす)方法はありませんか

683 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 14:57:21 ]
Doja3.5プロファイルで開発していて、実機はN905を使ってます。
一回目のAudioPresenter#play()を呼び出してから制御が返るまで、
時間がかかって、2回目以降の呼び出しでは早めに制御が返って来るようです。
具体的には、1回目は500msぐらいかかりますが、2回目以降の呼び出しは20ms未満でした。

1回目のplayで時間がかかってしまう理由はなぜでしょうか?
アプリ起動後、最初のタイトル画面でBGMを鳴らすときにモタついて、
別スレッドで走ってる描画処理に影響がでて画面がガタついてしまいます。
2回目以降のタイトル画面表示はスムーズにいきます。

最初のAudioPresenter#play()は時間がかかるものと諦めて、
無音のBGMを再生する処理とかを最初に入れるべきでしょうか?

684 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:41:11 ]
音源回路とスピーカーに電源が供給され準備ができるまでに500msかかるから

685 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:43:03 ]
ちなみに、マルチタクス切り替えからアプリに復帰した後の初めの再生も時間がかかる
理由は同じ

686 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 17:13:19 ]
>>684-685
回答ありがとうございます。
ちなみに、playのタイミング以外に、音源回路とスピーカーに電源供給を促し、
完了するのを待つような処理は可能でしょうか?
無音データを再生させるような処理をするか、最初の1回は諦めるしかないでしょうか?

687 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 17:24:09 ]
news.donga.com/fbin/output?n=200907150148&top20=1           記事入力 2009-07-15 02:59
“ナロ号発射直接見に行こう” 高興(コフン)は今‘部屋を手に入れる戦争’

■韓国最初宇宙ロケット発射D-15…現地表情

民宿はもちろんテントまで品切れになって

遊覧船予約も3日ぶりに終わり

肉眼観測するビューポイント選定

駐車場-特設舞台新設奔走

30日韓国最初宇宙ロケット‘ナロ号(KSLV-I)’発射を控えて韓半島南の端すそ全南(チョンナム), 高興
郡(コフングン)がうきうきしている。 発射当日を前後して, 峰来面(ポンネミョン),ナロ宇宙センター近隣
宿泊施設予約がほとんど終わって, 時宜外れの‘部屋を手に入れる戦争’も広がっている。 ‘宇宙都市’
高興郡(コフングン)は大韓民国の夢と希望をのせて宇宙へ行くナロ号発射祝い行事準備で忙しい。
ロケットが空へほとばしる場面を肉眼で見られる‘ビューポイント’を選定して発射特需を生かすために
観光商品も作った。


“残った部屋がないです。 民宿はもちろんで海水浴場モンゴル式テントまで….”

全南(チョンナム),高興郡(コフングン),影南面(ヨンナムミョン)ナムヨルリ。 この村はナロ宇宙センター
へ直線距離で15km離れているが, 肉眼で宇宙センター建物が見えるほど展望が良いところだ。
この村のマ・ヨンマン次長(63)は “29日から31日まで部屋を探し当てようとする人々のために大変な苦
労をしているが, それでも気持ちは良い”と笑った。

こちらは夏ならば10世帯余りが民宿を運営する。 先月開場した海水浴場には避暑客のためのモンゴ
ル式テント60棟が設置されている。 民宿とテント予約は先月10日ナロ号発射日が発表されてすぐ皆終
わった。 マ次長は “民宿世帯数を増やしてみるが, 駆せ参じる人々を受け入れるには力不足であるよ
うだ”と耳打ちした。 ナロ宇宙センターまで乗用車で40分の距離のトファミョン・パルポ海水浴場近隣ビ

688 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 22:53:57 ]
>>686
playしないと電源が入らない
iモードの接続と同じと思えばいい

689 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 11:41:04 ]
無駄な暗転と開発元ロゴとか流せばいいんじゃね

690 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:03:27 ]
実験すんのめんどくせいからてきとうだが
音量0か休符のみのデータでなんとかならんか



691 名前:686 mailto:sage [2009/07/16(木) 17:13:31 ]
>688-690
音量0で再生してチョット待ってからタイトル画面表示するようにしました。
レス・アドバイスありがとうございました。

692 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 17:42:43 ]
>>682
確認ボタンって「通信しますか?」っていうダイアログに
ついてるボタンのこと?
赤外線はネイティブに制御が移るんで、
ダイアログを制御する方法はナイですよ。

693 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 20:53:02 ]
Doja3.5(エミュレータは5.1用を使用)、実機N905で開発してる者です。
newでメモリを確保する際、指定出来るサイズの制限はあるのでしょうか?
※もちろん、Runtime.freeMemory()で取得できる数値より小さい値を指定するのは大前提です。

下記のようなコードで、エミュレータと実機とで動作が違い困惑しています。
buff = new byte[SIZE];

・SIZE=512KB エミュレータ
 例外も投げずにエミュレータが強制終了してしまいます。

・SIZE=30KB エミュレータ
 正常に確保できてるようです。

・SIZE=512KB 実機
 正常に確保できてるようです。

・SIZE=9MBぐらい 実機
 正常に確保できてるようです。


694 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 22:42:15 ]
メールに対して返信しようとしたら「メモリ不足です」となって、新規メールからしかメールが送れないんですがどういうことでしょうか?

695 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 22:49:31 ]
>>693

で、肝心のRuntime#freeMemory()の値は?

エミュレータ(ヒープサイズ:6144KB)でやってみたけど、
空きメモリが約3.5MBのときに約3.4MBのnewに成功してる。

[]に指定できるサイズはInteger.MAX_VALUEまで。
配列のlengthがint型だから見当はつくだろうけど。


696 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 23:57:24 ]
>>693
エミュレータなんかアテにすんな。設定次第なんだから
としか言いようがない


どうでもいいがユーザからのメールで、どうでも良いようなことで
「どういうことでしょうか!!」ってフレーズを良く見るんだが
流行っているんでしょうか

697 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 07:34:31 ]
すみません、CLDC+MIDP+携帯電話用Javaスレッド part 8がどうやら落ちていたようなので、
板違いとは思いつつ質問させて頂きます。

pc11.2ch.net/test/read.cgi/tech/1206017034/l50>>72さんの質問に便乗なのですが、
SoftBank端末用にパズルのような物を練習で作成中で、SH端末の「アクセスの遅いメモリ領域」について頭を悩ませています。

完成画像が大きな一枚絵になるので、常に保持しておかなければならない画像が複数あり、
drawRegionでそれを分割バラバラにして表示させています。
常に保持しておかなければならないデータは以下の通りです。

@384×192(8.2kb)のPNG画像
A192×192(3.7kb)のPNG画像
B192×192(4.0kb)のPNG画像
C576×384(29.0kb)のPNG画像
D240×182(6.3kb)のPNG画像

更に連続正解などの特典としてキャラクターカットインをスクロールさせようと思い、時折上記を保持したまま、
E380×300の(25.5kb)PNG画像
を読み込んで描画させています。
ですので、一番保持量が多い瞬間は@〜Eという事になります。
ステージが変わる場合は、上記を全て一旦null→gc→別画像を読み込み、という流れで行っています。

ただ、上記の最大時のサイズは、X:1964 Y:1442なので、240*260*11より面積という面で見ると小さいと思うのですが
実際は@ABの3ファイルまでしか高速アクセスが出来ていない状況です。
※読み込みの順序によっては最初の1枚しか高速にならなかったりもします。


698 名前:697 mailto:sage [2009/07/17(金) 07:35:56 ]
そこで幾つか試してみたのですが、
1.画像の色数を極限まで落として容量を削減→変わらず
2.@ABを1枚の画像にまとめて、@CD+Eにしてみた→@ABのアクセスですら更に重くなる

という感じです。
考えられるのは、画像のXY長で管理しているとすれば、X,Yが240,260を超えた画像は、たとえ241pixとかでも
2枚分消費し、次の画像は3枚目のメモリ位置に格納するので11枚分を越えてアウト?
でも、実際は同じXY長でも色数等で容量が大幅に変わるのでそれはないかな、とも思っています。

次に考えられるのは、起動時にすでに高速アクセス用のメモリが何者かによって占められている、という事かなと思い、
試しに起動直後、タイトル画像(240*240 2kb)のみを読み込み、描画した状態で
Runtime.getRuntime().totalMemory()、Runtime.getRuntime().freeMemory()を表示させてみたところ
2673000/4194292 からスタートし、空き領域急降下→自動GCを繰り返していました。

ちなみに@ABCD+Eの状態の場合は
1400000/4194292でした

とにかくいの一番に画像を読み込ませようと、宣言を一番初めにしたり、画像の読み込み処理を、
音楽ファイルやコマンドリスナーより先にしたりなどしてみましたが、どれも意味はありませんでした。

一体何が原因として考えられるのか、アドバイスを頂けるとすごく助かります。
長文乱文になり申し訳ありませんが、よろしくお願い致します。

699 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 10:03:25 ]
・切羽詰まった感は出てるがスレ違い
・画像は一枚に纏めるより、むしろ実画面サイズ以下に分割の方向で
・根本的に画像の使い方が粗い
・SHですねわかりますとか思ってたら本当にSHだったので嫌んなった
・ファイルサイズとヒープ消費量を同一視しないこと
・この場合freeMemory()等を頼りにしないこと
・端末機種のバ…特性に併せるか若しくは諦めることそれが一番だいじ

700 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 10:16:46 ]
スレ違いだな。

何とかしたかったら神に祈れ。
技術で何とかできるなんて考えは捨てて、仕様を直させろ。



701 名前:693 mailto:sage [2009/07/17(金) 11:25:27 ]
>>695
Runtime#freeMemory()は800kbちょいぐらいの値が返ってきてる状態での、
500KBの確保に失敗してます。
具体的には↓な感じです。
エミュレータのヒープ最大容量は2048kbにしてます。
-------------------------------
System.gc();
sleep(1000); // チョット待つ
Runtime#freeMemory(); //800kbぐらいの値が返ってくる
temp = new byte[512 * 1024]; // エミュレータ落ちる
-------------------------------
実機N905は12MBぐらいの空き容量で9MBの確保に成功してるので…
やっぱりエミュは不完全な部分もあるってことでしょうか。

>>696
エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;


702 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 11:42:15 ]
メモリ周りは運が絡む

703 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 12:31:03 ]
単なる別機種と化してるエミュレータなんて何考えてるんだろうな

704 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:11:32 ]
Docomoのエミュレータ程度の性能あれば十分だとは思う

705 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:16:42 ]
>>697
基本>>699の指摘が全てであるとは思うが、細かいノウハウはあると思うので
自分でCLDC+MIDP+携帯電話用Javaスレッド part 9を立てるか、確かどっかに、
スレ作成依頼スレがあったと思うのでそこに依頼して立てるのが吉だと思う。

706 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:29:46 ]
>>エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;

というかどういう状況で作成しているかは知らないが、N905iで動くからといって他の905iで
エミュみたいな不可解な動作をしない保証はまったくどこにも無い。趣味で自分の所有端末
向けに作っている匂いもするが、もしそうでないなら、最終的にはアプリ配布対象となる
全ての端末で実際に動作させて確認する必要がある。いや、マジな話。

707 名前:デフォルトの名無しさん [2009/07/17(金) 14:10:33 ]
これはチャット機能かな
www.youtube.com/watch?v=fHTq_NV_joA&feature=channel

708 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 14:29:51 ]
800KBしか残っていない状態で500KBとれたらかなり奇跡だろ
DojaのGCはメモリのコンパクションはしねーんだぞ

709 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 14:31:57 ]
する奴としない奴があるんじゃ無かったっけ?

710 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 15:22:19 ]
>>709
905あたりだと微妙

>>706
全面的に同意するけど、
似たようなこと職場で言うと煙たがられるな



711 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:03:44 ]
WMは2003から6.5までごかんせいもんだいなんてほとんどおきないのに
なんであいあぷりはこんなにひどいんだろう

712 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:11:55 ]
>>709
新しい奴は片っ端からしない。
しなくなったのはN900iとP900iが最初
DoCoMoは最近は「コンパクションはしなくても良い」と規定していて、最近は処理速度を競っているので切られるのがほとんど。

(´・ω・`)DoCoMoも余計な規定緩和(って用語あるか?)してくれたもんだ

713 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:39:05 ]
>>712
それのソースはある?
疑ってるわけじゃないけど

714 名前:693 mailto:sage [2009/07/17(金) 16:51:30 ]
DOJAのGC、コンパクションないんだ。。。。
やべぇ。。。orz
一応仕事で作ってるものなので、最終的には900以降の全機種で動作チェックしないといけないんだ。。。。
厳しい・・・

レスありがとうございました。

715 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:13:19 ]
>713
自分>712じゃないが、ソースは出せない。コンフィデンシャル。
後はどういうことか察してくれ。

716 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:17:20 ]
confidentialな資料確認できる人は
このスレを鵜呑みにせずに自分で確認しましょう。

とだけ言っておく。

717 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:34:56 ]
712だけど、
別にGCがない機種があるという情報自体はコンフィデンシャルではないよ

iアプリコンテンツ開発ガイドにも、<アロケート可能な連続メモリ量の参照>の項目で

KVM がヒープコンパクション機能(ヒープ上に発生したフラグメントの除去機能)をサポートしている機種
では、このメモリ量は概ねjava.lang.Runtime.freeMemory()メソッドが返す値と同等となります。しか
しヒープコンパクション機能をサポートしていない機種では、このメモリ量は状況により
Runtime.freeMemory()メソッドが返す値より大幅に小さくなる場合があります。

とある。
つまりコンパクションをサポートしていない機種があるのは仕様。
で、最近のがコンパクション積んでないのばっかりというソースは無いな…。
ただ、実装が面倒な上、エンドユーザーから見れば遅くなるだけのコンパクションを、わざわざ営利企業が積むわけもなく…

718 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 17:46:33 ]
>717
>別にGCがない機種があるという情報自体はコンフィデンシャルではないよ

そこはどうでもいいよ。
後半に突っ込んだんだが、まぁやぶ蛇だからこれ以上はレスしない。

719 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 18:12:07 ]
900iが最初なら
503iはどうだったんだw
て話か

720 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 18:35:39 ]
やぶ蛇どころか、まったく信用ならんなんちゃってプロだってことは分かった
プロなら素人に誤解されるような説明はせんからな



721 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:09:32 ]
>>710
ああ、確かにもれもたまに煙たがる奴に遭遇する

そして、そういう奴にかぎって販売後に端末依存の不具合で客クレーム出して、
もれとかを巻き込んで徹夜騒ぎになって、以後、新人から煙たがれる立場になるw

722 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:23:51 ]
>>720
confidentialかどうか微妙だと判断したら、
プロなら素人に詳しい説明はしないんじゃないか?
引き際が綺麗かどうかは知らないが。

723 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:37:54 ]
DoJa5.1で、ComponentListenertとSoftKeyListenerを同時に使いたいけど
「MainPanel は abstract でなく、com.nttdocomo.ui.SoftKeyListener 内の abstract メソッド softKeyReleased(int) をオーバーライドしません」
class MainPanel extends Panel implements ComponentListener,SoftKeyListener{
こんなエラーが出てどうすればいいやら

724 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 20:26:58 ]
昔スゲー悩んだ末に解決したはずなのだが、忘れたw

うろ覚えで申し訳無いが、『softKeyReleased(int)はかならずオーバーライド
しないといけないんだけど、MainPanelはabstractでないんで、自動的に
オーバーライドしないんよ。だから、自前でオーバーライドしてちょうだい』
みたいな主旨のエラーだったと思う

725 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 21:44:23 ]
なんでEclipseを使わないんだろう。
> 型 MainPanel は継承された抽象メソッド SoftKeyListener.softKeyReleased(int)
> を実装する必要があります。
って分かりやすいメッセージが出るのに。

抽象クラスではない場合は、implementsしたインタフェースのメソッドは
すべて実装しないといけない。もう実装できる機会がないから。
抽象クラスの場合は、それを継承する先で実装すればいいから、
その時点ではエラーにならない。

726 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 21:56:56 ]
ありがとう。
雛形から作り直してみたら一応はうまくいったんだが…
どう見比べてみても今のソースと同じだし、何が悪かったんだろう

727 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 22:25:44 ]
引き数とかが微妙に違ってたり、メソッド名が1文字間違ってたり、そういうレベルの間違いだと思うぞ<どう見比べても

728 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:45:52 ]
ミニアプリの描画領域を透明にすることってできる?
背景の画像を透過GIFにしてCanvasの背景を透明にできればできると思ったんだけど、
そのCanvasの背景を透明にする方法がよくわかんないです。だれかたすけて><。

729 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:46:50 ]
>> Eclipse
昔使おうとした時にプリプロセッサとの絡みで面倒くさくなって、結局
使ってないんだけど、その辺今解決しているのかな?

いや、JAVA的に邪道であるとは思うけどw

730 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:53:22 ]
定数は諦めて、できるだけ元の形を残すプリプロセッサを使う。

そういう俺もEclipseはどうしても必要じゃない限りは使わないけどなw



731 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 00:03:30 ]
>>728
フェイス画像は全透明にできるけど、
描画領域は初期化の時点で真っ白になるので無理。
その上からいくら透過画像を使おうが無駄ァ!
数字だけ浮いてるデジタル時計を作ろうとしてたのに、
画像を作ってからできないことに気づいてorz

732 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 00:16:31 ]
>>731
ありがとう。
ドキュメントに、Graphics#getColorOfRGBでアルファ値含んだ値がとれるって書いてあったから、
Frame#setBackground に渡してみたけど、やっぱりだめだった…。

じゃあ、ADFに指定するフェイス画像をプログラム内で切り替える方法はあるでしょうか。
これができればCanvasが透明にならなくてもやりたいことができそうなんです。


733 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 01:52:10 ]
携帯もそろそろPCソフトが使えるようになりそうだから
iアプリの意味がなくなるな


734 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 02:31:30 ]
docomo端末上で好き勝手やらせてくれるとは思えないんだがそういう流れになってるの?

735 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:59:55 ]
林檎や窓ののったスマートフォンなら、専用に作り直せば自由だ罠
PCのソフトそのままは無理だろ、ARMでx86が動くわけないんだから

736 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:50:35 ]
そういう技術レベルの話じゃないだろ
フルブラウザだって一般にはほとんど普及してない
動くことに満足する技術者と使いやすさを求めるユーザとのギャップが一番の問題

737 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:12:28 ]
そういう論調
KDDIがBREW始めたころに良く見たわ

738 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:23:04 ]
どうせ移植する機種が増えるだけの話だ('A`)y-~~

739 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:14:19 ]
20個ぐらいのTextBoxの中身を全部調べて、もしNullなら埋める
みたいなことやりたいけど、パネルの名前に配列使ったりできないの?

740 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:33:54 ]
日本語で頼む。
・TextBoxの中身はnullにならない
・Panelに名前の概念はない



741 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 11:37:56 ]
分かりにくくて申し訳ない
パネル型変数を配列変数として宣言できないかということ

742 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 11:42:12 ]
Panel [] panels = new Panel[10];

743 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 12:24:51 ]
質問です!いま携帯ゲームをつくっているのですが(Doja)
画像ファイルを1つのファイルではなく
サイズが違うので
別々のファイルで読み込んでつかっているのですが
それでもよいのでしょうか?
あと、Imageとspriteの使い分けって静的=Image、動的=spriteでよいのでしょうか?
お願いします。。。

744 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 13:31:19 ]
日本語の勉強が先

745 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 16:38:58 ]
>>742
TextBox [] text=new TextBox[10]; まではいいとして
コンストラクタをどこに書けばいいのか分からないから困ってるんだ

746 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:06:17 ]
エラーの出ない所に

747 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:11:14 ]
頼むから率直に教えてくれw

748 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:15:15 ]
TextBox [] text=new TextBox[10];
for( int i = 0; i < text.length; ++i ){
  text[i] = new TextBox( "ここ" );
}

749 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 17:57:57 ]
上手くいった。d

750 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:18:55 ]
>>743
それでもよい。

spriteは特に使い分けする必要は無く、自分が使いたいように使えばOK。
ちなみに、もれは実験以外でspriteを使ったことが無い。他キャリアへの
移植がちょいめんどうになるしな。



751 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 05:34:11 ]
>>750
ありがとうございます

752 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 09:26:38 ]
・古い機種ではアプリのDLすらできなくなる機種依存クラスを利用したい(このアプリには誤りがあります〜と表示される)
・プリプロセッサは使わない

とすると、if (定数)...で分けるのが一番手っ取り早いのでしょうか?


final static boolean old_doja = true;
if (old_doja)
 // 全機種対応メソッド
else
 // 新機種用メソッド

753 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 09:33:51 ]
別アプリにする

754 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 11:16:38 ]
ADFに書けばいいじゃない

755 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 14:02:40 ]
>>752
新機種対応と全機種対応のアプリが別になる(別のjarファイルになる)ことが
許されるならYES


756 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 14:03:46 ]
文字列からDateオブジェクト作って比較する処理、みんなどうやってる?
SimpleDateFormatないから困惑してる。

757 名前:756 mailto:sage [2009/07/20(月) 14:57:31 ]
Calendarはあるのか。見逃してた。
あとは手で書くしかないのか。めんどくさいねぇ。

758 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 08:20:42 ]
>>756
そもそもそんな処理自体、滅多にやらない気が...。

759 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 10:03:19 ]
さて、今日も文字列からDateオブジェクト作って比較するか

760 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 11:16:55 ]
現在アプリを作成しています。

ラベルにリンクを付与してリンクをクリックしたときに、
指定のイベントを発生させるにはどのようにしたら良いのでしょうか?

イメージ的には、w2chの板や、スレをリンクするようにしたいのですが。
(押下したらイベントが走るような)



761 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 12:21:17 ]
>>721
もっと酷い状況としては煙たがるのが上司って場合が有ってな
予算が無いのを言い訳に、必要な開発機材を揃えない

ろくに使えもしないPhotoshopよりも端末を買え

762 名前:760 mailto:sage [2009/07/21(火) 14:21:42 ]
自己解決しました。
アンカーボタンで実現できそうです。

763 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:07:39 ]
資格勉強ソフトってなんで無いの?
勝手に問題使っちゃいけないわけでもあるまいし

764 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:10:53 ]
勝手に問題使ったら不味いだろ。

765 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:14:08 ]
いや、問題作るのはいいだろ。問題は問題を作るのが大変なんだよ

766 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:24:53 ]
実際の問題勝手に使っちゃ著作権を侵害するじゃないか

767 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 22:32:01 ]
明日はEclipseの日

768 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 23:50:34 ]
著作権的にはケースバイケースで、問題が著作物として認められるかどうかが
焦点となるらしい。

例えば運転免許取得の問題集は、問題の傾向が限られてくるし標識の問題なんて
問題の出し方が自体が限定されるんで、似たような物を作っても侵害に発展
する可能性は低いが、だからといって1ページ丸まるパクったのが丸分かり
とか、問題の順番を変えてちょっと文面を変えたような物を出すと侵害と
判断される感じ。

769 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:20:10 ]
じゃあ、1+1って問題の権利は誰にあるんだい

770 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:28:19 ]
>>769
朝鮮人には理解できないかもしれないが1+1に権利はないよ
ただの足し算だからね

ただ出題方法を参考書など丸写しにすると駄目だってこと



771 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 20:13:09 ]
>>770
調子に乗ってこういうこと言う奴って日本を愛してないんだろうな。

772 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:56:12 ]
訴えられて初めてわかるのが著作権
やりたきゃやれよ、俺は嫌だがw

773 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:27:28 ]
>>769
この事例でいくと例えば1+1そのものには著作権は無いと思われるんだけど、
塾大手の公文式かなんかだと子供に体感的に足し算の感覚覚えさせる為に
1+1 = ?
1+2 = ?
1+3 = ?
……
こんな感じでテキストに20問近く出題される。これと同じ主旨を感じさせる
出題の仕方を別の塾で行えば、著作権侵害にあたる可能性があるという事かと。

774 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:32:50 ]
それはあなたの想像でしょう?根拠があるんですか?

775 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:50:06 ]
>>772
774が踊りたいようなので、皆でみまもりましょお

776 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 01:25:34 ]
1+1の起源は韓国ニダwww

までよんだ

777 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 01:58:06 ]
スレ違いを引っ張らないで!

778 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 09:42:41 ]
メールを送信するiアプリって作れないの?

779 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:08:06 ]
作れるよ

780 名前:デフォルトの名無しさん [2009/07/23(木) 12:22:16 ]
ほ、ほんまですの!?
ググってもAPI一覧見てもそれっぽいのが見当たらなかったから諦めてた!
詳しくお願いしまう



781 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 13:34:10 ]
詳しく説明するには場所が足りないが、もれが思いつく限り、やり方の大筋は
以下の通り

○ アプリDXの機能を使う(Doja3.0以上)
○ サーバーを立てて、CGIを介する(携帯版Gooメールアプリとかはこのやり方)

782 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 15:05:49 ]
>>781
サンクスです!
前者の方法で試してみようと思います
ちなみにcom.nttdocomo.systemのMailDraftクラスでおkですか?

783 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 15:51:00 ]
iアプリDXは法人で企画通して金払わないと無理だけどその点分かってるよね?

784 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 21:41:06 ]
知りませんでした…
諦めます

785 名前:デフォルトの名無しさん [2009/07/24(金) 14:32:16 ]
スクラッチパッドにあらかじめデータを保存させた状態で
ユーザーに配布する事って出来ますか?

786 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 14:48:48 ]
無理
起動時などに、resフォルダorネットワークから読み込ませるのが一般的

787 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:07:40 ]
Calendar.add が無いんだけど、日付の足し引きってどうやるの?

788 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:09:56 ]
>>786
起動時にresフォルダから読み込ませる

これについて詳しく教えていただけませんか?

789 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:18:06 ]
iDKの対象プロジェクトのresフォルダにリソースを入れた状態でコンパイルし、
これを起動時に読み込んでスクラッチパッドに書き込み直す。

790 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:19:17 ]
>>789
ありがとうございました。
やってみます。



791 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:36:23 ]
質問です
ImageStoreのaddEntryで新規登録したファイルはどうやって削除したらいいんでしょうか?
ImageStoreにはdeleteがないので困ってます
なにか他のクラスを使うんでしょうか?


792 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:40:58 ]
消せ無いんじゃね?

793 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 20:11:08 ]
>>787
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/Calendar.html

794 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:18:42 ]
>>782
CGI使う方法だったら一般アプリでも行けますのと、
確かnpop作者さんが自作のPOPメーラーをdoja移植して
cgiまでソース公開されていたような気がします

795 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:49:55 ]
生ソケットの通信ができないのに、
どうやってPOPのメーラー作るのよ

796 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 05:57:31 ]
とりあえず>>795がDojaからネットワーク使ったことないのは分かった

797 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 10:51:48 ]
基本情報処理技術者試験とか、過去問から練習アプリを作るのは問題ない?

798 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 11:25:42 ]
>>797
こっち行って聞いて来い

ttps://www.ipa.go.jp/about/inquiry/mailform02.html

799 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:14:04 ]
他人の著作物を転載することをなんで真っ白だと思うのかが分からない

800 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:16:15 ]
>>795
POPのメーラーを移植したって話であって、移植したメーラーがPOPを利用する
とは限らずw 実際iアプリ版npopのソースをちらりとみる限り、そういうのは
全部アクセスしたcgiに処理を丸投げしているように見える。



801 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 15:40:16 ]
それだと移植じゃなくて別物にならないか?

802 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:13:56 ]
Eclipse3.4でDoja5.1動かしたいです
どなたか教えてくださいー

803 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:27:29 ]
ふるいの使えば?

804 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 16:59:13 ]
そうします。。

805 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 17:54:18 ]
鯖とアプリに分けても立派な移植
完全移植とはどこにも書いてない

806 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 18:58:49 ]
そうだね

807 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 17:40:36 ]
皆さんが、数ある携帯用アプリの種類の中でiアプリを選んだ理由はなんですか?
携帯に詳しくないんですが、EZアプリとかiPhoneアプリとか色々あって悩んでいます

808 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 18:40:48 ]
>>802
俺は普通にEclipse 3.5+DoJa 5.1で使えてるけど?

809 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 18:44:48 ]
・エミュが一番まとも
・テストしやすい
・配布しやすい
・匿名で配布しやすい
・そこそこマシな実機が多い
・適当に組んでも結構動く

810 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 20:44:13 ]
自分がdocomoだからじゃねえの



811 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 20:58:22 ]
いや、俺は携帯持ってない

812 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 21:03:35 ]
今の時代そんな奴はいない

813 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 21:46:22 ]
ここでiPhone信者の俺が現実歪曲空間を展開

814 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 23:27:33 ]
>>808
俺の場合はコンパイルと起動が出来ても、デバッグ実行ができないな
まあコンソールにデータ出力させて確認とってるからいいけどさ

815 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 00:44:54 ]
>>808
>>802ではないがマジ・・・?

816 名前:787 mailto:sage [2009/07/27(月) 11:03:40 ]
>>793
j2sdk-1_4_2_19-windows-i586-p.exe と eclipse-SDK-3.1.1-win32.zip でやってるのですが、Calendar.add が無いんですよ。
単に環境がおかしいだけ? VMWareあわせて、3箇所(全てWindowsXP Pro SP3)で同じ状態。


817 名前:808 mailto:sage [2009/07/27(月) 11:12:04 ]
マジ。
デバッグ実行も普通に使えてるよ。

818 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 11:22:13 ]
>>816
DoJaで使えるのはCLDCだよ。
>>3 にリンクある。
で、CLDCのAPI見た限りだとそれらしいメソッドはなさげ。
どうしてもやりたければ自前で実装するしかなさそう。

819 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 11:25:07 ]
>>818
thx やはり無いのですね。単に、前日、翌日と辿りたいだけですので、自分でCalendarもどきクラスを作ってやってみます。

820 名前:デフォルトの名無しさん [2009/07/27(月) 11:41:27 ]
>>812
携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ

>>811
(゚∀゚)人(゚∀゚)ナカーマ

>>814
「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の「17.3.15. デバッグの実行」を参照
ウチはこれでできてる




821 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 17:26:05 ]
教えてください

822 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 14:31:14 ]
>>820
>携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ
あれ?俺書き込んだっけな?

マスコミ関係者は子供TV見せないとか言うしな。
作ってる側になると、むしろ使わなくなるよな。欠点沢山見えてきてw

823 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 16:50:19 ]
俺は自分の携帯で動くのが楽しくて作ってるけど

824 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 12:28:06 ]
俺もー
マスコットカプセル楽しい

825 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:25:42 ]
おとなしくDirectXでも触ってろ

826 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:56:56 ]
ポケットに入るポリゴンマシンってのがいいんだよ
俺の携帯古いんだけど思ったよりポリ出せるな

pvmicroが何か変だったりするけどなんとか乗り越えたわ

827 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:42:32 ]
マスコットカプセル(笑)

828 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:36:16 ]
いいかげん、トラステッドのうち、セキュリティに絡まないのは開放してくれないのかなぁ。

829 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 00:41:39 ]
StarとかどうでもいいからMIDP準拠してくれ

830 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 01:02:05 ]
まったくで



831 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 08:55:07 ]
MIDP+Star拡張みたいな組み合わせだったらユーザーもベンダーもおいしいよね
過去リソースとの互換を考えてだとしてもDojaはいらない子

832 名前:デフォルトの名無しさん [2009/08/10(月) 09:53:28 ]
Dojaなんて、とっくにMIDP標準クラスでラップしてるだろ?
とは言っても、画像とかをいちいちdisposeしなきゃならからMIDP+面倒要素になってしまっているが・・・

833 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:46:19 ]
しこたま増えてきたJRE/JDK/DojaエミュをアンインスコしてJDKとDojaエミュだけ入れた
doja.exeを実行してもエラーログすら吐き出さない仕様はどうにかならんかな
起動しなかったのは>>25と同じくJRE入ってないせいw

834 名前:デフォルトの名無しさん [2009/08/13(木) 10:06:53 ]
質問

Mediamanager.getImage()でresからイメージを取得する場合、縦横サイズの上限てあるんすか?
黒一色の1000x1000のgifを取得しようとしたらUIException吐いてアプリが落ちた
Dojaエミュレータ上では落ちなかったんすけど

835 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 12:49:30 ]
画面サイズまで

836 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 16:32:02 ]
>>835
ありがとうございます。

画面サイズチェックして読み込む画像を切り替えるとかしないとダメか…


837 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 17:38:23 ]
いや、タイル状にしろよw
わざわざタイル状を1枚の絵として扱うクラスまで用意されてるだろw

838 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 23:49:49 ]
>>837
サンクス
ちょっと調べてみる

839 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 13:31:14 ]
レベルが低い質問で申し訳ないですが、
iαppliTool for DoJa-5.1(FOMA)で文字化けしてしまいます(OS:XP)。

Eclipseと連携していてVersionは3.4.1です。
Eclipse側ではファイル右クリック>プロパティで
デフォルトのUTF-8、Unicode、SHIFT_JISを試してみましたが
文字化けはしています。

どうすれば文字化けせず日本語が表示されるでしょうか。
よろしくお願いします。

840 名前:839 mailto:sage [2009/08/14(金) 14:00:08 ]
>>839
自己レスです。MS932で文字化けはしなくなりましたが、これでいいんですか?
実機でベンダー依存の文字コードを使ってるとは思えないのですが。

「なお、iモードサービスでは日本語テキストの符号化方式としてShift-JIS(SJIS)を採用しており」とドコモ公式ではあり
@や全角ハイフンはMS932では表示できてShift-JISでは化けると思っていました。
でもエミュレータでは表示されるんですね。よく分からなくなってきました。

皆さん文字コードはどうされてますか。
よろしければおしえてください。



841 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 16:38:26 ]
\u301C
でいいんじゃなかろうか

842 名前:839 mailto:sage [2009/08/14(金) 17:30:43 ]
>>841
お答えありがとうございます。
\u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。
ですがこれをキーワードに検索したら色々な情報が出てきて、よい勉強の機会に
なりそうです。
ありがとうございました。

843 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 17:43:27 ]
あれ?
あー、コンパイルオプションに何か必要だったっけか
お盆じゃなけりゃ会社にソースがあるんだがなぁ

とりあえず "\uXXXX"系で指定できるよ。うん。

844 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 19:12:55 ]
>>839
あなたの言う文字化けって、文字列の描画で"〜"などが"?"になるって話?
もしそうなら、841氏の言うように"\uxxxx"という感じで直接文字コードを埋め込めば
とりあえず回避できます。

> \u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。
"\u301c"はエンコード名じゃないよ。Unicodeでいうところの"〜"。
ソースファイルのエンコードはデフォルト(MS932)のままでよいです。


845 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 19:24:28 ]
>>839
>>135

846 名前:839 mailto:sage [2009/08/15(土) 13:06:24 ]
>>843-854 レスありがとうございます。
いま文字化けを再現しようと、
@さんこんにちわ〜b としましたが
UTF-8でも化けませんでした…。謎過ぎます。

>>843
お恥ずかしいです。>>844でご指摘いただいたように文字コードと
思い違いしていました。試したところちゃんと「〜」と出ました。
直接指定というのも覚えておきます。

>>844
化けた字はものすごく画数の多い漢字列です。↓こんな字です。
懴儘緇綫翡
UTF-8、Unicode、SHIFT_JISと変えていったときは少しずつ
漢字が変わるようでした。

>>845
このスレも公式も検索したつもりだったんですが申し訳ありません。
>>135、読ませていただきました。確かにJDK5.0でした。参考になりました。


それにしても文字コードって数字と文字のマッピングですよね。
マッピング差異を吸収する究極の規格が出てきて欲しいものです。

847 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 13:25:11 ]
えっ

848 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 13:30:56 ]
えっ

849 名前:デフォルトの名無しさん [2009/08/16(日) 08:16:50 ]
doja5.0です。
canvasで画面に色々描画し、そのスクリーンショットを取りたいのですが、
できるのでしょうか?
色々試しましたが解りませんでした...

850 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:45:31 ]
無理。
Canvasではなく、Image.createImageに描け



851 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 11:39:05 ]
this.getGraphics()で可能でしょ

852 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:47:46 ]
教えていただきたいんですが、タッチパネル機種(非アンドロイド)の資料ってどこにあるでしょうか?
ま〜見つかりません。
お一人だけ見つけ、開発されたものがどんなことが出来るかとダウンロードリンクを
踏んだのですがダウンロード出来ませんでした。
またこのスレにもSH-04aのサンプルアプリのあげてくれた方もいましたがリンク切れでした。

公式には勿論ないですよね?先日大きな書店も覗いたのですが見つかりませんでした。
API仕様書とサンプルソース、ご存知の方ポイント情報をご教示ください。
よろしくお願いいたします。

853 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:53:17 ]
com.nttdocomo.opt.ui.PointingDevice

854 名前:852 mailto:sage [2009/08/16(日) 15:23:27 ]
>>853
即レスありがとうございます。
いま検索して色々みています。
たすかりました。

855 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 10:50:01 ]
>>849
ImageEncoder使えばjpegにできるよ。

856 名前:849 [2009/08/18(火) 06:36:23 ]
>>850,851
レスありがとうございました。その線であれこれやってみましたが、
自分にはできませんでした。
>>855
そんなクラスがあったとは!
勉強になりました!

857 名前:デフォルトの名無しさん [2009/08/18(火) 18:15:31 ]
生の音声をネットを通じ保存するアプリって作れるでしょうか?
Starプロファイルに音声の特徴量を取得するAPIは見つけたのですが
これは音声認識にしか使えないんでしょうか。。

858 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:30:21 ]
そんなものあったら、通話ができちゃうじゃん。
パケホに入ってれば通話料無料。
なので提供されていません。

859 名前:857 mailto:sage [2009/08/18(火) 18:38:05 ]
>>858
ありがとうございます。そういう理由で長い間提供されてないんですね。参考になりました _ _
# 音声を使うシステムも見つけたのですが、音声をメールに添付させているようでした。
# 電話の自動応答システムを用意するなどして回避しようと思います _ _

860 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:43:47 ]
文字列のやりとりがダメなら画像にしてやりとりしようと
組んでみたらtotal大きくなっちゃった
案外GIFEncoder.java大きいのね

圧縮ツールに手を出してみるかな



861 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 02:18:04 ]
SDKをアップデートして公式エミュにてビルドすると
 警告:この文字は、エンコーディング SJIS_i にマップできません。
と表示されます。(ソースはSJISで、SJISにないUTF文字を利用しているため)

エミュにはオプションで文字エンコを指定する場所が見当たらないんですが、
ソース自体を変換するしかないのでしょうか?

862 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 03:02:03 ]
SJISにないUTF文字を使用しているのなら
そのソースはもはやSJISではないと思うのだが

863 名前:861 mailto:sage [2009/08/19(水) 04:31:23 ]
ソースはShift-JISでなく厳密にはcp932でした
'U' リテラルを書いているためエラー出てます
'U' はShift-JISにはないがcp932のIBM拡張文字にはあるというところです。

864 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 04:47:44 ]
少し上に文字コード関係のレスがある

865 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 08:45:38 ]
でも、シリアルポート使えるから、外付けでマイクユニットつければいけそうだな。
遅いから音質は悪いだろうけど。

866 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:14:42 ]
シリアルポートからの入力を取得するクラスなんて提供されてたのか。
初耳すぎる

867 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 20:26:18 ]
Starでタッチパネル用のGUIフレームワークを作ってるんだけど、
アレだね、システム部分よりもGUIコンポーネントを作るのが大変だ。

868 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 11:09:09 ]
>>867
三菱製タッチパネル用フレームワーク

www.mitsubishielectric.co.jp/mobile/ds_iappli/development.html

869 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 20:32:10 ]
壁紙チェンジャーみたいなiアプリって
個人だと作れないのかな?

870 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 14:28:03 ]
>>869
待ち受けアプリ



871 名前:867 mailto:sage [2009/08/25(火) 19:06:30 ]
>>868
情報サンクス

しかし、システム部分が8割方出来上がっている上に、コンセプトが違っているので
有用な部分がそんなに無かった。
ちまちまと自分で作っていくことにする。


872 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 01:38:00 ]
>>870
ありがとうございます
調べてみます

873 名前:869 mailto:sage [2009/08/27(木) 21:14:26 ]
画面サイズと(待ちうけ)アプリで表示できるサイズが違うんだけど
どうにもならないのかな?
すごいかっこ悪い画面になっちゃうんだけど…

874 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:17:23 ]
>>873
最近の機種はアプリの全画面表示できるでしょ
ADF設定のDrawAreaを携帯の画面サイズに合わせて指定すればいいと思う

875 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 16:25:28 ]
質問です。

iappliのgetWidth()やgetHeight()でアプリ描画のスクリーンサイズ取得しますよね。
そんな感じでアプリ内で待受描画領域取得する方法ないでしょうか。


876 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 16:33:22 ]
>>875 追記

ちなみに作ってるのは待受アプリではないです。
とりあえず端末の液晶サイズか、待受画面領域をアプリ内で取得できないかと考えているのですが。


877 名前:869 mailto:sage [2009/08/28(金) 17:40:52 ]
>>874
ところが俺のやつは最新のじゃなかった
www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/index.html
DoJa-3.5になるみたい
240×240より大きくすると実行時に落ちる
しょんぼり><

878 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 18:52:40 ]
>>876
DrawAreaを指定しないでDisplay.getHeight()とかすると何が返ってくるんだろ
試したことないから分からんけど

879 名前:876 mailto:sage [2009/08/28(金) 19:22:05 ]
>>878

3.5でビルドかけてP-01Aで試したら

Display.getWidth()=240
Display.getHeight()=240

とトレースされてました。

880 名前:876 mailto:sage [2009/08/28(金) 19:53:04 ]
DrawAreaを設定しない場合アプリ描画サイズは240×240に設定されるそうです。

Display.getHeight()とCanvas.getHeight()(Frame.getHeight())は同じものを見てるってことでしょうか。

やっぱりSystem.getProperty()で機種情報取得してサイズを分類させるしかないんでしょうか。




881 名前:デフォルトの名無しさん mailto:sage [2009/08/30(日) 22:04:45 ]
Doja5.1でもJava5のジェネリクスが使えればと思ったんですが、
0xc000013a.blog96.fc2.com/blog-entry-17.html
ここのページに書いてある方法は使えないでしょうか?
javacのコンパイルオプションを変更する方法がないようなので無理でしょうか。

882 名前:デフォルトの名無しさん [2009/08/31(月) 14:33:17 ]
i アプリでドラクエやってたんだけど
新しい携帯にしたらもちろんデータが無いのだが
前の携帯から新しい携帯にもしくわ
前の井携帯からPCにデータ移行する方法ない?

883 名前:882 mailto:sage [2009/08/31(月) 14:35:31 ]
ちなみに、前の携帯はSH704I今の携帯はN-04A
PCはMac Book

884 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 14:38:53 ]
身内がN-05aを買ったんで調べてみたら240x427ドットなのな
なんか中途半端、縦に長くていいけど
getWidth()〜で返ってくる値は240x240でWireHangとか
小さく描画されてしまう

まだまだ世の中には得体のしれない画面モードがあるんだろうか

885 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 17:38:44 ]
iアプリオンラインとiアプリコールを使えば
技術的には電話ができるiアプリができるよね

886 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 18:37:49 ]
DoJa5.0で2D画像の回転とか拡大縮小をしたいんです。
Graphics.drawImage()でアフィン変換をかけるのと、
Graphics.drawScaledImage()を呼び出す2つの方法が調べるとあったのですが、
総合的に見てどっちの方がいいんでしょうか?

887 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 20:05:37 ]
drawScaledImage()って回転できたっけ

888 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 20:15:33 ]
Oh...できないみたいですねorz
当分は拡大縮小しか使わないのでそっちで頭が一杯でした。
お騒がせしてすんません首吊ってきます。

889 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 22:09:50 ]
実機で最大画面サイズ取るのってどうやるの?
getPropertyだと機種名しか返ってこないし

決め打ちか240x240にしてしまえば楽なんだろうけど

890 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 22:47:01 ]
cgiで機種判別して機種に応じた画面サイズを指定したjam生成するか
画面サイズごとにjamを用意してユーザーにダウンロード時に選ばせる



891 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 23:20:14 ]
>>889
決め打ちでも横のサイズは240か480にしないとね
VGAにせよQVGAにせよ横はどの端末も一緒
横向きに出来る端末だと横と縦は逆転するが

892 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 23:33:41 ]
>>890 >>891
dd
初回起動だけ240x240で起こして、あとはオプション画面で
ユーザーに選ばせるようにしようと思います。
でも結構ゲーム性変わっちゃうな

てか俺の携帯(D506i)も変だ。実質241x320なのね
getWidth()〜で返ってくる値は240x270なんだけど

893 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:14:44 ]
canvasでgifアニメを再生せる方法はあるんでしょうか?
無いのであれば、画像の切り替えでアニメーション
させようと思っています。

894 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:33:43 ]
ないです
そのためのPanel

895 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 20:49:21 ]
VisualPresenter使えばいいじゃない

896 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 02:13:28 ]
Doja5.1で開発してるモンです

>>664と同じく
AudioPresenterで2つMLDを再生させようとしてます
動作をしてはBGMを流してる最中にSEをたまに鳴らすって感じです
しかし問題も>>664と同じく、効果音が流れるたびにノイズが走りやがります

BGMはMIDI系、SEはWAV系のMLD
前レスの報告だとサウンドメディアの多重再生は実機の方では正常ということだが
単純に 実機>エミュレータ って話か
まさかPCのサウンドカードがなんちゃらって話か!?

897 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 08:47:45 ]
Doja5.1にて
MediaPlayer.playで3gpを再生中に
HttpConnection.connectで別の3gpを
ダウンロードするのって可能でしょうか?
スレッドで実行すると
connectが中断されて
例外になりました。


898 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:56:11 ]
>>896
サウンドライブラリを903向けに変更すると直る(ことがある)
やり方はエミュのzip内のpdf参照
ただしG.726エンコードのみ対応
>>897
機種依存、のはず

899 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 16:46:29 ]
>>898
ありがとうございます。
ということは
独自のストリーミング再生処理を作るのは不可能なんですね・・・
動画の長時間再生(30分程度)を
行なうアプリを開発しているのですが
難しいですかね?

900 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:05:59 ]
最近の機種ならサイズ大きいとストリーミングになるはず
小さいと全部DLしてから再生



901 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 21:27:39 ]
>>899
音質を気にしないなら、PCMデータ内包のMLDと画像のダウンロードと
再生を並行で行う事は可能と思われる。

というか以前FOMA900対応でデータをダウンロードしながら
CM動画を再生する商用サイトアプリがあったような覚えがある。

902 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:43:00 ]
Doja5.1で
例外が起きたときに、コードのどの場所で発生したのか表示されるように出来ませんか?
クラス名しか出てきません。

903 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:54:33 ]
StringをCharに変換し、スクラッチパッドへ保存しています。
実際に表示されるのは長さ4の文字列なのですが、lengthを取ると20となってしまいます。
保存するStringの長さは固定ではないため、Charに変換する際長さ20のChar配列に入れているのが
原因だとは分かっているのですが、文字の入っていない部分を除外する方法が分かりません。

String s;
char c=input.readChar();
if(c != ' ')
s+=c;

としたのですが、それでもsのlengthが20になってしまいます。
文字の入っていないcharには何が入っているのでしょうか?
また、何か方法があれば教えていただければ助かります。

904 名前:903 mailto:sage [2009/09/04(金) 00:00:07 ]
すいません、自己解決しました
String s;
char c=input.readChar();
if(c != '\0 ')
s+=c;
とすればいいんですね。

905 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 00:49:51 ]
>> 902
System.out.println()を書きまくるとか。
実機ならADFのAppTraceをonで。

>> 904
可変長の文字列なら、
・DataOutputStream#writeUTF()
・DataInputStream#readUTF()
の方が簡単なような。
バイト数計算はメンドいけど。


906 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 11:12:32 ]
GoogleAppEngine+Javaサーブレットでネットゲーム作れるかな
JARは、アップロードできるフォームみたいなのをPythonで作って
そのアップロードしたファイルを出力するのをPythonで書いて
携帯からアクセスすればできるような気がするんだけどどうだろ?

907 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 17:15:17 ]
>>902
printStackTrace

908 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 18:27:31 ]
>>896
ノイズが何かはわからないけど、ブツブツ途切れ途切れに聞こえる症状なら
たんにCPU速度が不足してるだけと思う
今のエミュレータ、音の再現性を上げてるのか処理量は半端ないはず。
最低限Core2Duoの2.6GHz近辺にはする


909 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:04:06 ]
Atom N270でCPU 25%なんだが…
ウィルスかかってるんじゃないの

910 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:46:10 ]
Dojaコンパイルが完了すると終了してしまう
あほが作った?
あほはコンパイルに必要なクラスと情報の提供だけにしておけと



911 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 02:15:35 ]
そういえば前はビルド後によく落ちてたな。
どこか設定変えてから落ちなくなったけど。
設定がアホなんだろう。


912 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 08:07:58 ]
コンパイルは大丈夫だけどそこから後の処理で落ちることが頻繁にある
DoJaを作っているのはDoCoMoじゃなくて3の倍数






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<229KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef