iモード携帯電話用Jav ..
[2ch|▼Menu]
113:デフォルトの名無しさん
07/04/03 00:25:39
(アフω゚リ)

114:デフォルトの名無しさん
07/04/03 01:23:50
>>108
レスどうもです。
基本的なことは両書とも押さえられていそうですね。
3Dグラフィックに興味があるので903i対応版でないほうにしてみます。
ありがとうございます。

115:デフォルトの名無しさん
07/04/03 03:12:24
Image.dispose()してもメモリ開放されない気がするんだけど、
そうだとしたら使う場面ってあるの?
MediaImage.dispose()だけでおけ?

116:デフォルトの名無しさん
07/04/03 09:25:01
両方必要

117:デフォルトの名無しさん
07/04/03 09:50:02
あー、createしたやつに使うか。
寝ぼけてた。

118:デフォルトの名無しさん
07/04/03 19:45:02
MediaImage.dispose()だけしか使っていないが、困った試しはない。

Image.dispose()ってMIDPの仕様には書かれていないくらいだし、必要ないんでねーの?

119:デフォルトの名無しさん
07/04/04 00:48:15
>>115
MediaImage.dispose()したら、そこから取り出したImageは勝手にdispose()される
ってAPIリファレンスに書いてなかったっけ?

>>118
MIDP??

120:デフォルトの名無しさん
07/04/04 01:14:41
>>119
書いてあった・・・・・。
6年間気づかなかった・・・。

121:デフォルトの名無しさん
07/04/04 04:26:26
実機が手元にないので、わかる方いたら教えてほしいんですが…
SDカードに保存できるファイルサイズ(暗号化なし)や、ファイル数の
上限て決まってますか?

122:デフォルトの名無しさん
07/04/04 10:15:41
むしろImageの変数にnullぶっこんでgcで困ったためしがない。

123:デフォルトの名無しさん
07/04/04 17:49:13
>>113
かわゆす
わろたw

124:デフォルトの名無しさん
07/04/04 19:27:17
神は去ったか・・・

125:デフォルトの名無しさん
07/04/05 14:58:24
>>119
すまん、APIリファレンスのどこにある?
MediaImageのところにはなさそうだが…。

確かN504あたりで、両方開放しないと不具合起こした記憶がある。
ちがったかな…MediaImageでunuseすると勝手にdisposeが呼ばれて、以降disposeすると例外投げるんだったかな。
他と同じ気持ちで
Imageのdispose
unuse
dispose
未使用フラグを建てる

ってやると、未使用フラグが立たなくて困った覚えがある。
まーN504iなんてもう相手にしないってのなら問題ないんだがw

126:デフォルトの名無しさん
07/04/05 15:19:24
さすがにもうN504は相手にしねぇなw

127:デフォルトの名無しさん
07/04/05 16:06:15
>125>116
MediaManagerの説明のとこかな。

>125
N504i/iSのは、MediaImageから取り出したImageをdispose()すると
勝手にMediaImage#dispose()されちゃって
MediaImage#unuse()のときに例外発生、ってな現象だったと思う。
過去スレでも何度か話題になった(確かこんな話)。

128:デフォルトの名無しさん
07/04/05 16:07:22
× >125>116
○ >125>119

129:デフォルトの名無しさん
07/04/05 21:38:54
long変数の値が計算した結果
9223372036854775807を超えたらどういう扱いになりますか?

超えたらエラー表示を出したいんですが。

130:デフォルトの名無しさん
07/04/05 23:42:04
それはJava初心者スレで質問してくれ
>>1

131:デフォルトの名無しさん
07/04/06 00:23:34
了解

132:デフォルトの名無しさん
07/04/07 02:12:36
すいません質問があります。
jamの lastmodified の項なんですが、

4月を apl として記述されているとエミュでプログラムのロード時に LastModifiedの値が不正です
というエラーが出てプログラムをロードできないんですが、
(エミュレータはiαppliToolForDoja3.5を使用しています)

とりあえず jamをテキストエディタで開いて apl を apr に手動で変更すると正常にロードできるようなのですが、

みなさんどう対処されていますか?

133:デフォルトの名無しさん
07/04/07 09:43:24
>>132
そりゃ、Aprが正しい綴りなんだから、そのように動作するでしょう。
エミュレータが勝手にAplって出力するってこと?

確かに初期の端末に、Aplって書かないと動かないやつがあったがw

134:デフォルトの名無しさん
07/04/07 14:52:01
DoJa開発キット(iαppliToolForDoja3.5)はちゃんとAprって出力する

135:デフォルトの名無しさん
07/04/08 01:13:46
もうここに神はいない

136:デフォルトの名無しさん
07/04/08 04:28:15
色々と調べてみたんですが見つからないので質問させて下さい。

計算帳のようなアプリを作っているんですが、Panel上にいくつか配置したTextBoxに数字を
入力してもらい、それらをINT型に変換して計算するようにしているんですが、デフォルト値を
数字にしていても全角文字などを入力してくる強者に対しての処置で悩んでいます。
例えばTEXT_CHANGEDの中などで、入力された内容が数字かどうか判断して数字じゃなければ
ダイアログで警告を出しつつテキストの入力画面に戻す、といった操作は可能でしょうか?
要するに数字を入力するまで先に進めさせないようにしたいんです。

自分でなんとなく考えたのは、toIntの例外処理の中でダイアログ表示→テキスト入力画面に切り替え
のような感じかな?とは思うのですが…。
よろしくお願いします。

137:デフォルトの名無しさん
07/04/08 05:09:01
>136
1文字ずつ入力チェックするなんて煩わしくないか?
警告出される側(ユーザー)も出す側(プログラマ)も

toIntってのが何かは知らないけど
Integer#parseInt()一発で例外処理してダイアログなり何なりでよいのでは

138:デフォルトの名無しさん
07/04/08 06:09:21
i-modeで少々気になるバグを見つけたのでDoCoMoへ報告したいのですが、
連絡先というものはあるのでしょうか?

139:デフォルトの名無しさん
07/04/08 10:07:43
Docomoショップ行けば?

140:デフォルトの名無しさん
07/04/08 11:18:13
まず、ここに報告しろよ…

141:デフォルトの名無しさん
07/04/08 11:30:20
僕の頭はバグだらけ><;

142:デフォルトの名無しさん
07/04/08 11:45:23
つーか、ここに書くとばれちゃうじゃんw

143:デフォルトの名無しさん
07/04/08 13:09:20
>>136
TextBoxはアプリユーザが自分でフォーカスをあてて選択キーを押さないと
テキスト入力画面に切り替えられないんじゃないかな。
Canvasを使えば技術的には可能だが、UI的にはオススメしない。

144:デフォルトの名無しさん
07/04/08 14:08:18
オリジナルのプログラムをお持ちの方いらっしゃいませんか?
この度クレジット決済でスムーズにダウンロード売買が
できるサイトを立ち上げました。
つhttp//web-cart.jp/
※会員登録&商品のうp全て無料です!
クオリティの高い商品のうpをお待ちしてますw

145:デフォルトの名無しさん
07/04/08 20:22:31
ははは、わら田

146:デフォルトの名無しさん
07/04/11 01:12:38
神は死んだ

147:デフォルトの名無しさん
07/04/11 07:12:51
何度でもよみがえるさ!

148:デフォルトの名無しさん
07/04/11 22:45:43
あのなのですが、↓のようなソースで、

import com.nttdocomo.ui.*;
import com.nttdocomo.io.*;

public class Hello_iApp extends IApplication {

Panel p;
Label label;

public void start(){
p = new Panel();
label = new Label("てすと");

p.add(label);

Display.setCurrent(p);

setSoftLabel(SOFT_KEY_2,"終了");
}
}

「SOFT_KEY_2を解決できません。」っていわれるんだけど、
なして?
ちなみにEclipse 3.1でDoJa5.0


149:デフォルトの名無しさん
07/04/11 23:00:07
>>148
Frame.SOFT_KEY_2

150:デフォルトの名無しさん
07/04/11 23:01:49
「メソッド setSoftLabel(int, java.lang.String) が見つかりません」っていわれるんだけど、
なして?

と続くに一票。

151:148
07/04/11 23:14:31
>>150
正解orz

152:デフォルトの名無しさん
07/04/12 00:53:31
p.

153:デフォルトの名無しさん
07/04/12 00:56:20
MIDIファイルを使っても正常に動作するんですが
基本的にはMLDファイルを使ったほうがいいんですか?


154:デフォルトの名無しさん
07/04/12 01:31:07
教えてください。。
PanelクラスとCanvasクラスの両方を持たせて、画面上のボタンクリックでそれぞれの
画面を切り替えるようにしてるんですが、「決定ボタンを押した」という情報まで
切り替え先に持っていかれてるようで、切り替え先のテキストボックスが勝手に
入力モードになってしまいます…。
これは一体どうしたもんでしょうか?お願いします。

155:デフォルトの名無しさん
07/04/12 02:31:05
>>154
「押した」じゃなくて「離した」情報で入力モードになってるんじゃね?
決定ボタンを離した時に切り替えるようにすれば大丈夫だとおも。

156:デフォルトの名無しさん
07/04/12 03:07:45
>>155
ありがとうございます!仰る通りでした。
助かりましたm(_ _)m

157:デフォルトの名無しさん
07/04/12 03:31:02
更に質問をお願いします。
CanvasクラスとPanelクラスの両方で使用したい変数「event」があります。
2つ方法を試してみましたが駄目でした。

1つ目は、IAplicationクラスでstaticでeventを宣言し、Canvas、Panelクラス内の
メソッドからIAplicationクラス名.eventと指定しても、違う画面を切り替えると変数の
中身が0で初期化されていました。
2つ目はCanvasクラスでstaticで宣言し、Canvasクラスのメソッド内で変動するのですが
これをPanelクラスのメソッド内で、Canvas名.eventとしても「0」に初期化されています。
どちらのクラスから参照しても常に値を保持している変数として扱いたいのですが…。
根本的な理解度が少なくてすみません。よろしくお願いします。


158:157
07/04/12 05:46:58
すみません。157の質問について自己解決というか、もの凄く大きな勘違いに気付きました。

画面の切り替え→常に新しくPanelが作成される と思ってましたので、Panelのメソッドの入り口で
Canvasで使用しているevent変数で分岐処理をしてたのですが、常に初期値の処理しかしてくれず
上記の質問をしました。色々調べたら、起動時にパネルを作成して、それ以降は画面を切り替えても
既存のパネルが「表示」されるだけだったという事に気づきました。
すみませんでした。。

159:デフォルトの名無しさん
07/04/12 14:24:35
>>158
解決おめでとう。
結局、static変数は期待通りに変化していたのかな。


160:デフォルトの名無しさん
07/04/13 15:58:14
対応機種は
Doja3.5以上なんですが、
フォントサイズを設定するときsmallにすると
12*12になると思うのですが
全角って全機種等幅フォントでしょうか?
それとも機種依存なのでしょうか?


161:デフォルトの名無しさん
07/04/13 23:31:55
>>160
505以降は全機種共通で、12*12と24*24の等幅フォントがサポートされている。
そのほかの大きさは機種依存

162:デフォルトの名無しさん
07/04/14 01:55:35
まぁauとかキャリア対応まで考えると

面倒くさいわけだが・・

163:デフォルトの名無しさん
07/04/14 02:11:19
>>160
>>3のん・ぱか工房のiアプリベンチを見ると、機種ごとのサイズが詳しく載ってる。

164:デフォルトの名無しさん
07/04/14 20:26:13
スクロールバーを付けたいんですけど、どうやってつけるんでしょうか?

165:デフォルトの名無しさん
07/04/14 21:06:02
>>164
そんなAPIはないからスクロールバーっぽく見えるようなものを自分で考えて実装する

166:165
07/04/14 21:08:55
補足
Panelを使って1画面に収まらないほどのコントロール(テキストボックスやラベルのこと)
を貼り付けた場合は勝手にスクロールバーが現れる

167:デフォルトの名無しさん
07/04/14 23:10:54
>>165
それが難しい

168:165
07/04/15 01:05:07
方向キーを押したら画面内容をずらした位置に再描画して、
ずらした量に合わせた位置にバーのツマミを再描画する。

これだけのことだけど、難しいようならこれ以上はもう
アルゴリズムを思い付くことができるかどうかって話で、
プログラミングの勉強頑張ってな、ってことに。

もっとも、何か特殊な操作方法や考え方のスクロールバーなら
最初にそれを説明してもらわないと。

169:デフォルトの名無しさん
07/04/17 19:02:09
age

170:デフォルトの名無しさん
07/04/17 21:26:06
age

171:デフォルトの名無しさん
07/04/18 01:13:11
アプリから、(通信ケーブルの)USBを制御する手段はありますか?
(PC⇔携帯で有線通信するイメージです)
唯一関係ありそうなクラス「PhoneSystem」では不可能みたいですが、
Javaからでは不可能なのでしょうか。

172:デフォルトの名無しさん
07/04/18 02:15:04
>>171
不可能。

173:デフォルトの名無しさん
07/04/19 01:28:28
jdk 1.6.0_01を入れたら、Dojaでビルドできなくなりました...アタタ。

174:デフォルトの名無しさん
07/04/19 02:47:24
ポンポン新しいものをいれるからだよ。
なんていってる俺様は未だに jdk 1.3.1

175:デフォルトの名無しさん
07/04/19 07:25:06
sun.tools.javac,

176:デフォルトの名無しさん
07/04/19 07:26:31
>>173
メニューから「設定」、「sun.tools.javac.Mainを使用する」にチェックしてからコンパイルしてみ

177:デフォルトの名無しさん
07/04/19 10:01:06
P902でバイブしたいんですが、全然震えてくれません。
エミュだとブルブルマークが出るので、コードは間違ってないはずなんですが・・・。
何かコツが必要なんでしょうか?
トレースも何も出てないので、どうしていいのかさっぱりです。

178:デフォルトの名無しさん
07/04/19 10:11:47
携帯端末自体の設定とかは確認した?

179:デフォルトの名無しさん
07/04/19 10:11:47
>>177
携帯の設定じゃね?
メニュー>設定>iアプリ設定の欄を調べてみれば?
振動は結構機種依存が多いから動作は色々な機種で試すべきだよ。
機種依存って言っても揺れないとかではなく、揺れ方がとかね。
機種によっては着信時の振動設定が適用されたりするから
バイブ完全に切ってある設定だと動かない機種もあったりする。

180:デフォルトの名無しさん
07/04/19 11:14:36
>>173
jre 1.6.0, jre 1.3.1 を併存させているんですが...。
もちろん、eclipseでは1.3.1を設定してます。

181:デフォルトの名無しさん
07/04/19 11:18:10
>>180
書き足りませんでした。とにかくEcliplseでbuildができません。
別のPCにjre 1.5を併存させているのもあるのですが、こちらは、正常に
buildして、エミュレータまで起動してくれます。

182:177
07/04/19 11:46:16
>>178,179

すいません、おっしゃるとおり、設定の見逃しでした。ありがとうございました。
着信設定は試してたんですが、アプリの設定でデフォルトでオフになってるとは思わなかった・・・。
揺れ方は着信時の揺れ方で、気持ち悪いですね。


183:デフォルトの名無しさん
07/04/19 12:08:11
>>181
環境変数JDK_HOMEに、1.4以前のJDKのインストールパスを設定してみ。

    C:\Java\j2sdk1.4.2_13

こんな感じで。

184:デフォルトの名無しさん
07/04/19 12:35:55
携帯ウイルスで死ぬ?
URLリンク(news.ameba.jp)

185:デフォルトの名無しさん
07/04/19 13:54:01
jdk1.4ってもうセキュリティーアップデート対象外だろ?

186:デフォルトの名無しさん
07/04/19 18:57:40
>>181
プロジェクトのプロパティーのJava Compiler開いて
Compiler compliance level を1.4で出来ないかな

187:デフォルトの名無しさん
07/04/20 13:48:04
iアプリでflash liteのswfを生成したいんだけど、サーバを介さずに表示する方法あるかな?
画面メモにファイルを書き出せたらいいんだけど…

188:デフォルトの名無しさん
07/04/20 16:57:11
無理

189:デフォルトの名無しさん
07/04/20 19:10:17
何らかのテクニックがありそうな気はするけど
画像フォルダに強制的に出力しても無理なの?

190:デフォルトの名無しさん
07/04/20 19:48:23
>>189
無理だって言ってんだろ
しつこいんだよ
ボケが!!

191:デフォルトの名無しさん
07/04/20 20:31:56
>>190
もちつけ、俺は187じゃねーよw

192:デフォルトの名無しさん
07/04/20 22:13:22
>>190
てめーボケっていったやつがボケだ!

あ、やべっ、ボケッって言っちまった…



うわ、また言ったし(;´д`)
これじゃボケボケじゃん・・・





やべ2回m

193:デフォルトの名無しさん
07/04/20 23:33:48
>>183
レスありがとうございます。残念ながら、buildできませんでした。
pathを通してみたり、いろいろやってみましたが、ダメみたいですね。
jdk 1.6を併存してiAppliをeclipseでbuildできた方はいらっしゃるんでしょうか?

194:デフォルトの名無しさん
07/04/20 23:39:38
普通にできてるよ

195:デフォルトの名無しさん
07/04/21 01:49:13
>>193
逆にどうやったらできなくなったのかが知りたいくらいなのだが…。

196:デフォルトの名無しさん
07/04/21 03:44:13
>>195
ま、それが分かれば苦労はないわけでして...。
Jdk SE 1.6.0_01+Jdk2 EE, とjdk 1.3.1_16を入れています。
後から、1.3.1を入れたため、コントロールパネルにplug-inの設定iconが表示されて
いません。順番が逆なら、うまく行ったのかもしれません。別PCの方は、1.5.0で問題は
出ていません。

197:デフォルトの名無しさん
07/04/21 04:53:19
>>195
うまく動いていた方に、JDK 1.6をインストールするとeclipseの設定画面がうまく
でなくなりました。やはり無理があるのでは? アンインストールすると正常に
戻りました。

198:デフォルトの名無しさん
07/04/21 10:10:43
最近アプリでゲームをすると止まって動いてとカクカクに動く
んですがばぐってるんですかね?アプリには2つゲームが
入ってるんですが、2つともそんな動きです。

199:デフォルトの名無しさん
07/04/21 10:49:52
>>193
俺はコンパイルは出来るがエミュレータが速攻落ちる。
start()後にSystem.out.printlnしてもプリントされない。エラーや例外は何もなし。


200:デフォルトの名無しさん
07/04/21 12:45:12
>>189
ローカルのファイルを指定してブラウザ起動できないからな

201:デフォルトの名無しさん
07/04/21 14:42:58
1.6ってクラスファイルの構造変わったの?

202:デフォルトの名無しさん
07/04/21 15:09:01
>>197
1. 何かすごいレアなバグに当たった。
2. すごく寒いミスをしている。
3.ハードウェアの故障。

…のどれかかなあ?
分かんないわ。

203:デフォルトの名無しさん
07/04/21 19:47:59
>>198
iチャネルに加入すると断続的に通信が行われるので
そのときに画面のカクカクが起きるね
でもたまにだけど
頻繁に起こるなら携帯の電源を一度切ってまた入れなおすと
余計なメモリーが解放されて動きがよくなることもある

204:デフォルトの名無しさん
07/04/21 20:45:43
メモリリーク起きてるの?

205:デフォルトの名無しさん
07/04/22 02:38:56
>>202
jdk, jre 1.6.0をインストールするだけで、Dojaの作動が不安定になるようですね。

206:デフォルトの名無しさん
07/04/22 04:16:57
基本的な質問なんですが、全く同じアプリでもDLするサイトが違うと「バージョンアップ」と
は見なされないんでしょうか?
全く同じサーバの全く同じフォルダからDLすると「バージョンアップしますか?」と表示され
既にDLしてあるアプリに上書きされるんですが・・。
しかも同じサーバ内でもフォルダが違うだけで新規でダウンロードしてしまいます。
どのサイトからDLしてもスクラッチパッドの内容を使いまわしたいのですが、不可能でしょうか?


207:デフォルトの名無しさん
07/04/22 10:44:28
一度電源を切ってやってみたら普通にできるようになりました!
ありがとうございます。

208:デフォルトの名無しさん
07/04/22 14:22:10
>>206
たぶん無理じゃないかなぁ

たとえば違うアプリなのに(サイトが違うのに)
同一ファイル名というだけでダウンロードが重なってしまうのは
それこそ重篤な携帯そのものエラーになるわけだから




209:デフォルトの名無しさん
07/04/22 18:45:39
>>205
このスレでは現象出てる人の方が圧倒的少数で、まともに動いている人の
書き込みもあるのに、憶測とはいえその一般化した書き方はどうかと思うが。

210:デフォルトの名無しさん
07/04/22 18:52:44
>>206
>全く同じアプリでもDLするサイトが違うと「バージョンアップ」とは見なされないんでしょうか?
みなされない。全く無関係でたまたま同名のアプリがあったらどうなるのさ。
端末にとってはURL+jamファイル名が一致するものだけが同じアプリ。

>全く同じサーバの全く同じフォルダからDLすると「バージョンアップしますか?」と表示され
>既にDLしてあるアプリに上書きされるんですが・・。
1つのアプリを同じ場所から2回DLするってことでしょ?
だったらバージョンアップ(すでにDLされています)の確認が出るのは当たり前。
それに上書きは強制じゃなくてユーザーの判断で決められるでしょ。

>しかも同じサーバ内でもフォルダが違うだけで新規でダウンロードしてしまいます。
繰り返すが、端末にとってはURL+jamファイル名が一致するものだけが同じアプリ。

>どのサイトからDLしてもスクラッチパッドの内容を使いまわしたいのですが、不可能でしょうか?
端末にとって別アプリと扱われる以上、不可能。


211:デフォルトの名無しさん
07/04/22 21:28:07
カーソルキーの右下にあるボタンをeventで拾いたいんですが、
PhoneSystem.setAttributeによる定義で、
左下のMAILやCLEARキーは拾えるようになったものの、HONE_BOOKだけなぜか拾えません。

PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD,Display.KEY_PHONE_BOOK >> 5 );
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD,Display.KEY_MAIL >> 5 );

こんな感じでやってます。
上記のコード以外にも色々試してみたんですが、
MEMOやCLEARは拾えても、なぜかPHONE_BOOKが拾えません。

上手くやる方法をご存知な方いらっしゃいませんか?

212:デフォルトの名無しさん
07/04/22 23:03:59
↑機種依存で使えないんじゃない?

213:デフォルトの名無しさん
07/04/22 23:09:45
言葉足らずですみません。
エミュレーター上でとりあえずやってみたんですが、
無理だったので質問させていただきました。

エミュレータがダメな可能性ってそういえばあるのかな・・ちょっと実機でやってみます。

214:デフォルトの名無しさん
07/04/23 10:41:03
>>211
KEY_PHONE_BOOKってリファレンスにのってないな4.0と5.0見たが。
3.5までならあるっぽいがそこにはこの定義でイベントを発生させるなと書いてある。
何に使うのか知らないけど使わない方が良いかと思われるぞ。

215:デフォルトの名無しさん
07/04/23 10:41:06
・CドライブがIDKでうじゃうじゃするのがウザいので別パスにインストール
・カスタムでEclipseプラグインインストール
・Eclipseのウィンドウ→設定→DoJaのインストール先を修正

『C:/iDKDoJa5.0[lib[bluetooh.propertiesの保存に失敗しました。』

(ノ ゜Д゜)ノ ==== ┻━┻


216:デフォルトの名無しさん
07/04/23 10:45:34
iDKも派遣の素人が作ってんのか?w

217:215
07/04/23 10:57:59
Eclipseを再起動したら使えますた。

('д')ぇー


218:デフォルトの名無しさん
07/04/23 14:15:09
>>206
何がしたいのかな。
サイト1からDLしたアプリAと、サイト2からDLしたアプリAが
別アプリとして扱われて何か困ることでも?

それともサイト1からDLしたアプリAのスクラッチパッドを、
サイト2からDLしたアプリBで引き継ぎたいとか?


219:206
07/04/23 14:58:12
色々とご回答ありがとうございます。
やっぱり不可能ですよね。
なぜ別々のサイトからDLしたアプリを同アプリと見なしてほしかったかというと
218さんの仰る通りで、スクラッチパッドに保存したデータを引き継ぎたいからなんです。
ちょこちょことバージョンアップをしていく予定なのですが、バージョンアップを
するたびにそれまで保存したデータが使えなくなってしまっては意味がありませんので…。
他の方法を考えてみます。ありがとうございました。

220:デフォルトの名無しさん
07/04/23 14:58:48
206じゃないけど思い当たる所はあるな。
可能性ありそうなのが

サイト移転した時
HPのフォルダ構造の変更
サーバー側でドメインが変更になったとかでも起こる?

とかかな。継続的にデータを使用し続けるアプリで
バージョンアップでデータ消えるのは確かに辛いな。
そういう意味では機種変更はもっと辛いことになるがな・・。

221:デフォルトの名無しさん
07/04/23 15:49:30
偽造GIF

222:デフォルトの名無しさん
07/04/23 16:09:29
ユーザが何度もバージョンアップしてでも使ってくれるアプリになって、
サイト移転に巡り合ってから悩むんでも遅くなくね?


223:デフォルトの名無しさん
07/04/23 16:39:50
バージョンアップ版を同じURLで公開するのはダメなの?

224:デフォルトの名無しさん
07/04/23 17:38:56
データ構造を変更しなければOKだと思うけど。


225:デフォルトの名無しさん
07/04/23 22:15:17
セーブデータにそのデータのバージョン番号入れればいい。
構造変えたらデータバージョン番号変更。
保存されてるデータバージョン番号と、アプリ側のデータバージョン番号が違ったらコンバート。


226:デフォルトの名無しさん
07/04/24 10:17:35
>>224
>>225
質問の内容とレスが異なってるべw

質問内容はなんらかの理由でアプリのダウンロードのURLが
変更になった場合アプリのバージョンアップでは対応できず、
ダウンしたら別アプリ扱いになってしまい以前のセーブデータを
どうにかして引き継げないか?だと思うが。

上で出てるけど偽造GIFで無理矢理持っていくか
同じサーバー上であるならば限定だが(移転には対応できず)
サーバーにデータをアップして管理するシステムをつくるかぐらいしか思いつかんな。

227:デフォルトの名無しさん
07/04/24 11:12:10
素直に、サーバー側にセーブもてよとしか思えんぞ

228:デフォルトの名無しさん
07/04/24 22:35:12
まさかとは思うけど、バージョンアップするたびにurl変えるの?

一応
・引き継ぐデータが小さいこと(文字列で250文字くらい)
・引き継ぎたい(バージョンアップ前の)urlがわかる
なら、アプリ連携利用で引き継ごうと思えばできなくはない

229:デフォルトの名無しさん
07/04/25 00:17:24
アプリからアプリを起動するんだと同一ホストでないとパラメータ渡せないから、
旧アプリ→ブラウザ起動(パラメータを url に仕込んで)→ブラウザ連携で新アプリ起動
って回り道すればできそうか。


230:デフォルトの名無しさん
07/04/25 01:46:56
902iS以降でいいんだったらSD-Binding使えるんだがな。

231:デフォルトの名無しさん
07/04/25 13:31:40
doja-5.0 の bluetooth.properties に登録機器を登録したいのですが、どーやればよろしいのでしょうか?

232:デフォルトの名無しさん
07/04/25 14:04:22
>>231
DoJa5.0開発キット付属の
「DoJa-2007_1st_Emulator_DevGuide3.00.pdf」
258ページ参照。


233:デフォルトの名無しさん
07/04/25 14:45:09
>>228-229
ちょっとディレクトリ構成が変わる程度ならmod rewriteで十分。
ドメイン変更なら偽装gifかサーバ経由で引継ぎ。
この程度できないなら外に出せって事でもうこの会話止めにしない?


234:231
07/04/25 16:57:05
>>232
見逃してました、すいません。

235:デフォルトの名無しさん
07/04/25 22:34:59
ADFのPackageURLにaspファイルを指定して
jarファイルを取得したいんだけど、
肝心のaspの書き方がよくわからんのです...

知ってる方いたら、教えてくれませんか つД`)

236:デフォルトの名無しさん
07/04/25 23:44:20
HTMLを書いて拡張子を.aspにする

237:デフォルトの名無しさん
07/04/26 01:07:02
tintin

238:小額性
07/04/27 00:24:13
厨房以前の質問かもしれないのですが、
以下のプログラムをエミュにて実行したら
OKなんですけどなぜか携帯では動作しない理由が
わかりません。(TдT)
限界ですぽ・・・。
誰か愛の手を・・・。
URLリンク(www.geocities.jp)
まだiアプリを制作1日目なので全く素人の
童貞レベルですが・・・。

239:デフォルトの名無しさん
07/04/27 00:46:57
Graphics.がひっかかるけど、AWTもしくはAppletViewerなくても動くのかな、ケータイならMIDlet?
com.nttdocomo.ui.Graphicsかぁ、ブラウザ・ヴューアか、もしくはAWT、どっちだろう。
アプレットヴューアの場合、WEBサーバにアクセスするとWEBサーバからアプレットクラスは落ちてくるけど、スタンドアローン内での動作でしょう?、その場合だとアプレットクラスは入れてないと動かないけれど。
的外れだったらゴメン。


240:デフォルトの名無しさん
07/04/27 02:18:09
>>238
動作しないって、具体的にどうなるのよ?
それを説明しないで何をしてほしいんだかw

241:デフォルトの名無しさん
07/04/27 03:52:49
起動したら直ぐ落ちるのでは?
仕事でも、脳のブレーカーも一緒に落ちる人がよくいるw

242:デフォルトの名無しさん
07/04/27 04:41:19
try{
Thread.sleep(100);
}catch(Exception e){
}


243:デフォルトの名無しさん
07/04/27 04:54:48
public void paint(Graphics g) {
 …
 while(true){
  …
 }
}

この構造が問題なんじゃねーの

244:デフォルトの名無しさん
07/04/27 04:57:43
もしかしてマジレス禁止ですか?

245:デフォルトの名無しさん
07/04/27 05:04:46
言いたいことがちょっと違った
public void paint(Graphics g) {
 …
 while(true){
  …
  try{ Thread.sleep(100); }catch(Exception e){}
 }
}

paint内でsleepしながら無限ループって構造が問題なんじゃねーかと思う
sleepと無限ループをやめてprocessEventでrepaintすればとりあえず動くかも?

246:デフォルトの名無しさん
07/04/27 10:04:36
paint内でループってすげーな…。
昔仕事で、paint内で通信しているソース提出してきた会社があったが…。

247:デフォルトの名無しさん
07/04/27 10:09:15
既に実装されてて定期的に呼ばれる部分が
paintだったんだろうな('A`)y-~~

248:デフォルトの名無しさん
07/04/27 10:39:13
百歩ゆずってたまたま動いてたとして
そもそも paint の中の sleep で例外発生してただろうに
その原因を考えずに単純に握りつぶしてるんだもんな



249:デフォルトの名無しさん
07/04/27 12:07:05
>>238
paintは処理抜けないとprocessEventが呼ばれなかったと思う。
こんな感じでどう?

public class KeyTest003 extends IApplication {
public void start() {
MainCanvas main = new MainCanvas();
Display.setCurrent( main );
main.start();
}
}

class MainCanvas extends Canvas {
public void start() {
Graphics g = getGraphics();
while(true){
// paint内のループをココへ
}
}
public void paint(Graphics g) {
// この際何もしなくていい。
}
}

IApplication#start()はiアプリの場合スレッドなので
そこにメインループを作っても大丈夫。


250:デフォルトの名無しさん
07/04/27 12:25:53
paintの中だけでどれほどのことができるかの挑戦と見た(`・ω・´)

251:デフォルトの名無しさん
07/04/27 13:27:02
昔のSOならpaintとprocessEventが別スレッドで実装されてたから動くかもね。
今のは知らんが。


252:デフォルトの名無しさん
07/04/27 15:40:46
>>249
あー、うちの会社それだわ。
やっぱりその形が安定する。

しかしRunnable継承したときのこと考えると、名前がstartなのはいただけないな。mainとかにしておこうぜ

253:デフォルトの名無しさん
07/04/27 18:02:17
mainもエントリポイントの意味があるからやめたほうが

254:デフォルトの名無しさん
07/04/27 21:07:17
paint内でループしてても全然問題ないと思う
repaintしてもpaintの先頭からじゃなくループ内の処理が継続されるから
なぜかは分からないが


255:デフォルトの名無しさん
07/04/27 22:42:37
>>238はまず機種を書くべきだったな

256:デフォルトの名無しさん
07/04/28 20:53:19
iアプリをパソコンでやれるようにってできねぇかな
iモード自体は簡単にできるけど結局ダウンロードすると使えないじゃん
どこをご認識させたら動くようになるのよ?

257:デフォルトの名無しさん
07/04/28 21:48:41
ソースをもらってくる

258:デフォルトの名無しさん
07/04/29 01:18:17
>>256は板違い。
家電製品−携帯コンテンツのとこでも行けばいいよ。

259:デフォルトの名無しさん
07/04/29 01:21:25
>>256
エミュがあるだろ

260:デフォルトの名無しさん
07/04/29 12:24:20
ドコモに限ったことではないんだけど
携帯とPCをUSB接続して電話帳などのデーターを引っ張ってくる、ということを
したいんだけど、なんてググったらいいんでしょうか?

これができたらできること増えそうでおもしろそう。


261:デフォルトの名無しさん
07/04/29 13:21:16
俺は仕事でiアプリ作ってるだけで、
携帯はauだから知らんなぁ(・ω・)

262:デフォルトの名無しさん
07/04/29 14:00:58
>>260
PC側のソフトからは可能
iアプリからは出来ない


263:デフォルトの名無しさん
07/04/29 14:01:34
>>260
IrOBEX

264:260
07/04/29 14:28:34
レスさんくす!

>>236
IoOBEXググってみたら、赤外線でのデータ通信なんですね。
ひとつ勉強になりました。

>>262
PC側から制御するための言語や、仕様はどこで公開されているのでしょうか?


265:デフォルトの名無しさん
07/04/29 16:33:10
今日アプリ作成に試みました・・
doja内ではちゃんと表示されています
いざサイトにうp!
するとサイトにダウンロードの文字が!
ついにできた、と思ったら、、
ダウンロード準備・・・
「指定されたサイトがありません」
orz
よくわからん説明ですが
原因などわかるかたいらっしゃいましたら
アドバイスいただけないでしょうか?;;

266:260
07/04/29 16:47:30
おれもよくわかってなくて多分だけど

例として、
Test.jam
Test.jar
Download.html
が同じディレクトリにある状態で Download.html の中が

<OBJECT declare id="Test" data="Test.jam" type="application/x-jam"></OBJECT>
<BR>
<A ijam="#Test" href="Download.html">DOWNLOAD</A>

ってな具合になってたらうまく落とせると思う。


267:デフォルトの名無しさん
07/04/29 17:53:37
>>266
ありがとうございます^^
やってみます!

268:デフォルトの名無しさん
07/04/29 18:58:26
>>264
IrOBEX

269:デフォルトの名無しさん
07/04/29 23:02:04
>>264
>PC側から制御するための言語や、仕様はどこで公開されているのでしょうか?

公開されてるなんて話は聞いたこと無いから公開されてないんじゃないかな?
っていうか完全にスレ違い

270:デフォルトの名無しさん
07/04/29 23:08:19
>>269
IrOBEX

271:デフォルトの名無しさん
07/04/29 23:32:22
>>266
アドバイスありがとうございました
無事成功しました
本当に感謝です><

272:デフォルトの名無しさん
07/05/02 09:29:38
>>270
苛めるなよ。その単語でぐぐる気があるなら、こんなところで質問続けてないだろ

273:デフォルトの名無しさん
07/05/02 09:37:33
無視しなきゃ教えてもらえるところだったのにな馬鹿め

274:260
07/05/03 12:15:49
無視したわけではないです!PC環境から離れていました。
先日、IrOBEXでググった際には送受信キットというページをまず開いてしまい、
そこで終了してしまいましたが、今wikiページで理解しました。
一歩目がわかったので色々調べてみようと思います。
ありがとうございました。

275:デフォルトの名無しさん
07/05/03 19:52:50
勝手アプリ作者でギガアプリに登録してる人いる?
以前までは新しいアプリを登録申請して、登録完了したら、
ギガアプリから登録完了のメールが来たんだけど、
最近は何も来ないんだよな。
他の人はちゃんとメールきてますか?

276:デフォルトの名無しさん
07/05/03 23:45:29
何かもう・・・
>>260
マジレスするとIrOBEXは赤外線通信のインタフェースで、
PCと接続するには色んなハードル越えないとダメ。
それ以前にiアプリではアドレス帳のデータが取得できないのでダメ。
S!もアドレス帳にアクセスするにはCPじゃないとダメ。
auはS!より敷居が高いので問題外。

PCとUSB接続している奴は、
各携帯キャリアから接続用のインタフェース仕様を貰って
全携帯用のドライバを開発している。
殆どの携帯で内部構造がバラバラで、
更に各種OS用のドライバを作るから地獄の思いをするらしい。

ともあれUSBの仕様的にPCが親で携帯が子になるんで、
PC(親)から携帯(子)に対してデータ取得コマンドを投げるのが正しい姿。
子から親に対して接続要求やら、データの送信をするんじゃない。
よってアプリ関係ない。完全にスレ違い。


277:デフォルトの名無しさん
07/05/03 23:53:51
赤外線とUSBがまざってるのでよくわからんが
べつに赤外線でも電話帳データのやりとりできなかったっけ?
それはIrOBEXに基づいてると思うけど。
詳細な仕様はしらんw

278:デフォルトの名無しさん
07/05/04 00:42:30
なあ、そもそも電話帳もブックマークもスケジュールも、
アプリ側からは新規登録しかできなくね?

つか、>>260 は、普通にケーブルと専用ソフトのセット買ってきたらよくね?


279:デフォルトの名無しさん
07/05/04 02:19:26
>>277
ああ、すまん。iアプリじゃ無理だわな。
普通の機能で、IrOBEX使った電話帳転送ができるということが言いたかった。

280:260
07/05/04 10:47:42
たくさんのレスサンクスです!
とにかく、非常に難しいことは分かりました。
おとなしく、自己マンアプリ作って過ごします ノシ

281:デフォルトの名無しさん
07/05/04 12:01:31
>IrOBEXは赤外線通信のインタフェースで

これが激しい思い込み
全然違う

282:デフォルトの名無しさん
07/05/04 12:13:26
>260は結論出してるのにスレ違いの話でし引っ張らなくていいよ

283:デフォルトの名無しさん
07/05/05 05:32:18
>>278
PhoneBookのAddEntryでいけないかな

トラステッドかしれんけど

284:デフォルトの名無しさん
07/05/05 10:15:15
どうみてもトラステッドです本当に(ry

285:デフォルトの名無しさん
07/05/06 13:10:05
マルチになってしまいますが…。

構造体的なクラスをつかわなかったり、メソッドをインラインで書いたり、
1クラスでガリガリ書くコーディングってやっぱり今も主流なんでしょうか?

今はiアプリは100kbまで利用出来ますが、
実行ファイルサイズや、ヒープの使用量以外に、
速度的なメリットはあるのでしょうか?



286:デフォルトの名無しさん
07/05/06 15:17:11
逆になぜ、どういう組み方が主流かなんて気にする必要があるの?
仕事で組み方を制限されてるならその通りにやればいいし、
個人的なものなら、速さか容量か、それとも他の要素か、
何を重視するか決めて好きにすればいいじゃない。

287:デフォルトの名無しさん
07/05/06 15:43:18
>>286
レス有難うございます。
プログラミングは個人でやってます。
アプリCPUエミュレーションをやっていて、必要なのは速度です。
速度に影響がなければ当然メンテナンスしやすく書きたいです。

文脈で誤解されてしまいましたが、
どんな組み方が主流か、を気にしてるわけではなく、
今流通してるターゲット上で、速度が必要な場合、
どのような組み方が速いのか。を知りたいと思いました。

Webでiアプリ作成ノウハウを探してみたのですが、
少し前の、サイズを減らすような組み方のアプローチに関しては
多くの情報があったのですが、速度に関してはあまり言及している本や、
サイトがありませんでした。。

サイズ制限が緩和された今で、速度面でのメリットでもなければ、
1クラスでガリガリ…な書き方をする必要も無いし、
もし必要ならば速度面に影響があるのではないか?と思い
>やっぱり今も主流なんでしょうか
…という書き方になってしまいました。

簡単なクラスで、幾つかパターンを試して実測してみようと思います。
有難うございました。

288:デフォルトの名無しさん
07/05/06 16:14:49
速度は機種で大きく違いすぎるから、
みんな考えるのを止めちゃったんだと思われw

289:デフォルトの名無しさん
07/05/06 16:17:10
ゲームのような常時ループモノ以外だと速度の上昇=計算量の低下につながり、
バッテリーの持ちがよくなり環境にもやさしい、、、、かは微妙だ。

290:デフォルトの名無しさん
07/05/06 16:32:51
初回起動時のみとかで、10秒間スレッドを何回まわせるか計測して…とかやってるの?
俺めんどくさいしやってね

291:デフォルトの名無しさん
07/05/06 16:34:39
定期的にフレームレート計ってスリープ値は変えてるな。

292:デフォルトの名無しさん
07/05/06 16:41:41
携帯がデスクトップの速度を上回る日はもうそこまで来ている

293:デフォルトの名無しさん
07/05/06 16:42:31
おまえ視力どんだけいいんだよ

294:デフォルトの名無しさん
07/05/06 18:35:22
っていうかJavaじゃん

295:デフォルトの名無しさん
07/05/06 20:55:13
>>289
膨らんだり爆発するかもれない物が多いのにそんな気遣いはないなw

296:デフォルトの名無しさん
07/05/06 22:15:46
むしろバッテリーを爆発させるようなアプリを作ってみたいなw

297:デフォルトの名無しさん
07/05/06 22:28:16
質問です。
アプリ内でボタンに対する音階を鳴らしたい場合には
それぞれの音階のmldを用意しなければいけないのでしょうか?


298:デフォルトの名無しさん
07/05/06 22:33:44
あたぼう

299:デフォルトの名無しさん
07/05/06 22:51:13
フォーマットが分かればプログラムで生成もできる。>MLD
MIDIシーケンスファイルとやってる事は大体同じ。
実際、MLDで音を鳴らしてる、作曲iアプリなんかもある。

単音鳴らすだけなら、あらかじめ〜数十バイト程度のデータを用意して、
数バイト書き換えるだけで音程や音色は変えられる。

面倒だからやらないほうがいいけど。

300:デフォルトの名無しさん
07/05/07 03:18:02
>>287
今も昔もインライン展開したほうが速いんじゃないかな。
ただ、そこまでしなくても十分な速度が出るなら保守性を選ぶべきだし、
速ければ速いほどいいなら保守性を捨ててでも速いコードを書けばいい。
結局、アプリの要件次第だな。

ちなみに1クラスにガリガリ書けばそれだけで速くなるわけじゃないんだぜ?

301:デフォルトの名無しさん
07/05/07 09:42:04
でも30クラスとか作っちゃうのは容量の問題で泣けるぜ

302:デフォルトの名無しさん
07/05/07 10:10:39
>>300
レス有難うございます。
参考にしているプログラムのソースでは、
privateメソッド含め殆どインラインで書いてます。

私は、数ステップ程度のPrivateメソッドなら、
コンパイラに期待してメソッド宣言してしまっています。

やっている事がアプリでのCPUエミュレーションなので、
速度はかなり重視されます。

>>ちなみに1クラスにガリガリ書けばそれだけで速くなるわけじゃないんだぜ?
このあたりのノウハウを教えて頂けないでしょうか・・・。

303:デフォルトの名無しさん
07/05/07 11:50:59
それはもうiアプリの話じゃなくてJava一般の話じゃないのか?
iアプリ特有の高速化テクニックとかそんなにあるんだろうか。

ところで趣味のアプリでCPUのエミュレーションって
家庭用ゲーム機のエミュレータでも作ってんのかね。

304:デフォルトの名無しさん
07/05/07 11:59:30
一部の機種ではCPUが2個乗ってるとか、
そういうのに対応するテクニックはあるかもしれんけど、
基本的にはJava一般の話だな。

305:デフォルトの名無しさん
07/05/07 12:50:29
FAQだとは思うのですが、GraphicsのdrawStringで〜(WAVE DASH)を
を描画したい場合は、どうすれば良いのでしょうか?
所謂、Unicodeの波ダッシュ問題だと思うのですが、回避策が分かりません。
どなたかご教示お願い致します。

306:デフォルトの名無しさん
07/05/07 13:03:25
>>305
質問状況がよくわからないよ。
通信でテキストデータを受信してそれを描画すると文字が化けてるとか、そういう状況?

アプリ内で単に表示するだけなら g.drawString("〜", 20, 20); で画面に出るけど。
端末内で扱う文字コードはS-JIS

307:デフォルトの名無しさん
07/05/07 13:10:56
>>306
いえ。単にソースに
Graphics g = getGraphics();
...
g.drawString("〜", ...
してるだけです。エミュレータ、実機共に、「・」か「?」になったような記憶があります。
開発環境はEclipse 3.1.2とiDKDoJa5.0(3.00)です。

> 端末内で扱う文字コードはS-JIS
とはどういうことでしょうか? ソースはShift-JISですが、そういう話ではないですよね?

308:306
07/05/07 13:40:47
DoJa-3.5エミュレータと実機P900iで問題なく「〜」出てるよ。

> 端末内で扱う文字コードはS-JIS とはどういうことでしょうか?
もし文字列を入れたbyte配列をいじるような処理してるんだったら
そこでコードを勘違いしてて壊してないか?ってことで書いてみた。

309:デフォルトの名無しさん
07/05/07 18:30:03
>>305
JDK 1.4.0以前: Shift_JIS = MS932
JDK 1.4.1以後: Shift_JIS = SJIS
となっていて、この違いから特定の文字で文字化けが起きるようです。

詳細は「java SJIS エイリアス」でググると色々見つかると思います。

対策としては
・エンコーディングに Windows-31j を指定する
・文字列の中に文字コードを直接書き込む("\u301c")
あたりでしょうか。(私は下の方法でやってます)

他にいい方法あったらよろしく。


310:デフォルトの名無しさん
07/05/07 22:27:28
>>302
>私は、数ステップ程度のPrivateメソッドなら、 コンパイラに期待してメソッド宣言してしまっています。
Javaはコンパイル時の最適化はほとんどしない。実行時に最適化できるから。
しかし実装依存だから、携帯のVMでインライン展開しているかどうかはわからない。
おそらくしていないと思うが。

311:デフォルトの名無しさん
07/05/11 16:05:24
RemoteDevice.connect に指定するプロファイルって、具体的には何を指定すればよろしいのでしょうか?



312:デフォルトの名無しさん
07/05/11 20:05:11
携帯電話持ち忘れて不安にならない人は全体の2.8%
URLリンク(news.ameba.jp)

313:デフォルトの名無しさん
07/05/12 06:39:59
アプリで安定して60FPS出す方法ってないでしょうか。
なんか揺らぐ。垂直同期?に綺麗に合わせるようなことはできないのかな。
16.6msとか計りたいのだけど…

314:デフォルトの名無しさん
07/05/12 08:56:20
>>313 無理。タイマの精度も高くないし垂直同期とかも取れないから。

315:デフォルトの名無しさん
07/05/12 09:21:21
PCで30に調節しても携帯で動かすと20しか出なかったりする

316:デフォルトの名無しさん
07/05/12 09:33:29
そもそも液晶の応答速度がそんな出ないんじゃない?

317:デフォルトの名無しさん
07/05/12 14:19:05
902以上で2Dゲームなら60FPS余裕なのにもったいないなぁ。
とりあえず16msで回してるけど、時々カクッとなったり、画面が揺らいだりする。
16msと17msで交互に回すと(平均16.5ms)余計にカクカクした。
16ms回して我慢しておきます…。目立たない部分は30fpsにしとこう。

318:デフォルトの名無しさん
07/05/12 17:16:05
>>313
タイマ解像度についてはiアプリベンチのサイトに載ってる。
URLリンク(onosendai.jp)

Timer#getResolution()の値らしい。


319:デフォルトの名無しさん
07/05/12 17:20:01
>>317
たぶんタイマーの精度がそんなにない。10msとかそんなもんで機種毎に違うハズ。
だからタイマーを監視して1フレーム分の16msとかのウェイトを作ってるとカクっとなる。

ためしに10msとか20msで回してみな。

320:デフォルトの名無しさん
07/05/12 17:45:29
902以降のSystem.currentTimeMillisで1ms単位までなら数値でてるよ。
一応それで回してる。


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

4204日前に更新/254 KB
担当:undef