iモード携帯電話用Jav ..
[2ch|▼Menu]
369:デフォルトの名無しさん
08/02/15 12:16:28
iαppliTool for DoJa-5.1(FOMA) で開発していますが、
エミュレータにて実行しようとした時にコンソールに

AppSize と SPsize の合計が > 1024K なので NG です

との表示が出てしまい実行できません。
実際に ADF 設定にて SPSize に 20000000 などと設定して AppSize と SPsize の合計が 1024KB を超えているのですが
実機ではなくエミュレータのみで確認できればいいので、この制限を回避したいのですが可能でしょうか?

370:デフォルトの名無しさん
08/02/15 13:17:11
URLリンク(www.nttdocomo.co.jp)
最近やたら多いけど。
何故まず公式の情報をよまないんだ。



371:デフォルトの名無しさん
08/02/15 13:34:35
Eclipseでデバッグする際に、現在は公式のDevGuideに従って設定をし
・ヒストリーの実行
・ヒストリーのデバッグ
と行なってエミュレータを動かしているのですが、これをワンタッチ化することはできませんか?

372:369
08/02/15 13:39:22
>>370
ご回答ありがとうございます。
意図していたことを伝えるのに言葉が不十分だったかもしれません。

DoJa-5.1 の容量制限は超えていることは承知なのですが、
端末での実行はできなくてよく、エミュレータ上でのみ動けばいいので
制限を外す方法があればと思い質問させて頂いています。

開発中、使用するリソース等を整理する前の段階では
実際の配信用としては容量オーバーの状態でも、
確認用としてビルドしたい場合が多々あるかと思うので
容量オーバーをエラーではなく警告として扱う設定があると思うのですが
試した方法(ADF の ProfileVer を変えてみるなど)では不可能でした。

373:デフォルトの名無しさん
08/02/15 14:47:28
すみません。
皆さん、N900端末でのメモリ断片化対策とかどうしています?
他の端末だと起こった事はないのですが、N900だとメモリ操作を頻繁に行うと
いづれはOutOfMemoryがでてしまうんで、なるべくメモリがキレイな状態の初回起動で
データを全て読込むようにしているのですが、
今回400Kだけでは足りなく場面毎に通信からデータを取る必要があります。
現在は設計段階ですが、こまめにgcしてもN900だけは・・な・・てな感じで
悩んでます。どなたか策があればお願い致します。



374:デフォルトの名無しさん
08/02/15 14:52:19
まずスクラッチパッドを何バイトに設定しているんだ
話はそれからだ

375:デフォルトの名無しさん
08/02/15 14:55:39
>>373
もう使ってる人少ないから無理してサポートせんでも。

376:373
08/02/15 16:57:45
>>374
スクラッチパッドはフルに409600に設定しています。

>>375
そうしたいですけど、クライアントが許してくれないんで・・
この世からN900消してほしいです;;


377:デフォルトの名無しさん
08/02/15 17:22:06
>>376
N900の時のみ、これを起動直後に実行するようにしてみなさい。
try {
  HttpConnection hoge = (HttpConnection)Connector.open( "", Connector.READ);
  hoge.close();
} catch ( Exception e ) {
}

378:デフォルトの名無しさん
08/02/15 18:34:55
>369
開発中だろうが不正な値(SPSize=約20MB!?)を指定する方が悪い。
エラーとしてしっかり弾くエミュレータの振る舞いは妥当じゃないかね。

ビルドしたいだけならSPSizeを小さくして、さらにresフォルダを空にすればいい。
その状態でjarが1024KB越えてるようだと、テストビルドも何も…てな話。

379:378
08/02/15 18:41:04
補足。
DoJa-3.0や3.5のエミュレータにはサイズ制限のエラーや警告はなかったよ。
でもDoJa-5.0からのクラス使ってりゃビルド通らないだろうから意味ないけど。

380:デフォルトの名無しさん
08/02/15 19:06:39
>>379
各エミュレータで試してあげたのか、おまえ優しいな。
つーことは3.x系のエミュのdoja_classes.zipを5.1のと差し替えればビルドだけは通りそうだな。

381:デフォルトの名無しさん
08/02/15 19:38:43
3.5エミュレータでも400K以上のSPだとエラー吐いて起動できないよ。

382:デフォルトの名無しさん
08/02/15 19:47:43
正確に言うと
起動はできるけど400K以降のSPに対してアクセスしようとすると例外が発生する。

383:378
08/02/15 19:48:25
>381
あ、>379はSPadのサイズ指定じゃなくて、出来上がるjarのサイズについて。
jarが100KB越えてもビルドエラー出ないってことが言いたかった。
3.0のエミュレータも同様に、jarが30KB越えてもエラーにならないし、実行できちゃう。

>380
未だに3.0/3.5のエミュレータ使うことがあるんで体験談を書いてみた。

384:デフォルトの名無しさん
08/02/15 19:53:05
なるーそういうことね

385:デフォルトの名無しさん
08/02/15 22:35:50
メガアプリ対応でエミュレータにサイズチェックが追加されたんだろうな。
4.1のエミュレータでも160KBのjarが普通に動いてるよ。
実機で確認するときだけProGuardかけてる。

>>371
それは俺も知りたい

386:デフォルトの名無しさん
08/02/15 22:54:12
エミュレータ上での実行は問題なし
DLも上手く行った
ところが実機で起動すると、ロード中に
かなり高い確率で「αエラーが発生しました」って表示が出て止まる…
毎回、じゃなくて、しばしば。

他のプリインストールしてあるiアプリは問題なく起動するんですが
なにを間違えたらこうなるんでしょうか。
スクラッチパッドへの展開に躓いたらキャッチして専用のエラー吐く筈なのに…

端末はF704iです
どうか知恵を貸して下さい

387:386
08/02/15 23:10:11
すいません、使用しているのはDoja4.0です

388:デフォルトの名無しさん
08/02/15 23:33:20
ほとんど全て、try-catch して表示してみればいいんじゃなかろうか。


389:デフォルトの名無しさん
08/02/16 00:23:09
try catch以前に落ちてるんじゃないの?不正なコードとか検出すると
エミュでは動くのに実機ではダメとかたまにあるよ。まぁ、よっぽど特殊なのか・・・

390:デフォルトの名無しさん
08/02/16 00:26:12
まずどの関数を実行した時点で落ちるのか
話はそれからだ

391:デフォルトの名無しさん
08/02/16 12:29:31
>>385
Doja5.0エミュレータでも1M以上のJarが動いたよ。
SPSizeに (1048576 - jarsize) 以上の値を指定したときに
>>369になるようだ。

392:デフォルトの名無しさん
08/02/16 12:54:59
>>386
トレースONにしてどんなエラーが出てるか確認しる

393:デフォルトの名無しさん
08/02/16 14:39:02
>>391
スクラッチパッドを1バイトでも使うと1M以上のJarは動かないってこと?

394:デフォルトの名無しさん
08/02/16 17:49:06
(;^ω^)

395:デフォルトの名無しさん
08/02/17 18:48:47
DoJa-5.0以降でフルスクリーン表示に関する質問。
アイコン情報の領域を残したままにする方法はある?
(フルスクリーンでもアンテナや電池残量を表示しておきたいということ)

396:アプリ
08/02/18 02:44:52
アプリを自分の携帯電話に取り込むことはできますか?
可能ならば方法教えてください。
お願いします。

397:デフォルトの名無しさん
08/02/18 02:54:55
>>396
何のこっちゃかさっぱり分からんばい

398:デフォルトの名無しさん
08/02/18 02:56:04
あぷりを「だうんろーど」すると、けいたいでんわにとりこめるよ!
          ハ_ハ  
        ('(゚∀゚∩ とりこめるよ!
         ヽ  〈 
          ヽヽ_)


399:アプリ
08/02/18 10:16:40
>398
ダウンロードしてもネットにつながったままでゲームすることになるんです。


400:デフォルトの名無しさん
08/02/18 11:21:08
>>399
ここが何の板か解って聞いてるのか?

401:デフォルトの名無しさん
08/02/18 11:36:32
>>395
電池なら表示できる(F905i)
それ以外を表示したいなら自分で描画

402:デフォルトの名無しさん
08/02/18 13:05:16
>401ありがとう。
ソフトキーみたいに出したり消せたりしないかと思ったんだが無理かー

403:デフォルトの名無しさん
08/02/18 15:58:56
エミュでの話だが、FastMathクラスの精度は微妙だな。
FastMath.add(0.12345678f,0.0f)ってやると0.123291016fって値が返ってくる。
ちなみに+演算子使うと0.12345678fが返ってくる。

404:デフォルトの名無しさん
08/02/18 16:19:31
だからこそのFast

405:デフォルトの名無しさん
08/02/18 16:25:28
1/4096 未満の値は切捨てなんだろうね。

406:386
08/02/18 16:47:04
意地ンなってエラー拾おうとキャッチ付けまくりながら、
ついでにコード見直していたら、
なぜか苦も無く動くようになってしまいました…

個人的に釈然としない上に原因も療法も分かりませんが、
お世話になりました。

407:デフォルトの名無しさん
08/02/18 22:19:03
FastMathが遅そうだからネイティブの浮動小数点演算と比較ベンチしてみたことがある。
903i以降の機種で試してみた限りは、除算以外は圧倒的にネイティブが早い。
com.nttdocomo.ui.util3dのクラス郡にFastMath使うのいい加減やめて欲しいと思う。

408:アプリ
08/02/19 01:23:00
あほ〜

409:371
08/02/19 09:08:58
>>385
みんなワンタッチ化できてないのか・・・な?
Eclipseを使い始めたばかりなので、何かしらワンタッチマクロあたりがないか探してます
誰か心当たりある人いませんか

410:デフォルトの名無しさん
08/02/19 09:13:53
>ワンタッチ化
Eclipseスレでちょっと質問してきますね

411:デフォルトの名無しさん
08/02/19 20:08:41
GPSなどの位置情報APIってDoja5.1でもiアプリDXじゃないと
使えない?

412:デフォルトの名無しさん
08/02/20 01:01:31
>>473
な、なんだってー
Fastって嘘なんかい。
なんでラジアンかディグリーで統一しといてくれないんだ・・・orz

413:デフォルトの名無しさん
08/02/20 01:03:12
× >>473
○ >>407


414:デフォルトの名無しさん
08/02/20 01:56:54
四則計算のたびにメソッド呼び出すようじゃ遅くて当然だよねぇ…

415:デフォルトの名無しさん
08/02/21 09:29:57
JAVA初心者なのですが、アプリを開発しています。
アプリ→PHP→MYSQLの順にデータを送信しているのですが、日本語の欄だけは30%位の確率で空白になってしまいます。
数字のスコアは100%大丈夫なのですが。
アプリ側ではデータを送信出来ているのでPHP側が怪しいと思うのですが、PHP側もエンコードしてUPDATEしているだけなので理由がわかりません。
わかる方がいましたらよろしくお願いします。

416:デフォルトの名無しさん
08/02/21 09:46:48
まずは原因を特定してこい
プログラムに ○○%の確率で なんてことはありえない

417:デフォルトの名無しさん
08/02/21 14:43:02
ここって仕事でiアプリ作ってる人もいるかな?
今日L705iに機種変したんだがアプリの挙動が明らかにおかしい。
ボタンの反応が消えたりフリーズしたり。

仕事でやってる人いるなら何か情報もってないかな・・・。

418:デフォルトの名無しさん
08/02/21 15:02:25
>415
iアプリからのデータ送出でつまずいてるならともかく、
PHP側が怪しいだの言い出したらスレ違い。

419:デフォルトの名無しさん
08/02/21 15:12:03
>417
仕事も何も関係なくL705iが変な機種かもって考えそうなもんじゃん。
iアプリ対応機種作りのノウハウ少なそうなメーカーなんだし。
と一般視点の俺が言ってみる。

420:デフォルトの名無しさん
08/02/21 15:35:07
>>417
仕事でやっている人がいればどうだってのさ?
仕事とか関係ないやろ。
逆に仕事でやっている人は情報出しにくいやろ。

421:デフォルトの名無しさん
08/02/21 15:35:36
>>419
まぁそうなんだけどね・・・・

で、実験プログラムを作ってみていろいろおかしくなるんだけど
1つだけ動作がおかしくなる原因がわかった。
この携帯、ソフトキー1の下にメールボタン?があってその下に電話の受信ボタン?がある。
でそのメールボタンをアプリ起動中に一回でも押すと
常にgetKeypadState()の戻り値にテンキーの5が押されている数値がかえってくる。

ゆえにテンキーの5を決定キーと同等の扱いに自分のアプリは振り分けていたので
方向キーの上を押しても決定キーの方が処理優先とかになってて何押しても決定キー扱いになっていたと・・・。
ついでに言えばこの状態はテンキーの5を押すか電源キーを押すなどで解除される。

ほかにもフリーズとかMLD再生とかでうまくいかない部分が多いのだが・・・こっちはまだわからん。

422:デフォルトの名無しさん
08/02/21 15:38:38
>>420
俺みたいに気まぐれで買った人間以外となると
仕事でやってる人ぐらいしかアプリ作成でL705iに触れる機会はなさそうだとおもったんだよ・・・。

423:デフォルトの名無しさん
08/02/21 17:46:30
>>420
仕事でやってるが、ガンガンここに情報だしてるし、ここからもらってるぞ
ハード屋つっついてもバグに関する情報全然出さないから、こういうところのほうが情報源としてありがたい

>>377で昔俺が書き込んだ対処法が浸透してるんだなとちょっと嬉しくなったw

でもL705の情報は全然知らん。ただ
>>421
そもそもgetKeypadState使わないほうがいいよ。
processEventで拾ったほうがいい


424:デフォルトの名無しさん
08/02/21 23:36:39
>>421
確かにL705iはキーの挙動が一部おかしかった。
検証したのが去年のことなんで詳細忘れてしまった…スマヌ。

>>423
getKeypadState使わずにprocessEventで拾った方がいいというのはなぜ?
ウチのアプリはgetKeypadStateで処理していた気がする・・・。

425:デフォルトの名無しさん
08/02/22 02:30:35
Lなんてメーカーがわかった時点で考慮の対象外だったなぁ

426:デフォルトの名無しさん
08/02/22 04:05:06
L705iってDojaプロファイル何だっけ?3.5?

427:デフォルトの名無しさん
08/02/22 05:13:10
3.5LE
馬鹿かと

428:デフォルトの名無しさん
08/02/22 07:18:00
>>424
getKeypadStateだと、フレームとフレームの間に極短くボタンが押された場合検知できないから
FPS30くらいのアプリなら気にならないかもしれないが、それを下回るなら
「あれ?押したのにアプリ反応しないぞ?」ってことがよくおきる

processEventなら取りこぼしがない

429:デフォルトの名無しさん
08/02/22 09:35:23
>>428
15FPSくらいだとしょっちゅうそういう事象が起きるね。
俺はgetKeypadStateの値とprocessEventの値を合わせて使うようにしてる。

430:421
08/02/22 10:10:18
私も押された瞬間を検知するのにはprocessEventで取得したキー情報を使うんだけど
長押しを検知するのにループの先頭でgetKeypadStateもしてるのです。
必要に応じてどちらかの数値を参照する感じかな。
キーフラグ管理でもできるんだけどフラグ管理より楽なんでw

431:424
08/02/22 22:54:49
>>428
>>429
>>430
なるほど。勉強になります。

ウチで作ってるのは業務アプリなんで問題になってないけど、
ゲームとか作る場合には考慮する必要アリってことですな。

432:デフォルトの名無しさん
08/02/23 08:57:46
>>430
キーフラグつくれよw
一回作れば使いまわしきくんだからw

433:デフォルトの名無しさん
08/02/23 16:39:14
PRESSED時に押下時刻覚えさせてる
RELEASEでリセット

434:デフォルトの名無しさん
08/02/23 17:22:03
>>433
天才現る

435:デフォルトの名無しさん
08/02/23 17:23:58
俺もキーフラグで管理してないな。
理由としては昔からの癖みたいなもんだが。

昔の機種は機種依存が色々発生しまくってて
キーリリースイベントが取得できなかったり、
どんなタイミングでレジューム関係が呼び出されるかも
わからなかったからリリースイベント通過しない状態の処理を
入れておくのがこわかったのもある。今思えばそういう機種はなかったんだが。

知ってるかい?P503iは四月作成したアプリがダウンロードできないことをw
あんなのが普通にありすぎたからなぁ当時はw

436:デフォルトの名無しさん
08/02/23 19:07:19
AplにすればDLできたけどねー

437:デフォルトの名無しさん
08/02/24 15:35:31
キーフラグで管理してないやつって
ボタン押下時にやる処理をキーイベントの中でやってんの?

438:デフォルトの名無しさん
08/02/24 15:44:33
>>433でやってる
むしろフラグで長押しの効率よい判定がイメージできない

439:デフォルトの名無しさん
08/02/24 16:57:53
>>433
むしろフラグの一種やん

440:デフォルトの名無しさん
08/02/24 17:00:37
質問なのですが、Runtime.getRuntime().freeMemory()を使ったときの残りメモリが
実機上とEclipse上でぜんぜん違うのはなぜなんでしょうか?
メモリサイズは実機のサイズに合わせているのに消費メモリが5倍くらい違っている理由がわからないです。


441:デフォルトの名無しさん
08/02/24 17:18:33
エミュレータは確かJavaヒープとネイティブヒープで分かれてるよね。
実機がどの端末か分からないけど、中にはこれらのヒープが共用の端末がある。
そしてRuntime.getRuntime().freeMemory()で取れるのはJavaヒープ残量だけ。
つまりヒープ共用の端末でのネイティブヒープ分の差ではないかと推測。

442:デフォルトの名無しさん
08/02/24 17:19:43
逆にMemoryManagerで全てのメモリ量を取ってみれば大体一致すると思う。

443:デフォルトの名無しさん
08/02/25 09:41:18
>>435
昔の端末ってキー同時押しが2つまでだったよな。
3つを同時に押しっぱなしにして、放すとリリースがおかしくなったような気がする。
うろ覚えですまんが。

444:デフォルトの名無しさん
08/02/25 11:18:33
Doja4.0以降では0xAARRGGBBによる半透明描画がサポートされたようなのですが、
対応している描画はfillRectだけとAPIリファレンスにありました

いわゆるα値入り32bit画像データなどは利用できないのでしょうか?

そもそもGIFもJPEGも対応していないので、そのような画像を用意する手段が思いつきませんが…。
Image.createImageのint配列版も、AARRGGBBではなくRRGGBBとかかれていますし

445:デフォルトの名無しさん
08/02/25 13:26:37
>444
Imageの半透明対応はDoJa5.0から。それより前は不可。

446:デフォルトの名無しさん
08/02/25 13:28:28
訂正
× それより前は不可。
○ それより前はオプションAPIでの対応次第。

447:デフォルトの名無しさん
08/02/25 14:46:39
>>445
どうも
というか、1ドット単位でのα値の設定はDojaでは無理のようですね。
MIDP2.0は1ドット単位でのα設定ができる(αつき32bit画像が扱える)ので、常にグラフィック関連ではSアプリより前を行っていたiアプリならできるかなと思ったのですが残念です

自前で32bit画像データ型を作って、ミニマムスペックで対応が保証されてる
fillRectで1ドットずつ描くって手はありますがw


448:デフォルトの名無しさん
08/02/25 15:23:43
1ドットずつαの違うImageなんて何に使うんだ?


449:デフォルトの名無しさん
08/02/25 16:07:31
>>448
流石にその質問がは愚問すぎるだろw
アンチエイリアシングとか、画面エフェクト系で使い道はいくらでもある

450:デフォルトの名無しさん
08/02/25 17:15:11
今開発中のアプリをN905iで長時間(2〜3日)起動させてるんだけど、
途中で携帯のリセットがかかるみたいで、アプリが落ち待ち受け
画面になるんだけどこんな経験お持ちの方いませんか?
トレースにエラーログすら出ない状態で落ちてるのでお手上げです。
通常iアプリでリセットがかかる症状なんて初めてなもので・・
なにか手がかりになることでもいいのでお助けを・・・・

451:デフォルトの名無しさん
08/02/25 17:21:15
ms(ミリ秒)をint型に突っ込んで計算してるとか

452:デフォルトの名無しさん
08/02/25 17:27:56
>>451
心当たり大有りです。
早速見直してみます。


453:デフォルトの名無しさん
08/02/25 22:04:52
>>449
確かに使い道はいくらでもあるが、ドット単位のα設定が必須の場面ってそんなにあるかなと。
演出系に使うんだったら、半透明使わなくてもセンス次第でいくらでも良くできる。

454:デフォルトの名無しさん
08/02/25 22:09:15
演出に拘りたければ、3Dの方が良くね?

使ったこと無いけど、PS1あたりの描画できるみたいだし。

455:デフォルトの名無しさん
08/02/25 22:38:55
>>447
MIDP2.0(S!アプリ)でそんな芸当できましたっけ??

456:デフォルトの名無しさん
08/02/25 22:51:09
MIDP(S!アプリ)は確かにα付きPNGを読み込めるが、描画時にそのα値どおりに半透明になるかは機種依存。
で、多くの機種では2階調のα(すなわち、不透過か全透過)しか表現できない。

457:デフォルトの名無しさん
08/02/25 23:28:16
http通信するのに接続先はURLプロトコル、ホスト名、ポートはADFのPackageURLキー指定と同じじゃないと
ダメなんだけど

これってなんとかごまかして違うホストにアクセスする方法ってない?
違うサイトの情報やりとりしたいんだけど無理なんかな?

Doja-5.0使用

458:デフォルトの名無しさん
08/02/26 00:27:06
>>453
そのセンスの代わりに機能を使ってるだけだろう。何か不思議なことがあるのか
まあ456の通りだと使えないみたいだけれど

459:デフォルトの名無しさん
08/02/26 00:30:03
>>457
プロキシサーバでも立てれ

460:デフォルトの名無しさん
08/02/26 01:03:15
プロキシか。あんまり詳しくないけど調べてみます
どっか勉強になるサイトがあったら教えて

461:デフォルトの名無しさん
08/02/26 10:55:46
やりたいことは、他社のホストとhttpで通信したい
そのためには、 457レスの設定をしないといけない

プロキシの案があるらしいけれど、ホスト名は他社のホスト名って使えるの?

簡単に言えばURLリンク(www.yahoo.co.jp:8080)って自分で作成したりできるの?

これができないと他社のサイトとhttpでやりとりできないと思ってるんだけどあってる?

462:デフォルトの名無しさん
08/02/26 11:08:57
プロキシサーバの機能を根本的に勘違いしてる。
要は URLリンク(oreno.server)
こういうアドレスを与えた場合に動いてくれるサーバを作れって事。

アプリは URLリンク(oreno.server) に置いてこことだけ通信しろと。


463:デフォルトの名無しさん
08/02/26 12:11:07
>>462
URLリンク(oreno.server) じゃなくてヤフーとやりとりしたいんだけどそれは無理ってこと
単純にヤフーのトップページを取得するのは無理?

464:デフォルトの名無しさん
08/02/26 12:20:33
別の意味で無理w

465:デフォルトの名無しさん
08/02/26 12:31:29
携帯「やふーのトップページくださいよ」 → oreno.server「ちょっとまってな」

 oreno.server「トップページくれくれ」 → yahoo.co.jp「はぃよ」 → oreno.server「あんがと」

oreno.server「おまたせ」 → 携帯「ページげっと!」

466:デフォルトの名無しさん
08/02/26 13:14:44
「Webの勉強してから出直せ」って台詞ぐっと堪えて
噛み砕いて説明したってぇのに釣られた気分だ・・・
この際だ。このまま釣られ尽くしてやる。

>プロキシの案があるらしいけれど、ホスト名は他社のホスト名って使えるの?

使えない。

>簡単に言えばURLリンク(www.yahoo.co.jp:8080)って自分で作成したりできるの?

できない。

>これができないと他社のサイトとhttpでやりとりできないと思ってるんだけどあってる?

全然全くちっともあってない。

>単純にヤフーのトップページを取得するのは無理?

>>459


467:デフォルトの名無しさん
08/02/26 17:14:21
落とし先と違うホストと通信できるのはトラステッドだけの特権だから諦めろ
DNSごにょごにょしてメンドクサイことすればできなくもないけど
これはiアプリスレの範疇じゃないし

468:デフォルトの名無しさん
08/02/26 17:37:59
>>465でいいだろ。

469:デフォルトの名無しさん
08/02/26 19:48:57
>DNSごにょごにょしてメンドクサイことすればできなくもないけど
常識的に考えて出来ないことをさも出来るかのように言うな。

470:デフォルトの名無しさん
08/02/26 20:00:55
DDNSか、これみたいな奴のことだろ。
URLリンク(www.kittpeak.co.jp)

471:デフォルトの名無しさん
08/02/26 20:10:37
ちゃんと落とし先と通信してます(^^ω)

472:デフォルトの名無しさん
08/02/27 19:59:19
>>469
出来るよ。>>467
>落とし先と違うホストと通信
としかいってないし。

473:デフォルトの名無しさん
08/02/27 20:47:09
mobile2PCはPCに鯖立てさせてそこからDLさせてるんじゃないの。

474:デフォルトの名無しさん
08/02/27 21:55:06
質問です。
iアプリでプログラムのアイコンを入れる時。
ADF設定からAppIconを指定しても905?から加わったアイアプリの右に大きいアイコンが表示されるところなんですが。
そこに表示されません。左の小アイコンのみです。

右の大アイコンが表示されるところはまた別にやらないといけないことがあるんでしょうか?

475:デフォルトの名無しさん
08/02/27 21:55:46
>>470
これはトラステッドなんじゃないの?

476:デフォルトの名無しさん
08/02/27 22:01:22
>>470
「特許出願中の技術により」だって。
既存の技術を組み合わせただけの新規性のない手法に思えるが。
まぁ単なる「出願中」だけどさ。

477:デフォルトの名無しさん
08/02/27 22:09:04
>>474
あれはAppIconじゃなくて、新しく追加されたパラメータで指定する
名前は忘れたけど、AppBigIcon みたいな感じの、今までに無い奴

478:デフォルトの名無しさん
08/02/27 22:13:11
>>473
DynamicDNSつかってアプリのダウンロードは会社の鯖から、
アプリの使用はPCに直接というように切り替えてる

479:デフォルトの名無しさん
08/02/28 02:33:26
アプリで、mp3やoggを再生するのは不可?
AACでも良いけど。

480:デフォルトの名無しさん
08/02/28 03:05:49
>>474
ADFに以下を追加だ。

AppMainTitle=画像ファイル名

画像ファイルは160x160のgifのみ対応だ

481:デフォルトの名無しさん
08/02/28 03:09:16
JPEGもいけるぞ。

482:デフォルトの名無しさん
08/02/28 08:34:20
>>479
出来るけどバッテリーがガンガン減るよ

483:479
08/02/28 12:11:13
>>482
自分はプログラマーじゃないんだが、
そういったアプリが見つからないもんで、ちょっとここで聞いてみた。
microSDに保存したファイルを参照して、
再生できるプレイヤーのアプリ、存在するのかい?

バッテリーの減りは、アプリで再生するとガンガン減るということ?

484:デフォルトの名無しさん
08/02/28 13:12:57
期待してるような何でもありプレーヤーは作れない。いじょ。


485:デフォルトの名無しさん
08/02/28 14:09:58
コンテンツ板池よ

486:デフォルトの名無しさん
08/02/28 14:23:37
iアプリでsprintf相当の関数はありますか?
score = 0;の場合に桁を増やして
スコア:000000のような表示がしたいんですが

487:デフォルトの名無しさん
08/02/28 14:51:21
あらかじめサーバー側でえせ着メロに変換しておいてiアプリでストリーミング再生するという手がある
一回ダウンロードすればmicroSDに保存することもできる。
音質?知るか!

488:デフォルトの名無しさん
08/02/28 14:53:03
ゼロ詰めはプログラマーが自分でやる

489:デフォルトの名無しさん
08/02/28 14:57:00
>>486
あらかじめ1000000足しておいて表示の際は7桁め以上を表示しないようにするとかいう手段があるぞ
え?無意味?カンスト?知るか!

490:デフォルトの名無しさん
08/02/28 15:03:49
>>489
天才!

491:デフォルトの名無しさん
08/02/28 15:05:48
>1000000足しておいて

掛けるんじゃなおいty

492:デフォルトの名無しさん
08/02/28 15:06:01
3GPとMPEG4入りAACはフォーマットが同じだから再生できると思う。
どっちもAppleだし。
ビットレートや容量の制限はあるらしいけど。
>>489
その発想はなかった

493:デフォルトの名無しさん
08/02/28 15:24:06
>>486
zero paddingは簡単だから自分で作ればいい

494:デフォルトの名無しさん
08/02/28 15:50:23

for(int i = 0; i < 6; ++i)
{
 g.drawString(score % 10, x - CHAR_WIDTH * i, y);
 score /= 10;
}

495:デフォルトの名無しさん
08/02/28 16:09:08
zero paddingは
("必要桁分の0" + score).toString().substring(("" + score).toString().length())
ってやっちゃってるんだけどこれって不作法?

496:デフォルトの名無しさん
08/02/28 16:36:59
ありがとうございます
一応出来たんですが、なんかとても不細工なので書き直せませんかね?

long tmp = score;
String s;
char c[] = new char[9];
for( int i = 8 ; i > 0; --i )
{
s = "" + tmp % 10;
c[i] = s.charAt(0);
tmp /= 10;
}
strScore = new String( c );

497:デフォルトの名無しさん
08/02/28 17:05:56
Doja3.5からそろそろ5.0あたりに入れなおそうと思うんですが
3.5をインストールしたまま、5.0をカスタムでインストールすると
Eclipseの設定は上書きされるんですか?
一旦古いほうはアンインストールしてからじゃないとだめ?

498:デフォルトの名無しさん
08/02/28 17:30:14
>>496
おまえ、俺が書いた>>494はガン無視かよ・・・

499:デフォルトの名無しさん
08/02/28 17:39:18
ワロタ
この際だからことごとくガン無視しろ

腕白でもいい元気に育って欲しい

500:デフォルトの名無しさん
08/02/28 18:12:31
一応俺がいつも使ってるやつ
String str=score;
for(i=0;i<10;i++)if(str.length()<10)str="0"+str;

501:デフォルトの名無しさん
08/02/28 18:14:12
それだったら while(str.length()<10)str="0"+str; の方が…

502:デフォルトの名無しさん
08/02/28 18:18:38
ぐぐれば一発で出るがな・・・

503:デフォルトの名無しさん
08/02/28 18:19:23
ループの中で文字列連結とかwwww

504:デフォルトの名無しさん
08/02/28 18:26:50
>>500が良さげじゃないか

505:デフォルトの名無しさん
08/02/28 19:52:00
>>503
char ZERO = '0'; int len = 9;
String tmp = Long.toString(score);
StringBuffer sb = new StringBuffer(tmp);
if (len < tmp.length()) { sb.delete(0, tmp.length() - len); }
else { while(sb.length() < len) sb.insert(0, ZERO); }

506:デフォルトの名無しさん
08/02/28 19:59:08
よそでやれ

507:デフォルトの名無しさん
08/02/28 20:04:00
シンプルに>>495でいいだろ

508:デフォルトの名無しさん
08/02/28 20:05:00
いつもこうやってる。

String.valueOf(1000000 + score).substring(1)

>>489の考え方と一緒。
1000000 の部分は必要な桁数に合わせて調整する。
カンストを考慮するなら (1000000 + score) が 2000000 以上に
ならないようにすればいい。


509:デフォルトの名無しさん
08/02/28 21:03:40
どこかにネットランキングの解説が載ってるHPありませんか?

510:デフォルトの名無しさん
08/02/28 22:22:07
ネットランキングはむしろサーバー側の話だなも。
PHPとか勉強した方がいいのでは

511:デフォルトの名無しさん
08/02/28 22:59:30
intじゃなくてshort型の変数を使う人が多いのは何故?
省サイズ化できるの?

512:デフォルトの名無しさん
08/02/29 00:01:54
2つほど質問です。

<質問1>
HttpConnectionを使って、読み込んだデータを一定間隔毎に
どの程度読み込みが完了したかというのを作りたいです。
(WebブラウザのダウンロードのようにXX%完了のようなダイアログを実現したい。)

どのような構造のプログラムにすればよいのでしょうか?
自分なりに試したところ、
CanvasにRunnableをインプリメントして、
更にHTTP通信用に非同期にする為、
別スレッドを作成しようとしましたが動きませんでした。
(スレッドって一つしか有効にならない?)

<質問2>
Eclipse+Java1.4.2+Doja3.5で開発していて
スレッド内にブレークポイントを仕掛けて止めても
ステップインなどの項目が無効になっていて
デバッグができません。
これって仕様ですか?

よろしくお願いします。

513:デフォルトの名無しさん
08/02/29 00:19:56

通信がどれくらい完了しているかを知る方法は無い。完全に無い。


仕様ではない。何かしら間違えてる

514:デフォルトの名無しさん
08/02/29 11:23:58
質問1
一定間隔じゃないけどファイルサイズをあらかじめ調べておけば
何%ダウンロード出来たか分かるんじゃね
俺はファイルダウンロードするのエミュに付いてたCarRaceの
MediaCollection.javaの1部を少しいじってやってた

515:デフォルトの名無しさん
08/02/29 11:27:55
>>480
ありがとうございます。
無事、解決しました。

516:デフォルトの名無しさん
08/02/29 12:02:24
あのサンプルは非常に勉強になるな

517:デフォルトの名無しさん
08/02/29 13:05:51
>>514
通信がどれくらい完了しているかを知る方法は無い。
通信が「何回」完了しているかは作りようによってはわかる。

518:デフォルトの名無しさん
08/02/29 13:27:54
通信最中の読み込み経過の容量取得については結構な回数でFAQだよね。不可能だと。

ファイル総数に対する読み込み済み個数や、
小容量のバッファで細切れに読み込んだ回数で、それっぽくバーを描画するしかないと。

プログレスバーの描画方法自体は、1ファイル読み込みごとに描いたり
別スレッドにしてバッファへの読み込みごとに描けと。

ぶっちゃけどうにもならないから各自工夫しろってこったな。

519:デフォルトの名無しさん
08/02/29 14:01:26
回・・・・回?

520:デフォルトの名無しさん
08/02/29 14:18:10
アプリのアイコン255バイト以下ってきつくね?
色々試してるがなかなかまともなのができない

521:デフォルトの名無しさん
08/02/29 14:27:29
519がメガネにしか見えない件

522:デフォルトの名無しさん
08/02/29 14:30:15
>>520
そんな制限あったっけ?

523:デフォルトの名無しさん
08/02/29 14:37:47
255バイトわろた

524:デフォルトの名無しさん
08/02/29 15:04:40
255バイトって書いてるんだけど・・・

525:デフォルトの名無しさん
08/02/29 15:20:50
1*1gifでも超えるぞ
試してて分からんのも異常

526:デフォルトの名無しさん
08/02/29 17:10:59
いや、こえないよ
ぎりぎりで252くらいで作れた

527:デフォルトの名無しさん
08/02/29 17:12:07
まぁ普通に2500バイトでも普通にアイコン登録できたけど

528:デフォルトの名無しさん
08/02/29 17:52:57
>>520
マジレスすると、最大255バイトってのは AppIcon に設定できる
文字列(ファイル名)の長さのこと。
数字ばかりに気をとられないで、よく読み返すことをお勧めするよ。


529:デフォルトの名無しさん
08/02/29 18:13:42
>>526
そのアイコンでがんばれw

530:デフォルトの名無しさん
08/02/29 18:42:36
>>525
1dot x 1dot のGIFで255バイト超える?
超えるわけねーだろ

531:デフォルトの名無しさん
08/02/29 18:57:45
>>530
カラーテーブル次第じゃね?

532:デフォルトの名無しさん
08/02/29 19:09:10
つまり525がカラーテーブルもろくに調整できない無能ということだ

533:デフォルトの名無しさん
08/02/29 19:22:23
255バイト煽られて反論必死すぎw

534:デフォルトの名無しさん
08/02/29 19:34:12
255バイトはアホということだな

535:デフォルトの名無しさん
08/02/29 19:50:15
2、3色しか使えんwww
制限きつすぎだろ常考

536:デフォルトの名無しさん
08/02/29 19:59:40
どうでもいいことで盛り上がりすぎw

537:デフォルトの名無しさん
08/02/29 20:27:23
Mr.255バイト

538:デフォルトの名無しさん
08/02/29 21:19:11
なんだかカッコいい

539:デフォルトの名無しさん
08/02/29 21:30:53
255氏

540:デフォルトの名無しさん
08/03/01 00:06:20
ゼロページ思い出した。

541:512
08/03/01 09:36:57
>>513, 514, 517, 518

回答ありがとうございます。
アプリでよくプログレスバーを表示しているものがあるので
てっきり出来るのかと思っていたのですが、
出来ないんですね・・・残念です。

質問2.についてはちょっと語弊がありまして、
プレークポイントで止めても、トレースアイコンが有効な場合と無効な場合があって、
その規則性が分からないんです。


542:デフォルトの名無しさん
08/03/01 14:06:01
>>541
プログレスバーを表示してあるアプリは、大抵一定量データ取得ごとに再描画してるだけのなんちゃって目安

あと一つ聞きたいのだが、Doja3.5でのeclipseはver.いくつ使ってる?
eclipse3.1以上でDoja3.5環境構築ってできるのかな

543:512
08/03/01 14:12:04
>>542
回答ありがとうございます。
なるほど、なんちゃって表示なのですね・・・
勉強になりました。

それからEclipseのバージョンは素直に推奨されている2.1.3を使用しています。
正直2.1.3は使いにくいので3.1が使えると良いですね。


544:デフォルトの名無しさん
08/03/01 14:33:47
なんちゃって表示ってのがよく分からない。
別に自鯖串=他鯖間の通信状況を知りたいってなら分からんでもないが
受信バッファ量だけでバー書けばいいだけじゃないの。

545:デフォルトの名無しさん
08/03/01 15:23:43
受信が完全に完了するまでconnectが返ってこないから
受信バッファ量ってのがそもそも取れないだろって、ええっと、釣り?

546:デフォルトの名無しさん
08/03/01 15:28:23
contentlengthが取れるなら
受信量/contentlength
でいいんじゃないの?
つかうちはそうやってるんだが。

contentlengthがとれないなら、まずファイルリストとか取得してみるのはどうかしら。
ファイル名やサイズだけでなく、チェックサムとかも入れとくと便利。

なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない。


547:デフォルトの名無しさん
08/03/01 15:53:08
末端ユーザーはあとどのくらいでローディング終わるか分かりゃいいんだから
なんちゃって表示で十分。

548:デフォルトの名無しさん
08/03/01 15:59:30
>つかうちはそうやってるんだが。
おまえのうちはiアプリ開発じゃないだろ、
分からないことに口出ししてると嫌われるぞ

>なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない。
だまれ

549:デフォルトの名無しさん
08/03/01 16:12:25
>なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない

まぁこれはさすがに
ユーザーの視点に立てない技術屋のオナニーと言われてもしょうがないな。

550:デフォルトの名無しさん
08/03/01 17:01:34
なんちゃって表示であるならば、進行状況を示す(普通は右端が100%と見る)プログレスバーは
適当ではないと思う。
であるならば、通信中であることを示す文言と、処理中である(固まっていない)ことを示す
なんらかのアニメーションを表示するほうが、より適当であると思う。

>>548
iガイドに載せていただける程度のものは開発しております。

>>549
ユーザーの視点に立つからこそ上記のようになりましたが。


551:デフォルトの名無しさん
08/03/01 17:07:56
ローディング時間が長くなるほど単なるアニメよりなんらかのバーなど進捗状況を出したほうがユーザーのストレスは減る。
ユーザーは進捗を別にバイト単位で知りたいのじゃないし。

552:デフォルトの名無しさん
08/03/01 17:08:09
>>550
お前の感覚がずれてることは分かった。

553:デフォルトの名無しさん
08/03/01 17:18:52
>>550
あなたはユーザーの視点に立てていないという事をここに忠告しておこう。

554:デフォルトの名無しさん
08/03/01 17:23:50
>>542の言う
「大抵一定量データ取得ごとに再描画してるだけのなんちゃって目安」
を、全く通信量を考えないものだと勘違いしてない?
変な見栄張らんともうちょっと読解力鍛えた方がいいよ。

555:デフォルトの名無しさん
08/03/01 17:39:52
そもそもをみなさん勘違いしてるのか知りませんが、うちではプログレスバーを出してますよ。
なんちゃって表示ではなく右端が100%になるように。
contentlengthが取得できない場合は>546で。
少なくとも商品ならそうすべきでしょう。勝手アプリはまぁどうでもいいや。

>>554
全体の通信量を見ていない以上、『プログレスバー』であることに意味はないよ。
そういう話を書いたつもりですが。

556:デフォルトの名無しさん
08/03/01 17:56:10
>なんちゃって表示ではなく右端が100%になるように
意味ワカンネ
なんちゃって表示の場合でも普通に右端が100%だろ。

557:デフォルトの名無しさん
08/03/01 18:04:05
やっぱりユーザーの視点に立ててないなw

558:デフォルトの名無しさん
08/03/01 18:16:42
part15でも同じメンツが同じ話をしてたようなw

559:デフォルトの名無しさん
08/03/01 18:32:20
>>555
全体の通信量は見ているだろ。

読解力なし男くんですか?

560:デフォルトの名無しさん
08/03/01 19:00:07
>>545
前スレで細切れにしろって話になっただろ
釣り?

561:デフォルトの名無しさん
08/03/01 19:06:57
つまり通信でデータを2回(1回目100KB、2回目10KB)とるとして
546は1回目終了時を50%のように適当に扱うのであれば、
それは開発者ポリシーとして許せないということだろ
通信量ではなく、通信回数を進行状況にするなら卵が生まれるようなアニメでもいいわけで
プログレスバーを使って割合を表示する意味は確かにないな

とりあえず548-549が「何も表示しない」と勘違いしたのが始まりだな
まあ俺もそう思ったんだがな

562:デフォルトの名無しさん
08/03/01 19:15:12
意味がないって・・・メガアプリ使ったことないのか?
プログレスバー使わないとストレスたまるようなDL量ばかりだぞ
しょぼい通信しかしないアプリはたしかに意味がないけどなw

563:デフォルトの名無しさん
08/03/01 19:57:37
>>561

>とりあえず548-549が「何も表示しない」と勘違いしたのが始まりだな
「バーを表示しない方が適当だ」と言っている馬鹿に突っ込んでるのだから
>>548-549は勘違いはしていないと思うぜ

564:デフォルトの名無しさん
08/03/01 19:59:33
>>561
君はほんまに脳内で都合の良い解釈するのが好きやなぁ。。

565:デフォルトの名無しさん
08/03/01 20:22:35
話はよくわからないが、私が昔やってた勘違いを書いておこう

connect後のデータ読み出しの in.read()
これは受信中に少しずつ読み取れるものだと思い、その進行具合でプログレスバーを出してた

だが後で知ったが、readが呼べる(connectでのブロックが終わった)段階では、すでに通信は全て終わっているのだ

多分>>555は同じ勘違いをしているのだと思う。


566:デフォルトの名無しさん
08/03/01 21:46:01
細切れに通信というのが見えないのかね
目か記憶に障害でもあるのか?

567:デフォルトの名無しさん
08/03/01 21:55:07
細切れに通信なんかしたら時間かかってしょうがないわw

568:デフォルトの名無しさん
08/03/01 21:57:42
このクソの役にも立たない設計思想(笑)が
鬱陶しくて仕方ない。

569:デフォルトの名無しさん
08/03/01 22:00:51
>>566
細切れ通信はネタだと思ってスルーしたんで
本気だったら目や記憶以前の障害だと思う

570:デフォルトの名無しさん
08/03/01 22:16:07
昔のネットワーク本でたまに見るで1バイトずつreadするクソサンプルコードを思い出した

571:デフォルトの名無しさん
08/03/01 23:01:28
細切れスルーとかいってる馬鹿は前スレにいなかった新参かね
それとも記憶障害かねwww

572:デフォルトの名無しさん
08/03/01 23:07:17
スイーツなiアプリしか作ったことないんだろ。
もしくは記憶障害(笑)。

573:デフォルトの名無しさん
08/03/01 23:15:24
細切れの定義がわからんというか普通は150kbずつ読むか1ファイルずつ読むんじゃないの?

574:デフォルトの名無しさん
08/03/01 23:19:34
>>573
通信アイコン見る限り、かなり分割して読んでるようだ。
あまりデカイのイッキ読みは推奨されてないみたいだし(うる憶え)。

575:デフォルトの名無しさん
08/03/01 23:25:52
どうせ150kbまでしか一気に読めないし
細かくいちいちつなげ直してたら余計な時間がかかるだけだと思うんだけどなぁ
特にその理由がプログレスバーの表示をまともにするためだなんて本末転倒としか思えん

576:デフォルトの名無しさん
08/03/01 23:41:54
小さいファイルを読むとは限らない
自分の脳内を押し付けるのはアレじゃね?

577:デフォルトの名無しさん
08/03/01 23:44:18
進捗表示できるか?という質問になら「できる」。
これでいいじゃん。なんで火病ってんの

578:デフォルトの名無しさん
08/03/01 23:45:44
小さいファイルを読むとは限らない?
言いたいことがよくわからないけど大きなファイルを読むのならなおさら150kbずつ読むんじゃね?

579:デフォルトの名無しさん
08/03/01 23:47:09
でかいファイルを読む→何回も分割して読む→プログレスバーがまともになる

580:デフォルトの名無しさん
08/03/01 23:49:25
それじゃただの言葉遊びじゃねぇか・・・orz

581:デフォルトの名無しさん
08/03/02 00:04:11
現実的なのは大きなファイルもしくは複数のファイルですね
プリインストールされているゲームなどによく見られます
それ以外の単発ファイルとか小さなものはプログレスなんか表示しないでしょう

582:デフォルトの名無しさん
08/03/02 00:06:41
そうだよなあ。
プログレスバーのためだけに細切れにしてたら
時間だけじゃなくてパケ代もかかるからなあ。

583:デフォルトの名無しさん
08/03/02 00:20:02
ところでよ、CLDC1.1なDoJa4.0以降は
WeakReferenceというものが使えるんだがな。
これを使って何か便利なことは出来んものかね?

584:デフォルトの名無しさん
08/03/02 00:42:10
対応機種を決定する立場にある人達は「可能な限り多くの機種に対応させるべきである」という考えに支配されており
「アプリを落としてくれる人で、今時900iなんて使ってる人どれくらいいるのかね?」などと言ったらファビョりはじめるので
今もDoJa3.5(CLDC1.0)でがんばっております。

585:デフォルトの名無しさん
08/03/02 00:52:29
複数のメディアファイルをひとつひとつスクラッチパッドに書き込むのは時間がかかる。
だから複数のメディアファイルをひとまとめにすればいいのではないか。

しかしその方法が分からない。

586:デフォルトの名無しさん
08/03/02 01:16:41
ファイル1個ずつオープンクローズしない限りどっちも一緒???

587:デフォルトの名無しさん
08/03/02 01:20:41
>>582
パケ代は、実通信データ分でとるから細切れにしても変わらないぜ
昔調べた。

150KB未満での細切れにする意味は俺にはわからんなぁ
プログレスバーのために、Apache側になんどもGET要求かけるほうが気味悪いぜ

588:デフォルトの名無しさん
08/03/02 01:24:02
>>585
メディアファイルはあらかじめJarにまとめてSPに書き込んで
取り出すときはJarInflaterクラスを使ってメディアファイルを取り出せばいい

589:デフォルトの名無しさん
08/03/02 01:26:06
>>587
HTTPヘッダの分はパケ代取られないのか・・・それは知らなかった

590:デフォルトの名無しさん
08/03/02 01:27:28
>>570
昔の機種は、read(byte[])でいっきに読めることが保証されてなかったから
1バイトずつ読むのもありだったんだぜ?


591:デフォルトの名無しさん
08/03/02 01:28:06
>>589
ヘッダときたかw
確かにそう考えれば変わるな。すまん
リクエストにもパケットかかるもんな

592:デフォルトの名無しさん
08/03/02 02:31:16
火病が収まりつかなくてむしかえしてるのか


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

4719日前に更新/222 KB
担当:undef