09/05/27 02:04:57
>>412
電話番号が抜き取られるアプリなんて存在しませんよ
422:デフォルトの名無しさん
09/05/27 03:17:25
>>421
なるほど。安心しました。
423:デフォルトの名無しさん
09/05/27 06:42:12
>>417-419
Starのドキュメントでも特にSocketについての記述って無くね?
424:デフォルトの名無しさん
09/05/27 07:22:47
やっぱ振り込め詐欺って有効だよなw
425:デフォルトの名無しさん
09/05/27 08:40:42
>>423
サンプルソースまであるが
426:デフォルトの名無しさん
09/05/27 11:53:54
つつかないと出てこない資料ってDocomoにもあるんだな('A`)
427:デフォルトの名無しさん
09/05/27 14:23:16
ドコモがみずほと提携するみたいです
428:デフォルトの名無しさん
09/05/27 19:53:26
SocketConnectionはトラステッドだけでしょ
429:デフォルトの名無しさん
09/05/27 20:08:37
iアプリ開発入門書でオススメありますか?
430:デフォルトの名無しさん
09/05/28 00:58:06
おすすめサイトならありますが
431:デフォルトの名無しさん
09/05/28 06:17:54
>>3で終了だな
432:デフォルトの名無しさん
09/05/28 07:38:58
>>429
現状iアプリ開発テキストブック一択かと
433:デフォルトの名無しさん
09/05/28 09:03:23
たまにビルドしたらiapplitool(star)が落ちるんだがよくあること?
ちゃんとビルド自体は終わってる状態にはなってるが
434:デフォルトの名無しさん
09/05/28 10:03:58
iモード携帯電話用Java(iアプリ) Part18
スレリンク(tech板:807番)
807 名前:デフォルトの名無しさん[sage] 投稿日:2008/12/14(日) 22:42:09
ビルド時にトラステッドのチェックみたいなの入れてると落ちる
必要ないから外したほうがいい
だって。
確かにチェック外したら落ちなくなった。
435:デフォルトの名無しさん
09/05/28 13:06:43
トラステッド・・・?
436:デフォルトの名無しさん
09/05/28 19:57:13
長々失礼します。
現在900i用にアプリを開発しています。スクラッチパッドの領域が足りなく
なったので、使用しているgifのうちパターンが同じで色だけ違う物については
色データだけを持ち、それをPalettedImageなりgifのデータをいじるなりで
色違いのgifデータを内部生成する方向でアプリの変更を行っています。
で、とりあえずエディターで作ったパターンをgifファイルで出力したのですが、
その際にパレット配置の最適化が行われてしまい、単純にこちらの用意したパレット
配列を代入してもパターンの色が食い違ってしまいます。メーカーに問い合わせ
しましたが、エディター側には最適化を切る機能が無いようです。
そこでとりあえず別のツールでパターンを作成して、パレットを同じ配列の
ままBMP出力させ、パレットをそのまま代入して色変更を実現できる複数の
データの作成までは成功したのですが、これをgifに変換すると、やっぱり
どのツールでもパレットを勝手に最適化してしまい配列が狂ってしまいます。
それもデータによって細かくカスタマイズされてしまう為、gif作成後にその
gifからパレットを抜き出して、他のgifに代入するやり方も上手く行きません。
上記を解決するような適切なgif変換ツールをご存知無いでしょうか?
時間があれば自作している所ではあるのですが、締め切りがあるのでちょっと
ままならない状況です。
437:デフォルトの名無しさん
09/05/28 20:03:37
続き。
とりあえず該当しそうなキーワード『gif 変換 パレット』『PalettedImage gif 変換』
等でぐぐったり、とりあえずVectorで変換ツールを片っ端から試しましたが
パレットの最適化を行わず、配列を維持したまま変換するようなツールが見つかりません。
知恵を借りたく、よろしくお願いします。
438:デフォルトの名無しさん
09/05/28 21:21:26
色違いなら色のデータだけ保存すればいいんじゃねえの
439:デフォルトの名無しさん
09/05/28 21:28:45
そう云う細かいことはMacromedia(現Adobe)のFireworksが得意だった気がするが、今でも入手できるんかね?
Web Standard Paletteあたりでググってみたら?
440:デフォルトの名無しさん
09/05/28 22:23:32
全部16色GIFにすればいい
441:デフォルトの名無しさん
09/05/28 22:37:57
うまくいくか分からないけど…。
GIMPで画像を開いて、画像→モード→インデックスで減色。
ダイアログ→カラーマップでカラーマップを開き、
色を右クリックしてRearrange Colormapで並び替え、
ってのはどうでしょう。
442:デフォルトの名無しさん
09/05/28 23:32:56
>>436
gif以外のイメージ使うって手は?
443:436
09/05/29 11:59:06
皆様、レスありがとう御座います。
とりあえず>>441のGIMPツールで解決しました。
といいますか、GIMPのVer2.6.4自体がBMP->gifセーブ時にパレットの再配置を
行わないツールのようで、パレットの並び替えも行わずに目的を達成しました。
本当に、ありがとう御座いました。
444:デフォルトの名無しさん
09/05/30 22:35:07
画面サイズについてしつもん。
今あるstar端末って全部がめん解像度がVGA以上だと思うけど、
だからといって画面サイズ480*480で設計しちゃっていいものなの?
やっぱり、まだまだ240*240を前提としているべきなんだろうか。
445:デフォルトの名無しさん
09/05/31 17:38:20
>>444
jamでディスプレイサイズ指定しないと480*480になるから、それがstarでのデフォと思ってそうしてる
446:デフォルトの名無しさん
09/06/01 14:23:05
N-01Aで
cameraクラスのgetMaxImageLengthの結果が
102400
って出る
動画が102KBしか撮れないってことは無いと思うんだけど
これって端末が壊れてる?N-01Aのバグ?他の機種でもこうなるの?
447:デフォルトの名無しさん
09/06/01 20:24:43
>>446
手持ちのVGA機種で試してみた。
N903i : 102400
F-01A: 512000
Nは共通で102400を返すのかも。
Fの512000も少ない気がするなぁ。
448:デフォルトの名無しさん
09/06/02 22:31:40
iアプリでFPS固定って困難でしょうか?60FPS
System.currentTimeMillis()で16ms経つまでThread.Sleep(1)で
待ち続けてから描画するようにしたら
エミュ上でもガクガクです。
449:デフォルトの名無しさん
09/06/02 22:44:06
なにもかも間違っている
450:デフォルトの名無しさん
09/06/02 23:08:22
プログラマー志望でこれだから、
企画とかが糞なのも仕方ないとは思いたくない。
451:デフォルトの名無しさん
09/06/02 23:11:06
正確な認識ではないかもしれないが……。
まずエミュの動作は意図的に相当キツイウエイトが適当な感じで掛かっている。
描写する内容に寄るが、実感では設定上はウエイトを全てはずしたはずの
Doja5.0用のエミュより実機の方が早い。
その実機にしても携帯の液晶の反応速度自体が大体30ms前後なので、約30FPS
以上の描画をしようとすると描画自体は出来ても表示されずにコマ落ちする
場合が多い。
つまりバックを黒一色にして16x16位のgifを表示する場合でも30FPS程度しか
出ない。
452:デフォルトの名無しさん
09/06/02 23:29:00
>>450
志望だとは限らんぜ
453:448
09/06/02 23:30:48
最近のでも60FPS表示できるのはないんですね・・
じゃあ30FPSにします
ありがとうございました
454:デフォルトの名無しさん
09/06/02 23:47:41
>じゃあ30FPSにします
いやその考えはおかしい
455:デフォルトの名無しさん
09/06/03 00:50:12
エミュに関してはOSがVistaだと誤動作しまくる
456:デフォルトの名無しさん
09/06/03 08:45:16
俺XP隣Vistaだが、誤動作するところは同じだな
457:デフォルトの名無しさん
09/06/03 09:29:07
Sleepが実際に1msで動作しているか、確認した?
JAVAにおけるSleepはその秒数他のスレッドに処理を譲る命令であり、
譲った他のスレッドが忙しい状況である場合1msで処理が返らない場合がある。
実際WindowsXPの場合だとSleep(1)を実行しても、実際に待っている時間は
平均3~4msという報告がある。携帯で実際に計測した事は無いが、もっと
掛かるのではないかと推測。
458:デフォルトの名無しさん
09/06/03 10:15:13
正直、最近の機械で俺が保障するフレームレートは15FPSまでだな。
459:446
09/06/03 14:45:49
ドコモに問い合わせてみたら
iαppli Development Kit for DoJa-5.1
で開発したものについて
(以下、URLリンク(www.nttdocomo.co.jp) より抜粋)
第5条 免責
弊社は、お客様に対し、本ソフトウェアにおける一切の動作保証、使用目的・機器等への適合性の保証、並びに使用結果に関わる的確性や信頼性の保証をせず、かついかなる内容の瑕疵担保責任も負いません。
ということで、このツールを使ってビルドしたiアプリでどんな結果になろうと一切関与しないらしい
APIリファレンスの中身についても同様に保証しないと言われてしまった
何を信用して開発したらいいのかしらorz
460:デフォルトの名無しさん
09/06/03 15:15:56
保証しないのは当然だろ。保証してたらどんだけ訴訟が起こるんだよ。
おおむね信用して、なんかうまくいかなかったら「そういうもの」と割り切らないと。
461:デフォルトの名無しさん
09/06/03 15:57:32
>>448
俺はエミュレータで動かすときだけsleepの代わりに
while(System.currentTimeMillis() < wait);
みたいにしてる
>>459
免責事項としては一般的だと思うが、
446の問い合わせに対してその返答は不自然じゃないか?
462:デフォルトの名無しさん
09/06/03 16:52:55
また出た電池ガン無視の糞コード
463:デフォルトの名無しさん
09/06/03 18:33:08
>エミュレータで動かすときだけ
>エミュレータで動かすときだけ
>エミュレータで動かすときだけ
464:デフォルトの名無しさん
09/06/03 18:35:38
この段階で先の展開見えるな。
465:デフォルトの名無しさん
09/06/03 19:35:03
>>462
sleep させようが System.currentTimeMillis() のポーリングだろうが
消費電力に違いはないって話題が過去スレにあったけどね。
466:デフォルトの名無しさん
09/06/03 20:38:38
そのソースは出てこなかったけどね
467:デフォルトの名無しさん
09/06/03 20:45:40
実際にベンチやればすぐわかること。
468:デフォルトの名無しさん
09/06/03 21:56:02
電池はアナログだから余程明確な差が出ない限り
実証は難しいんじゃねぇかな。
電波の状況によっては携帯が基地局探しに行くかもしれんし。
469:デフォルトの名無しさん
09/06/03 22:23:27
そんな話じゃないんだけど?
470:デフォルトの名無しさん
09/06/03 23:27:48
数年前だが>>461見たいのだとホストのCPUが100%になって
色んなファンがうるさかったので、エミュレータ上でもsleep使ってた
471:デフォルトの名無しさん
09/06/03 23:59:15
Sleep(16)
472:デフォルトの名無しさん
09/06/04 10:53:56
>>462
実際に当時ベンチとって差がないの確認したんですけど^^;
その後の全ての携帯に差がないかはわかりませんけどね
古い機種で消費量に差が出るのは、P端末の一部の機種だけですよ
流石Pと思いましたよ
473:デフォルトの名無しさん
09/06/04 18:21:52
無限ループを作るとCPU使用率が100%継続になって
ファンがうるさく回りだしますね
無限ループの中にsleepを入れればCPU使用率が低くなりますけど
これが携帯の消費電力に影響があるかは不明
携帯が熱くなるのもプログラムの組み方に問題があるから?
474:デフォルトの名無しさん
09/06/04 20:07:50
そうは言ってもな、仕様に明記されていないのなら実測しかない
どんな動きになっていようと文句は言えんよ
475:デフォルトの名無しさん
09/06/04 22:15:26
エクリプスとどうやってリンクするんですか?
476:デフォルトの名無しさん
09/06/04 23:49:21
どうでもいいが、空ループよりも適当なスタティックメソッド呼んだほうが実行速度は速いのな。
javaのコンパイラって空行になんか特殊な処理でも挟んでるのだろうか?
477:デフォルトの名無しさん
09/06/04 23:55:39
>>471
佐野元春のアルバムみたいだ。
478:デフォルトの名無しさん
09/06/05 00:01:26
Java鯖VMで空ループスレ立てまくったらCより速かったという伝説があってな
負荷が定数になったという
479:デフォルトの名無しさん
09/06/05 02:42:40
>>472
実測しましたけど、明確に差が見られますよ^^;;;
VMの最適化でルームそのものが取り除かれたのでは?
とはいえ無限ループでは最近の大容量な公式アプリほどに熱くならなかったのも事実。
アプリCPUだけでなく、グラフィックのCPU?や音源回路、通信処理のCPUが高速に動作して初めて肉焼きになるみたい。
480:デフォルトの名無しさん
09/06/05 08:37:42
EclipseでDojaのコンパイルするときエミュレータが一瞬起動して終了するのですが、原因わかる方いらっしゃいますか?
481:デフォルトの名無しさん
09/06/05 09:25:54
環境とかバージョンとか、質問するなら最低限の情報は記述しようよ
482:デフォルトの名無しさん
09/06/05 09:54:19
>>479
久々の有益情報ktkr
テストした実機名教えてください
試しておきたいので
483:デフォルトの名無しさん
09/06/05 10:30:48
>>480
エスパーで答えておく。
eclipseからjamを起動するのではなく、Dojaエミュレータを単品で起動してからビルドすればおk。
484:デフォルトの名無しさん
09/06/05 11:54:25
>>480
PATH に J2SDK の bin ディレクトリを追加する
485:デフォルトの名無しさん
09/06/05 12:28:01
>>480
ウィンドウ>設定>Java>コンパイラ
のコンパイラ準拠レベルが 1.4 になっているか確認する
486:デフォルトの名無しさん
09/06/05 12:35:37
>>485
thx!
487:デフォルトの名無しさん
09/06/05 13:24:08
>>485やるな
488:446
09/06/05 14:46:34
続報
オペレーターのお姉ちゃんでは埒が明かないのでメールで問い合わせてみた
Q.
iアプリコンテンツ開発ガイド for DoJa-5.1 APIリファレンス編の
cameraクラスのgetMaxImageLength()で
撮影可能な最大データサイズを取得したところ
手元のN-01Aでは102400バイト(=102Kバイト)と表示されました
実際には2Mバイトまで撮影が可能です
これはこの端末の故障でしょうか?
A.
「作ろうiモードコンテンツ」掲載以外の内容につきましては、
各機種に依存し把握が困難であることから、
ドコモでは技術的サポートを行っておりません。
460>おおむね信用して、なんかうまくいかなかったら「そういうもの」と割り切らないと。
やっぱり、そうやって使うものなのね
489:デフォルトの名無しさん
09/06/05 16:19:54
ん・ぱか工房も最近更新されてないしなぁ。
ちなみに102400バイトは100Kバイトだぞ。
490:デフォルトの名無しさん
09/06/05 17:54:55
ここで聞くことではないかもしれませんが
PCサイトを携帯でタブブラウザとして開けるアプリは見つけたのですが
携帯サイトをタブでひらけるブラウザアプリはあるのでしょうか?
491:デフォルトの名無しさん
09/06/05 17:55:43
あります
一部表示できないサイトがありますが
492:デフォルトの名無しさん
09/06/05 18:17:43
あるんですか!
NECの携帯から他の機種に変更してからその部分だけ使い辛くて困ってました
探してみます!ありがとうございます。
493:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/06/05 18:23:55
悪用してくれと言ってるようなものだろw
495:デフォルトの名無しさん
09/06/05 18:34:09
> 4.自鯖のIPを繋ぎたい先に変更。
これをやっても、書いてあることが実現できるとは思えない
496:デフォルトの名無しさん
09/06/05 18:42:17
>>495
アクセスしたい携帯サイトのIPに変更
497:デフォルトの名無しさん
09/06/05 18:49:12
>>493
iappliのHTTPのMAX受信データサイズより大きいものを取得したい場合はどうすればいいですか?
range指定できないよね?
498:デフォルトの名無しさん
09/06/05 19:16:06
1.の時点で激ムズだろ……
IPがころころ変わるようなホストなんてそうそうねえよ……
499:デフォルトの名無しさん
09/06/05 19:30:36
その前にルーティングと云うモノがだな...
500:デフォルトの名無しさん
09/06/05 20:22:53
サーバーのIPアドレスを変えるのは簡単
で、その自称IPでうまくつながるかやってみればいい
501:デフォルトの名無しさん
09/06/05 20:31:42
>>482
俺は本来au(BREW)の人で、ドコモの機種を借りて試したので正確な番号まで覚えていないが、今から2~3年前の黒いNEC製だった。
熱くなったのは某ネットRPG。
502:デフォルトの名無しさん
09/06/05 21:30:32
>>491
すいません検索しましたが見つかりません
もしよかったらアプリ名だけでも教えて頂けないでしょうか?
ほんとすいません
503:デフォルトの名無しさん
09/06/05 22:08:01
キャンバスで描画した画面Aから画面Bを描画する時、
下から画面Bが自動でスクロールするような表現を行うにはどうすれば良いでしょうか?
参考になるソースやURLを教えてください。
画面A スクロール 画面B
□□□ □□□ ■■■
□□□ → □□□ → ■■■
□□□ ■■■ ■■■
504:デフォルトの名無しさん
09/06/05 22:11:47
携帯の熱を利用してカイロなるアプリを作りたいのです
505:デフォルトの名無しさん
09/06/05 23:21:29
>>503
描画位置をずらしながら、
画面Aと画面Bを一度に描画すればいいのでは。
画面外に描画しても問題ないはずだし。
506:デフォルトの名無しさん
09/06/06 12:40:04
こんなもんに「参考になるソース」も何もあったもんじゃない
複雑なAPIの使い方でもあるまいし
507:デフォルトの名無しさん
09/06/06 13:36:25
これはjava云々じゃなくて考え方の問題だな
508:デフォルトの名無しさん
09/06/06 15:12:09
皆優しいな、俺とか面倒だったからスルーしてた
509:デフォルトの名無しさん
09/06/07 13:49:33
画面外に描画できるのって素晴らしい仕様ですよね?
仕事して初めて気が付きました・・・
510:デフォルトの名無しさん
09/06/07 14:02:46
・・・・・・・
511:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/06/08 09:20:58
問題になるほど遅くならないと思うが・・・
一応、2度indexOfしてるからだろ。
1回目でどんどん分割したStringつくっちゃえよ。
retを十分大きな配列として持っていてもいいし、可変長配列のVectorを使ってもいい
513:デフォルトの名無しさん
09/06/08 23:14:42
>>512
ret を余分に取ると、使用しなかった分の要素を取り除くために配列をコピーしなければ
ならないので余計遅いみたいです。
あと、Vector も無いみたいですけど。
514:デフォルトの名無しさん
09/06/08 23:57:20
vectorがないわけねーだろ
515:デフォルトの名無しさん
09/06/09 00:00:40
512じゃないけど。
ret を余分に取った分はnullが入るから、
わざわざコピーし直さなくてもいいのでは。
nullが来るまでの条件でループして参照すればいい。
java.util.Vector
CLDCのリファレンスは読んでないの?
でもVectorを使うほうが遅いと思う。
516:デフォルトの名無しさん
09/06/09 00:28:32
>>515
そもそも String.split() したい文字列の要素数が大きく違うので、要素数が少なかった場合に
不要分領域がもったいないと感じるのですが。
それと、String[].length() を使いたいので、要素が null になるまでループさせるのもスマート
じゃないなと思います。
Vector はありましたね、すみません。
import 忘れただけみたいです。
でも遅いッスね。
517:デフォルトの名無しさん
09/06/09 01:25:59
lastIndexOf(int ch)使ったら?
518:デフォルトの名無しさん
09/06/09 01:40:19
>>517
どう使えばいいのか分かりません。
519:デフォルトの名無しさん
09/06/09 01:45:45
>>516
Stringの参照が配列になってるだけだから、
そんなにメモリは食わないかなと思ったり。
要素数はいっそのこと↓みたいにしてしまって、
int splitString(String str, String sep, String[] res)
String[]は引数で返して、要素数は戻り値で返すとか。
520:デフォルトの名無しさん
09/06/09 02:13:16
Cじゃねーんだぞw
521:デフォルトの名無しさん
09/06/09 02:23:01
>>519
それも何かスマートでないような・・・。
あと万一、要素数があふれた場合対処できないですよね。 > 引数で返す
ここまで来たら class にした方がいいのでしょうか・・・。
522:デフォルトの名無しさん
09/06/09 10:07:30
結果が可変長になる段階で、511みたいな「2度読み」をするか、メモリーコピーは必須だろが
速さもメモリー効率も両方欲しいとか、Javaでなんつーいい草だ・・・
あと、そもそも口調がイラつく
523:デフォルトの名無しさん
09/06/09 11:53:47
VectorはObject型だからpushでもpopでも毎回castが入って遅い
可変長配列を自作しろ
524:デフォルトの名無しさん
09/06/09 15:05:27
>>516
遅いってどのくらい?
525:デフォルトの名無しさん
09/06/09 18:24:53
クアッドコアのPCよりはるかに遅いってことだろ
526:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/06/09 18:51:00
みなさんありがとうございます。
いろいろいじってみます、ぬるぽ。
528:デフォルトの名無しさん
09/06/09 23:53:49
画面の色を反転しようと思い
Graphics.getPixels→得られた配列を色反転→setPixels
したら7FPSしか出ません・・。画面サイズは480x560です。エミュ上とはいえ遅すぎです。
画面を小さくすれば29FPSぐらいにはなるんですが・・小さくしたくないです。
もっと速くできないでしょうか?
529:デフォルトの名無しさん
09/06/10 00:21:55
毎回色反転させるんじゃなくて、色反転メソッド呼んだらバッファのイメージを裏返せば良いだけだと思い。
530:デフォルトの名無しさん
09/06/10 11:01:12
Vistaだから遅いんじゃないの?
VistaPack2はさらに遅いよ
急にファンの音がうるさくなって動きがカクカクになるし
メモ帳のスクロールだけでもCPU使用率オーバーで動きが止まる
ひどいOSだ
531:デフォルトの名無しさん
09/06/10 12:35:10
お前だけ
532:デフォルトの名無しさん
09/06/11 17:40:27
Windows7はさらにひどいことになるんだろうな
もしかしたらエミュが起動すらしないかもしれん
533:528
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/06/12 09:26:13
>>533
気持はわかるんだけど、携帯アプリ的には発想を間違えてると思われ。
描画した内容を反転させるんじゃなくて、反転済みの画像を使って描画するのが良いかと。
あと、getPixelsとsetPixelsのエミュ上での動作が遅いのは、昔からの既知の問題。
実機ではそこそこスピードでるはずだよ。試してみるといい。
エミュ上ではあきらめて、画面上に「反転させてます」とか表示させておくだけにして、実機Verでは実際に反転させるほうが良い。
536:デフォルトの名無しさん
09/06/12 22:24:58
ラスタ処理じゃ駄目なんかね。
画面を真っ白にしておいてから、ラスタ減算で画像を描画すれば大丈夫なんじゃないだろうか。
537:デフォルトの名無しさん
09/06/13 15:10:26
携帯の実機で機種依存の処理速度の差がでそうだし
やはり通常は反転画像も用意すべきかとおもうガッ
全画面の反転か・・
シューティングっていってるしダメージエフェクトだとおもうが
一瞬背景だけ単色塗りつぶしとかじゃだめなのかなぁ・・
538:デフォルトの名無しさん
09/06/13 21:24:37
処理速度といえばアプリベンチはもう復活しないんだろうか
539:デフォルトの名無しさん
09/06/14 16:27:26
新型の携帯はアプリサイズが480X480だけど
以前の240X240のあぷりはどう表示されるの?
540:デフォルトの名無しさん
09/06/14 16:55:51
480x480とかやめてほしい
もう240x240は時代遅れなの?
541:デフォルトの名無しさん
09/06/14 18:46:14
>539
倍角表示
542:デフォルトの名無しさん
09/06/14 23:32:45
iアプリの画面サイズって480x480までなの?
480x854は?
543:デフォルトの名無しさん
09/06/15 01:20:14
RTFM
544:デフォルトの名無しさん
09/06/15 02:00:31
>>542
DoJa のデフォルトは240×240
Star のデフォルトは480×480
任意のサイズにしたければADFのDrawAreaにその旨を記述する
545:デフォルトの名無しさん
09/06/15 19:35:50
480X480以上のアプリだと
通信料4~5倍になるね
作るほうもダウンロードするほうも大変だ
546:デフォルトの名無しさん
09/06/15 20:04:19
なるわけないだろ
547:デフォルトの名無しさん
09/06/15 22:17:02
>>488
たぶんバグというよりも、昔の機種からの定数を修正していない
って感じだと思うよ。Nだと「仕様です」で終わりだと思われ。
容量に依存しないようにがんばるか、自前で機種名->容量の表
を持つしかないでしょうね。
548:デフォルトの名無しさん
09/06/18 14:31:38
通信中に中断させるにはどうすればよいですか?
電波が悪いとかで予想外に時間がかかるときに中断させたいのですが。
549:デフォルトの名無しさん
09/06/18 14:42:32
電源を切る
550:デフォルトの名無しさん
09/06/18 20:05:34
水をかける。
551:デフォルトの名無しさん
09/06/18 21:43:57
通信スレッドにinterruptかけたら止まった気がする。
552:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/06/19 01:18:43
線形補間機能はなかった気がするが…
554:デフォルトの名無しさん
09/06/19 01:44:46
てくちゃあが裏面にも貼られるわけだから、それを考慮しないと
ギザギザになるのはてくちゃあが伸ばされてるからだと思う
555:デフォルトの名無しさん
09/06/19 10:42:12
手臭ぁ?
THEXDER?
556:デフォルトの名無しさん
09/06/19 15:21:03
>>552
MascotCapsuleってエミュ上だとそうなった気がする
実機だとちゃんと描画されたハズ
あと右と下の1ラインが削れることがあるがそれも仕様だったかな
557:556
09/06/19 15:27:45
追記
URLリンク(www.mascotcapsule.com)
こんな風になるって事だよね?
558:デフォルトの名無しさん
09/06/19 21:12:21
テクスチャの補完はDoJaは無いな、Softbankの方の機能だっけか
intかどうかは、MascotCapsuleのバージョン3か4かによるな
キレイにテクスチャを2D表示するなら、右下頂点を1pixelずらして発行
559:デフォルトの名無しさん
09/06/20 12:53:07
売られてるiアプリのゲームのソースみたらGC.collect()だらけで泣けた
javaで作る意味ねえよ
560:デフォルトの名無しさん
09/06/20 13:39:06
>>559
VMのガベージコレクションがおっつかないからやってるんでしょ?
むしろよく作ったと褒めてやりたい
561:デフォルトの名無しさん
09/06/20 17:25:43
gc.collect() なんてあったっけ?(´・ω・`)
562:デフォルトの名無しさん
09/06/20 17:46:09
System.gc()じゃない?
変なタイミングでGCの負荷が掛からないように、
影響が少ないところでちょくちょく呼ぶのは普通だと思う。
iアプリに限ってだけど。
563:デフォルトの名無しさん
09/06/20 18:19:31
>>560
>>560
>>560
>>560
>>560
564:デフォルトの名無しさん
09/06/20 18:31:17
>>560 の身に何かあったようだ。
565:デフォルトの名無しさん
09/06/20 19:15:17
やたらとSystem.gc()なんて呼んだらそれこそ妙なタイミングでよばれそうだけど
566:デフォルトの名無しさん
09/06/20 19:23:42
大丈夫、どうせ期待するほど動いてくれない
567:デフォルトの名無しさん
09/06/20 21:02:55
System.gc()って呼ばれた時点で処理されるわけじゃないからVMに任せたほうが
568:デフォルトの名無しさん
09/06/21 02:45:47
つーか、特にゲームの場合はデザインポリシーというか好みの問題だな。
アクションゲームの場合、VMに任せて敵に囲まれた所など嫌な所で秒単位で硬直されるより、
数フレーム毎にGCを掛けてちまちまと僅かに体感できるレベルで硬直した方がゲーム
レスポンス的にストレスが少ないだろう、という考え方がある。
569:デフォルトの名無しさん
09/06/21 05:23:26
それなら1フレーム1回GCすればいいわけで
ソースをGCだらけにする必要は全くない
570:デフォルトの名無しさん
09/06/21 10:12:35
毎フレームGC呼んでると、フレームレート落ちまくるわ
俺はUI呼び出しとかの状況切り替え時、ファイル読み込み直前、
あとメモリの空きエリア監視しつつ少なくなってきたけど少し余裕ある、というときにgcしてる。
gc予約自体は、ネストの奥でやっても処理されにくいので、上のほうでやるのが吉
571:デフォルトの名無しさん
09/06/21 10:21:37
503時代から毎フレームgc呼んでるな
572:デフォルトの名無しさん
09/06/21 12:49:33
毎フレームGCが、iアプリではお約束だろう
573:デフォルトの名無しさん
09/06/21 13:15:13
Eclipseからiアプリツールを起動すると、普通に起動したときと違って
エミュレーターのウィンドウだけが出て起動しますが、あれはどんなコマンドラインオプションで
起動しているんでしょうか。DeviceGuide見ても書いてないです。
doja.exe -i "foo.jam" -m だと普通の起動になります。-m外すと起動しません。
574:デフォルトの名無しさん
09/06/24 10:58:19
iアプリから通信して画像を取得したいです。
で、iアプリをダウンロードしたホストからしか通信できないって仕様にかいてあるんだけど、やっぱりサブドメインとかもだめですか?
example.com からダウンロードして static.example.comから画像を取得することは無理でしょうか?
575:デフォルトの名無しさん
09/06/24 16:31:58
だめ
576:デフォルトの名無しさん
09/06/24 21:41:13
>575
だめですか。回答ありがとうです。
ちなみにiアプリの通信をテストするときって実機じゃないと駄目だみたいな
ことが書いてあったんですが、効率のいいデバッグの方法なんぞあるものでしょうか?
577:デフォルトの名無しさん
09/06/25 01:10:14
エミュを設定すれば通信できますが
578:デフォルトの名無しさん
09/06/25 09:40:15
>577
そうなんですか!ドキュメント読み不足です。試します
579:デフォルトの名無しさん
09/06/25 14:07:09
一度保存した動画データのInputStreamが欲しいのですが
1. MoveiStore.addEntry()で動画データを保存して、エントリIDを取得
2. 取得したエントリIDを使い、MovieStore.getEntry()でエントリの取得
3. 取得したエントリを使い、MovieStore.getInputStream()でInputStreamを取得
しようとしています
N906iならうまくいくのですが
F906iでは2.の部分でUnsupportedOperationException(端末がこのメソッドをサポートしていない)エラーが出ます
これは、プログラムが間違っているんでしょうか?
エラーの通り、端末が対応していないからあきらめるしかないのでしょうか?
それとも別の手段で解決できるんでしょうか?
580:デフォルトの名無しさん
09/06/25 14:12:33
アプリコンテンツ開発ガイド for DoJa-5.x 各機種オプションAPI・拡張API実装状 (PDF形式:406KB)
を読め
581:579
09/06/25 17:26:18
読んだ
結局、NとSH以外は対応していないし、代替手段も無いってことでいいのかしら?
582:デフォルトの名無しさん
09/06/25 22:52:25
iアプリで使える画像や音声の形式がどこに載っているんでしょう?Doja5.1です。
GIF、BMP(8bit)、MLD、MIDIは使用可能っぽいですが。
583:デフォルトの名無しさん
09/06/25 23:08:04
公式サイトの開発ガイド
584:デフォルトの名無しさん
09/06/26 03:28:55
DoJa 3.5 で PalettedImage を使っています。
getPalette() した Palette の色値を加工して setPalette() で書き戻したいのですが、getPalette() で
得た Palette の getEntry() が返してくる値のフォーマットが分かりません。
R、G、B 値に変換する方法はありませんでしょうか?
585:デフォルトの名無しさん
09/06/26 05:49:21
>>584
機種依存の値が返ってくるので加工は難しいはず
なので自分は別途RGB値データを用意してそこから加工・設定してました
586:デフォルトの名無しさん
09/06/26 06:38:27
変換するならImageにいっぺん描画してGraphics取ってから
getRGBPixel()使うようかね。
587:デフォルトの名無しさん
09/06/26 07:08:14
>>585
えー。 > 別途RGB値データを用意
やりたいのは不特定多数のイメージ (透過 GIF) の色を徐々に黒くする事なんですが、パレットの
色情報を別途保持する以外にやり方は無いって事ですか?
>>586
それってピクセルとパレットの対応ってどうやって調べればいいのですか?
っていうか、Image 経由するなら PalettedImage 使う意味無くありませんか? 速度的に。
588:デフォルトの名無しさん
09/06/26 10:10:26
無理な物は無理
以上
589:デフォルトの名無しさん
09/06/26 10:51:43
ドキュモが国際標準を無視した弊害です
上のがいやならアルファブレンドしる
590:デフォルトの名無しさん
09/06/26 15:59:23
無理ってことはないだろお前ら。
昔αブレンドするとき、getRGBPixelみたいな「0x00RRGGBB」形式で取得する方法なんて無かったから
起動時に
255, 0, 0
0, 255, 0
0, 0, 255
で塗った場合のネイティブカラー値を調べて、その機種がどの色のどの位置に何ビットRGBを割り振ってるのか調べて
挙動を変えるように作ったぞ。
591:デフォルトの名無しさん
09/06/26 16:26:03
だからそれをやれと言っているわけで
そんなまどろっこしいのが嫌なら無理だと言っているわけで
592:デフォルトの名無しさん
09/06/26 16:27:50
>>590
目から鱗が落ちました
と思ったけど、自分がそのへん調べたときは
規則性が見えない値が返ってきて、首を捻った記憶もあるんですよね…
RGBが各ビットと対応してる機種もちゃんとありましたが、
よく使う色にだけインデックス番号でも割り当てて管理してるのかコレ、
なんでこの色だけはこの値が返ってくるのよ、てな機種もあって…
何にせよ、機種を絞れば無理ってことはないですよね
593:デフォルトの名無しさん
09/06/26 16:29:14
機種依存値とかキャリアから情報が提供されてるならともかく、
推測でいじるとか出来るだけしたくねぇw
でも、まぁ、これだけ情報あって出来ないようなら
>>584には無理だろ。
速度はそれこそ無理な物は無理だ。
594:デフォルトの名無しさん
09/06/26 16:46:52
>>587
今時のアプリ制作者には笑われるかもしれませんが
自分、フェードアウトさせるときは、黒のディザパターンで塗って誤魔化してました
昔の機種の中には、PalettedImageの描画が異様に遅い機種があって、バグ報告が…
「PalettedImageの使い方、ゲットだぜ!」と喜びながら実装してたので
結構ショボーンしながらディザ塗りに修正した記憶があります
二度描きするから描画時間は無駄に増えるはずですが
それでもPalettedImageで描くより速かったですね…
別企画では、どうしても容量の関係でPalettedImageを使うしかなかったのですが
その時は、不具合報告のあった機種だけ、フレームレートを落として動作させました
クライアント様に
「容量の関係でどうにもならないッス。フレームレートを落とすか、この機種は非対応にするか、どっちか選んでください」
の二択を打診した記憶があります
…なんかコレ、前にもカキコした記憶があるな…
595:デフォルトの名無しさん
09/06/26 17:10:09
そもそもVMが統一されてないってのがいくらなんでも酷すぎるだろ
596:デフォルトの名無しさん
09/06/26 23:40:39
>>594
おれもやったこと有るよ
そんなに昔でもない時期だけど
とにかくクライアントが「全機種対応で」っていうから
仕方なかったんだ
597:584
09/06/27 03:37:41
えー、皆さんお騒がせしました。
結論から言うと、>586 の方法でできました。
>587 にああ書いたのは、イメージ全体に対してピクセル判定しなければいけないのかと
勘違いしたからです、すみません。
>>594
「PalettedImageの描画が異様に遅い機種」 思い出せますか?
可能な限りでいいです。
598:デフォルトの名無しさん
09/06/27 08:15:46
俺は知らんがきっと902以前のDだと思うw
599:デフォルトの名無しさん
09/06/27 13:13:39
日本のメーカーじゃない機種は最新型でも遅いらしいよ
600:デフォルトの名無しさん
09/06/27 14:50:44
>>599
vodafone末期に関わって血尿出してた日々を思い起こせば
遅いくらい、なんてことない
今までの実績のせいか、海外製は非対応にしたいと提案すると
通りやすいから助かりますw
601:デフォルトの名無しさん
09/06/27 15:55:23
その辺が携帯アプリ特有の「仕様削減」と「非対応」だなw
ビジネスとかコンシューマで育ってると非対応にするって
考え方が無いから困る。
携帯は開発費も利益も低いから、その見切りのつけ方が無いと
仕事にならないってのもあるが。
602:デフォルトの名無しさん
09/07/01 04:40:10
雑談は程々にするがいいぜ
603:デフォルトの名無しさん
09/07/01 22:33:32
iアプリでPNG読み込む方法って無いですか?
標準だと読み込み可能な形式はGIF、BMP、JPEGのみですが
GIFは256色しか使えないし
BMPは無圧縮ででかいし
JPEGは非可逆圧縮だし・・
604:デフォルトの名無しさん
09/07/01 23:16:17
デコーダを書けばいいんでね?
まぁ、BMPもzip圧縮かければ結構小さくなる。
605:デフォルトの名無しさん
09/07/01 23:16:58
>>603
「非可逆圧縮」という言葉に捉われ過ぎじゃないの?
JPEGで十分じゃない?
圧縮率上げなければ見た目何が削れてるかわかんないし。
606:デフォルトの名無しさん
09/07/02 10:49:34
非可逆だからダメと言っている相手に「非可逆でもいいじゃん」って解決策を出すのはどうなんだw
>>603
自前デコーダを移植したことあるけど、バリバリにチューンしても遅くて使い物にならなかったよ。
256x256画像のデコードで3~5秒とか当たり前。
それでもよければ、Cで書かれたPNGデコーダを探して移植してみ。
607:デフォルトの名無しさん
09/07/02 12:01:32
そのまま移植したら遅い
CRCチェックとか余計な部分は省かないと
608:デフォルトの名無しさん
09/07/02 13:27:48
>>607
えーっとね・・・
一応色々と工夫はしたからね?
609:デフォルトの名無しさん
09/07/02 13:37:55
>>608
偉そうだな ┐( ̄ヘ ̄)┌ ヤレヤレ
610:デフォルトの名無しさん
09/07/02 13:39:46
嫌みではなくソースが見てみたい
611:デフォルトの名無しさん
09/07/02 18:48:18
>>609
偉そうなのはお前だw
612:デフォルトの名無しさん
09/07/03 08:55:34
レス相手は自分より低能なプログラム能力しか持っていないに決まってる。
613:デフォルトの名無しさん
09/07/03 16:02:31
プログラマではなく、ディレクションをしている人間なのですが、
Javaアプリを作っている方の質問があります。
いわゆるアドベンチャーゲーム的なもので、
絵と背景とキャラを制御する主要部分のコードが書かれているファイルをみたら
軽く1500行もあるのですが、これって普通なんでしょうか。
Javaはよくわからないのですが、c++でつくるこの程度のゲームで、
一度に1000行を超えるコードはみたことなかったので
そういうものか聞いたんですが、Javaアプリはそういうものなんだということを
言われたので。。。
整理ができてないか、無駄が多いかとしかおもえないんだけども、
携帯特有の、なんかがあるんですかね。
614:デフォルトの名無しさん
09/07/03 16:06:09
行数とプログラムの内容は関係ない。
615:デフォルトの名無しさん
09/07/03 16:40:11
メソッド一個で1000行だったりして
616:デフォルトの名無しさん
09/07/03 16:51:14
メソッド1個で1000行なら携帯アプリ特有な例だな。
最近はあんまり容量気にしなくて良くなったが、
メソッド1個作る毎にアプリサイズが大きくなるから
できるだけメソッド1つで動くように作ってた時代はあったw
でも、人とか設計によるとは思う。
617:デフォルトの名無しさん
09/07/03 17:02:51
Java自体、記述が冗長という可能性はないのかなあ
どこかのプログラマーさんの記事で
「LLで書くとこれだけの行数なのに、Javaで書くとこの行数。
こんなに書いてられねえ。だからJavaはダメだ」
というのを最近読んだ気がします
(そしてJavaプログラマーからは
「eclipseの自動補完使うのが当たり前なんで、ほとんどキーは叩いてないぞ」
という反論が)
と思ったけど、そもそもC++との比較か…
618:デフォルトの名無しさん
09/07/03 17:34:29
>>613
インターフェース作って、abstract関数を定義して…。
という「お約束」な手順で行数をとっているのなら、Java自体がそういうもの。
関数の中身とかが異常に長いのなら、それはプログラムが変。
関数の中身まで入ってしまえば、C++とJavaは対して変わらん。
619:デフォルトの名無しさん
09/07/03 18:38:03
APLならライフゲームを一行で書けるんだってばっちゃが言ってた
620:デフォルトの名無しさん
09/07/03 19:43:22
空のメソッドでも作るとサイズ変わるからな
なるべく小さくしたいなら1000行もありえないことではない
621:デフォルトの名無しさん
09/07/03 20:51:29
>>613のような人間にディレクションされたくないな。
C++で1000行って何かライブラリを使わないと有り得ん数字だし
環境も違うだろうに行数を比較して意味が有るとは思えんが。
622:デフォルトの名無しさん
09/07/03 22:40:46
>>613
謝れ
623:デフォルトの名無しさん
09/07/04 14:29:48
つーか、ゲームの作りによるだろうw
拡張性無視で、絵と文章を決まりきった定型フォーマットで表示するなら、
メイン部分はJAVAでもC++でも数百行でどうとでもなる。
逆に例えば吉里吉里みたいな性質のものならC++でも軽く数千行を越えるはず。
スクリプトを読解して実行、拡張性まで考慮する構造になっているなら1500行は
むしろc++でもそんなに無駄なソースでは無いと思える。
624:デフォルトの名無しさん
09/07/04 14:58:51
>>613
メソッドにするより展開して記述した方が容量が減ることがあった
展開すると同じコードを複数箇所にかかなきゃいけないこともあるけど
jarの容量制限のある時代では仕方ない処理だった
メガアプリでは気にせずメソッドやクラスを作るようになったけど
それでもリソース多いものは微妙に無駄なコードの書き方をしたりする
625:デフォルトの名無しさん
09/07/04 15:06:59
でもパケ放題で4500円は高い
626:デフォルトの名無しさん
09/07/04 16:23:55
会社の金だからキニシナイ(゚∀゚)
627:デフォルトの名無しさん
09/07/04 18:51:29
>>613
きにするな
628:デフォルトの名無しさん
09/07/07 11:46:57
2DRPG作ってみます
でもサンプルが無いので困ってます
629:デフォルトの名無しさん
09/07/07 13:13:12
良かったですね
630:デフォルトの名無しさん
09/07/07 13:20:25
冷たいですよ
教えて下さいよー
631:デフォルトの名無しさん
09/07/07 13:25:34
だって困ってるとしか言わないんだもん
632:デフォルトの名無しさん
09/07/07 13:29:17
ゲームのアルゴリズムなら他所で聞けよ、どうせ完成しねーんだしw
633:デフォルトの名無しさん
09/07/07 21:53:29
iモードなら本がどこにでも・・・
634:デフォルトの名無しさん
09/07/08 21:17:49
フォントを縮小描画しつつアンチエイリアスをかけたいのですが、
drawScaledImage()やGraphics2のアフィン変換で縮小してもアンチエイリアスがかかりませんでした。
getPixels()などで自力計算するしかないのでしょうか。
635:デフォルトの名無しさん
09/07/09 00:06:11
>>634
やったことはないけど、自力で計算したらかなり遅そうだし
Graphics3DはBMPからしかテクスチャ作れないし、多分書き換え不可だし
GraphicsOGL(OpenGL ES)なら出来る?かもしれないけどトラステッドじゃないと駄目だし。
・・多分無理。
ドコモは何故GraphicsOGLを一般公開しない・・
もししたとしても、現存の機種で仕えるようにするのは技術的に不可能だろうか。
636:デフォルトの名無しさん
09/07/09 02:29:43
Eclipse3.5、または3.4で開発してる方いますか?
Doja5.1を使って開発してるのですが、上記のEclipseで
実行やデバッグをクリックしても、エミュレータが立ち上がるだけで
何も動かない状態です。
実行するには、パッケージ・エクスプローラのプロジェクトのbinフォルダ
からjamファイルをダブルクリックしてエミュレータを起動し、
エミュレータのビルドボタンクリック→実行ボタンクリック
としなければいけません。
上記のEcpipseでデバッグする方法は無いのでしょうか。
637:デフォルトの名無しさん
09/07/09 10:03:13
コンパイラの対象バージョンを1.4
638:デフォルトの名無しさん
09/07/09 16:39:02
>>636
エミュレータのウィンドウが表示され続けるなら >>637 はクリアしていると思われるので、
「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の
「17.3.15. デバッグの実行」に書いてあることを試してみたらどうかな?
639:デフォルトの名無しさん
09/07/09 16:52:40
full.exe がメモリ参照のアプリケーションエラーで異常終了します。
プログラム中のある箇所で System.out.println("AA") を入れる/入れない
で、上記アプリケーションエラーが発生したり、発生しなかったりします。
Cの場合はポインタによるメモリ破壊があり得ると思いますが、Java
でもこのようなことはあるのでしょうか?
640:デフォルトの名無しさん
09/07/09 19:44:31
>>639
full.exe って何の実行ファイル?
641:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/07/09 20:52:28
状況がわからん
とりあえずキーイベント内での音楽再生とかやめれ
643:デフォルトの名無しさん
09/07/09 21:01:58
mc.stop() 内で AudioPresenter.getAudioPresenter() したりしてないよね
644:デフォルトの名無しさん
09/07/09 21:44:06
そもそもの設計が可笑しいってのは無し?
645:デフォルトの名無しさん
09/07/09 21:47:46
どこまでをメインキャンバスで処理して、どこからをMainMusicのメソッドで処理してるかいまいち不明だけど、
mc.play() の時に生成したインスタンスをmc.stop() の時のmcに渡していないだけじゃないだろうか。
646:デフォルトの名無しさん
09/07/09 21:57:35
多分ソース見たら速攻直せると思うんだがw
mcを毎回作り直したりしてないだろうか。
647:641
09/07/09 21:59:46
皆さん色々と意見ありがとうございます。
やっぱり文じゃ伝わらないので明日ソースを上げます。
648:デフォルトの名無しさん
09/07/09 22:08:05
とりあえず、再生した時のAudioPresenterと
停止する時のAudioPresenterが違う物のような気がする。
649:デフォルトの名無しさん
09/07/09 22:29:11
Java5で追加された機能をJava4でも使えるようにするという
JSR14はiアプリでは使えないんですか?
650:デフォルトの名無しさん
09/07/10 05:02:50
チャットでデコレル
URLリンク(www.youtube.com)
651:639
09/07/10 09:28:45
>>640
すみません。
full.exe は iαppli Development Kit for Star-1.0 インストールフォルダの
iDKStar1.0\bin\full.exe です。
652:640
09/07/10 11:33:03
>>651
Starの環境がなかったので気付きませんでした。
Javaがどうのというよりエミュレータのバグっぽい気がします。
iαppli Development Kit for Star-1.1 にアップデートしてみてはどうでしょうか。
653:641
09/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
09/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
09/07/11 22:20:51
エラーを吐くのはMainMusic側のteisi()の部分。
エラー内容がMedia sound is not setだった。
どなたかエラー原因と対処方法を教えてくださいまし
656:デフォルトの名無しさん
09/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
09/07/11 23:03:46
だから言っただろう
658:デフォルトの名無しさん
09/07/11 23:25:01
限りなくぬるぽに近いな
659:デフォルトの名無しさん
09/07/12 00:14:44
Canvas側も音楽側も平等におかしいので
>>644が正解
660:デフォルトの名無しさん
09/07/12 00:34:43
sound[]は必要ない
661:デフォルトの名無しさん
09/07/12 09:54:41
例外を表示すればいいのに
662:デフォルトの名無しさん
09/07/13 12:16:59
原因:
>>648
対策:
再生・停止させる度にMusicクラスをNewするのをやめる。
AudioPresenterは一度取得するだけでよい。
663:641
09/07/13 18:50:58
皆さん指摘ありがとうございました。
ひとまず>>648がヒントになり無事解決できました。
664:デフォルトの名無しさん
09/07/13 23:51:49
Doja5.1です。
Audiopresenterを2つ使い、音楽の同時再生を行っているのですが
エミュレータ上で実行するとノイズがひどく、聞くに堪えない状況です。
実機上ではノイズも無く再生されるのですが、エミュレータ上でも
ノイズ無く再生することは出来ないでしょうか?
ファイルの型式はmldで、Audiopresenterにはポート0とポート1を与えています。
エミュレータのサウンド設定も弄って見ましたが改善はされませんでした。
665:デフォルトの名無しさん
09/07/14 01:25:58
>>664
OSをVistaからXPに変えるといいよ
666:664
09/07/14 03:11:30
>>665
OSはXPを使っています。
OSの話が出るということは、プログラム側では無くシステム絡みの話になってくるんでしょうか。
追記になりますが、先ほど試しにエミュレータを2つ起動し、それぞれで1つずつの音楽を鳴らして見ました。
結果としては、1つのエミュレータで2つの音楽をならした時と同じく、ノイズが入りました。
なにか参考になるでしょうか。
667:デフォルトの名無しさん
09/07/14 05:00:02
俺もXPだけど、音はめっちゃくちゃになるよ。
ノイズじゃなくて、再生スピードが速くなったり遅くなったり、ブツブツ途切れたり。
668:デフォルトの名無しさん
09/07/14 09:12:46
>>666
音楽って、MIDI系?WAV系?
MIDI系はエミュでまともになるけど、WAV系の音はまともに再生されないよ。
少なくとも俺の環境ではw
669:デフォルトの名無しさん
09/07/14 12:19:51
>>665 = >>530 = >>455 = >>407
ヒントは全角英数文字
670:デフォルトの名無しさん
09/07/14 12:25:09
>>667
俺のでは途切れはしないけど、テンポが速くなったり遅くなったりする。
Wavは3音使うと遅延が起きる。
StarエミュだとMSGSしか鳴らない。
671:デフォルトの名無しさん
09/07/14 22:14:08
OSを2000に変えるしかないね
672:デフォルトの名無しさん
09/07/14 22:17:17
doja5.1のキット上でキーリスナセットして十字・決定キー拾いたいんだけどうまくいきません
ダイアルキーは拾えるんだけど、ソフトキーと十字・決定キーだとkeyPressed()自体呼び出されません
なぜかdoja1.0のキット上だと十字・決定キーを拾えるんですが解決策はありますか?
リファレンス見るかぎりでは、dojaのバージョンによって挙動が変わる部分ではないのですが。
673:デフォルトの名無しさん
09/07/14 23:03:10
>>672
サンプルのプロジェクトは動く?
674:デフォルトの名無しさん
09/07/14 23:09:07
>>673
動きます。
675:デフォルトの名無しさん
09/07/14 23:46:52
>>674
じゃあDoJaのバージョンは関係ないんじゃねえの?
MIDPと混同してないかチェック
676:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/07/15 01:01:20
keyに何が入ってるかダンプくらいさせたら
678:デフォルトの名無しさん
09/07/15 01:46:20
開発ドキュメントを読んでないヤツ大杉。
【DoJa-2.0】
・方向(上下左右)キーはキーイベントを発生しません。
これらのキーは、スクロールおよびフォーカス制御のために
常にPanelで処理されます。
679:デフォルトの名無しさん
09/07/15 02:07:07
>>673 >>675 >>677 >>678
ご迷惑をお掛けしました。的確な回答を頂けたことに感謝します。
680:デフォルトの名無しさん
09/07/15 02:56:41
ソフトキーは
public synchronized void softKeyReleased(int key) {
if (key == Frame.SOFT_KEY_1) {
}
}
こんなんだったはず
681:デフォルトの名無しさん
09/07/15 10:07:36
キー周りとか1回組んだら使いまわしだし、忘れるよなw
682:デフォルトの名無しさん
09/07/15 10:55:49
赤外線通信を多用するのですが、確認ボタンを押す回数を減らす(または無くす)方法はありませんか
683:デフォルトの名無しさん
09/07/15 14:57:21
Doja3.5プロファイルで開発していて、実機はN905を使ってます。
一回目のAudioPresenter#play()を呼び出してから制御が返るまで、
時間がかかって、2回目以降の呼び出しでは早めに制御が返って来るようです。
具体的には、1回目は500msぐらいかかりますが、2回目以降の呼び出しは20ms未満でした。
1回目のplayで時間がかかってしまう理由はなぜでしょうか?
アプリ起動後、最初のタイトル画面でBGMを鳴らすときにモタついて、
別スレッドで走ってる描画処理に影響がでて画面がガタついてしまいます。
2回目以降のタイトル画面表示はスムーズにいきます。
最初のAudioPresenter#play()は時間がかかるものと諦めて、
無音のBGMを再生する処理とかを最初に入れるべきでしょうか?
684:デフォルトの名無しさん
09/07/15 16:41:11
音源回路とスピーカーに電源が供給され準備ができるまでに500msかかるから
685:デフォルトの名無しさん
09/07/15 16:43:03
ちなみに、マルチタクス切り替えからアプリに復帰した後の初めの再生も時間がかかる
理由は同じ
686:デフォルトの名無しさん
09/07/15 17:13:19
>>684-685
回答ありがとうございます。
ちなみに、playのタイミング以外に、音源回路とスピーカーに電源供給を促し、
完了するのを待つような処理は可能でしょうか?
無音データを再生させるような処理をするか、最初の1回は諦めるしかないでしょうか?
687:デフォルトの名無しさん
09/07/15 17:24:09
URLリンク(news.donga.com) 記事入力 2009-07-15 02:59
“ナロ号発射直接見に行こう” 高興(コフン)は今‘部屋を手に入れる戦争’
■韓国最初宇宙ロケット発射D-15…現地表情
民宿はもちろんテントまで品切れになって
遊覧船予約も3日ぶりに終わり
肉眼観測するビューポイント選定
駐車場-特設舞台新設奔走
30日韓国最初宇宙ロケット‘ナロ号(KSLV-I)’発射を控えて韓半島南の端すそ全南(チョンナム), 高興
郡(コフングン)がうきうきしている。 発射当日を前後して, 峰来面(ポンネミョン),ナロ宇宙センター近隣
宿泊施設予約がほとんど終わって, 時宜外れの‘部屋を手に入れる戦争’も広がっている。 ‘宇宙都市’
高興郡(コフングン)は大韓民国の夢と希望をのせて宇宙へ行くナロ号発射祝い行事準備で忙しい。
ロケットが空へほとばしる場面を肉眼で見られる‘ビューポイント’を選定して発射特需を生かすために
観光商品も作った。
“残った部屋がないです。 民宿はもちろんで海水浴場モンゴル式テントまで….”
全南(チョンナム),高興郡(コフングン),影南面(ヨンナムミョン)ナムヨルリ。 この村はナロ宇宙センター
へ直線距離で15km離れているが, 肉眼で宇宙センター建物が見えるほど展望が良いところだ。
この村のマ・ヨンマン次長(63)は “29日から31日まで部屋を探し当てようとする人々のために大変な苦
労をしているが, それでも気持ちは良い”と笑った。
こちらは夏ならば10世帯余りが民宿を運営する。 先月開場した海水浴場には避暑客のためのモンゴ
ル式テント60棟が設置されている。 民宿とテント予約は先月10日ナロ号発射日が発表されてすぐ皆終
わった。 マ次長は “民宿世帯数を増やしてみるが, 駆せ参じる人々を受け入れるには力不足であるよ
うだ”と耳打ちした。 ナロ宇宙センターまで乗用車で40分の距離のトファミョン・パルポ海水浴場近隣ビ
688:デフォルトの名無しさん
09/07/15 22:53:57
>>686
playしないと電源が入らない
iモードの接続と同じと思えばいい
689:デフォルトの名無しさん
09/07/16 11:41:04
無駄な暗転と開発元ロゴとか流せばいいんじゃね
690:デフォルトの名無しさん
09/07/16 16:03:27
実験すんのめんどくせいからてきとうだが
音量0か休符のみのデータでなんとかならんか
691:686
09/07/16 17:13:31
>688-690
音量0で再生してチョット待ってからタイトル画面表示するようにしました。
レス・アドバイスありがとうございました。
692:デフォルトの名無しさん
09/07/16 17:42:43
>>682
確認ボタンって「通信しますか?」っていうダイアログに
ついてるボタンのこと?
赤外線はネイティブに制御が移るんで、
ダイアログを制御する方法はナイですよ。
693:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/07/16 22:42:15
メールに対して返信しようとしたら「メモリ不足です」となって、新規メールからしかメールが送れないんですがどういうことでしょうか?
695:デフォルトの名無しさん
09/07/16 22:49:31
>>693
で、肝心のRuntime#freeMemory()の値は?
エミュレータ(ヒープサイズ:6144KB)でやってみたけど、
空きメモリが約3.5MBのときに約3.4MBのnewに成功してる。
[]に指定できるサイズはInteger.MAX_VALUEまで。
配列のlengthがint型だから見当はつくだろうけど。
696:デフォルトの名無しさん
09/07/16 23:57:24
>>693
エミュレータなんかアテにすんな。設定次第なんだから
としか言いようがない
どうでもいいがユーザからのメールで、どうでも良いようなことで
「どういうことでしょうか!!」ってフレーズを良く見るんだが
流行っているんでしょうか
697:デフォルトの名無しさん
09/07/17 07:34:31
すみません、CLDC+MIDP+携帯電話用Javaスレッド part 8がどうやら落ちていたようなので、
板違いとは思いつつ質問させて頂きます。
スレリンク(tech板)l50の>>72さんの質問に便乗なのですが、
SoftBank端末用にパズルのような物を練習で作成中で、SH端末の「アクセスの遅いメモリ領域」について頭を悩ませています。
完成画像が大きな一枚絵になるので、常に保持しておかなければならない画像が複数あり、
drawRegionでそれを分割バラバラにして表示させています。
常に保持しておかなければならないデータは以下の通りです。
①384×192(8.2kb)のPNG画像
②192×192(3.7kb)のPNG画像
③192×192(4.0kb)のPNG画像
④576×384(29.0kb)のPNG画像
⑤240×182(6.3kb)のPNG画像
更に連続正解などの特典としてキャラクターカットインをスクロールさせようと思い、時折上記を保持したまま、
⑥380×300の(25.5kb)PNG画像
を読み込んで描画させています。
ですので、一番保持量が多い瞬間は①~⑥という事になります。
ステージが変わる場合は、上記を全て一旦null→gc→別画像を読み込み、という流れで行っています。
ただ、上記の最大時のサイズは、X:1964 Y:1442なので、240*260*11より面積という面で見ると小さいと思うのですが
実際は①②③の3ファイルまでしか高速アクセスが出来ていない状況です。
※読み込みの順序によっては最初の1枚しか高速にならなかったりもします。
698:697
09/07/17 07:35:56
そこで幾つか試してみたのですが、
1.画像の色数を極限まで落として容量を削減→変わらず
2.①②③を1枚の画像にまとめて、①④⑤+⑥にしてみた→①②③のアクセスですら更に重くなる
という感じです。
考えられるのは、画像のXY長で管理しているとすれば、X,Yが240,260を超えた画像は、たとえ241pixとかでも
2枚分消費し、次の画像は3枚目のメモリ位置に格納するので11枚分を越えてアウト?
でも、実際は同じXY長でも色数等で容量が大幅に変わるのでそれはないかな、とも思っています。
次に考えられるのは、起動時にすでに高速アクセス用のメモリが何者かによって占められている、という事かなと思い、
試しに起動直後、タイトル画像(240*240 2kb)のみを読み込み、描画した状態で
Runtime.getRuntime().totalMemory()、Runtime.getRuntime().freeMemory()を表示させてみたところ
2673000/4194292 からスタートし、空き領域急降下→自動GCを繰り返していました。
ちなみに①②③④⑤+⑥の状態の場合は
1400000/4194292でした
とにかくいの一番に画像を読み込ませようと、宣言を一番初めにしたり、画像の読み込み処理を、
音楽ファイルやコマンドリスナーより先にしたりなどしてみましたが、どれも意味はありませんでした。
一体何が原因として考えられるのか、アドバイスを頂けるとすごく助かります。
長文乱文になり申し訳ありませんが、よろしくお願い致します。
699:デフォルトの名無しさん
09/07/17 10:03:25
・切羽詰まった感は出てるがスレ違い
・画像は一枚に纏めるより、むしろ実画面サイズ以下に分割の方向で
・根本的に画像の使い方が粗い
・SHですねわかりますとか思ってたら本当にSHだったので嫌んなった
・ファイルサイズとヒープ消費量を同一視しないこと
・この場合freeMemory()等を頼りにしないこと
・端末機種のバ…特性に併せるか若しくは諦めることそれが一番だいじ
700:デフォルトの名無しさん
09/07/17 10:16:46
スレ違いだな。
何とかしたかったら神に祈れ。
技術で何とかできるなんて考えは捨てて、仕様を直させろ。
701:693
09/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:デフォルトの名無しさん
09/07/17 11:42:15
メモリ周りは運が絡む
703:デフォルトの名無しさん
09/07/17 12:31:03
単なる別機種と化してるエミュレータなんて何考えてるんだろうな
704:デフォルトの名無しさん
09/07/17 13:11:32
Docomoのエミュレータ程度の性能あれば十分だとは思う
705:デフォルトの名無しさん
09/07/17 13:16:42
>>697
基本>>699の指摘が全てであるとは思うが、細かいノウハウはあると思うので
自分でCLDC+MIDP+携帯電話用Javaスレッド part 9を立てるか、確かどっかに、
スレ作成依頼スレがあったと思うのでそこに依頼して立てるのが吉だと思う。
706:デフォルトの名無しさん
09/07/17 13:29:46
>>エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;
というかどういう状況で作成しているかは知らないが、N905iで動くからといって他の905iで
エミュみたいな不可解な動作をしない保証はまったくどこにも無い。趣味で自分の所有端末
向けに作っている匂いもするが、もしそうでないなら、最終的にはアプリ配布対象となる
全ての端末で実際に動作させて確認する必要がある。いや、マジな話。
707:デフォルトの名無しさん
09/07/17 14:10:33
これはチャット機能かな
URLリンク(www.youtube.com)
708:デフォルトの名無しさん
09/07/17 14:29:51
800KBしか残っていない状態で500KBとれたらかなり奇跡だろ
DojaのGCはメモリのコンパクションはしねーんだぞ
709:デフォルトの名無しさん
09/07/17 14:31:57
する奴としない奴があるんじゃ無かったっけ?
710:デフォルトの名無しさん
09/07/17 15:22:19
>>709
905あたりだと微妙
>>706
全面的に同意するけど、
似たようなこと職場で言うと煙たがられるな
711:デフォルトの名無しさん
09/07/17 16:03:44
WMは2003から6.5までごかんせいもんだいなんてほとんどおきないのに
なんであいあぷりはこんなにひどいんだろう
712:デフォルトの名無しさん
09/07/17 16:11:55
>>709
新しい奴は片っ端からしない。
しなくなったのはN900iとP900iが最初
DoCoMoは最近は「コンパクションはしなくても良い」と規定していて、最近は処理速度を競っているので切られるのがほとんど。
(´・ω・`)DoCoMoも余計な規定緩和(って用語あるか?)してくれたもんだ
713:デフォルトの名無しさん
09/07/17 16:39:05
>>712
それのソースはある?
疑ってるわけじゃないけど
714:693
09/07/17 16:51:30
DOJAのGC、コンパクションないんだ。。。。
やべぇ。。。orz
一応仕事で作ってるものなので、最終的には900以降の全機種で動作チェックしないといけないんだ。。。。
厳しい・・・
レスありがとうございました。
715:デフォルトの名無しさん
09/07/17 17:13:19
>713
自分>712じゃないが、ソースは出せない。コンフィデンシャル。
後はどういうことか察してくれ。
716:デフォルトの名無しさん
09/07/17 17:17:20
confidentialな資料確認できる人は
このスレを鵜呑みにせずに自分で確認しましょう。
とだけ言っておく。
717:デフォルトの名無しさん
09/07/17 17:34:56
712だけど、
別にGCがない機種があるという情報自体はコンフィデンシャルではないよ
iアプリコンテンツ開発ガイドにも、<アロケート可能な連続メモリ量の参照>の項目で
KVM がヒープコンパクション機能(ヒープ上に発生したフラグメントの除去機能)をサポートしている機種
では、このメモリ量は概ねjava.lang.Runtime.freeMemory()メソッドが返す値と同等となります。しか
しヒープコンパクション機能をサポートしていない機種では、このメモリ量は状況により
Runtime.freeMemory()メソッドが返す値より大幅に小さくなる場合があります。
とある。
つまりコンパクションをサポートしていない機種があるのは仕様。
で、最近のがコンパクション積んでないのばっかりというソースは無いな…。
ただ、実装が面倒な上、エンドユーザーから見れば遅くなるだけのコンパクションを、わざわざ営利企業が積むわけもなく…
718:デフォルトの名無しさん
09/07/17 17:46:33
>717
>別にGCがない機種があるという情報自体はコンフィデンシャルではないよ
そこはどうでもいいよ。
後半に突っ込んだんだが、まぁやぶ蛇だからこれ以上はレスしない。
719:デフォルトの名無しさん
09/07/17 18:12:07
900iが最初なら
503iはどうだったんだw
て話か
720:デフォルトの名無しさん
09/07/17 18:35:39
やぶ蛇どころか、まったく信用ならんなんちゃってプロだってことは分かった
プロなら素人に誤解されるような説明はせんからな
721:デフォルトの名無しさん
09/07/17 19:09:32
>>710
ああ、確かにもれもたまに煙たがる奴に遭遇する
そして、そういう奴にかぎって販売後に端末依存の不具合で客クレーム出して、
もれとかを巻き込んで徹夜騒ぎになって、以後、新人から煙たがれる立場になるw
722:デフォルトの名無しさん
09/07/17 19:23:51
>>720
confidentialかどうか微妙だと判断したら、
プロなら素人に詳しい説明はしないんじゃないか?
引き際が綺麗かどうかは知らないが。
723:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/07/17 20:26:58
昔スゲー悩んだ末に解決したはずなのだが、忘れたw
うろ覚えで申し訳無いが、『softKeyReleased(int)はかならずオーバーライド
しないといけないんだけど、MainPanelはabstractでないんで、自動的に
オーバーライドしないんよ。だから、自前でオーバーライドしてちょうだい』
みたいな主旨のエラーだったと思う
725:デフォルトの名無しさん
09/07/17 21:44:23
なんでEclipseを使わないんだろう。
> 型 MainPanel は継承された抽象メソッド SoftKeyListener.softKeyReleased(int)
> を実装する必要があります。
って分かりやすいメッセージが出るのに。
抽象クラスではない場合は、implementsしたインタフェースのメソッドは
すべて実装しないといけない。もう実装できる機会がないから。
抽象クラスの場合は、それを継承する先で実装すればいいから、
その時点ではエラーにならない。
726:デフォルトの名無しさん
09/07/17 21:56:56
ありがとう。
雛形から作り直してみたら一応はうまくいったんだが…
どう見比べてみても今のソースと同じだし、何が悪かったんだろう
727:デフォルトの名無しさん
09/07/17 22:25:44
引き数とかが微妙に違ってたり、メソッド名が1文字間違ってたり、そういうレベルの間違いだと思うぞ<どう見比べても
728:デフォルトの名無しさん
09/07/17 23:45:52
ミニアプリの描画領域を透明にすることってできる?
背景の画像を透過GIFにしてCanvasの背景を透明にできればできると思ったんだけど、
そのCanvasの背景を透明にする方法がよくわかんないです。だれかたすけて><。
729:デフォルトの名無しさん
09/07/17 23:46:50
>> Eclipse
昔使おうとした時にプリプロセッサとの絡みで面倒くさくなって、結局
使ってないんだけど、その辺今解決しているのかな?
いや、JAVA的に邪道であるとは思うけどw
730:デフォルトの名無しさん
09/07/17 23:53:22
定数は諦めて、できるだけ元の形を残すプリプロセッサを使う。
そういう俺もEclipseはどうしても必要じゃない限りは使わないけどなw
731:デフォルトの名無しさん
09/07/18 00:03:30
>>728
フェイス画像は全透明にできるけど、
描画領域は初期化の時点で真っ白になるので無理。
その上からいくら透過画像を使おうが無駄ァ!
数字だけ浮いてるデジタル時計を作ろうとしてたのに、
画像を作ってからできないことに気づいてorz
732:デフォルトの名無しさん
09/07/18 00:16:31
>>731
ありがとう。
ドキュメントに、Graphics#getColorOfRGBでアルファ値含んだ値がとれるって書いてあったから、
Frame#setBackground に渡してみたけど、やっぱりだめだった…。
じゃあ、ADFに指定するフェイス画像をプログラム内で切り替える方法はあるでしょうか。
これができればCanvasが透明にならなくてもやりたいことができそうなんです。
733:デフォルトの名無しさん
09/07/18 01:52:10
携帯もそろそろPCソフトが使えるようになりそうだから
iアプリの意味がなくなるな
734:デフォルトの名無しさん
09/07/18 02:31:30
docomo端末上で好き勝手やらせてくれるとは思えないんだがそういう流れになってるの?
735:デフォルトの名無しさん
09/07/18 11:59:55
林檎や窓ののったスマートフォンなら、専用に作り直せば自由だ罠
PCのソフトそのままは無理だろ、ARMでx86が動くわけないんだから
736:デフォルトの名無しさん
09/07/18 13:50:35
そういう技術レベルの話じゃないだろ
フルブラウザだって一般にはほとんど普及してない
動くことに満足する技術者と使いやすさを求めるユーザとのギャップが一番の問題
737:デフォルトの名無しさん
09/07/18 16:12:28
そういう論調
KDDIがBREW始めたころに良く見たわ
738:デフォルトの名無しさん
09/07/18 16:23:04
どうせ移植する機種が増えるだけの話だ('A`)y-~~
739:デフォルトの名無しさん
09/07/19 00:14:19
20個ぐらいのTextBoxの中身を全部調べて、もしNullなら埋める
みたいなことやりたいけど、パネルの名前に配列使ったりできないの?
740:デフォルトの名無しさん
09/07/19 00:33:54
日本語で頼む。
・TextBoxの中身はnullにならない
・Panelに名前の概念はない
741:デフォルトの名無しさん
09/07/19 11:37:56
分かりにくくて申し訳ない
パネル型変数を配列変数として宣言できないかということ
742:デフォルトの名無しさん
09/07/19 11:42:12
Panel [] panels = new Panel[10];
743:デフォルトの名無しさん
09/07/19 12:24:51
質問です!いま携帯ゲームをつくっているのですが(Doja)
画像ファイルを1つのファイルではなく
サイズが違うので
別々のファイルで読み込んでつかっているのですが
それでもよいのでしょうか?
あと、Imageとspriteの使い分けって静的=Image、動的=spriteでよいのでしょうか?
お願いします。。。
744:デフォルトの名無しさん
09/07/19 13:31:19
日本語の勉強が先
745:デフォルトの名無しさん
09/07/19 16:38:58
>>742
TextBox [] text=new TextBox[10]; まではいいとして
コンストラクタをどこに書けばいいのか分からないから困ってるんだ
746:デフォルトの名無しさん
09/07/19 17:06:17
エラーの出ない所に
747:デフォルトの名無しさん
09/07/19 17:11:14
頼むから率直に教えてくれw
748:デフォルトの名無しさん
09/07/19 17:15:15
TextBox [] text=new TextBox[10];
for( int i = 0; i < text.length; ++i ){
text[i] = new TextBox( "ここ" );
}
749:デフォルトの名無しさん
09/07/19 17:57:57
上手くいった。㌧
750:デフォルトの名無しさん
09/07/19 23:18:55
>>743
それでもよい。
spriteは特に使い分けする必要は無く、自分が使いたいように使えばOK。
ちなみに、もれは実験以外でspriteを使ったことが無い。他キャリアへの
移植がちょいめんどうになるしな。
751:デフォルトの名無しさん
09/07/20 05:34:11
>>750
ありがとうございます
752:デフォルトの名無しさん
09/07/20 09:26:38
・古い機種ではアプリのDLすらできなくなる機種依存クラスを利用したい(このアプリには誤りがあります~と表示される)
・プリプロセッサは使わない
とすると、if (定数)...で分けるのが一番手っ取り早いのでしょうか?
final static boolean old_doja = true;
if (old_doja)
// 全機種対応メソッド
else
// 新機種用メソッド
753:デフォルトの名無しさん
09/07/20 09:33:51
別アプリにする
754:デフォルトの名無しさん
09/07/20 11:16:38
ADFに書けばいいじゃない
755:デフォルトの名無しさん
09/07/20 14:02:40
>>752
新機種対応と全機種対応のアプリが別になる(別のjarファイルになる)ことが
許されるならYES
756:デフォルトの名無しさん
09/07/20 14:03:46
文字列からDateオブジェクト作って比較する処理、みんなどうやってる?
SimpleDateFormatないから困惑してる。
757:756
09/07/20 14:57:31
Calendarはあるのか。見逃してた。
あとは手で書くしかないのか。めんどくさいねぇ。
758:デフォルトの名無しさん
09/07/21 08:20:42
>>756
そもそもそんな処理自体、滅多にやらない気が...。
759:デフォルトの名無しさん
09/07/21 10:03:19
さて、今日も文字列からDateオブジェクト作って比較するか
760:デフォルトの名無しさん
09/07/21 11:16:55
現在アプリを作成しています。
ラベルにリンクを付与してリンクをクリックしたときに、
指定のイベントを発生させるにはどのようにしたら良いのでしょうか?
イメージ的には、w2chの板や、スレをリンクするようにしたいのですが。
(押下したらイベントが走るような)
761:デフォルトの名無しさん
09/07/21 12:21:17
>>721
もっと酷い状況としては煙たがるのが上司って場合が有ってな
予算が無いのを言い訳に、必要な開発機材を揃えない
ろくに使えもしないPhotoshopよりも端末を買え
762:760
09/07/21 14:21:42
自己解決しました。
アンカーボタンで実現できそうです。
763:デフォルトの名無しさん
09/07/21 18:07:39
資格勉強ソフトってなんで無いの?
勝手に問題使っちゃいけないわけでもあるまいし
764:デフォルトの名無しさん
09/07/21 18:10:53
勝手に問題使ったら不味いだろ。
765:デフォルトの名無しさん
09/07/21 18:14:08
いや、問題作るのはいいだろ。問題は問題を作るのが大変なんだよ
766:デフォルトの名無しさん
09/07/21 18:24:53
実際の問題勝手に使っちゃ著作権を侵害するじゃないか
767:デフォルトの名無しさん
09/07/21 22:32:01
明日はEclipseの日
768:デフォルトの名無しさん
09/07/21 23:50:34
著作権的にはケースバイケースで、問題が著作物として認められるかどうかが
焦点となるらしい。
例えば運転免許取得の問題集は、問題の傾向が限られてくるし標識の問題なんて
問題の出し方が自体が限定されるんで、似たような物を作っても侵害に発展
する可能性は低いが、だからといって1ページ丸まるパクったのが丸分かり
とか、問題の順番を変えてちょっと文面を変えたような物を出すと侵害と
判断される感じ。
769:デフォルトの名無しさん
09/07/22 19:20:10
じゃあ、1+1って問題の権利は誰にあるんだい
770:デフォルトの名無しさん
09/07/22 19:28:19
>>769
朝鮮人には理解できないかもしれないが1+1に権利はないよ
ただの足し算だからね
ただ出題方法を参考書など丸写しにすると駄目だってこと
771:デフォルトの名無しさん
09/07/22 20:13:09
>>770
調子に乗ってこういうこと言う奴って日本を愛してないんだろうな。
772:デフォルトの名無しさん
09/07/22 21:56:12
訴えられて初めてわかるのが著作権
やりたきゃやれよ、俺は嫌だがw
773:デフォルトの名無しさん
09/07/22 23:27:28
>>769
この事例でいくと例えば1+1そのものには著作権は無いと思われるんだけど、
塾大手の公文式かなんかだと子供に体感的に足し算の感覚覚えさせる為に
1+1 = ?
1+2 = ?
1+3 = ?
……
こんな感じでテキストに20問近く出題される。これと同じ主旨を感じさせる
出題の仕方を別の塾で行えば、著作権侵害にあたる可能性があるという事かと。
774:デフォルトの名無しさん
09/07/22 23:32:50
それはあなたの想像でしょう?根拠があるんですか?
775:デフォルトの名無しさん
09/07/22 23:50:06
>>772
774が踊りたいようなので、皆でみまもりましょお
776:デフォルトの名無しさん
09/07/23 01:25:34
1+1の起源は韓国ニダwww
までよんだ
777:デフォルトの名無しさん
09/07/23 01:58:06
スレ違いを引っ張らないで!
778:デフォルトの名無しさん
09/07/23 09:42:41
メールを送信するiアプリって作れないの?
779:デフォルトの名無しさん
09/07/23 10:08:06
作れるよ
780:デフォルトの名無しさん
09/07/23 12:22:16
ほ、ほんまですの!?
ググってもAPI一覧見てもそれっぽいのが見当たらなかったから諦めてた!
詳しくお願いしまう
781:デフォルトの名無しさん
09/07/23 13:34:10
詳しく説明するには場所が足りないが、もれが思いつく限り、やり方の大筋は
以下の通り
○ アプリDXの機能を使う(Doja3.0以上)
○ サーバーを立てて、CGIを介する(携帯版Gooメールアプリとかはこのやり方)
782:デフォルトの名無しさん
09/07/23 15:05:49
>>781
サンクスです!
前者の方法で試してみようと思います
ちなみにcom.nttdocomo.systemのMailDraftクラスでおkですか?
783:デフォルトの名無しさん
09/07/23 15:51:00
iアプリDXは法人で企画通して金払わないと無理だけどその点分かってるよね?
784:デフォルトの名無しさん
09/07/23 21:41:06
知りませんでした…
諦めます
785:デフォルトの名無しさん
09/07/24 14:32:16
スクラッチパッドにあらかじめデータを保存させた状態で
ユーザーに配布する事って出来ますか?
786:デフォルトの名無しさん
09/07/24 14:48:48
無理
起動時などに、resフォルダorネットワークから読み込ませるのが一般的
787:デフォルトの名無しさん
09/07/24 15:07:40
Calendar.add が無いんだけど、日付の足し引きってどうやるの?
788:デフォルトの名無しさん
09/07/24 15:09:56
>>786
起動時にresフォルダから読み込ませる
これについて詳しく教えていただけませんか?
789:デフォルトの名無しさん
09/07/24 15:18:06
iDKの対象プロジェクトのresフォルダにリソースを入れた状態でコンパイルし、
これを起動時に読み込んでスクラッチパッドに書き込み直す。
790:デフォルトの名無しさん
09/07/24 15:19:17
>>789
ありがとうございました。
やってみます。
791:デフォルトの名無しさん
09/07/24 15:36:23
質問です
ImageStoreのaddEntryで新規登録したファイルはどうやって削除したらいいんでしょうか?
ImageStoreにはdeleteがないので困ってます
なにか他のクラスを使うんでしょうか?
792:デフォルトの名無しさん
09/07/24 15:40:58
消せ無いんじゃね?
793:デフォルトの名無しさん
09/07/24 20:11:08
>>787
URLリンク(sdc.sun.co.jp)
794:デフォルトの名無しさん
09/07/25 00:18:42
>>782
CGI使う方法だったら一般アプリでも行けますのと、
確かnpop作者さんが自作のPOPメーラーをdoja移植して
cgiまでソース公開されていたような気がします
795:デフォルトの名無しさん
09/07/25 01:49:55
生ソケットの通信ができないのに、
どうやってPOPのメーラー作るのよ
796:デフォルトの名無しさん
09/07/25 05:57:31
とりあえず>>795がDojaからネットワーク使ったことないのは分かった
797:デフォルトの名無しさん
09/07/25 10:51:48
基本情報処理技術者試験とか、過去問から練習アプリを作るのは問題ない?
798:デフォルトの名無しさん
09/07/25 11:25:42
>>797
こっち行って聞いて来い
URLリンク(www.ipa.go.jp)
799:デフォルトの名無しさん
09/07/25 15:14:04
他人の著作物を転載することをなんで真っ白だと思うのかが分からない
800:デフォルトの名無しさん
09/07/25 15:16:15
>>795
POPのメーラーを移植したって話であって、移植したメーラーがPOPを利用する
とは限らずw 実際iアプリ版npopのソースをちらりとみる限り、そういうのは
全部アクセスしたcgiに処理を丸投げしているように見える。
801:デフォルトの名無しさん
09/07/25 15:40:16
それだと移植じゃなくて別物にならないか?
802:デフォルトの名無しさん
09/07/25 16:13:56
Eclipse3.4でDoja5.1動かしたいです
どなたか教えてくださいー
803:デフォルトの名無しさん
09/07/25 16:27:29
ふるいの使えば?
804:デフォルトの名無しさん
09/07/25 16:59:13
そうします。。
805:デフォルトの名無しさん
09/07/25 17:54:18
鯖とアプリに分けても立派な移植
完全移植とはどこにも書いてない
806:デフォルトの名無しさん
09/07/25 18:58:49
そうだね
807:デフォルトの名無しさん
09/07/26 17:40:36
皆さんが、数ある携帯用アプリの種類の中でiアプリを選んだ理由はなんですか?
携帯に詳しくないんですが、EZアプリとかiPhoneアプリとか色々あって悩んでいます
808:デフォルトの名無しさん
09/07/26 18:40:48
>>802
俺は普通にEclipse 3.5+DoJa 5.1で使えてるけど?
809:デフォルトの名無しさん
09/07/26 18:44:48
・エミュが一番まとも
・テストしやすい
・配布しやすい
・匿名で配布しやすい
・そこそこマシな実機が多い
・適当に組んでも結構動く
810:デフォルトの名無しさん
09/07/26 20:44:13
自分がdocomoだからじゃねえの
811:デフォルトの名無しさん
09/07/26 20:58:22
いや、俺は携帯持ってない
812:デフォルトの名無しさん
09/07/26 21:03:35
今の時代そんな奴はいない
813:デフォルトの名無しさん
09/07/26 21:46:22
ここでiPhone信者の俺が現実歪曲空間を展開
814:デフォルトの名無しさん
09/07/26 23:27:33
>>808
俺の場合はコンパイルと起動が出来ても、デバッグ実行ができないな
まあコンソールにデータ出力させて確認とってるからいいけどさ
815:デフォルトの名無しさん
09/07/27 00:44:54
>>808
>>802ではないがマジ・・・?
816:787
09/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
09/07/27 11:12:04
マジ。
デバッグ実行も普通に使えてるよ。
818:デフォルトの名無しさん
09/07/27 11:22:13
>>816
DoJaで使えるのはCLDCだよ。
>>3 にリンクある。
で、CLDCのAPI見た限りだとそれらしいメソッドはなさげ。
どうしてもやりたければ自前で実装するしかなさそう。
819:デフォルトの名無しさん
09/07/27 11:25:07
>>818
thx やはり無いのですね。単に、前日、翌日と辿りたいだけですので、自分でCalendarもどきクラスを作ってやってみます。
820:デフォルトの名無しさん
09/07/27 11:41:27
>>812
携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ
>>811
(゚∀゚)人(゚∀゚)ナカーマ
>>814
「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の「17.3.15. デバッグの実行」を参照
ウチはこれでできてる
821:デフォルトの名無しさん
09/07/27 17:26:05
教えてください
822:デフォルトの名無しさん
09/07/28 14:31:14
>>820
>携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ
あれ?俺書き込んだっけな?
マスコミ関係者は子供TV見せないとか言うしな。
作ってる側になると、むしろ使わなくなるよな。欠点沢山見えてきてw
823:デフォルトの名無しさん
09/08/01 16:50:19
俺は自分の携帯で動くのが楽しくて作ってるけど
824:デフォルトの名無しさん
09/08/03 12:28:06
俺もー
マスコットカプセル楽しい
825:デフォルトの名無しさん
09/08/04 14:25:42
おとなしくDirectXでも触ってろ
826:デフォルトの名無しさん
09/08/04 14:56:56
ポケットに入るポリゴンマシンってのがいいんだよ
俺の携帯古いんだけど思ったよりポリ出せるな
pvmicroが何か変だったりするけどなんとか乗り越えたわ
827:デフォルトの名無しさん
09/08/04 19:42:32
マスコットカプセル(笑)
828:デフォルトの名無しさん
09/08/09 22:36:16
いいかげん、トラステッドのうち、セキュリティに絡まないのは開放してくれないのかなぁ。
829:デフォルトの名無しさん
09/08/10 00:41:39
StarとかどうでもいいからMIDP準拠してくれ
830:デフォルトの名無しさん
09/08/10 01:02:05
まったくで
831:デフォルトの名無しさん
09/08/10 08:55:07
MIDP+Star拡張みたいな組み合わせだったらユーザーもベンダーもおいしいよね
過去リソースとの互換を考えてだとしてもDojaはいらない子
832:デフォルトの名無しさん
09/08/10 09:53:28
Dojaなんて、とっくにMIDP標準クラスでラップしてるだろ?
とは言っても、画像とかをいちいちdisposeしなきゃならからMIDP+面倒要素になってしまっているが・・・
833:デフォルトの名無しさん
09/08/11 21:46:19
しこたま増えてきたJRE/JDK/DojaエミュをアンインスコしてJDKとDojaエミュだけ入れた
doja.exeを実行してもエラーログすら吐き出さない仕様はどうにかならんかな
起動しなかったのは>>25と同じくJRE入ってないせいw
834:デフォルトの名無しさん
09/08/13 10:06:53
質問
Mediamanager.getImage()でresからイメージを取得する場合、縦横サイズの上限てあるんすか?
黒一色の1000x1000のgifを取得しようとしたらUIException吐いてアプリが落ちた
Dojaエミュレータ上では落ちなかったんすけど
835:デフォルトの名無しさん
09/08/13 12:49:30
画面サイズまで
836:デフォルトの名無しさん
09/08/13 16:32:02
>>835
ありがとうございます。
画面サイズチェックして読み込む画像を切り替えるとかしないとダメか…
837:デフォルトの名無しさん
09/08/13 17:38:23
いや、タイル状にしろよw
わざわざタイル状を1枚の絵として扱うクラスまで用意されてるだろw