HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0826
atuandroidアプリの動作テストのお願い(とくに実機で画像が3枚までしか表示できない方)12解決


atu

リンク

2013/8/26(Mon) 22:52:42|NO.56674

この掲示板で画像が3までしか使用できない端末が存在する事を知りました。
自分の作ったアプリは画像を4枚以上使用していますが、
私が持っている端末では、正常に動作しています。
しかし、これでは画像を3枚までしか使用できない端末では正常に動作しない事が予想されます。
そこで、ちょっと特殊な画像の読み込み方をするアプリを作ってみたんですが、
これで、画像が何枚目まで正常に表示されるかテストをして頂け無いでしょうか?
とくに、画像が3までしか表示できない端末をお持ちの方にお願いしたいです。

アプリの内容は、
1秒ごとに「1枚目」「2枚目」…と書かれた画像を順番に読み込んで、表示していくだけのアプリです。
「5枚目」を表示すると、「1枚目」に戻り、ループします。
私の端末では、全ての画像が正常に表示されています。

http://www9.ocn.ne.jp/~atu/ad_test-debug.apk
(容量は約957KBです)



この記事に返信する


sei

リンク

2013/8/26(Mon) 23:53:37|NO.56675

P-07C(画像3枚以降が白い四角で表示される端末)で起動してみました。

1枚目
2枚目
3枚目
白い四角...
3枚目
白い四角...
2枚目
3枚目
白い四角
5枚目
1枚目
2枚目
3枚目
4枚目
白い四角...
3枚目
白い四角
5枚目
1枚目
白い四角
3枚目
白い四角
5枚目
白い四角
2枚目
白い四角...

上記の様に表示されました。
何度起動しなおしても同じパターンです。



kanahiron

リンク

2013/8/26(Mon) 23:53:50|NO.56676

>とくに実機で画像が3枚までしか表示できない方
ってのの検証がめんどくさいので画像を3枚以上使うアプリを作ってみました
画像40枚をbuffer 1〜40まで読み込んでgcopyでscreenにコピーしています
http://www1.axfc.net/uploader/so/3008888
(ビルド済み.apkとソースと画像ファイル入り)

本題に入ります
自分のスマートフォンはAndroid 4.0.4のRAM 1GBの機種ですが、
atuさんのアプリ、自分のアプリともに正常に動きます



流星群/poteto0413

リンク

2013/8/27(Tue) 00:01:08|NO.56677

android 4.0.4
RAM 512MBで起動しました。
すべての画像が問題なく表示されました。



sei

リンク

2013/8/27(Tue) 01:08:16|NO.56678

kanahironさんのアプリも起動してみました。

表示された画像は00,01,02,07,11,12,14,15,16,17,18,22,24,25,27,29,31,36,37でした。

4枚目から7枚目が白くなり、8枚目が表示されるなどatuさんのアプリと表示されない
パターンは同じみたいです。



atu

リンク

2013/8/27(Tue) 20:42:06|NO.56698

皆様、検証にご協力頂き、ありがとうございます。

私がテストをお願いしたアプリは、使用するバッファを3枚に押さえ、
一度画像を読み込んだバッファに何度も画像を読み込む仕様になっています。
しかし、私のアプリとkanahironさんのアプリとで読み込めない画像のパターンが同じとの事ですので、
どうやら使用するバッファの枚数は関係なく、ロードした回数に影響されるようですね。

機種はP-07Cとの事ですが、他にも画像が3枚までしか表示できない端末が存在するのか、
また、存在したとしたら表示されない画像のパターンはP-07Cと同じなのか違うのか…
その辺りが気になる所です。

興味深いのは、画像を読み込んだ回数によって読み込みが成功する場合があり、
また、そのパターンが決まっている事です。
これを利用すれば、画像読み込みが失敗する回数ではダミー画像を読み込む等して、
読み込み回数を調整すれば、画像を4枚以上使用する事が可能になりそうですね。
ただし、根本的な解決にはなりませんが…

pget命令が使用できれば、画像が正しく読まれるまでリトライするようにスクリプトを組めば、
機種に関係なく正常に画像を読み込む事が可能になりそうですが、
残念ながら、pget命令は、hsp3dishでは使用できないようです。
画像が正常に読めたのか確認する方法があれば良いのですが、私には思いつきませんでした。

アプリのテストは、引き続き募集します。
とくに、画像が3枚までしか読めない端末が他にも存在するのか、
存在したとしたら表示されない画像のパターンはP-07Cと同じなのか違うのか…
また、同じP-07Cでも、固体によって画像読み込みが成功するパターンは違うなのか、等。
まだまだ気になる部分が沢山あります。
よろしくお願いします。

私の方でも、何か対策が無いか、考えてみます。
ご協力ありがとうございました。


以下、kanahironさんのアプリを実行した結果です。
一応、全部の画像は表示できているみたいですが、表示が崩れてしまいます。
私の端末は ISW11K です。

おそらく、こちらの症状と同じかと思います。
http://hsp.tv/play/pforum.php?mode=all&num=56248

まだ試してはいませんが、setreq SYSREQ_CLSMODE, 1で、
背景をクリアする設定にすると直るのではないかと思います。



エイカ

リンク

2013/8/30(Fri) 13:48:16|NO.56757

kanahironさんのアプリで
docomo N-06Cにて、27番目辺りまでしか画像が表示されてないように見えました。



atu

リンク

2013/8/30(Fri) 23:58:27|NO.56771

テスト用アプリを差し替えました。
下記の説明にしたがって、もう一度テストをお願いします。
(とくに、画像が3枚までしか読み込めない方にお願いしたいです)

http://www9.ocn.ne.jp/~atu/ad_test-debug.apk
(容量は約270KBです)

アプリを起動し、まずは「通常の画像読み込みテストを行う」をタップして下さい。
40枚の画像を読み込み、一画面内に全て表示します。
40枚の画像の内、正常に読めていない画像がある場合は、
画面内の説明に従って、正常に読めていない画像のパネルを全てタップして下さい。
タップするとパネルの色が青に変わります。(もう一度タップすると元の黒色に戻ります)
正常に読めていない画像のパネルが全て青色に変わったら、画面内の説明文をタップして下さい。
データが保存されて、アプリが自動的に終了します。
続いて、もう一度アプリを起動し、「保存してあるデータを使用し、画像を読み込む」をタップして下さい。
その結果、画像が正常に読めるかの確認をお願いしたいのです。
よろしくお願いします。



sei

リンク

2013/8/31(Sat) 10:45:57|NO.56772

atuさんの差し替えたテスト用アプリをP-07Cで起動してみました。
説明通りにやってみたら、「保存してあるデータを使用し、画像を読み込む」の方で
19まで正常に表示されました。
ただ、正常に表示された状態でHOMEボタンを押してホーム画面に戻ってから、
ad_testを再開すると、また同じパターンで画像が正常に表示されなくなります。
(ad_testを再起動すればまた正常に表示されます。)



atu

リンク

2013/8/31(Sat) 16:11:38|NO.56776

sei様、何度も検証して頂いてありがとうございます。

19枚までしか正常に表示できなかったのは仕様です。
(やろうと思えばもっと多くの画像を読むこともできます)
ホーム画面に戻った後、アプリ画面に戻ると画像が変わってしまうのは、
以前、Dish側のバグで、スリープ復帰後にテクスチャが
画像を読み込んだ順番に差し替わるバグがありましたが、
もしかしたら、それに関係する問題なのかもしれません…

一応、再度修正版に差し替えました。
これで、ホーム画面から復帰しても、画像は崩れないと思います。
http://www9.ocn.ne.jp/~atu/ad_test-debug.apk
(容量は約270KBです)
使い方は同じで、アプリを上書きすればセーブデータもそのまま利用できます。
お手数ですが、もしよろしければお試し下さい。


●これまでの検証により、私が思いついた解決法
・バッファを小さい数から順番に作成し、順番に画像を読み込む。(スリープからの復帰後に画像が崩れる現象を回避)
・読み込んだ画像が白くなるバッファはダミーデータを読み込み、そのバッファは使用しない。(バッファの再利用等はせず、そのまま放置)
・正常に読めているバッファも、再利用等は(別の画像を読み込んだり)しない。

(例)バッファ4、5、6、7が正常に読めない場合
celload "pic_01.png",1 ;←必ず若い番号から順番に使用(順番を変えるとスリープから復帰時に画像が崩れる)
celload "pic_02.png",2 ;(開始番号はいくつでもOK)
celload "pic_03.png",3
celload "dummy.png",4 ;←読めないバッファは、ダミーデータを読み込んで放置。
celload "dummy.png",5 ;←読めないバッファは、ダミーデータを読み込んで放置。
celload "dummy.png",6 ;←読めないバッファは、ダミーデータを読み込んで放置。
celload "dummy.png",7 ;←読めないバッファは、ダミーデータを読み込んで放置。
celload "pic_04.png",8

このような画像の読み込み方をして、一度画像を読み込んだバッファに再度画像を読み込んだりしなければ、
4枚以上の画像を使用する事ができそうです。

この検証結果が役に立ってくれる事を願います。



TOTO

リンク

2013/9/1(Sun) 13:56:09|NO.56794

atu様
私のArrowsXLTEで試してみた結果です。

「通常の画像読み込みテストを行う」では
1,2,7,11,12,14,15,16,17,18,22,24,25,27,29,31,36,37が表示されました。

「保存してあるデータを使用し、画像を読み込む」では
1,2,5,7,8,9,10,13,18が表示されました。

何かの参考になればと思っております。



TOTO

リンク

2013/9/1(Sun) 14:06:00|NO.56795

追記

ArrowsXLTEの場合は、sei様のP-07Cとは違う結果になっているみたいです。

http://hsp.tv/play/pforum.php?mode=all&num=56248
上記の時は、3枚目まで読み込めたのですが、
今回のテストでは、3枚目も表示されずに1,2,7と飛んでいます(3枚目が読み込まれない)。

3枚目まで大丈夫というのも違うのかな? と思ってきました。



atu

リンク

2013/9/1(Sun) 20:49:49|NO.56804

TOTO様
検証して頂き、ありがとうございます。
ArrowsXLTEの場合は、アプリによって読み込める画像が異なるようですね。
機種によって動作が異なるだけでなく、同じ機種でもアプリによって動作が異なると、
ちょっと対処のしようが無い気がします。
もしかしたら、使用しているHSP3Dishのバージョンや、Javaのバージョン等によって変わるのかもしれませんが…

とりあえず、私の知識、技術では、これ以上の進展は望めそうにありません。
今回の検証でいくつか情報が出ましたので、これらの情報が問題の解決に役立ってくれる事を願います。
どうもありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.