iモード携帯電話用Jav ..
[2ch|▼Menu]
112:デフォルトの名無しさん
06/11/30 10:56:33
>>109
ちゃんと取得できてるのか?
getKeypadState(1)の戻り値は0?

113:デフォルトの名無しさん
06/11/30 10:57:28
>>111
グループ0取得してるじゃんw

114:84
06/11/30 11:04:28
>>85 ありがとう。

115:デフォルトの名無しさん
06/11/30 12:34:31
>>112
>>113
お前ら神サンクス。
マジ知らんかった。

116:110
06/11/30 12:40:49
エスパーしてみたけど外れてた
間違えてたのはそっちだったのか

117:デフォルトの名無しさん
06/11/30 13:02:59
>>110
お前もありがとう。

118:デフォルトの名無しさん
06/11/30 18:52:47
画像をサーバーに置いて1回目の起動時にその画像を取ってきてスクラッチパッドに読み込もうとしているのですが、
なぜか、エミュではうまくいくのに、実機で実行すると画像を取得できないみたいです。

URLの取得は、
IApplication.getCurrentApp().getSourceURL();
で取得してます。

実機でのデバッグ方法もよく分からない状態です。
アドバイス御願いします。

119:デフォルトの名無しさん
06/11/30 19:32:01
>>118
jamに
AppTrace = on
と書いて、通信処理付近にSystem.out.println()を挿し込むと
実機にアプリ実行情報ってのが記録されるから
どこで何のエラーが発生しているのかを、まず調べましょう。


120:118
06/11/30 19:59:11
>>119
レスありがとうございます。
トレースで調べてみたところURLはあってました。
そして、ゲーム事態は進むのですが画像が出ない状態なのです。

スクラッチパッドを使わずにjarファイルに画像データを入れる方法もやってみましたが、
こちらもゲームは進むのに画像が表示されない状態です。

エミュでは、どちらも正常に動作します。
何故なのでしょうか?

121:デフォルトの名無しさん
06/11/30 20:07:02
プログラムにバグがあるから

122:デフォルトの名無しさん
06/11/30 20:18:24
画面にデバッグを表示するプログラムを作りましょう。
多分つうしんえらー じゃね?
えらーめっせーじこおにさらしてみ

123:118
06/11/30 20:47:32
すいません。Java始めたばかりでよく分からないのですが、
エラーというエラーは出てない(トレースを見る限り)のですが、
自分がデバッグ用に書いた画像が表示されない時のエラー文はでます。

もうちょっと勉強してきた方がいいみたいですね。
出直してきます。

124:デフォルトの名無しさん
06/11/30 21:46:56
画像の読み込みとか通信とかでエラーが投げられたらキャッチしてエラークラスからエラーをプリントさせなさい

で、実機でトレース情報見てどんなエラーが出たのか確認

125:デフォルトの名無しさん
06/11/30 22:17:20
>>123
try{
〜〜〜
〜〜〜
}catch(Exception e){
g.setColor(WHITE);
g.fillRect(0,0,240,240);
g.setColor(BLACK);
g.drawString(""+e, 0, 0);
}
}

126:118
06/11/30 22:25:02
>>124,125
助言ありがとうございます。
Exception eでエラー文をはき出せるんですか!?

そのような書き方をしてましたが、その中にエラーとだけ書いてました・・・
今から試してみます

127:デフォルトの名無しさん
06/12/01 11:24:56
SH902iでKEY_CLEARが上がってこない。・゚・(ノД`)・゚・。
DoJa-4.1のエミュでは動いてるのに。

public void processEvent(int type, int param)
{
 if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
.......

なんか間違ってるのかな。


128:デフォルトの名無しさん
06/12/01 11:47:05
池沼クラスの質問態度だな。

129:デフォルトの名無しさん
06/12/01 12:35:01
>>128
ここに書いてあることを応用してやってみようと思ってやる。
それはほめられるべきことですよザーボンさん?

でも俺processEvent使ったことないからわかんない。
if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
はメインループの中で書いて使っていいんだよ。

130:デフォルトの名無しさん
06/12/01 14:54:16
>>127
あげ足取るようで悪いがprocessEventはキー関係のイベント以外でも
呼ばれるからその記述だとイベント発生するたびにキー処理はいるぞ。
多分、省略しているんだと思うんだけどさ・・・。

で、実機でトレースをつかってイベント発生時
getKeypadState(1)の戻り値を出力してみなよ。
値を出力するのはデバッグの基本中の基本だろうて・・・。

131:デフォルトの名無しさん
06/12/01 15:12:26
>>127
一応ついでにいえば、getKeypadState(1)はオプションAPIだが
SH902iは対応している。他機種では対応してない機種も多い。半々くらいかな。

132:デフォルトの名無しさん
06/12/01 17:56:23
SH902iはDisplay.KEY_CLEAR ダメみたいです。
メールボタンのビットは無事に上がってくるけど、クリアキーのビットだけ立ち上がらない。
SH902iあきらめました。


133:デフォルトの名無しさん
06/12/01 18:04:22
前スレから似たような質問が続いてるような。

134:デフォルトの名無しさん
06/12/01 18:19:45
>>132
Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。
SH902を蹴るより、クリアキー使う仕様をどうにかした方がいいのでは?


135:デフォルトの名無しさん
06/12/01 21:36:57
iモードつながりづらくて今、インターネット喫茶の
パソコンから書き込んでいるんだけど皆さんの携帯のつながり
具合はどうですか?ちなみに私2ヶ月前に生まれて初めて
携帯持った者です。

136:デフォルトの名無しさん
06/12/01 21:44:52
>私、2ヶ月前に生まれて、初めて携帯持った者です。

生後2ヶ月で携帯持ってるんですか。凄いですね。

137:デフォルトの名無しさん
06/12/01 21:50:01
>>135
URLリンク(event.yahoo.co.jp)
で文章打ってるのか?
生後2ヶ月でキーボード使いこなしてるならすごいぞ

138:デフォルトの名無しさん
06/12/02 00:06:42
>>136
ムダに句読点いれて笑かすなw

139:デフォルトの名無しさん
06/12/02 02:46:03
>>134
>Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。

これが良くわからん。
なんでドコモだとクリアキーを使う習慣が無いの?
メールで文字を削除する時はクリアキーだよね?

言ってる事が違うのか?
アプリでとかってことなのかな?

140:デフォルトの名無しさん
06/12/02 11:00:35
>139
>131


141:デフォルトの名無しさん
06/12/02 12:45:41
>139
Docomo「使い続けてる人」、つまり古くからのドコモユーザーを指してるんだろ。
503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。
>134はそういうことを言っているのかと。

142:デフォルトの名無しさん
06/12/02 12:48:50
アプリの開発始めた頃は決定ボタンがあるのに
キャンセルボタンが無くて困った覚えがあるな。

結局ソフトキーに「戻る」を入れるわけだがw

143:139
06/12/02 14:22:12
>>140さんので>>131をみてアプリとしてだと思いました。

>>141
自分も503iから使ってるんですけどずっとクリアキーがあったので
クリアキーが無い端末があるとは知りませんでした。
N、P、D、SO、SAしか使ってないのでその他の端末でしょうね。
わざわざありがとうございました。

144:デフォルトの名無しさん
06/12/02 15:20:43
>>143
実機にクリアキーが存在しない、と勘違いしていまいか。

アプリでクリアキーを押した/離したという状態が拾えないということだよね?

145:デフォルトの名無しさん
06/12/02 15:26:32
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, 1);

146:デフォルトの名無しさん
06/12/02 15:43:28
>>144
えっと
>>131さんをを見たらアプリ上で拾えないと言う意味だと思ったのですが

>>141さんの書き込みを見たら

>503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。

と書いてあったので実機で無い端末があるのかと思いました。

147:デフォルトの名無しさん
06/12/02 15:49:14
>>31-34と同じ質問じゃないのか。

148:デフォルトの名無しさん
06/12/02 15:55:31
>>141だが、勘違いされても当然の書き方だよな。訂正する。
標準装備とは、アプリの立場でのことを指してるつもり(>>144の指摘どおり)。
くどいけど補足すると、Display.KEY_CLEARはDoJa-3.0からオプションで定義された。

本体に実際にクリアキーがついてるかどうかということを指したつもりではなかった。
(手持ちのN505にもクリアキーついてるよ)
「標準装備」って言葉を使ったのが悪かった。スマン。

149:デフォルトの名無しさん
06/12/02 16:05:37
505以降になって、クリアキー標準装備だよ。

150:デフォルトの名無しさん
06/12/02 16:44:14
>>149
だからといって、動作しなかったり、変なリスナー番号になってたり、ボタンが変なところについていたり様々だから、
必須のキーに置くのは絶対だめだよ。
あくまでソフトキーに戻るを実装して、そのおまけ程度に・・・。

151:デフォルトの名無しさん
06/12/02 16:47:27
>>149
嘘を書かないようにw

152:デフォルトの名無しさん
06/12/02 20:48:07
>>151
え、嘘だっけ?
505から標準APIになったし、クリアキーがついてない機種はなくなったと思ったんだけど

153:デフォルトの名無しさん
06/12/02 20:51:53
KEY_CLEAR
public static final int KEY_CLEAR [iアプリオプションAPI]
クリアキーを表します(=0x20)。
端末によってはキーがない場合もあります。 このキーにアプリケーションの動作上必須の機能を割り当てると、 キーを持たない端末で支障が出る場合がありますので注意してください。

導入されたバージョン:
DoJa-3.0 (505iS)
関連項目:
定数フィールド値






DoJa5.0javadocより。

154:デフォルトの名無しさん
06/12/03 00:51:26
QVGA機種だと小さいサイズで表示されちゃうんだけど、QVGAに合わせて拡大表示するにはどうすればいいの?

155:デフォルトの名無しさん
06/12/03 00:53:38
>>154
拡大できたら比がおかしくなるんじゃない?

156:デフォルトの名無しさん
06/12/03 01:28:55
>>154
jam設定で余計な真似をしなければ240x240だと思われ。

157:デフォルトの名無しさん
06/12/03 07:47:55
とりあえず、通話キーと終話キーの間にキーは

 P505iにはねぇ
 P902iにはある

ですよ。いや505は他のボタンに割り当てられてるかもですが(壊れてるので確かめられない)

158:デフォルトの名無しさん
06/12/04 13:49:55
カメラから取得した画像に閾値処理などを書ける場合は
どうしたらいいのでしょう?

159:デフォルトの名無しさん
06/12/04 14:18:44
>>158
やったことないけどこんな感じ?
int[] pixels;
Camera camera = Camera.getCamera(id);
camera.takePicture();
MediaImage mi = camera.getImage(index);
mi.use();
Image img = mi.getImage();
Graphics g = img.getGraphics();
g.getPixels(x, y, width, height, pixels, off);
//pixelsで閾値処理


160:デフォルトの名無しさん
06/12/04 16:27:59
>>153 他クリアキー関連

実機に搭載されているクリアキーの押し下げを判定できるキー定数って
Display.KEY_IAPP だよね

>>145 のように書いて
Display.KEY_CLEAR に反応するのってエミュレータだけじゃね?

keyState0=getKeypadState(0);
keyState1=getKeypadState(1);

のどちらかでもクリアキーを押して
ゼロ以外が返ってくるのってエミュレータだけだったし

実機ではクリアキーを押すと
keyState=getKeypadState();
で 0x1000000 が返ってきたよ
エミュではDisplay.KEY_IAPPの「待受」に相当するキーが


っていうかDisplay.KEY_IAPPって待受のような用途に
使われていないんじゃない?

「マルチ」とかのボタンがある機種もあるけど
Display.KEY_IAPP なんてこないし

161:デフォルトの名無しさん
06/12/04 19:17:01
docomo の apiのリファレンスおいてあるところの

URLリンク(www.nttdocomo.co.jp)

各機種オプションAPI・拡張API実装状況PDFをよく見てみるとわかる。

Displayの項目にあるぞ。

162:デフォルトの名無しさん
06/12/04 20:31:09
900以降で実機のクリアキーは
Display.KEY_CLEARと何の関係も無いということでOK?
900、901とも全部×がついてるし

以降は実装状況のpdfがないからわからんけど


よく見ればKEY_IAPPはKEY_CLEARと違いオプションじゃないしな
これを使えということか

163:デフォルトの名無しさん
06/12/04 20:43:15
過去ログやこのスレをちゃんと読めば解決する問題だろ。
いつまでやってんだ。

164:デフォルトの名無しさん
06/12/04 20:52:14
読んでも分かりません(><)

165:デフォルトの名無しさん
06/12/04 21:15:03
リファレンス見た。
Display.KEY_CLEARってどこも実装してない・・・・・・  エミュだけに○付いてた。

166:デフォルトの名無しさん
06/12/04 22:30:28
>>158
おれもやってみたけど159のやり方で
動かなかったね

167:デフォルトの名無しさん
06/12/04 22:34:53
URLリンク(appli-style.com)

168:デフォルトの名無しさん
06/12/05 00:22:38
>>163
実機のクリアキーを判定する方法が知りたいのに

今となってはエミュレータのみのしか使えないクリアキーの方法
例えば>>110 とか>>145 とか>>167 とか

しか教えてもらえなかったら、そりゃ質問するよ


ましてKEY_IAPPが答えなんてAPIリファレンスをどれだけ見てもわかるかっ
ぐぐってもAPIリファレンスしかヒットしないよ

URLリンク(search.yahoo.co.jp)
ってyahooなわけだが、たった16件しかヒットしない

169:デフォルトの名無しさん
06/12/05 00:25:03
>168 にリンクするべきサイトはむしろこっちか。これでも15件しかヒットしてない
URLリンク(search.yahoo.co.jp)

170:デフォルトの名無しさん
06/12/05 00:54:12
Display.KEY_CLEARは標準化に失敗したみたいね。忘れた方がいいかも。
そろそろMIDPとのソース兼用も考えなきゃならんし忙しい

171:デフォルトの名無しさん
06/12/05 01:02:42
おまえら、これでキー配列もかんぺきだ

URLリンク(www.nttdocomo.co.jp)

172:171
06/12/05 01:07:58
>>168

あきらめるな。ADFにKEY_CLEARが●になっている機種以外はKEY_IAPPに「クリア」が割り当てられているかんじだ

詳しくは上のページ見ろ。これはおれも悩んだから、よくわかる。がんばれ


173:デフォルトの名無しさん
06/12/05 02:00:02
KEY_IAPPは待ち受けの活性化キーでしょ?
それがたまたまクリアキーに割当てられている機種があるだけの話で。

174:デフォルトの名無しさん
06/12/05 02:15:32
>>173
かなり高確率で割り当てられてるっぽいよ
たぶんこれを割り当てたからクリアキーを割り当てれなかったんじゃないかな?

175:171
06/12/05 02:16:24
事実上ほとんどの機種が、待ちうけ活性化のキーとクリアキーを同じキーに当てていて、そのキーを押すとKEY_IAPPを返す。
>>173 建前いいんだよ建前は。


176:デフォルトの名無しさん
06/12/05 03:20:20
クリアキーをつかわねーのが正解


177:デフォルトの名無しさん
06/12/05 08:59:29
他のアプリでもクリアキー使っているのに
なんで使えないんだ

と言われるのが現場
もちろんそれがKEY_IAPPかKEY_CLEARかは
プログラマの問題であって現場の認識の外

178:デフォルトの名無しさん
06/12/05 10:33:29
クリアキーかどうかじゃなくて、クリアキー以外のキーじゃないかどうか比較すればいんじゃね?

179:デフォルトの名無しさん
06/12/05 10:45:56
>>171
F900だったと思うが面白い位置にアプリキーあるよ。

>>177
ウチじゃクリアキー使わせないけどね。
対応端末減らすかクリアキー使わないか
料金倍にするかの3択を客に突き付ける。

>>178
他にもオプションが多数あるので不可


180:デフォルトの名無しさん
06/12/05 13:22:46
すまん。以前ここで、クリアキーは505以降実装といったけど
KEY_IAPPとの勘違いだった。


181:171
06/12/05 13:23:30
>>179
F900iの下キーだね。使いにくそう・・・。

182:デフォルトの名無しさん
06/12/05 13:49:29
>>181
あー、ごめん、F900iじゃないや。
どの機種かちとあやふやなんだが、
背面のサブディスプレイの下のボタンが割り当てられてる機種があるよ。
以前待受アプリ作って「なんじゃこりゃー」ってなったんでそれだけは覚えてる。


183:デフォルトの名無しさん
06/12/05 16:18:29
流れ切ってすみません
>>159
今頃だけど、getGraphics()はcreateImage()で作った物にしか
適用出来ないんじゃなかったか?

184:デフォルトの名無しさん
06/12/05 16:37:43
createImageしたものに一旦drawImageすればいいんでね

185:デフォルトの名無しさん
06/12/05 17:14:24
iモードからOpenGLは呼べるのでしょうか?

186:デフォルトの名無しさん
06/12/05 17:25:27
iモード?スレ違いな気がするが、無理

187:デフォルトの名無しさん
06/12/05 21:12:31
登録だるいけど無料アプリの質は高いと思う
URLリンク(dsneo.jp)

188:デフォルトの名無しさん
06/12/05 21:50:30
>>185
auは使えるそうな
URLリンク(brewforums.qualcomm.com)


189:デフォルトの名無しさん
06/12/05 23:20:48
>>185
iアプリの間違いか?
DoJa5+トラステッドで使える。まあ機種限定になるが

190:デフォルトの名無しさん
06/12/05 23:49:33
で、5.0のエミュの完成はいつですか?

191:デフォルトの名無しさん
06/12/06 01:21:35
動くものは完成してるでしょ?
一般に配布されてないだけで。

192:デフォルトの名無しさん
06/12/06 09:58:44
携帯から、MySQLの読み出しってやった人いる?

193:デフォルトの名無しさん
06/12/06 11:14:19
>>192
携帯アプリから直接MySQLDBサーバーへアクセスということか?
セキュリティー的な事もあるだろうし、処理的にありえないだろう。。。
APPサーバー経由が普通じゃねえの

194:デフォルトの名無しさん
06/12/06 11:22:14
5.0いつ配布なんだろう…

195:デフォルトの名無しさん
06/12/06 16:26:14
>>193
さんくす、やはり無理なんですね。(´・ω・`) ショボーン

196:デフォルトの名無しさん
06/12/06 17:54:53
>>192
そもそも生のソケット通信ってできないんじゃ。

197:お兄ちゃんのバカ
06/12/07 21:23:24
生はだめだって言ったのに・・・

198:デフォルトの名無しさん
06/12/08 16:30:33
個人で作ったiアプリの課金代行をやってるとこって無いのかな?

199:デフォルトの名無しさん
06/12/08 16:36:33
ありますん

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

201:デフォルトの名無しさん
06/12/08 18:36:46
リアップしかシラネ

202:デフォルトの名無しさん
06/12/08 18:49:51
育毛剤?オススメがあったら教えてくれ

203:デフォルトの名無しさん
06/12/08 19:22:28
石けんで洗う

204:デフォルトの名無しさん
06/12/08 22:39:25
5.0来たよ

205:デフォルトの名無しさん
06/12/09 00:00:46
DoJa5.0インストールした^^

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

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

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

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

URLリンク(www.saturn.dti.ne.jp)

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

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

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

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

210:デフォルトの名無しさん
06/12/09 06:50:09
連投ウザイけどごめん。
>>207

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

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

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

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

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

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


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

213:212
06/12/09 10:43:02
うはw間違えた。
Vectorは使える。ArrayListと勘違いしたorz

214:デフォルトの名無しさん
06/12/09 11:12:21
自分で、実装

215:デフォルトの名無しさん
06/12/09 11:23:49
素直にCLDCのリファレンス見るという話は無いん?

URLリンク(java.sun.com.)

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

ところで浮動小数の計算ってiアプリではやらないようにしてますか?
URLリンク(sparrow.math.ryukoku.ac.jp)
の使い具合とかどうでしたか?

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

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

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

219:デフォルトの名無しさん
06/12/09 13:54:38
お前の常識≠他人の常識

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

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

URLリンク(www.ep.u-tokai.ac.jp)
URLリンク(www.nttdocomo.co.jp)

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

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

222:デフォルトの名無しさん
06/12/09 15:36:15
ん、どういう意味だ

223:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/09 23:30:29
>>223
それくらいならVectorでいいんじゃね?

225:デフォルトの名無しさん
06/12/10 00:43:18
iアプリのtrustedってどういう仕組みなんでしょうか?

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

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

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

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

229:デフォルトの名無しさん
06/12/10 03:16:33
_| ̄|○ >>223のソースバグだらけだし・・・


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

231:デフォルトの名無しさん
06/12/10 08:38:29
>>230
_

232:デフォルトの名無しさん
06/12/10 11:43:08
imeOn

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

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

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




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

235:デフォルトの名無しさん
06/12/10 20:38:30
>>228
どこにArrayListがあるんだ?

236:デフォルトの名無しさん
06/12/10 21:03:43
In your heart.

237:225
06/12/10 21:06:40
だれか>>225をお願いします

238:デフォルトの名無しさん
06/12/10 22:06:15
>>225>>237
Wikipedia項目リンク

239:デフォルトの名無しさん
06/12/10 23:50:31
>>234
俺はわからんけど>>207のサイトに書いてあった。

240:デフォルトの名無しさん
06/12/11 01:15:43
>>235
実装されてない? か・・・

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

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

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

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

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

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


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

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

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

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

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


247:デフォルトの名無しさん
06/12/12 13:45:12
全部無料で遊べるゲームSNSサイト[大集合NEO]って面白いよ!登録してみてね!
URLリンク(dsneo.jp)


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



249:デフォルトの名無しさん
06/12/12 14:32:16
>>248
???????????????

250:デフォルトの名無しさん
06/12/12 14:44:12
誰に対して怒ってるのかよーわからんな。

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

252:デフォルトの名無しさん
06/12/12 14:47:37
スマン。
携帯1台とPHS1台だね。

253:デフォルトの名無しさん
06/12/12 16:32:33
解約する予定なんだからいいんじゃない?

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

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

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

257:デフォルトの名無しさん
06/12/12 17:51:17
他に話題がないしなw

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

258:デフォルトの名無しさん
06/12/12 18:02:41
>>257
com.nttdocomo.opt.ui
クラス SubDisplay

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

260:258
06/12/12 18:35:06
>>259
思いっきりタイプミス・・・。

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

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

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

263:デフォルトの名無しさん
06/12/12 21:15:54
サンプルゲームで遊び倒しております

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

265:デフォルトの名無しさん
06/12/12 21:20:21
俺、今の仕事が終わったら903用のゲームを作るんだ

266:デフォルトの名無しさん
06/12/12 21:24:05
903の死亡フラグが><

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

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

269:デフォルトの名無しさん
06/12/12 21:55:09
>>265
噴いたw

270:267
06/12/12 22:30:50
>>267
たしかに。
ついPC、PDA、W-Zero3などと比べてしまった。

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

272:デフォルトの名無しさん
06/12/13 08:01:44
横並びか?


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

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

274:デフォルトの名無しさん
06/12/13 10:16:32
>>273
URLリンク(winofsql.jp)
こういうこと?

275:デフォルトの名無しさん
06/12/13 13:05:25
fpassthru()
file_get_contents()

276:273
06/12/13 21:06:31
>>274
おぉ!知りたかったのは、まさにこれです。

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

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

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

278:デフォルトの名無しさん
06/12/13 23:37:41
逆にバイナリデータをアップロードするには?

279:デフォルトの名無しさん
06/12/14 10:10:19
もう少し質問のしかたってモンがあるだろう。

280:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/14 11:30:06
変数名は最初の頃"php://stdin"にしてた頃の名残なのでヌルーよろしく。
下記でも動くかもしれないけど試してない。

file("php://input");


283:280
06/12/14 11:38:03
>>281
できました。ありがとうございます

284:280
06/12/14 11:41:32
リロード忘れ。。

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

285:280
06/12/14 13:33:50
DoJa 5.0のiアプリコンテンツ開発ガイド for DoJa-5.x 詳細編
p.115に

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

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


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

286:デフォルトの名無しさん
06/12/14 13:41:43
>>281
お、それすげぇ。
ちょっと感動。

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

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

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



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

詳しい人頼む

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

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

291:288
06/12/15 09:55:15
基本的に配列はメッソドの外で宣言するようにしています。

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


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

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

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

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

294:288
06/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:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/12/15 12:04:36
とりあえず公式行って対応してるEclipseのバージョンと
JDKのバージョン調べてみたら?

297:デフォルトの名無しさん
06/12/15 12:10:28
軟弱者でスマソ


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

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

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

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

299:デフォルトの名無しさん
06/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
----------------------------------
サイズ、日付ともに確認しましたが問題ありませんでした。
他にどんな理由が考えられますか?
冬休みを使ってアプリ開発をしようとワクワクしていたのにいきなり躓いてしまいました(汗

300:デフォルトの名無しさん
06/12/15 12:50:54
jamで最後の行は改行してる?

301:デフォルトの名無しさん
06/12/15 12:53:52
>>299
imageとは違いますが
俺は某ムービーエンコーダーがつくるMLDだけを再生しようと
そのMLDをリソースに入れて鳴らそうとしたことがあります

すると「ソフトに誤りがあります」と言われてしまいました
しかし真っ当なMLDを入れると何も言われませんでした


例えばこういうこともあるので
まずは外せるものを全部外してみてはどうでしょうか

302:デフォルトの名無しさん
06/12/15 13:09:55
>>299
htmlの記述に誤りがあるヤカン

303:デフォルトの名無しさん
06/12/15 14:11:22
>>300さん
はい、きちんと改行しています。
改行しないとエラーが起きる場合があるとどこかのHPでみたので

>>301
ためしにHello Worldを表示するだけのアプリを作ったんですがそれもダメでした...

>>302
その可能性はあるかもしれないですね。
HTMLはこんな感じです。
ちなみにjam、jar、htmlは全て同じフォルダに入ってます。
---------------------------------------
<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<BODY>
<OBJECT declare id="test"
data="test.jam"
type="application/x-jam">
</OBJECT>
<BR>
<A ijam="#test" href="error.html">DOWNLOAD</A>
</BODY>
</HTML>
---------------------------------------

304:299
06/12/15 14:13:08
↑すみません名前欄抜けてました(汗

305:デフォルトの名無しさん
06/12/15 14:45:47
>>299
難読化とかはしてない?
以前難読化ツールの使い方よくわからずに試行錯誤してたときに
そのエラーを見た事がある。

PCのエミュレータ上では動くのよね?
キャッチしてない例外が発生してる可能性は?

306:295
06/12/15 15:12:22
>>296,298
2人の複合パワーで動いた!マジサンクス!!
(JDK1.42にして、コンパイラー準拠レベルを1.4にしました)

HelloWorld自体はたいしたこと無いけど、すげえ前進した気分www

307:デフォルトの名無しさん
06/12/15 16:33:18
>>305
エミュレーターでは動きました。
ソースはこれだけなので例外処理はいれてません。
--------------------------------------------
import com.nttdocomo.ui.*;
import java.util.*;

public class test extends IApplication{
public void start(){
Display.setCurrent(new Hello());
}
}

class Hello extends Canvas{
public void paint(Graphics g){

g.drawString("Hello World",20,20);
}
}
--------------------------------------------

308:デフォルトの名無しさん
06/12/15 16:35:03
エミュは JDK5.0 使うなってぐらい、1.4.2 にするとうまくいくことが多いな。

309:299
06/12/15 16:40:02
また名前欄入れ忘れてました(汗
もしかしたらサーバの問題なんですかね?

自宅サーバにはAN HTTPDを使ってて、
サーバの知識があまりないのであれなんですけど、たとえば文字コードの問題とか。

それとWebからファイルをダウンロードする時ってFTPは使ってないんですよね?
(FTPのポート空けても閉じてもダメでしたけど・・)


310:デフォルトの名無しさん
06/12/15 17:08:57
ゲームループはどうやってまわしてます?
サンプルだと↓のようなものが多いのですが
これっていい加減すぎません?

public void run(){
do{
//タイマー待ち(50ms)
try{
Thread.sleep(50);
}catch(InterruptedException ie){}

//再描画
repaint();
}while((keypadState & 1 << Display.KEY_SOFT2)==0);
}

311:デフォルトの名無しさん
06/12/15 17:31:25
Docomoは割と適当に書いても動くから
お好きなアルゴリズムでどうぞw

禿のは描画位置とか気をつけなきゃなんなかった気がした。

312:デフォルトの名無しさん
06/12/15 18:15:55
~Graphic()
{
DestroyImage();
}

こんな感じでデストラクタを記述したら
Eclipse上ではエラー ~ トークンを削除してくださいって出るんですけど
書き方間違ってます?

313:デフォルトの名無しさん
06/12/15 18:19:16
>>312
JAVAで書きたいの?
C++みたいに書いてるからでは?

314:デフォルトの名無しさん
06/12/15 18:21:19
>>313
C++とJavaってデストラクタの書き方違うんですか?

315:デフォルトの名無しさん
06/12/15 18:24:20
調べてきました
どうやらJavaではデストラクタ使う必要少ないみたいですね
すいませんでした


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

4659日前に更新/108 KB
担当:undef