iモード携帯電話用Java(iアプリ) Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/11/10(木) 15:11:53※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 4
http://pc5.2ch.net/test/read.cgi/tech/1108781476/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド68【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1119115837/
■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
過去スレ
Part 1 http://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 http://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 http://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 http://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 http://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 http://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 http://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 http://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 http://pc8.2ch.net/test/read.cgi/tech/1120411353/
0266デフォルトの名無しさん
2005/12/12(月) 21:56:360267デフォルトの名無しさん
2005/12/12(月) 22:52:51携帯コンテンツ板池
2,3あるはず
0268デフォルトの名無しさん
2005/12/13(火) 08:08:54おお、マジでサンクス。
ちょっと行ってくる!
そして通信量減らす為に色々と宣伝してくる。
0269デフォルトの名無しさん
2005/12/14(水) 09:12:23> だからアプリからバックライトやバイブレーションの制御が好き勝手に出来ない端末がある。
これぶっちゃけ余計なお世話なんだよなあ。
長々と考え込むようなパズルゲームとかだと(例えば詰め将棋)
バックライトがついたり消えたりで鬱陶しくてかなわん。端末開発者には再考を望みたいものだ。
0270デフォルトの名無しさん
2005/12/14(水) 11:40:530271デフォルトの名無しさん
2005/12/14(水) 21:22:410272デフォルトの名無しさん
2005/12/14(水) 21:34:04マニュアルを必死で読みあさったけどないんだ。本気でショボンヌだ。
0273デフォルトの名無しさん
2005/12/15(木) 11:13:47機種は何を使ってるのだ?
0274デフォルトの名無しさん :
2005/12/16(金) 22:26:41>> だからアプリからバックライトやバイブレーションの制御が好き勝手に出来ない端末がある。
>269
>これぶっちゃけ余計なお世話なんだよなあ。
>長々と考え込むようなパズルゲームとかだと(例えば詰め将棋)
>バックライトがついたり消えたりで鬱陶しくてかなわん。端末開発者には再考を望みたいものだ。
これって初めて知ったんで気になったんだけど、好きに制御できないとなると
PhoneSystem.setAttribute()でATTR_BACKLIGHT_ONした後はどうなるの?
基本的にはiアプリでバックライトをONにしてても
ユーザがキーを押してしまったらネイティブで設定されてる秒で
省電力に落ちるだろうけど、iアプリの方で
getAttribute()でATTR_BACKLIGHT_OFFだったらバックライトをONにする
対策も取れなくはないだろうからジャンルによって
iアプリ開発者も考慮してみてほしいね。
0275274
2005/12/16(金) 22:50:18>>何も不思議はない。バックライト制御ができない端末ってことだ。
>
>やはりそういうことなんですね。
>
>>本体側の設定で、バックライト制御の項目が「システム」になってると
>>falseが返ってくるようになってるんじゃないの?
>
> 設定をいろいろ見たのですが、そういう設定が見当たらないのです。
自分はたまたまSH901iCなんでアプリ作ってみたんだが、
PhoneSystem.isAvailable(PhoneSystem.DEV_BACKLIGHT)でtrueが返ってきてる。
ただし、省電力設定の照明時間設定を00秒にしてる場合は常にfalseだった。
0276デフォルトの名無しさん
2005/12/18(日) 01:02:10で宣言しているのですが、なぜかエラーがでます><
importもしているのですが、原因として何かありますか?
教えてくだざい><
0277デフォルトの名無しさん
2005/12/18(日) 01:03:24ちなみに、シンボルを解決できません。てでます
0278デフォルトの名無しさん
2005/12/18(日) 01:26:390279デフォルトの名無しさん
2005/12/18(日) 11:57:590280デフォルトの名無しさん
2005/12/18(日) 12:16:14正しくできている自信があるくらいなら質問すな。
正しくできてないだけ。書け。
0281デフォルトの名無しさん
2005/12/18(日) 13:04:55Java blenderでファイルを圧縮しようとすると「足りないメソッドがあります」で止まってしまいます。
デバッグや圧縮せずに携帯で実機テストを行っても止まったりする事がないのでどのメソッドが足りないのか分かりません。
足りないメソッドを調べる方法はないのでしょうか?
0282デフォルトの名無しさん
2005/12/18(日) 13:16:21JavaBlenderのページは見てみた?
JavaBlenderのVer1.18aでDoja3.5対応って書いてあるから、
それ以降のDojaを使ってたり、JavaBlenderのバージョンが
古かったりするとダメかも(´・ω・`)
0283デフォルトの名無しさん
2005/12/18(日) 13:16:430284デフォルトの名無しさん
2005/12/18(日) 15:00:12Dojaのサイズ確認しました。見事に4.0でしたorz
3.5に入れ替えてもう一度確認しようと思います。
0285デフォルトの名無しさん
2005/12/19(月) 10:34:30諦めてproguardに変えた。
0286デフォルトの名無しさん
2005/12/19(月) 11:33:140287デフォルトの名無しさん
2005/12/19(月) 19:11:0332×32のマップをint[32][32]で表現して、背景色や移動可能、イベントのありなし
などをビット演算で取り出してやってます。
メモリ効率を考えて上のようにやってたんですけど、
>>151以降の話題を追ってみると、
この程度のデータではわざわざビット演算などやってる意味なくて、
int bgColor[][]とかboolean canMove[][]とかを適宜32×32ずつ
用意したほうがいいんでしょか?
0288デフォルトの名無しさん
2005/12/19(月) 20:21:58自分で実験して確かめるのが一番だと思うよ。
0289デフォルトの名無しさん
2005/12/19(月) 21:50:33Eclipse(jre1.5.0_04使用)でビルドしたファイル→圧縮出来ず。
Doja3.5(j2sdk1.4.2_09使用)でビルド→圧縮可。
Doja4.0(j2sdk1.4.2_09使用)でビルド→圧縮可。
ちなみにDoja3.5と4.0では本当に僅かだが3.5のファイルの方が容量が少なくなった。
それより凄いのはEclipseでビルドしたファイル。
同じソースファイルをDoja単体でビルドすると容量が半分ぐらいになる。
「ターゲットリソースが〜〜〜」って言うメッセージが出てビルドできないヤツは設定の「sun.tool〜〜〜を使用」をチェック。
これでビルド出来るはず。
既出知識ならスマン。
0290デフォルトの名無しさん
2005/12/19(月) 23:00:37いやいや、ありがたい。ナイス情報
>>287
ビット演算なら複数条件を一括で検索とかできる。
まぁ好みの問題だけど、ビット演算もおおいにアリじゃない?
0291デフォルトの名無しさん
2005/12/19(月) 23:12:14Eclipseはデフォルトでデバッグオプションてんこ盛りだぞ。
まあそれらを外してもごくわずかだけどeclipseのほうがコードサイズは
大きいけどね。
0292デフォルトの名無しさん
2005/12/20(火) 00:12:190293デフォルトの名無しさん
2005/12/20(火) 11:25:27メモリを考えての話ならint配列でいい。
そのデータの持ち方を考えているならビット演算がいい。
(使うときは解答するなりそのままなりで)
0294デフォルトの名無しさん
2005/12/22(木) 22:22:39データの持ち方ってのがよくわからないけど、
>>290も言ってるように複数条件が絡むような分岐のことかな?
地図に描画する画像と移動不可とイベント有無みたいのは
密接に絡むから、ビット演算でやってもいいのかもね。
>>288
それが一番正しい姿勢だとは思うんだけど、
いかんせんJavaでメモリ使用量なんて低レベルな部分を気に掛けたことが
ないから、どうやって調べればいいのかわからん。
せめてググるにしてもキーワードだけでも教えてたもれ...
0295デフォルトの名無しさん
2005/12/22(木) 22:34:00アプリサイズならまだともかく。
0296デフォルトの名無しさん
2005/12/23(金) 00:13:32今、アプリのサイズは8k。まだ気にする領域でもないか・・・
0297デフォルトの名無しさん
2005/12/23(金) 00:52:58java.lang.Runtimeあたりのメソッド呼ぶんだろうなあ。
0298デフォルトの名無しさん
2005/12/23(金) 13:44:26505シリーズまで動くかを見る時にメモリ残量は気にするけど、
最近の機種では気にしたことはないな。
最近ので逼迫するようなら自分のソースを見直すよw
アプリサイズは230Kあれば個人作成物くらいなら十分だし。
0299デフォルトの名無しさん
2005/12/23(金) 16:40:11freeMemory
public long freeMemory()
システムの空きメモリの量を返します。gc メソッドを呼び出すと、freeMemory によって返される値が増える場合があります。
CLDC API に存在したよ ゚∀゚
0300デフォルトの名無しさん
2005/12/23(金) 17:05:56>>287あたりは「気にするだけハゲる」という結論に落ち着きそうだ・・・
0301デフォルトの名無しさん
2005/12/24(土) 00:59:060303デフォルトの名無しさん
2005/12/24(土) 03:24:22作りたいけど、知識のない私には無理なので
作ってもいいよって人作ってください(;´Д`)
0304303
2005/12/24(土) 03:40:34スレ汚しスマソ
0305デフォルトの名無しさん
2005/12/24(土) 11:00:54たしかDoJa4.0から。名前は忘れた。
0306デフォルトの名無しさん
2005/12/24(土) 19:07:150307デフォルトの名無しさん
2005/12/25(日) 00:29:01iアプリからphpにアクセスし、データをダウンロードしようと考えています。
http://www.hogehoge.or.jp/test/down.php?name=resouse.dat
(上記の様なURLにアクセスし、ダウンロード)
�@HttpConnection con= (HttpConnection)Connector.open(clPath, Connector.READ, true);
�Acon.setRequestMethod(HttpConnection.GET);
�Bcon.setRequestProperty("Content-Type", "application/octet-stream");
�Ccon.connect();
上記がアクセスしているソースなのですが、�Cの段階でConnectionExceptionが出て落ちます。
getStatusで調べたのですが、ILLEGAL_STATE(=1)が返ってきている様です。
DoJa-3.0 Standard API には、
http 接続において、openInputStream, openOutputStream, connect メソッドを、呼び出してはならない状態のオブジェクトに対して呼び出した 場合に発生します。
とあるのですが、connectを使用せずデータをダウンロードする方法ってあるのでしょうか?
レスポンス
Content-Type:application/octet-stream
Content-Length:nameで指定したファイルのサイズ
down.phpの仕様には上記の様に記述してあるのですが、レスポンスの受け取り方が分かりません。。。
よろしくお願いします。
0308307
2005/12/25(日) 00:31:02リクエストメソッドがGETなのは仕様だそうです。
0309デフォルトの名無しさん
2005/12/25(日) 01:14:10なんでGETなのにContent-Type設定してるの?
それやるとILLEGAL_STATEかどうか忘れたけど、とにかく例外は発生した覚えが。。
0310307
2005/12/25(日) 01:23:22>>309
>なんでGETなのにContent-Type設定してるの?
GETだったらContent-Type設定しなくて良いって知りませんでした。。。
�Aを削除したバージョンで明日(昼間のみアクセス可能)試してみます。
結果は後ほど。
ありがとうございました。
0311デフォルトの名無しさん
2005/12/25(日) 01:30:55Content-Typeってのは、自分が送るコンテンツの型を指定するもんだ。
GETじゃ、自分からはコンテンツ送らないでしょ?
0313307
2005/12/25(日) 01:48:17ttp://plusd.itmedia.co.jp/mobile/0104/27/ijava_14.html
多分ココ見たから思い込んだんだと思います。
�B消しただけで取得できるかなぁ。。。
0314デフォルトの名無しさん
2005/12/25(日) 02:33:23過去スレにもあったような。
似たようなところを間違えてるってことは、
APIマニュアルのサンプルプログラムが間違ってるんでしょうか?
0315307
2005/12/25(日) 17:27:49(前回と同じく�Cの段階です)
なんか遠ざかった気がしまつ(´・ω・`)
もうコリャ納品無理っすわ。。。
0316デフォルトの名無しさん
2005/12/25(日) 18:25:52普通のテキストファイルのDLはできてるの?
0317307
2005/12/25(日) 18:56:12返答ありがとうございます。
普通のテキストファイルというのが何を指しているのか、技量が足らず良く分からないのですが、
他サーバーからdown.phpを利用しないダウンロードには成功してます。
HttpConnection con= (HttpConnection)Connector.open(clPath, Connector.READ, true);
con.setRequestMethod(HttpConnection.GET);
con.connect();
こんな感じのソースです。
clPathとjam変えれば良いだけと安易に考えていたのですが、ものの見事にはまりました。。。
0318デフォルトの名無しさん
2005/12/25(日) 20:45:20を鯖にUPして、それをDLできるか試せ。
通信でひっかかりやすいポイント。
1・iアプリはiアプリが置かれていた鯖としか通信できない
2・iアプリにデータを渡す時は、Content-Lengthが必要
0319デフォルトの名無しさん
2005/12/25(日) 20:46:42>�Bを消して試したら今度はHTTP_ERROR(=10)が返ってきました。。。
>(前回と同じく�Cの段階です)
>なんか遠ざかった気がしまつ(´・ω・`)
>もうコリャ納品無理っすわ。。。
最初はILLEGAL_STATEが出てて、修正したら
HTTP_ERRORが出てるって事は、状況は改善されたと思われ。
通信先(PHP?)はちゃんと期待する反応を返せるのかどうか・・・。
0320デフォルトの名無しさん
2005/12/25(日) 21:47:41マルチすいません。
0322293
2005/12/26(月) 12:01:09すげー遅レスだがデータの持ち方ってのは判りにくい表現だったな。すまん。
言いたかった事は、セーブデータの事です。
32*32で1024の配列をチップ番号、フラグ番号、当たり判定、とばらばらに保存して
3倍の容量くうよりもビット演算などいれてくっつければ容量へるっしょ。ってことw
ま、くっつけなくても別々にビット演算して小さくして使うってものありだし。
でそれらセーブデータをそのまま使うかビット演算でint配列に解凍して使うかは本人次第ってことで。
メモリを気にする必要はあまりないが、ファイル容量は気にした方が良いってのが言いたいことです。
本体に格納するならともかく、スクラッチパッドにHTTPでダウンする形なら特にね。
0323デフォルトの名無しさん
2005/12/27(火) 01:56:01iAppliToolの「設定」-「ネットワーク設定」の「ADFのURL」
の設定はEclipseを用いた開発の場合、どこで設定すればよいのでしょうか?
0324323
2005/12/27(火) 02:06:33「ウインドウ」-「設定」の
「DoJa4.0 Environment」-「ネットワーク設定」にありました。
すまそ。
0325デフォルトの名無しさん
2005/12/27(火) 09:13:190326デフォルトの名無しさん
2005/12/27(火) 15:21:04N504・・・正常
SH505・・・正常
F2051・・・異常 「ソフトに誤りがあります」と出ました
F2102V・・・異常 「ソフトに誤りがあります」と出ました
P901・・・正常
原因が全くわかりません。。。
正常にダウンロードさせたいのですが、分かる方お願いします。
0327デフォルトの名無しさん
2005/12/27(火) 16:25:36例えば 十 など。(二バイト目が0x5C)
確か二バイト目が0xA0でもダメだったような気がする。
お勧めは最後に i などの1バイト文字を入れること。とりあえず試してみ。
0329デフォルトの名無しさん
2005/12/27(火) 18:50:12ああ、Fね。
(遠い目)
0330309
2005/12/28(水) 01:35:51HTTP_ERRORってのは、200番台以外のレスポンスが返された場合だ。
まずはweb serverのaccess_logとかerror_logを見て、何のレスポンスが返されてるか確認するべし。
そこで400番台とか500番台とかが返されてるなら、iアプリのせいじゃなくて、webサーバの設定のせい。
0331デフォルトの名無しさん
2005/12/28(水) 05:54:18DrawArea = 240x240 と書くとエミュレーターが強制終了します。
DrawAreaの項目を空欄にすると正常動作します。
原因箇所までは突き止めたものの何が悪さしているのかさっぱりです。
解決法などご存知の方おられませんでしょうか。
0332デフォルトの名無しさん
2005/12/28(水) 18:39:41txtファイルに保存とかだめですか?
0333デフォルトの名無しさん
2005/12/28(水) 19:10:36結局保存先はスクラッチパッドすよ。
ものすごくかみ砕いていうと、以下のような。
.txt → .jpeg .gif .htmlの仲間。ファイル形式。
スクラッチパッド → CD ハードディスク フラッシュメモリの仲間。保存先。
0334331
2005/12/29(木) 00:18:30DoJa-4.0までで使っていた自作のエミュレータスキンが問題だったようです。
今まではスキンの設定が lcd_height = 271 だったのですが、
lcd_height = 273 にしないと240x240を確保できないようです。
スレ汚しすみません。
0335デフォルトの名無しさん
2005/12/29(木) 20:44:23g.setColor(Graphics.getColorOfName(Graphics.WHITE));
と毎回、getColorOfNameをコールするのが速度的に遅く
なりそうなのですが、みなさんどうされてますか?
private final int GW=Graphics.getColorOfName(Graphics.WHITE);
と定数化してみたこともあるのですが、この値は機種依存とも
書かれているのでやめて、最初に
for(int i=0;i<16;i++) $Color[i]=Graphics.getColorOfName(i);
とすべて変数にほりこんでみたりもしているのですが…
こうするのが常識、みたいなものがあれば教えてください。
0336デフォルトの名無しさん
2005/12/29(木) 21:07:40右辺が返す値は機種依存かもしれんが、
上のコードなら機種ごとにとることになるから
問題ないんじゃないかねぇ。
むしろ
> for(int i=0;i<16;i++) $Color[i]=Graphics.getColorOfName(i);
こっちの方が個人的には気持ち悪い。
遅いかどうかはベンチマークをとるのが早いだろうけど
また機種ごとに速度違うかもしれないしなぁ。
0337デフォルトの名無しさん
2005/12/29(木) 21:31:30本当に遅いか?測ったか?
そもそもそんなに頻繁に呼ぶか?
0338デフォルトの名無しさん
2005/12/29(木) 22:26:59ありがとうございます。一般アプリ作者なもので、
drawStringとかでいろいろ色をつけてるんです。
測ってはいないのですが、変数の方が速いだろうと
思って、コツとかがあればと思いまして。
final int…で今後は書こうと思います。
0339デフォルトの名無しさん
2005/12/30(金) 12:03:30D900は32bitで、P900は16bitとか、てんでバラバラだもんな。
自前半透明作る時苦労したよ。(〜OfRGBの使用を避けたからね。遅いんで)
final intでいいと思うよ。
動的に変化するのでなければ、配列よりそれぞれ個の変数のほうがいい。
0340デフォルトの名無しさん
2005/12/31(土) 20:56:21if else ifで条件分岐するのでは速度とかかわったりしますか?
0341デフォルトの名無しさん
2005/12/31(土) 21:57:05switchを使うくらいならif if ifでやったほうが小さくなる。
switch > if else if > if if if
だったと思う
0342デフォルトの名無しさん
2005/12/31(土) 23:32:480343デフォルトの名無しさん
2006/01/01(日) 00:25:140344デフォルトの名無しさん
2006/01/01(日) 00:42:15eclipse/JDTのコンパイラはtableswitchだけど、Sunのコンパイラは
lookupswitchなのか。
0345デフォルトの名無しさん
2006/01/01(日) 01:09:43ループ用の変数をそれぞれのメソッド内で生成するのと、
クラス内にglobalで一つ用意しておくのと、どちらがメモリ量、実行速度の面で有利ですか?
0346デフォルトの名無しさん
2006/01/01(日) 01:29:270347デフォルトの名無しさん
2006/01/01(日) 02:36:210348デフォルトの名無しさん
2006/01/01(日) 02:57:120349デフォルトの名無しさん
2006/01/01(日) 04:19:080350デフォルトの名無しさん
2006/01/01(日) 04:40:54W-ZERO3上で動くSkypeみたいなことができないかってこと?
0351デフォルトの名無しさん
2006/01/01(日) 16:55:460352デフォルトの名無しさん
2006/01/01(日) 17:11:59そうなんですか?
回答ありがとうございます。
変数名全て一文字にしたり、いろいろテクニックが必要なんですね。
0353デフォルトの名無しさん
2006/01/01(日) 17:35:01変数名を短くするとかいうのは、最後にProGuardに任せればOK
開発時は気にする必要ないよ
0355デフォルトの名無しさん
2006/01/02(月) 01:23:52今年もデスマ決定だなw
0356デフォルトの名無しさん
2006/01/02(月) 08:05:47動きません。このやり方ではまずいですか
JarReader(String name) {
int jsize;
int offset = 0;
int size;
byte[] data = new byte[20480];
HttpConnection c = null;
InputStream in = null;
OutputStream out = null;
in= Connector.openInputStream("scratchpad:///0");
jsize = in.read() * 256 + in.read();
in.close();
if(jsize == 0) {
c = (HttpConnection)Connector.open(
IApplication.getCurrentApp().getSourceURL() + name,
Connector.READ, true);
c.setRequestMethod(HttpConnection.GET);
c.connect();
in = c.openInputStream();
out = Connector.openOutputStream("scratchpad:///0;pos=0");
out.write(jsize/256);
out.write(jsize%256);
while((size = in.read(data, offset, data.length)) != -1) {
out.write(data);
offset += size;
}
in.close();
c.close();
out.close();
}
0357デフォルトの名無しさん
2006/01/02(月) 08:44:49コンパイラがエラーを言うなら、そもそもコードが間違ってるし。
というかヒープより多きいんじゃ読めなくても当たり前と違うの?
(直接スクラッチパッドに書き込むつもりでも内部でどうやってるか
わかったもんじゃないし)
0358356
2006/01/02(月) 09:14:45Exceptionが派生しているのは
while((size = in.read(data, offset, data.length)) != -1) {
の部分です。
そもそもHTTPでoffsetを設定したreadをしていいのかが気になっています。
もしかしてJavaヒープとスクラッチパッドって同じメモリ領域を共有しているのですか?
とりあえずJavaヒープに収まる
byte[] data = new byte[20480];
で分割しながらスクラッチパッドに書き込もうと思っていたのですが…。
0359デフォルトの名無しさん
2006/01/02(月) 09:43:23>while((size = in.read(data, offset, data.length)) != -1) {
>out.write(data);
>offset += size;
>}
ヒープサイズなんて関係ないだろ。
これだと、offsetが20480バイト超えた途端にArrayIndexOutOfBoundsException出ないか?
おまけに、size見ないで毎回20480バイトwrite()してるし。
0360デフォルトの名無しさん
2006/01/02(月) 13:17:020361デフォルトの名無しさん
2006/01/02(月) 13:47:180362デフォルトの名無しさん
2006/01/02(月) 13:53:441回の通信で取得できるデータの長さには制限がある
それにひっかかってんじゃないのか
0363デフォルトの名無しさん
2006/01/02(月) 20:06:24>>357と同じく、なんのExceptionが発生しているのか
書いてくれんと、原因を特定しずらい。
0364デフォルトの名無しさん
2006/01/03(火) 01:52:55http = (HttpConnection)Connector.open(url,Connector.READ);
http.setRequestMethod(HttpConnection.GET);
http.connect();
int contentLength = (int)http.getLength();
inputStream = http.openInputStream();
data = new byte[contentLength];
int readBytes = 0;
while(readBytes < contentLength) {
readBytes += inputStream.read(data,readBytes,contentLength - readBytes);
}
上記のようなソースを書いているのですが、contentLength>=10240の場合に
inputStream.readで例外が出てしまいます。IndexOutOfBoundExceptionです。
最初の1回で10240バイト読んで、その次のループで例外を出してしまいます。
1000バイトずつ読むようにしても、
どうしても10240バイトを超えて読もうとするとそこで例外が発生します。
(おそらく最後の1回で240バイト、その次のループで例外が出るのだと思います)
実機はP504iです。もちろんエミュレータ上では問題なく動いているのですが、
DoJa 2.0ではInputStream#read に読み込みバイト制限でもあるのでしょうか?
0365デフォルトの名無しさん
2006/01/03(火) 03:15:01初歩中の初歩だぞ・・・
http://www.saturn.dti.ne.jp/~npaka/ibook2/izon.html
ココのHTTP受信/送信データサイズ参照。
0366356
2006/01/03(火) 05:28:41offsetの値は関係ありません。毎回dataを上書きしていますから。
>おまけに、size見ないで毎回20480バイトwrite()してるし。
確かにサイズ考慮していなかった…鬱
端末のスペック表、読み違えてた…。
Javaヒープの容量読み間違えていた、Byteだと思っていたら、KByteだった。
スクラッチパッドのサイズより十分大きいいや…鬱
一回のreadで読み込むようにして、読めるようになりました。
■ このスレッドは過去ログ倉庫に格納されています