[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 03/04 06:42 / Filesize : 108 KB / Number-of Response : 415
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 13:10:01 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
pc8.2ch.net/test/read.cgi/tech/1155174514/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド94【大歓迎】
pc8.2ch.net/test/read.cgi/tech/1164057114/

■ iモード携帯電話用Java(iアプリ)まとめサイト
ton.my-sv.net/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
pc8.2ch.net/test/read.cgi/tech/1117773530/

過去スレ
Part 1 ttp://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 ttp://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 ttp://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 ttp://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 ttp://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 ttp://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 ttp://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 ttp://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 ttp://pc8.2ch.net/test/read.cgi/tech/1120411353/
Part 10 ttp://pc8.2ch.net/test/read.cgi/tech/1131603113/
Part 11 ttp://pc8.2ch.net/test/read.cgi/tech/1141796982/
Part 12 ttp://pc8.2ch.net/test/read.cgi/tech/1154336955/

199 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 16:36:33 ]
ありますん

200 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 16:44:32 ]
どこがおすすめ?
そこで何か売ったことがあれば感想ききたい。

201 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 18:36:46 ]
リアップしかシラネ

202 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 18:49:51 ]
育毛剤?オススメがあったら教えてくれ

203 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 19:22:28 ]
石けんで洗う

204 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 22:39:25 ]
5.0来たよ

205 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 00:00:46 ]
DoJa5.0インストールした^^

206 名前:デフォルトの名無しさん [2006/12/09(土) 00:53:07 ]
5.0出たの?
落としに行こうかな^^

でも趣味で作ってるだけで自分の端末が4.1LEだし関係ないや^^

んで質問なんだけどiチャネルのキーって使えたっけ?
拡張APIにはいってる?

207 名前:デフォルトの名無しさん [2006/12/09(土) 05:59:21 ]
DoJa 3.0でiアプリ作ってるんですが,VectorクラスやMathクラスが
使えないと言われてしまいます。

www.saturn.dti.ne.jp/~npaka/ibook2/otayori.html

を見ると「Vectorクラスを使うな」とあるので
使えることは使えるのではないかと考えたのですが、
普通にプログラムの頭に
 import java.util.Vector;
と書くのは間違いなのでしょうか



208 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 06:36:42 ]
>>207
3.0がわからないけど俺はあってると思うんだけどな。
もっと詳しい人が来るのを待ってくれ。
ただ「import java.util.Vector;」←がセミコロンじゃなくてコンマなのが気になるけど。

話は違うけどそこのページ読んだら参考になったからありがとう^^

209 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 06:37:39 ]
>>207
と思ったらよくみたらセミコロンだったな。
すまん。
これじゃ俺にはわからないから先人の到着を待ってくれ。

210 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 06:50:09 ]
連投ウザイけどごめん。
>>207

3.0の仕様書見たらこう書いてあった。

Collectionクラス
CLDCではjava.utilパッケージの次のCollectionクラスがサポートされています。
java uti.Vector..(ry

なので間違いなくサポートはしているはず。

何か使い方が悪いとかは?

211 名前:デフォルトの名無しさん [2006/12/09(土) 07:20:48 ]
>>210
いろいろありがとうございます。

sampleっていう名前のプロジェクトなんですが、
そのsample.javaではVectorは使っていません。
使っているのは30個くらいの自作クラスです。
つまりsampleフォルダの中には
sample.java + 30個くらいの自作クラス.java
って感じです。
もしかしてこの構造が悪いのでしょうか?
どうもiアプリで複数のクラスを扱うときの処理が分からなくて
困ってます。


212 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 10:39:28 ]
>>207
DoJa 4.1使ってる者だけど、Ver4.1でもVectorやMath(一部拡張APIに実装されてるけど)は
使えないよ(実装されてない)。。。Ver3.0のAPIリファレンスにもVectorは載ってない。
>>210 さんの見た仕様ってどこの?

213 名前:212 mailto:sage [2006/12/09(土) 10:43:02 ]
うはw間違えた。
Vectorは使える。ArrayListと勘違いしたorz

214 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 11:12:21 ]
自分で、実装

215 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 11:23:49 ]
素直にCLDCのリファレンス見るという話は無いん?

ttp://java.sun.com./javame/reference/apis/jsr139/

216 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 11:36:40 ]
>>215
サンクスです。これでプログラム組めます。
どうやらaddメソッドがないからエラー吐いたみたいです
同様にremoveメソッドもremoveElementAtみたいですから間違いないですね
IntegerのhighestOneBitもないみたいなので
これはどうやら自分で実装するしかないようです

ところで浮動小数の計算ってiアプリではやらないようにしてますか?
ttp://sparrow.math.ryukoku.ac.jp/~hig/info/mathfp/
の使い具合とかどうでしたか?

217 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 12:41:51 ]
BREW移植の時に面倒だから仕事の時は浮動小数点はほとんど
使ったことないな。

趣味は糞端末は全部非対応でいいから別w



218 名前:デフォルトの名無しさん [2006/12/09(土) 12:48:33 ]
いま5.0使う意味は無いだろ。
常識的に考えて。

219 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 13:54:38 ]
お前の常識≠他人の常識

220 名前:210 mailto:sage [2006/12/09(土) 14:18:26 ]
>>211
俺は最近始めたばかりで余りわからないんだけどクラスを余り分けない方が良いという話は聴いた。
俺が作るときは全部内部クラスで作ってる。

>>212
ちなみに俺はCLDCの1.0とDoJa3.0の仕様書だよ笑

www.ep.u-tokai.ac.jp/~nakazato/API/CLDC1.0/CLDCAPI/
www.nttdocomo.co.jp/binary/pdf/service/imode/make/content/iappli/about/jguideforDoJa3_0_040428.pdf

ってもう解決したっぽいな。

221 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 15:35:11 ]
Javaってテンプレート機能ないから、リストの自作できないよね・・・
配列で我慢かな

222 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 15:36:15 ]
ん、どういう意味だ

223 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 16:11:59 ]
>>222
糞ソースでごめんね・・・

fooList<ufo> mlist;

ufo.add( new ufo("adam,gif") );
ufo.add( new ufo("hamaki,gif") );
ufo.add( new ufo("ten,gif") );

for( mlist.TopObj() ; mlist.OkObj() ; mlist.NextObj() )
{
ufo.draw(g);
}

みたいな海苔の自作リスト

224 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 23:30:29 ]
>>223
それくらいならVectorでいいんじゃね?

225 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 00:43:18 ]
iアプリのtrustedってどういう仕組みなんでしょうか?

MIDPのものと仕組みは同様でしょうか?
それとも非公開APIを使用してやっているだけなのでしょうか

226 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 01:33:10 ]
5.0になってエミュレータが異常に軽くなった気がするのは俺だけ?

227 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 02:16:18 ]
やけにエミュが高機能化していてワロスw
Java5に対応していないのが玉にキズ



228 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 03:13:26 ]
>>224
ありがとうございます。 VectorとArrayListがあるみたいですね。
サンプルに見かけないのでimodeで禁じ手なのかと思ってました。ちょっと研究してみます。

229 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 03:16:33 ]
_| ̄|○ >>223のソースバグだらけだし・・・


230 名前:デフォルトの名無しさん [2006/12/10(日) 05:58:10 ]
1つのフレームの中に
CanvasとTextBoxを同時に表示することって不可能なんでしょうか?

231 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 08:38:29 ]
>>230
_

232 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 11:43:08 ]
imeOn

233 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 11:45:11 ]
>>228
禁じ手と言うか容量が大きくなるから推奨はしないらしい。
携帯みたいに容量限られてるとね…って話でしょ?

>>232
imeOnて日本語入力できるようにするだけだと思ってた。
textBoxに準ずるものなのか。

234 名前:デフォルトの名無しさん [2006/12/10(日) 16:00:23 ]
>>233
容量限られているからこそ、
十分大きな配列ではなく
ベクター使うんじゃないのか?




俺は十分大きな配列使うけど。

235 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 20:38:30 ]
>>228
どこにArrayListがあるんだ?

236 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 21:03:43 ]
In your heart.

237 名前:225 mailto:sage [2006/12/10(日) 21:06:40 ]
だれか>>225をお願いします



238 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 22:06:15 ]
>>225>>237
ja.wikipedia.org/wiki/I%E3%82%A2%E3%83%97%E3%83%AA

239 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 23:50:31 ]
>>234
俺はわからんけど>>207のサイトに書いてあった。

240 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 01:15:43 ]
>>235
実装されてない? か・・・

241 名前:デフォルトの名無しさん [2006/12/11(月) 19:36:41 ]
>>239
さすがに時代が違うって。
メソッド使うなとか意味わからん。

242 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 22:11:37 ]
ビット演算とかはやった事が無い、かつC++、JAVAしかやった事が無い自分が
今、はまりまくって困ってます。お願いします。
すっごい馬鹿な質問な気がするんですが、なにせどこを調べてものっていない・・・
と、長々書く前に本題を書きます。

CRCを算出する関数があります。
calCRC(unsigned short msgLen, unsigned char* msg)

この関数によくあるシリアル通信用の信号を渡したいのですが、
それが1F080001234とかであったとします。
この値は実際には1F 08 00 00 12 34 と分かれています。

これは、いったいどうやったら上記で定義されている関数に
渡せるのかがわかりません・・・

何を勉強しろでも良いのでお願いします・・・


243 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 22:38:08 ]
>>242
どう見てもC/C++の関数じゃん。
それをそのままJavaで使おうったってトンチンカンな話だぜ。

calCRC(int msgLen, byte[] msg)
とかいうメソッドがあるならbyte配列のデータ本体と、そのうちの使う長さを渡せばいい。

244 名前:243 mailto:sage [2006/12/11(月) 22:41:14 ]
あと蛇足ながら付け加えておくと、iアプリとは関係ない話だな。
Java初心者スレ、C初心者スレのふたまたでドゾー

245 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 01:30:03 ]
>>242
msg[] に 0x1F, 0x08 0x00 0x00 0x12 0x34 を入れればいいんじゃよ

246 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 10:21:18 ]
>>245
ちゃんと調べて回答してる?
別件だが赤外線リモコンの場合1バイト単位で
ビット列を逆転しないといけなかったりするぞ。


247 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 13:45:12 ]
全部無料で遊べるゲームSNSサイト[大集合NEO]って面白いよ!登録してみてね!
dsneo.jp/reg/freg_top.php?inv=nb171827b




248 名前:デフォルトの名無しさん [2006/12/12(火) 14:30:46 ]
俺も海外育ちだからウエスティンで洗練された思考の持ち主だけど、
携帯の何処が言い訳?音は悪い、繋がりにくい、通話中にすぐ切れるわ
機種なんてユーザー側の使い勝手など無視され、メーカーや携帯会社が
いかに儲かるかが 見え見えの機種ばかりで、本当に携帯ユーザーを馬鹿にし、
良いカモにして ボッタクっている。
最悪に馬鹿なのは、070で始まるナンバーが貧乏臭くてかっこ悪いとか言う
思考事態が自分に自信がなく、ブランドに頼るダサい椰子や
ドコモなどしか電波の入らない地域に住む田舎者
なのに、ドコモユーザーを自慢する超アホ。
ドコモの何処が言い訳?
都内ならPHSで充分。料金は安いし、通信速度は携帯に比べはるかに速いは
音も良いし、体に与える害も携帯より少ない。
自分は今、携帯とPHSと2つ持ってるけど、携帯はすぐにでも解約しに
行こうと思う、本当に日本の携帯は酷いし持つだけ無駄。
賢い俺様は無駄金は使わない。
まあ、PHSの電波が入らない田舎者達は逆に可哀相ではあるが。



249 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 14:32:16 ]
>>248
???????????????

250 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 14:44:12 ]
誰に対して怒ってるのかよーわからんな。

251 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 14:47:01 ]
自分のバカさ加減についてじゃね。
「携帯2台」と「PHS2台」分の基本料金払ってる訳だし。

252 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 14:47:37 ]
スマン。
携帯1台とPHS1台だね。

253 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 16:32:33 ]
解約する予定なんだからいいんじゃない?

254 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 17:01:10 ]
要約すれば、
PHSと携帯の長所・短所を調べもせずに両方契約しちゃったバカ
ってこと?

255 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 17:17:00 ]
いや、洗練された思考の持ち主がこんなこと書くとも思えないから
ただの釣りだろう(´・(ェ)・`)

256 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 17:35:20 ]
釣りは百も承知で、
ウエスティンで洗練されたバカを話の肴にしている訳だよ。
マジレス、スマソ

257 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 17:51:17 ]
他に話題がないしなw

D800iDSに対応したオプションAPIってでるのかが楽しみではある。
自在に両画面とも操作できるなら購入してみようかと考えたりも・・・。
消費電力凄そうだけどw



258 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 18:02:41 ]
>>257
com.nttdocomo.opt.ui
クラス SubDisplay

259 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 18:32:56 ]
>>258
サブディスプレイ扱いなのか・・・。
NDSの例からしてタッチパネルの反応って1箇所のみだろうし
通常のゲームアプリはタイプしないメーカー多そうだな。
横押しながら決定とか出来ないわけだし。

260 名前:258 mailto:sage [2006/12/12(火) 18:35:06 ]
>>259
思いっきりタイプミス・・・。

×通常のゲームアプリはタイプしないメーカー多そうだな。
○通常のiアプリサイトは対応しない所多そうだな。

261 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 18:50:34 ]
すまん・・・260の名前すら間違ってる・・・。
意味ないレス連発ですまん・・・消える〜

262 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 19:07:32 ]
藻前ら、DoJa5は遊び倒したのか(´・ω・`)

263 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:15:54 ]
サンプルゲームで遊び倒しております

264 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:17:47 ]
メガアプリとかなんとか言われても
個人でそんな大容量のアプリなんか作れねーよってんだ
会社じゃ言われたもん作るしかねーし・・・

265 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:20:21 ]
俺、今の仕事が終わったら903用のゲームを作るんだ

266 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:24:05 ]
903の死亡フラグが><

267 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:43:32 ]
自分が金を出して買った携帯の使い方を制限されてるのってやだなぁ。
iアプリって制限多すぎ。



268 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:53:55 ]
>>267
他キャリアに比べたらかなり制限少ないと思うんだが・・・

269 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 21:55:09 ]
>>265
噴いたw

270 名前:267 mailto:sage [2006/12/12(火) 22:30:50 ]
>>267
たしかに。
ついPC、PDA、W-Zero3などと比べてしまった。

271 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 06:20:20 ]
>>267
それでもi-modeが一番制約少ないと思う。 来年から全キャリアでオープンなJavaが走るようになるらしい。 そしたら横並びになるね

272 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 08:01:44 ]
横並びか?


273 名前:デフォルトの名無しさん [2006/12/13(水) 10:14:13 ]
ちょっとスレ違いかもしれませんが、質問です。

iアプリでhttp通信をしてバイナリデータを受信するとします。
その場合サーバサイドでPHPを使用してバイナリデータを送信する為には
どのような風に記述すればよいのでしょうか?
よろしくお願いします。

274 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 10:16:32 ]
>>273
winofsql.jp/VA003334/smalltech050121172052.htm
こういうこと?

275 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 13:05:25 ]
fpassthru()
file_get_contents()

276 名前:273 mailto:sage [2006/12/13(水) 21:06:31 ]
>>274
おぉ!知りたかったのは、まさにこれです。

>>275
PHPにこのような関数があること自体知りませんでした。

お二方とも、ありがとうございました。

277 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 21:19:39 ]
1行で書けるね
<?php echo file_get_contents('hoge.bin'); ?>



278 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 23:37:41 ]
逆にバイナリデータをアップロードするには?

279 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 10:10:19 ]
もう少し質問のしかたってモンがあるだろう。

280 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 10:48:39 ]
iアプリ側はこうですか?アップロードされたものをファイルに保存するようなphpはどう書けばいいのでしょうか?(ファイル名は$filename=time().'.3gp'; あたりで)

HttpConnection c;
InputStream is, in;
OutputStream out;
byte[] data;
int length;
in=camera.getInputStream(0);
String url=new String( IApplication.getCurrentApp().getSourceURL()+"save.php" );
try{
c=(HttpConnection)Connector.open( url, Connector.READ_WRITE, true );
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("Content-type", "applicaton/octet-stream");
out=c.openOutputStream();
data=new byte[1024];
length=in.read(data);
while( length != -1 ){
out.write(data, 0, length);
length=in.read(data);
}
in.close();
out.close();
c.connect();
data=new byte[1024*150];
is=c.openInputStream();
length=is.read(data);
byte[] work=new byte[length];
System.arraycopy(data,0,work,0,length);
is.close();
c.close();
}catch(Exception e){//略
}

281 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 11:21:44 ]
>>280
バイナリの受け取りはこんな感じにしてる。
ファイルの保存は分るよね?

function &getPostBuf() {
$stdin = fopen( "php://input", "r" );
if( !$stdin ){
return null;
}
$buf = "";
while( !feof( $stdin ) ){
$buf .= fgets( $stdin, 1024 );
}
fclose( $stdin );
return $buf;
}


282 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 11:30:06 ]
変数名は最初の頃"php://stdin"にしてた頃の名残なのでヌルーよろしく。
下記でも動くかもしれないけど試してない。

file("php://input");


283 名前:280 mailto:sage [2006/12/14(木) 11:38:03 ]
>>281
できました。ありがとうございます

284 名前:280 mailto:sage [2006/12/14(木) 11:41:32 ]
リロード忘れ。。

>>282 ではサイズゼロのファイルが作成されましたのでNGでした

285 名前:280 mailto:sage [2006/12/14(木) 13:33:50 ]
DoJa 5.0のiアプリコンテンツ開発ガイド for DoJa-5.x 詳細編
p.115に

HTTP(S)通信で送信可能なリクエストボディのサイズ、および受信可能な
レスポンスボディのサイズには、プロファイルの世代により以下の制限があります。

とあってDoJaの各バージョンについて
FOMA携帯電話ではリクエスト80Kバイト、レスポンス150Kバイト
などと書いてあるけど


DoJa5.0の欄が無いのはミスだから?
本当はいくらまでだっけ?

286 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 13:41:43 ]
>>281
お、それすげぇ。
ちょっと感動。

287 名前:( ^ω^) ◆wKJpObkR5w mailto:sage [2006/12/15(金) 02:38:44 ]
>>285
DoJa5.0でも上80K下150Kだったはず。
アプリDLんとき1M落とすときのrange指定は
アプリ内からは使えないよ確か。



288 名前:デフォルトの名無しさん [2006/12/15(金) 08:45:10 ]
エミュレータで以下のメッセージが出て実行できず困っています。
ALERT: Maximum byte code length (32kB) exceeded

メソッドが大きすぎるのが問題だと思うのですが、問題を起こしているメッソッドを調べる方法はないでしょうか?



289 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 09:00:54 ]
これはメソッドじゃなくてクラスの合計容量じゃなかったっけか。

詳しい人頼む

290 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 09:17:25 ]
ぐぐってみたけど、メソッドがでかすぎると出るエラーでOKみたい

>>288
でかい配列を作ってるメソッドとかないかい?

291 名前:288 mailto:sage [2006/12/15(金) 09:55:15 ]
基本的に配列はメッソドの外で宣言するようにしています。

調べるツールとかあれば便利なのですが・・・・。


292 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 10:12:47 ]
>>291
おれはものすごいでかい配列をメソッドの外に置いたら
このエラー出たことあるよ。

で、結局配列を2つに分けて別々のクラスに置いたら通った

293 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 10:18:57 ]
>>288
1つのメソッドが大きいのが問題だから、コード量の多いメソッドを

適当にコメントアウトしていくしか見つける方法ない気がする。

294 名前:288 mailto:sage [2006/12/15(金) 11:23:41 ]
バイトコードに変換して、
.method
.end method
間の行数を数えるツールを作ったら分かりました。

static final int aa[] = {1,2,3};
static final int bb[] = {10,2,3};

としてた場合
staticメソッドが自動で作られて
その中でaa、bbの初期化してた。
このstaticメソッドが大きいのが原因でした。


295 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 11:48:19 ]
Eclipse ver,3.20
Duja ver,5.0
JDK ver,1.5.0_09

以上の環境なんですが、HelloWorldでも表示しようと
エクリプスからエミュレーターを実行すると
一瞬エミュレーターが表示されるだけで勝手に終了してしまいます。

デバッグモードで起動すると
「Connecting to 127.0.0.1 on port 2800
Waiting for debugger on port 8000」
と表示され、リモートJAVAアプリケーションを接続すると、
「Connection received.」
と表示されエミュレーターが終了してしまいます。

このような現象は何が原因と考えられるでしょうか?お力をお貸しください。

296 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 12:04:36 ]
とりあえず公式行って対応してるEclipseのバージョンと
JDKのバージョン調べてみたら?

297 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 12:10:28 ]
軟弱者でスマソ


Panelでコンポーネントを追加させた後、削除する方法は

mypanel panel_a = new mypanel();
Display.setCurrent(panel_a);

などとして画面を切り替える方法しか無いですかね?



298 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 12:11:19 ]
>>295
Eclipseで
Project->Properties->Java Compiler
->Enable project specific settings
->Compiler compliance level
が5.0になってる?
なってたら1.4にしてみて

299 名前:デフォルトの名無しさん [2006/12/15(金) 12:36:01 ]
すみませんどなたか教えてください。

iアプリの開発を始めようとしてテスト用に簡単なimage表示アプリを作成したのですが、
携帯でDLしようとすると「ソフトに誤りがあります」と表示されてDLできませんでした。

ビルドはDoJa4.1と3.0で試しましたがどっちもだめでした。
サーバは自宅のWindowsサーバを利用しています。
実機はN900iとP700iで確認しました。

jamファイルの中身はこんな感じです。
----------------------------------
LastModified = Fri, 15 Dec 2006 11:39:44
AppClass = test
AppName = test
PackageURL = test.jar
AppSize = 936
----------------------------------
サイズ、日付ともに確認しましたが問題ありませんでした。
他にどんな理由が考えられますか?
冬休みを使ってアプリ開発をしようとワクワクしていたのにいきなり躓いてしまいました(汗






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

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

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