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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 20:36:33 ]
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/

446 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 09:00:23 ]
第1位なら10倍して10で割ったときのあまりを元に1の位を四捨五入して10で割る
第2位なら100倍して10で割ったときのあまりを元に1の位を四捨五入して100で割る

447 名前:デフォルトの名無しさん [2010/01/25(月) 11:06:13 ]
>>446さん

445の書き込みをしたものです。お早い返答ありがとうございました。
アドバイスを元になんとかメソッドを自作してみようかと思います。
以上、Javaド素人の学生でした。

448 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 01:14:15 ]
>>440
charとStringは別物なので、単純に=にしてもダメなんですよ


449 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:24:15 ]
>>448
知ったか乙

450 名前:知ったか mailto:sage [2010/01/27(水) 20:13:50 ]
あ?
やんのかこら

451 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 13:48:58 ]
現在iアプリで赤外線コントローラを作成しています。
赤外線部のコードを抜粋します。

IrRemoteControl Ir = new IrRemoteControl();
Ir.setCarrier(131,131);
Ir.setCode0(PATTERN_HL, 1000, 1000);
Ir.setCode1(PATTERN_HL, 3000, 3000);
IrRemoteControlFrame Irf = new IrRemoteControlFrame();
Irf.setFrameData(new byte[] { 0x0F, }, 8);
Irf.setStartHighDuration(40000);
Irf.setStartLowDuration(12000);
Irf.setStopHighDuration(0);
Irf.setFrameDuration(****);
Irf.setRepeatCount(1);
ここで分からないのがsetFrameDuration関数に渡す引数についてです。
調べた限りでは、全ての送信コストと書かれていたのですが、
40000+12000+8000(4bit分の0送信コスト 4*(1000+1000))+24000(4bit分の1送信コスト 4*(3000+3000))+0(ストップ部)
=840000=840

さらに、このフレームデータをリピートせせて送信する場合は、待機時間(例えば25ms)
を加えて、840+250=1090

この様な解釈で良いのでしょうか?
よろしくお願いします。

452 名前:デフォルトの名無しさん [2010/01/29(金) 15:28:12 ]
Javaでポーカーを作っています。

エラーがでるのですが、どこが間違ってるかわかりません。
わかる方いたら教えてください。
よろしくお願いします。

rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

912番です。

453 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:35:20 ]
括弧の対応が合っていない
{ の数と } の数を数えてみるべき

454 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:46:23 ]
まず、eclipseでもnetbeansでもいいからIDEを使おう
エラーの話はそれからという事でよろしく



455 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 16:47:39 ]
>>451
解釈はそれでおk。
単発の送信なら別に設定しようがしまいが意味無かったと思う。
と言うかその辺詳しく書いてない&アナライザ持ってなかったもんだから
確認出来なかったってのが正しいか。

関係ないかもだけどBREWも作るならbit列逆なので注意。


456 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:25:55 ]
>>455
DoJa-5.0プロファイルのAPI説明部は

[ DoJa-3.0 (506i) 以降 ただし、DoJa-3.5 (900i) を除く] 実際のフレームデータを
送信するのに必要な時間を下回る値を設定すると、 送信 時に例外が発生します。

と、ありましたので単発の送信をする場合には、とりあえず多少でかい数字で設定しておけばOKということですね。

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

457 名前:デフォルトの名無しさん [2010/01/30(土) 19:56:03 ]
453、454のかたありがとうございます。
また訂正したら質問するとおもいますがまたよろしくお願いします。

458 名前:まみ16さい mailto:sage [2010/01/31(日) 22:54:39 ]
画像を回転させて左右反転させたいのですができません(Doja3.5)

(プログラム)
Graphics g


g.setFlipMode(g.FLIP_ROTATE_LEFT);
g.setFlipMode(g.FLIP_HORIZONTAL);
g.drawImage(img,0,0);

FLIP_HORIZONTALしか反映されません
どうすればいいですか?

459 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 19:42:15 ]
FlipModeは最後に設定したのしか効かない。

460 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 20:27:11 ]
アフィン変換しろ。

461 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:20:20 ]
Dojaにはあったgraphics3d.collisionパッケージがStarプロファイルだとこっそりなくなってるんだね。
トラステッドじゃなきゃ高速判定クラスがないのか。

462 名前:デフォルトの名無しさん [2010/02/02(火) 16:17:43 ]
454さん
Eclipseの使い方がよくわかりません。
プロジェクトの新規作成でDoja-5.1プロジェクトを選択したいのですがでてきません。
Dojaをダウンロードしてるのですが…
教えてください。
すみません。

463 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:13:23 ]
dojaを解凍したdoc内のpdf嫁

464 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 05:32:10 ]
あのーどなたか、splitがどこにあるか知りませんか?



465 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 09:53:58 ]
>>464
俺のプロジェクトには有る。

466 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:20:57 ]
>>465
どこですか・・・

467 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:32:16 ]
つーか、ぐぐったのかもしれないが『○○のキーワードでぐぐりましたが
見つかりませんでした』位は書かないと良い反応はないというか。

もちろん"split"だけではなく考えられる限りの単語をそえて組み合わせてぐぐる
事は前提。

468 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 14:36:18 ]
「split」が何なのか分からないな・・・
クラスやメソッドならAPIリファレンスを検索すればいいだけかと。

469 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 16:17:15 ]
過疎スレなんだからそんな意地悪すんなよ
>>464
MIDPにsplitはない自作するか、どっかから拾ってくるしかない

470 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:09:32 ]
String#split がないってのはちょくちょく現れるねぇ
このスレだけでもこれで3回目

>>464
"String split java CLDC" でググればいろいろ見つかるよ


471 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 03:26:23 ]
なんでこのスレで "MIDP" なんて出てくるんだ

472 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:06:16 ]
Dojaツールでビルドしたとき
> 警告:この文字は、エンコーディング SJIS_i にマップできません。
と警告がでて、どうやら一行コメントが文字化けして文句言うみたいなんだけど…

どうやって解消すればいいのかわかる?

473 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:19:21 ]
プリプロセッサでコメントを飛ばす

474 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:03:41 ]
今調べたけどプリプロセッサの設定をいじるところが見つからない…

というかコメント以前にソースの中に一切日本語をいれることができない
日本語の文字列入れようとすると後ろにあるダブルクォーテーションを巻き込んで化けて
エラーを吐かれてしまう

いったいどうすりゃいいんだ…



475 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:08:15 ]
sjisでソースを書けば良いんじゃね?

476 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:15:12 ]
プリプロセッサを別に追加する

477 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:24:53 ]
Javaでプリプロセッサって何?

478 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 09:40:36 ]
ソースをsedにかけたらいいんじゃね

479 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 10:04:44 ]
eclipe使っててMS932以外の文字コード指定してエラー出てるだけでしょ。

480 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 16:37:59 ]
>>479
ようやく解決した
ありがとう

もっとよく調べるべきだった…

481 名前:デフォルトの名無しさん [2010/02/09(火) 13:00:29 ]
iアプリからWebサイトに飛ばしたいのですが、
どうやってやればいいでしょうか?
よくゲームなどである、「接続しますか?」というメッセージと
URLのダイアログが出て、“作者のページ”に飛ぶようなやつです。
また、このような場合でもiアプリをダウンロードしたサーバにしか
アクセスできないのでしょうか?

482 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 13:16:43 ]
>>481
IApplication.getCurrentApp().launch(IApplication.LAUNCH_BROWSER, new String[]{"www.google.co.jp"});
ブラウザ起動ならこんな感じでできたと思う。

483 名前:デフォルトの名無しさん [2010/02/09(火) 14:05:20 ]
>>482
ありがとうございます。
できました。
教えて頂いた記述に加え、ADFのUseBrowserにチェックを入れる必要がありました。

484 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 17:34:20 ]
>>483
役に立った俺って天才だと思う。



485 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 18:40:20 ]
アプリの更新日時をアプリの中で取り出す方法ってありますか?
jamファイルのlastmodifiedにあたる値がほしいのですが・・
Star1.0です。ご存知の方おりましたらご教授くださいませ

486 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 19:56:59 ]
>>484
UseBrowserのこと教えなかったお前は糞

487 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 20:37:47 ]
>>482


488 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 20:56:55 ]
この業界儲かんないね・・・・・・・・

489 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 21:57:52 ]
まあこんな糞どもが書いてもクラッシュせずに動くプラットフォームだからな

490 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 10:11:06 ]
まあでも何とかしなきゃいけない時期に来てるんじゃないかな
たとえばドコモが統一的なアプリストアを作るとか
このままじゃみんなiPhone開発に流れて行っちゃうよ

491 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 10:25:18 ]
4月からドコモマーケットが始まるけど・・・

492 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:59:54 ]
== holy bunch o' crap

493 名前:デフォルトの名無しさん [2010/02/10(水) 14:00:01 ]
動画体験

地図アプリ
www.youtube.com/watch?v=bUCrBCQxd8A&feature=channel
Aダウン
www.youtube.com/watch?v=F2PomtkfswA&feature=player_embedded
レシピ
www.youtube.com/watch?v=1yIp8HEnT5s&feature=channel
FX
www.youtube.com/watch?v=5VPl6oee0UE&feature=channel

494 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 17:00:16 ]
>>491
あれにiアプリが入ればよかったんだけどね…
統一的なストアがあって個人も登録できて携帯料金での課金もできる!
ってなったらApp store並みの品揃えになるかもしれんのに



495 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 17:12:39 ]
スマートフォンにはiモードの課金システムは使えないでしょ
即割れるから

496 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 19:35:57 ]
JAVAよりFLASHのほうが優秀ですよね


497 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 19:48:19 ]
www.geekpage.jp/blog/img/2006/1213.png

498 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:07:52 ]
>>497
その中で常用してる言語が6もあるんだが、俺はどの区分けに分類すれば…

499 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:10:11 ]
>>498
一番得意な言語か使える中でマスターしてると公言できる一番上を選べばいいんじゃないかな

500 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:17:38 ]
>>498
>>497を鼻で笑えばいい

501 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:35:37 ]
>>498
そんなことに悩むより6もの言語を常用しないといけない現状を
どうにかすることを考えたほうがいいんじゃないか?

502 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:37:52 ]
Doja4.1です。
以下のソースで、ZeroクラスからOneクラスに移行するとき、
Zeroという文字を消えないようにするにはどうすればいいでしょうか。
paintという関数は無いとエラーになってしまいますし。

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10513.txt

503 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 23:07:43 ]
>>502
そもそもCanvasクラスを2つ用意する必要はない。
そのやり方だと画面を切り替えるたびにCanvasクラスが増えていくw
Canvasクラスは1つだけで、処理によって「Zero」か「One」どちらかを描くのが一般的。
たぶん我流でやってるんだろうけど、iアプリ入門みたいな本を読むか、
↓でも読んで勉強したほうがいいよ。

allabout.co.jp/internet/java/subject/msubsub_cate13.htm

504 名前:502 mailto:sage [2010/02/11(木) 00:00:06 ]
>>503
ありがとうございます。
まだ初心者で、とりあえず文字を
表示できるというので、Canvasを使っていました。

RPGに例えると、Zeroはタイトル、Oneはオープニング
みたいな感じをイメージしていました。
シーンごとに文字表示、キーチェック関数がある感じです。

紹介いただいた講座サイトも見てみたいと思います。



505 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 00:17:29 ]
>>497 が一番アホな件

506 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 00:22:25 ]
>>505
煽りに乗せられる奴もアホ
ドラクエでいえば、爆弾岩と毎回まともに戦うようなもの
「逃げる」を選択するんだ!

507 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 00:25:00 ]
>>506 が一番アホな件

508 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 00:26:38 ]
>>506
おまあたまいいな

509 名前:502 mailto:sage [2010/02/11(木) 02:07:03 ]
キャンバスクラスがどんどん増えないようにする(RPG04)
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10514.txt

キャンバスクラスをひとつにする(RPG05)
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10515.txt

こんな感じでしょうか。

後、04はCanvasクラスがふたつになってしまいますが、
イベントをチェックする時に、シーンの種類 → イベントの種類
の順番にチェックできるので、見やすいと思うのですが、どうなのでしょうか。
(05の場合は逆で、イベントの種類 → シーンの種類)

510 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 16:46:03 ]
>>509
→ 「逃げる」

511 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 19:49:52 ]
>>507
正解

512 名前:502 mailto:sage [2010/02/11(木) 21:49:27 ]
オーバーライドや、catchというのでできそうな気もするので、
それらを勉強して見たいと思います。

>>510
ありがとうございます。
まだ深い意味までは分かりませんが、ヒントにしたいと思います。

513 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 22:18:47 ]
>>512
おいおい、>>510は君をバカにしてるだけだよ。

ちょっと古いがRPGならこれが参考になる。
短いソース2本と画像をコピーしてビルドすれば、すぐに動く。

www.saturn.dti.ne.jp/~npaka/sorami/9/index.html

それから、質問する前にマニュアルなり解説書なり読みなよ。
自分で這い上がろうとしない奴には誰も手を差し伸べてくれない。
みんな逃げてしまうぞ。

514 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 00:37:17 ]
個人的にはゲームループを実装した継承専用抽象Canvasを早い段階で作っておいたほうが良いと思うね。



515 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 11:58:26 ]
どうでもいいけど、タッチパネル系のゲーム、みんな作ってる?

516 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 13:57:02 ]
>>515
iPhoneであるこんな感じのアプリ!っていう要望が多いから作ってるよ

517 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 17:04:14 ]
>>516
( ゚Д゚)スレ違いだヴォケ!!

518 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 18:14:44 ]
いやスレ違いじゃないだろ。starアプリならタッチ取れてマルチタッチ(特定のジェスチャのみだけど)できる機種もあるんだし。

519 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 20:53:14 ]
できる機種もあるんだしですね♪

520 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 21:45:48 ]
特定のジェスチャのみなのかよw

521 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 22:04:37 ]
>>520
わるい?

522 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 22:10:39 ]
s/である/にある/

>>521
どうしても連動感が薄れるよね

523 名前:デフォルトの名無しさん [2010/02/14(日) 12:40:18 ]
doja5.1のパッケージソース単体(com.nttdocomo.*)ってどこかにないの?
まさかドコモ公式からDLしたexe実行しなきゃ取り出せないの?

exeに固められてるとかすごい困るんだけど



524 名前:デフォルトの名無しさん [2010/02/14(日) 12:52:43 ]
そもそも1.4が入ってないと実行すらできねーじゃ根かくそやロー


なんでexeなんだよたこ!!!!



525 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 22:23:59 ]
おいおまえ携帯開発は初めてか?力を抜けよおう。

526 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 23:27:04 ]
g=getGraphics();

コレを使うとエラーが出ます
どうしてですか?


527 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 01:16:28 ]
>>526
エラーになりませんが?
エラーメッセージは?

528 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 05:10:18 ]
>>527
原因が分からないので教えてほしいのですが…

529 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 06:27:24 ]
>>528
原因はエラーメッセージに書いてありますよ。

530 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 07:43:43 ]
使ってるバージョンとかその糞コード公開とかしてもらわんと、
円馬鹿の中の人と思われちゃうよ。

531 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 10:17:51 ]
初心者未満しかいないのかよこのスレ…

532 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 10:54:05 ]
>>524
おまいさんみたいなのにはみんなして触らないように心掛けるもんだが、
あえて言っておくと1.4とか1.5とか6.0とか関係なく動くぞ。よほどのことがなければ最新バージョンで不具合は起こらん。

533 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 16:28:36 ]
>>527
「シンボルが解決できません」って出ます
キャンバス外のクラスで使用しているからなんでしょうかね?
オブジェクト指向って複雑ですね

534 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 17:20:57 ]
熊さんが釣り餌を目の前にしてダラダラ汗かいている状態。
Cコンパイラにjavaのソース通してないか……?



535 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 17:31:25 ]
>>533
そのエラーメッセージで検索しろ。話はそれからだ。

536 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 17:45:54 ]
>>533
>キャンバス外のクラスで使用しているからなんでしょうかね?
それで正解だと思う

537 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 21:20:55 ]
>>533
>オブジェクト指向って複雑ですね
あれ? 既視感が・・・

538 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 12:08:46 ]
リソースが山のようでヒープ容量と戦っているんですが、
アプリ起動中にSDの特定ファイルを開っぱなしとか、しても良いものでしょうか。


539 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 14:11:10 ]
駄目に決まってるだろ。
リソースはキャンバスに括りつけるようにすれば、キャンバス廃棄時にヒープも解放されるようになるから
そういう管理に変更したほうが良いと桃割れ。

540 名前:538 mailto:sage [2010/02/18(木) 18:35:15 ]
齟齬がありそうに思えたのでもう少し詳しく説明します。
リソースファイル(画像、音、マップデータ等)の数が多く、
未圧縮状態で10MB以上、圧縮後も2MB近く有ります。
この時点でメガアプリに格納することは不可能で、SDに出すしかありません。
また、量が量なので、全ファイルを一度にメモリに持っておくことができず、
必要な量を都度読み込む仕組みになります。

ここまでは既に出来上がっていて、
今問題なのがヒープ容量とロード時間のバランスです。
(一度に読みすぎるとヒープを圧迫し、必要最低限にするとロードが頻発)
で、SDアクセスは開くと閉じるが遅いだけなので、
開っぱなしにすれば必要最低限にしてもロード時間が極端に短くなるため、
解決策のひとつになるのではないかと思った…というのが先の質問です。

>>539
『キャンバスに括りつける』というのが具体的にどういう手段なのかわかりませんので、
もし使える方法でしたら詳しく教えていただけないでしょうか?


541 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 18:55:16 ]
開いておくのも一つの手かもしれないが、開いているだけでもそれなりに
メモリーを食うし、どんな機種依存仕様(と称する端末バグ)にぶつかるか
やってみないとなんとも言えない為、あまりお勧め出来ない。

542 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 19:15:34 ]
>>540
どういう設計になってるか分からんから正確にはコメントできないけど、
画像の読み込み全般は基本的にキャンバス(画面)読み込み時に一気に行うべきで、
途中で逐次ロードするようにするべきではない。
当然ながら、外部ストレージから開いたファイルは、閉じなくてはならない。
画面の初期化時にのみ画像が読み込まれるなら、画面を閉じるときに画像は破棄できるオブジェクトなわけで、
キャンバスのメンバとして画像を設定しておけばガベコレ任せでヒープは正しく回収される。
従って、画面の初期化時にヒープを上回る量の画像を読み込まなければいけないような場合は画面設計そのものが間違いであり、
事前にロードする画像の量を減らせるように読み込む画像のパスリストを画面に与えるなりする方法を取るべきである。
また、メニュー画面など主画面とは別個で制御できうるものが存在するなら、
その画面は別のキャンバスとすることによりメモリ削減を図ることが可能である。
ファイルの開きっぱなしを犯してはならない根拠として、「開きっぱなしでアプリケーションが落ちた場合」の挙動が考えられる。
通常、windowsアプリの場合であればOSが落ちたアプリケーションが開いたファイルハンドルは全てcloseしてくれるが、
携帯電話、特にjavaの場合は全く不明である。最悪、開きっぱなしでアプリケーションが終了すればファイル領域のみならずディレクトリ、パーティションまで物理的に壊れることも考えられる。
ファイルはオープン/読み込み/クローズが一体と考えるべきである。
以上。
文句あるならコード晒せ。

543 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 19:59:45 ]
>>540
基本的には>>542の通りなんだけどそうはいってもSDファイルを開くのは遅いんで
ファイルはアプリ中は開きっぱなしで、ファイルをJarInflaterでリソース取得するのは
ある程度の利用シーンで分けて取得するのをすすめる
10MBいっぺんに使うわけではないでしょ?

544 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 12:00:08 ]
>>541-543
ありがとうございます。
総じて開っぱなしイクナイ(勝手にやれ?)ということで。

うーん。
PS時代の技術の使い回しで、戦闘開始前にSDランプが点滅する仕様も考えてみます。
あぁアプリの方は、立ち絵会話イベントのあるドラクエみたいな感じです。

>>541
(`Д´)ゞラジャー!!

>>542
アプリが落ちるだけならまだ平気みたいです。
(2MBダウンロード中に何度か強制終了させてテストしました)
電源引っこ抜かれるケースが少々怖いですね。

> メニュー画面など主画面とは別個で制御できうるものが存在するなら、
> その画面は別のキャンバスとすることによりメモリ削減を図ることが可能である。
要はこれをやった結果、戦闘なり会話イベントなりが発生するタイミングで
NとかNとかNの機種で数秒ロードで固まるハメになったわけです(´・ω・`)

>>543
上記の通り一応やっているんですが、SD相手だとそれがネックになっているんです。

既にやっているソフトが有れば良かったのですが、
ドラクエもFFもresに収まりきっているご様子で…うぅ。




545 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 23:15:01 ]
メディアファイルに上書きしてはいけないんですか?

546 名前:デフォルトの名無しさん [2010/02/20(土) 05:25:58 ]
タッチパネル携帯は指が太い人には大迷惑だ






[ 続きを読む ] / [ 携帯版 ]

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

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