05/03/15 10:05:18
先輩方こんにちは。いつもお世話になります。
RecordStore は「任意のnバイトから、nバイト読み込む」のはムリっすか?
(docomo の spad ライクに)。
100K のデカイrecordstoreに任意にアクセスしたいのですが、
丸ごとbyte[]に読んで、いじって、書き戻す、しかないでしょうか。ヒープが不安。
176:デフォルトの名無しさん
05/03/15 11:18:53
>>175
レコード作る時点で区切っといたら?そこがスクラッチとの違いで利点じゃない?
多分ファイルごとにバイト列があって、結合してるとかだと思うけど、
ファイル毎にレコード作れば特にバイト長とか気にしなくていいし楽だと思うよ。
あと、デカイのはレコードストアじゃなくてレコードでしょ?ミス?マジボケ?
177:デフォルトの名無しさん
05/03/15 12:27:23
>>176
>多分ファイルごとにバイト列があって、結合してるとかだと思うけど、
そんな感じです。
結合済みの 100K のバイナリをHttpでダウンして保存、
各ファイルはヘッダのアドレス情報を元にアクセスしてます。
(DoJa から移植なので今のところはこうなってます。)
>レコード作る時点で区切っといたら?
上記の部分を書き直さずに(マクロとか)で済むと幸せだなあ、と。
リニアにアクセスできないものか、と。
Http から落とした時点で別のレコードにして保存するのも考えてみます。
レスありがとう。
178:デフォルトの名無しさん
05/03/15 20:02:08
ボダでの半透過方法を教えて下さい
179:デフォルトの名無しさん
05/03/15 20:09:20
>>178
JSCL1.2以上だったらcom.j_phone.util.GraphicsUtilを使おう。
getPixelで色を取得し、色をミックスした後にsetPixelする。遅いのでお勧めできない。
180:デフォルトの名無しさん
05/03/15 20:36:21
BMP限定になるけどTexture使ったほうがはやいよ
181:デフォルトの名無しさん
05/03/17 08:45:25
今までJBuilder7 + MobileSet3.01でボダ向けJavaの勉強をしてて、
携帯をV902SHに替えたので、MIDP-2.0をいじる為に、新しいwtkを落として来たのですが、
同じ環境でMIDP-2.0の開発は可能ですか??
182:sage
05/03/17 19:44:58
Vアプリ作ろうとしたんですが
下のようなエラーがでます。
javaファイルの置く場所ってsdk1.3.1\binの下に置いちゃ駄目なの?
C:\>javac -bootclasspath c:\v-appli_sdk_122\lib\stubclasses.zip -g:none *.java
エラー: *.java を読み込めません。
エラー 1 個
183:デフォルトの名無しさん
05/03/17 23:20:49
current directoryとは何かから説明しないといけない時代になったのか。
184:デフォルトの名無しさん
05/03/17 23:52:03
Vアプリですから・・・
185:デフォルトの名無しさん
05/03/18 00:19:44
>>182
まずはWindowsのコマンドプロンプトの使い方を調べ。
これじゃC:\がカレントパスだから
C:\*.javaが見つからないと怒られている。
186:デフォルトの名無しさん
05/03/18 00:19:57
>>182
そのエラーの場合で一番簡単な回避方法
C:\に*.javaをおきましょう
187:デフォルトの名無しさん
05/03/18 07:04:10
>>182
もっと簡単な解決方法
C:\>cd sdk1.3.1\bin
C:\sdk1.3.1\bin\>javac -bootclasspath c:\v-appli_sdk_122\lib\stubclasses.zip -g:none *.java
188:182
05/03/18 12:17:17
パス通してるからC:\>javac -bootclasspath…でいいと思ってました。
C:\sdk1.3.1\bin\>javac -bootclasspath…としないとだめなのね。
みなさまありがとうございました、解決できました。
189:デフォルトの名無しさん
05/03/20 00:53:44
Vアプリでファイル読み込みをしているんですが、大きいファイルで落ちてしまい困っています。
エミュ上のメッセージボックスには
Uncaught exception java/lang/OutOfMemoryError
とあります。
StrageConnectionを開き、サイズを取得、その後空きメモリを調べて
2KBほど余裕があった場合にサイズ分メモリ確保しているのですが落ちてしまいます。
落ちない場合もあります;;
try~catchで囲んでも例外をキャッチできませんし、newの戻り値のnullチェックの前に落ちます。
これ、なんとかなりますか?
190:デフォルトの名無しさん
05/03/20 01:26:07
>>189
OutOfMemoryErrorって言われてんだから2KBじゃなくて
もっと残りメモリに余裕を持たせればいいだけじゃない。
191:デフォルトの名無しさん
05/03/20 01:45:50
>>189
> サイズ分メモリ確保
C++とかじゃないんだし、正確に1KBたりとも誤差なしにメモリ確保とか不可能じゃないかと思うんだが。
OutOfMemoryErrorなんだから、おとなしくメモリ減らせ。
あと、catchするのは、例外(=Exception)じゃなくてエラー(Error)ね。
192:デフォルトの名無しさん
05/03/20 02:03:06
>>190>>191
2KBは間違いで、200KBでした。なんでこれだけ余ってるのに確保できないんですかね。
サイズ分って言うのはファイルサイズ分ってことです。
すいません、例外じゃなくてエラーなんですね;;勉強不足でした。
エラーをキャッチしたところ落ちることはなくなりました。
ありがとうございました。
193:デフォルトの名無しさん
05/03/20 02:11:07
補足。
(空きメモリ) - (ファイルサイズ) が204800B以上のときでも
ファイルサイズ分確保できないことがあるってことです。
でも、落ちないようにできたのでよかったです。どうもでしたm(_ _ )m
194:デフォルトの名無しさん
05/03/20 23:31:01
通信で取得したXMLを扱いたいんですが、MIDP用のXMLパーサってあるんでしょうか?
195:デフォルトの名無しさん
05/03/21 00:27:45
>>194
URLリンク(www.nilab.info)
196:デフォルトの名無しさん
05/03/21 02:17:35
>>194
URLリンク(developers.sun.com)
197:194
05/03/21 11:47:40
>>195-196
トンクスです。
198:デフォルトの名無しさん
05/03/21 23:42:46
あげ
199:デフォルトの名無しさん
05/03/28 00:33:58
3Gまだぁ?(・∀・ )っ/凵 ⌒☆チンチン
200:デフォルトの名無しさん
05/03/28 18:03:37
else if とswitchってどっちが効率的なんでしょうか?
201:デフォルトの名無しさん
05/03/28 19:52:13
容量的にも速さ的にもelse if
できればifオンリー
けど作り方によってはswitchの方が便利なときもあるかも
202:200
05/03/28 22:41:21
>>201
どもです。勉強になりました。
203:デフォルトの名無しさん
05/03/29 05:53:27
>>201
速さはswitchのほうがいいんでない?
とくに数字が連続してる時はテーブルジャンプになるし
204:デフォルトの名無しさん
05/03/29 07:01:30
switchの中身はelse if
205:デフォルトの名無しさん
05/03/29 13:05:30
容量重視→if オンリー
速度重視→else if
こんなかんじでいい?
206:デフォルトの名無しさん
05/03/29 13:52:53
>>205
あと処理コスト一定重視→switch(ただしcase値が連番のときのみ)
207:デフォルトの名無しさん
05/03/29 19:40:56
なるほろ。処理コスト一定重視とかもあるのね。
208:デフォルトの名無しさん
05/03/29 22:12:38
>>204
違うだろ。
case値が連番のときはtableswitchで
ジャンプテーブル作ってくれるからelse ifで一個ずつ
比較するより速いはず。
連番でなくても
The Java virtual machine specifies that the table of the lookupswitch instruction must be sorted by key
so that implementations may use searches more efficient than a linear scan.
URLリンク(java.sun.com)
ここの7.10 Compiling Switchesでも読んどけ
209:デフォルトの名無しさん
05/03/30 01:32:34
一番見やすい奴でいいんじゃないの?
初期機種のアプリなんかもう作らないでしょ
210:デフォルトの名無しさん
05/03/30 12:12:45
700iが30KBだよ
211:デフォルトの名無しさん
皇紀2665/04/01(金) 12:12:04
EZアプリで日本語(UTF-8)のプロジェクト名にするとコンパイルはできるんですがエミュでは動かない
212:デフォルトの名無しさん
int 2ch =05/04/01(金) 20:06:10
>>211
うんそうだね。ガイドにちゃんと制限書いてるしね。で?
213:デフォルトの名無しさん
int 2ch =05/04/02(土) 00:28:59
3Gの仕様公開キタ━━━(゚∀゚)━━━ !!!!!
214:デフォルトの名無しさん
int 2ch =05/04/02(土) 00:50:49
ちょっと見た感じだと
MIDxlet-APIの項目をjadに追加すればいいのかな
215:デフォルトの名無しさん
int 2ch =05/04/02(土) 01:01:51
・新機能導入の手引き2004
~3GC型端末編~ Ver1.1.0
を見るといろいろ変わってるねえ。
216:デフォルトの名無しさん
int 2ch =05/04/02(土) 01:13:03
読み進めていくとorzになるね。
画面の同期とか・・・
217:デフォルトの名無しさん
int 2ch =05/04/02(土) 01:27:45
塚さ、ストレージコネクションでのアクセスを推奨するfile:///mc/以下のパスって
SHがOther Documents
NがOther Files
と違うんだが作り分けなきゃいかんの?
218:デフォルトの名無しさん
int 2ch =05/04/02(土) 08:16:27
MIDP-2.0の日本語版リファレンスって公開されてる??
219:デフォルトの名無しさん
int 2ch =05/04/02(土) 08:30:07
俺の記憶には無い
220:デフォルトの名無しさん
int 2ch =05/04/02(土) 11:47:03
jadファイルを書き換えるだけでとりあえずは動くのですか???
221:デフォルトの名無しさん
int 2ch =05/04/02(土) 12:14:20
クラスファイル C:\JSCL122_SDK101\lib\jscl.jar(com/j_phone/ui/FEPControl.class) は不正です。
クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
import com.j_phone.ui.FEPControl;
3GでBuildしなおそうと思ったらこんなエラーが・・助けてください・゚・(つД`)・゚・
222:デフォルトの名無しさん
int 2ch =05/04/02(土) 13:30:41
やっぱり通信でエラー出るなぁ・・・<3G
223:デフォルトの名無しさん
int 2ch =5年,2005/04/02(土) 17:09:32
MIDlet-Permissions:
とか追加しなきゃダメなのか。面倒だな。
224:デフォルトの名無しさん
05/04/02 19:14:01
KEY_NUM2とUPがかぶってやがる・゚・(つД`)・゚・
225:デフォルトの名無しさん
05/04/02 20:38:47
エミュだと通信できるけど
端末だと通信できん・・・
226:デフォルトの名無しさん
05/04/03 15:08:32
3G開発環境を作成したが、うまくコンパイルが通らない。
StringBuilderというクラスなんか使用していないのに、
コンパイルすると「ファイル java\lang\StringBuilder.class が見つかりません。」
とかいうエラーが出てきやがる・・・。
StringBuilder.classファイルがどこかにないか探してみたけど、
「cldcapi11.jar」にも「midpapi20.jar」にも「stubclasses_JSCL.zip」にも
入っていません。もう手の打ちようがないので誰か解決方法を教えて下さい。
227:デフォルトの名無しさん
05/04/03 16:00:49
>>226
漏れは2Gの開発環境(JSCL1.2.2)でMANIFESTとJADだけを変えたらうまくいったよ。
エミュレータだけ3G用を使ってる。
228:226
05/04/03 16:20:01
>>227
という事は、Vodafoneのクラスライブラリは、2G開発環境で
使用していた「stubclasses.zip」を使用しているのでしょうか?
3Gエミュレータに同梱されていた「stubclasses_JSCL.zip」を
使用したら、>>221のエラー(クラスファイルのバージョン 49.0 は
不正です。48.0 であるべきです)が発生したので、JDK(J2SE)を
Ver1.4.2→Ver1.5.0へバージョンアップしたら、今度は>>226の
エラーが発生するようになったので。
229:デフォルトの名無しさん
05/04/03 18:02:30
3Gで通信に成功した人いる?
230:デフォルトの名無しさん
05/04/03 18:48:29
3GでStorageConnectionに成功した人はいますか?
231:デフォルトの名無しさん
05/04/03 20:30:56
3Gで通信とか成功する以前に、エミュレータ上でまともに動作する
所までいってない。エミュレータが起動した直後にすぐ落ちる・゚・(つД`)・゚・
2Gの頃作ったアプリのjad/MANIFESTファイルをいじってみたが
うまく動かなかったので、まずは"Hello World!"を描画するだけの
アプリを動かそうと試みましたが、それでも動かず・・・。
jad/MANIFESTファイルが間違っているのかなぁと思うのですが、
下記のjad/MANIFESTファイルでどこか間違いでもあるのでしょうか?
・jadファイル
MIDlet-Jar-Size: 44172
MIDlet-Jar-URL: Hello.jar
MIDlet-Name: Hello
MIDlet-Vendor: A
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-1: Hello,,Hello
MIDxlet-API: JSCL-1.2.2
MIDxlet-ScreenSize: 0,0
MIDxlet-Permissions: javax.microedition.io.Connector.http
・MANIFEST
MIDlet-Name: Hello
MIDlet-Vendor: A
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-1: Hello,,Hello
232:デフォルトの名無しさん
05/04/03 21:12:26
>>231
MIDlet-1はなぜかjadにかかないとだめ
233:232
05/04/03 21:13:18
ごめんなんでもない
234:デフォルトの名無しさん
05/04/03 21:14:00
>>231
2GのときにつくったのだったらMIDP-1.0なんじゃ?
235:231
05/04/03 21:41:32
>>234
MIDP-1.0、CLDC-1.0にしてもだめでした。
ちなみに私はKJX作成ツールを使用していますが、
下記のように、実行ボタンを押した直後に
「execute finished」が出てしまいます。
・実行ボタン押下直後のメッセージ
executing...
C:\JSCL122_SDK101\bin\emulatorw.exe -gui -Xdescriptor:G:\Vアプリ\project\Hello\bin\Hello.jad
execute finished
KJX作成ツールを使用している方で同じ状態に
なった人いませんか?
236:231
05/04/03 23:04:24
C:\JSCL122_SDK101\bin\emulatorw.exe -gui -Xdescriptor:G:\Vアプリ
\project\Hello\bin\Hello.jad
ではなく
C:\JSCL122_SDK101\bin\emulator.exe -Xdescriptor:G:\Vアプリ
\project\Hello\bin\Hello.jad
ならうまく起動しました。jadファイル以前の問題だったとは・・・、
逝ってきます。
237:3G
05/04/03 23:29:10
やっぱり受信しようとしても
nullしか帰ってこねぇ・・・
通信はしてるみたいだけどなぁ・・・
238:デフォルトの名無しさん
05/04/04 04:07:19
>>231
Hello Worldだけのソフトにしてはでかいなぁ
239:デフォルトの名無しさん
05/04/04 09:26:28
3Gのエミュって画面でかすぎで等幅フォントじゃないんですが
どこで変更できるのでしょうか?
あとレコードストアのファイルはどこに保存されているのですか?
240:デフォルトの名無しさん
05/04/04 18:25:48
ブラウザアプリ作っているんですが、基本的な所で引っかかってしまったので質問です。
HttpConnectionて串に接続するのってどうすればいいんでしょうか?
APIドキュメント見たりググったりしたけどいい資料が見つかりませんでした。
APIドキュメント読むと接続先とパスをまとめてStringで指定している様なので、普通の方法では無理なんでしょうか?
やはり中間鯖自分で書いて別の方法でURL渡すしかないのかなorz
何かいい方法があったら教えてください。
241:デフォルトの名無しさん
05/04/04 19:25:41
串っていうか、DL元の鯖としか通信できんし
242:デフォルトの名無しさん
05/04/04 20:09:46
3GでStorageConnection#list()を使うと
フォルダの最後に'/'がついてないのはなぜ?
243:デフォルトの名無しさん
05/04/04 21:28:35
言われるがままにRuntime更新したらエミュで動かなくなった orz
244:デフォルトの名無しさん
05/04/04 21:36:31
>>241
そんな事はないぞ・・・制限はキャリア毎にまちまちだが。
そも、240は自分で串立てるの前提で話してないか?中間鯖自分で作る様な事にも言及してるし。
>>240
MIDPの話なら無理。Dojaなら可能。
245:デフォルトの名無しさん
05/04/04 21:44:21
3GCについて質問です。
StorageConnectionを使用しようと思ったのですが、
どうもUntrushed Domainをつけられてしまっているようで使えません。
Trushed Domainにするにはどうすればよいのでしょうか?
246:デフォルトの名無しさん
05/04/05 00:02:08
>245
Vodafoneに認めてもらうしか無いんじゃないかなあ。
認証キーが必要な機能なら。
ついでに言うと、ゴミじゃない。
どうも読んでると JSCL と VSCL と VFX が混ざる気がするな。
VFX のアプリ作るなら VFX SDK つかえと言われてもなあ・・・。
まだうち端末が無いから確認できないが、
SH と N 向けに従来通りのAPI使って作るなら
新しいSDKでコンパイルするなってことなのかねえ。
従来通りのAPI入りのコードをコンパイルしたら
うちもクラスファイルのバージョンしかられたよ。
j-phone と jblend の import 全削除して書き換え中。
しかし冬モデルはここでも最悪だ・・・。
実装状況がばらばらすぎ。統一するんじゃなかったのか?
P5 と SH と N をあわよくば同じコード、同じ jad にして、
それ以外は MIDP2.0 ベースのコードにするか。
アプリケーションによって違うんだろうけどうちはこうするかもしれない。
また管理が面倒だ。
つか FEPControl と URLEncode が未だに見つけられない・・・。
VFX 系の pdf と javadoc は一通りみたつもりなんだが。
つか、P7 とか作るなと言いたい。
247:245
05/04/05 00:18:12
>>246
Trustedでした。訂正thx。
PKIによる認証メカニズムとかPDFにありますが、どうやればいいのかさっぱりですね。
しかし今頃まで待たせといてこんなとは・・・
248:デフォルトの名無しさん
05/04/05 00:36:00
URLリンク(www.nokia.co.jp)
端末は、.JAD ファイル内で MIDlet-Jar-RSA-SHA1 属性を検出すると、認証および権限付与プロシージャを開始します。
認証中に、端末は、.JAD ファイル内の属性 MIDlet-Certificate-<n>-<m> に記述された証明書チェーンを読みます。
ここで、n と m は証明書チェーンを示す番号です。
MIDlet 証明書をいずれかのルート証明書で確認できた場合、端末は、証明書から公開鍵を抽出し、それを使って .JAR ファイルの署名を計算します。そして、それをルート証明書に割り当てられた保護ドメインと比較します。
.JAD ファイル内の MIDlet-permissions attribute で要求された 1 つ以上の権限が保護ドメインにない場合、インストールは失敗し、続行は許可されません。
249:デフォルトの名無しさん
05/04/05 18:49:50
通信できない・・・
やはり認証キーが必要な機能は無理なのだろうか?
250:デフォルトの名無しさん
05/04/06 15:24:45
3GCの話題の中、低レベルな質問ですいません。
vアプリをテスト鯖にupしようとしたところ
「ADFの内容に問題があります。」
という審査メッセージとともに拒否されてました。
これはjadやマニフェストが間違ってるということでいいんですか?
251:デフォルトの名無しさん
05/04/06 15:26:46
>>250
Yes
252:デフォルトの名無しさん
05/04/06 15:35:38
>>251
サンクス
upできた本のサンプルと比べても何が悪いのかわからずorz
253:デフォルトの名無しさん
05/04/06 15:43:53
>>252
jarファイルをupして3秒まってからjadファイルをUPしてる?
同時にやるとはじかれる場合がある。
254:デフォルトの名無しさん
05/04/06 16:23:41
>>253
それは知ってたのでその点は大丈夫です。
eclipse(voda公式プラグイン有)で作成したjar,jadをupしていたんですが、
試しにWTKで作成jar,jadを作成してupしてみたところ無事通過しました。
お騒がせしました。
原因は不明ですが、こんな初歩でやる気を失わずに済んでよかったヽ(゚∀゚)ノ
255:デフォルトの名無しさん
05/04/06 17:02:08
3G開発環境更新されました。
ダウンロード直前まで行かないと更新されていることがわからない、、、
256:デフォルトの名無しさん
05/04/06 17:08:15
>>255
情報乙です。
ボダのやつこっそりバグ直したのかw
257:デフォルトの名無しさん
05/04/06 17:17:42
>>254
2つのjadを見比べてどこが違ってるのか調べればいい。
で、何が違ってたのか報告してくれると他の人が参考にできる。
258:デフォルトの名無しさん
05/04/06 17:19:09
新しいの入れたら、ビルドでエラーでるのはなくなった。
259:デフォルトの名無しさん
05/04/06 17:25:38
Utilities>Sign MIDlet>Sign MIDlet Suite
でjadファイルを選択すると、
MIDlet-Certificate-1-1:
MIDlet-Jar-RSA-SHA1:
の項目が追加されたけど、これで通信できるかな?
260:デフォルトの名無しさん
05/04/06 20:19:52
PreferencesツールのSecurityタブのSecurity domainをtrustedにしたら
ファイルアクセスできるようになったのですが、
こんな対応でいいのかな。
なんかよくわかりません。
261:デフォルトの名無しさん
05/04/06 20:38:16
>>260
それはこのアプリがTrustedである状態だとしてエミュレートしてるだけでしょ。
実機では相変わらずUntrusted・・・orz
262:デフォルトの名無しさん
05/04/06 23:05:48
>254
eclipse のプロジェクトの bin ディレクトリのじゃなく
プロジェクトのディレクトリの jad ファイルを使ってたって
オチじゃないよね?
というか報告ヨロ。
263:デフォルトの名無しさん
05/04/06 23:12:00
eclipseでビルドしたやつはjadとMFに下のやつが挿入されるけど
挿入されない方法はありますか?
Manifest-Version: 1.0
Ant-Version: Apache Ant *.*.*
Created-By: **** (Sun Microsystems Inc.)
264:254
05/04/06 23:49:33
>>262
流石にそれはないですw
今eclipseでビルド、jadやら変更したのをupしてみたら、
審査は通ったものの携帯でダウンロード完了とともに
「データが不正なためダウンロードできません」
jad,MFをいろいろいじったり、WTKでビルドしたりeclipseでビルドしたり
したので、最初審査に通らなかった理由は確認できない&訳分からなくなってきた。
なんかもうぬるぽ
265:262
05/04/07 00:23:49
私はテスト用で審査を通らなかったことは無かったんだが、
(Shift-JIS でも何故か通った)
V602SH でダウンロードできるアプリが
V601T や V602T で同じく
「データが不正~」
と言われたな。jar ファイルのダウンロードの前だが。
そこから jad ファイルが悪い(MANIFEST は jar に入ってるから)と予想して、
結局、jad 込みで内容が公開されているアプリと比較して、
書かれている項目、書かれていない項目をできるだけそろえて
(項目の順番、さらに項目とパラメーターの間のスペースまで)
それで公開したら動くようになった。
自分でも、どこが悪かったのか分からない。
266:265
05/04/07 00:24:43
追記。
Shift-JIS で jad 書いてしまったときは、
当然 jar はダウンロードできんかった。
267:デフォルトの名無しさん
05/04/07 01:18:45
>263
1行目と3行目は難しいんじゃないかなぁ。単純にjarでまとめても入る内容だし。
2行目は漏れもウザイと思ったんで、いろいろ調べたが
結局、antのjarタスクに属性いっこ足して、消せるように改造した。
……で、ここでその改造したソース(せめてパッチだけでも)あれば良かったんだがなくした、スマソorz
ま、まぁ、正直ソース取ってくるのと、ソースからantビルドする方が
コードに手を加える時間より圧倒的に長かった覚えがあるから、ちょこちょこっと書き換えて
差し替えればOKだYo (と逃げる)
268:デフォルトの名無しさん
05/04/07 01:37:21
>>267
結局1行目と3行目は難しいんですか・・・orz
アプリゲットだと「一行目がMIDlet-ではありません。」エラーが出るから
いちいち手で消してます (T 3 T)
269:デフォルトの名無しさん
05/04/07 01:45:23
SOAP-RPCのライブラリでメジャーなのあるのですか?
270:デフォルトの名無しさん
05/04/07 02:05:37
何度もすいませんが、J2MEでメジャーなDBというはあるのでしょうか?
271:デフォルトの名無しさん
05/04/07 07:51:33
>>259
これやってみたけど
不正なデータになる・・・。
272:デフォルトの名無しさん
05/04/07 13:22:09
>>271
俺も不正なデータになった。
Vodafoneがキーを配布するまで無理なのか?
273:デフォルトの名無しさん
05/04/07 22:48:04
>268
ん? ……そう言えば、漏れがやってたときは、jadは純正ツールに任せず、
jarのサイズ計ってそれ書き出して、MANIFEST.MFを追記してjadこさえるツール書いて
それでやってたような記憶が……
「1行目が~」はそれでなんとかならんかな。
参考になるかわからんが、そのツールのソースはあるんで、うpろだとか分かるならうpするけど。
// てか、漏れのターゲットはあうだったんで、もしボダの話だったら話が食い違ってるかもでスマソpart2。
274:268
05/04/08 00:11:11
>>273
jadファイルに書き込まれるのは純正ツール(Zentek謹製)のせいでした。
こっちのAntTask使ったらjadに余計なものはかかれなくなりました。どもです。
URLリンク(www.nilab.info)
275:デフォルトの名無しさん
05/04/08 14:52:54
下らん事でスマンが、
MANIFEST.MF → エントリポインタなどの実行環境のメタ情報
***.jad → jarファイルの情報
って認識でいいのかね。
重複した情報を毎回書いてると、なんじゃこらと思えるようになってきてな。
276:デフォルトの名無しさん
05/04/08 21:41:57
調べてはいるのですが中々よくわからないので質問します。
V702NKって電波強度とか取得できるのですか?
277:デフォルトの名無しさん
05/04/09 06:14:32
4月1日に開発環境が公開されたので、
3GのSHとNECの機種用にと、3G(JSCL1.2.2,MIDP2.0)向けに、
P6(JSCL1.2.1,MIDP1.0)で以前書いたコードを移植しているのですが、
どうも上手くいきません。
つまずいているのはStrageConnectionのセキュリティエラーです。
『問題となってるコード』
String path = "file:///ms/";//ルートフォルダを開く
StorageConnection sc = null;
try {
sc = (StorageConnection)Connector.open( path );
}catch (Exception e){
System.out.println(e.toString());
}
『~~以下略~~』
開発環境付属のKToolbarにて、ビルドは通り、実行もこの行に入るまでは動くのですが、
Connector.openした時点で、
java.lang.SecurityException: Application not authorized to access restricted API
がthrowされます。
ああ。そういえば、jadファイルに、
MIDlet-Application-Security: Y
を書き忘れたな と思ってすぐに追記したのですが、それでも駄目で、
開発ガイドを読み直し、
MIDlet-Permissions: com.j_phone.io.Connector.StorageConnection.read,com.j_phone.io.Connector.StorageConnection.write
の一行をjadファイルに書き足したのですが、やはり同じエラーが出ます。
P6からP7への移植でStorageConnectionのJAVAコードレベルでの記述に変更はないようなので、
おそらくは、jadファイルの記述が間違っているかJSCL1.2.2エミュレーター側の設定の問題のような気がしますが、
色々いじってみるものの、改善されません。
どなたか原因の分かる方はいらっしゃいませんでしょうか?
278:デフォルトの名無しさん
05/04/09 09:26:13
>>277
MIDlet-PermissionsやらTrusted/Untrustedやらの詳細が
SDKドキュメントになくてまだかなり苦労していますが、
以下をやるとSecurityExceptionは出なくなりました。
[スタート]-[プログラム]-[JSCL 1.2.2 SDK 1.0.1]-[Preferences]
からtrustedモードに変更
実機持ってないのでわからないが、実機側でアプリ毎に
trustedと設定するところがあるんじゃないかと推測中
279:デフォルトの名無しさん
05/04/09 10:48:13
P6型のVアプリを3Gに移植中です。P6型エミュレータでは
画面いっぱいに表示されていた画像が、3Gエミュレータでは
なぜか右端と下端何ドットか余る状態で画像が表示されます。
これは3Gエミュレータの解像度が元々320×260以上あるから
でしょうか?それとも何か設定をしないと、画面いっぱいに
画像等を表示する事ができないのでしょうか?
280:デフォルトの名無しさん
05/04/09 11:18:47
Trustedは実機で設定するとかじゃないよ
信頼できる署名だからね
281:デフォルトの名無しさん
05/04/09 12:11:59
>>280
え?え?
一般作者ではTrustedにすることはできない?
つまりJSCL1.2.2でもStorageConnectionは使えないってこと?
282:デフォルトの名無しさん
05/04/09 12:59:20
通信も無理か・・・
283:デフォルトの名無しさん
05/04/09 23:31:47
んーーと、Trustedが必要なアプリを実機で走らすのは今のところ不可能。
(通信、データフォルダなど)
ってことでOK?
オレはドキュメント読むだけで、まだ何もやってないんだけどね。
MIDxlet-API
MIDxlet-Resident
MIDxlet-ScreenSize
MIDlet-Permissions
を追加すればおしまいかと思ってたのに。
284:277
05/04/10 04:53:45
>278さん
ありがとうございます!
とりあえずエミュレータ上からは、ストレージへのアクセスが出来ました。
実機は持ってないので試せませんが、後の方々のレスを読む限りじゃ、・・・(ぽかーん)・・・って感じですね。
この縛りは正直キツいです…。
作ったのが無駄になる可能性がっ。
285:デフォルトの名無しさん
05/04/10 13:53:21
Vアプリのテスト鯖にうpしたものを改良して差し替えたいときは
普通に削除してうpしなおすだけでいいんですか?
登録したアプリを差し替えるのは面倒な手順を踏むようですが・・・
286:デフォルトの名無しさん
05/04/13 15:53:50
ちょいと質問させてくれ。
V-appliのライブラリのClientObexConnection/ServerObexConnectionを使ったわけさ。
付属のjavadocには"DoCoMoの仕様書見てね(はあと)"とか書いてあるんだよ。
こいつらやる気ねぇなぁ、とか思いながら、作ってみたんだよ、OBEX通信もののアプリを。
で、ビルド完了。エミュレータはV-appliのを起動して実行。
結果
ALERT: Cannot load class com/j_phone/io/ObexConnection
……ええと?
クラス、無いの?
287:286
05/04/13 16:15:28
補足だが、パッケージは
import com.j_phone.io.*;
import javax.microedition.io.*;
で組み込んでる。
i-appliからの移植で、画面周り以外は殆ど変更してない。
ロードできないってんだから、もしかするとエミュレータでは動かせないのかも知れんな。
動作した!って奴居る?
288:デフォルトの名無しさん
05/04/13 20:11:42
はいimportの説明好きな人出番ですよ、と↓
289:デフォルトの名無しさん
05/04/13 23:16:41
,,-‐、______,-''三ヽ し
( ミ,,-―――-- 、丿 ら
/::/ U `ヽ ん
/:/ (;;;;;;;;;)ノ ハU(;;;;;;;;;)U ヽ が
/:/ U i||| - l - lli i な
|;| 、__丿 U i !!!
|| U ,ニ,ニ、 i.
|::| U | |  ̄ | | U <三三
三三> U l iエエ,i 人
|:::::::::ヽ、______ー___,,-'':::::
|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
290:デフォルトの名無しさん
05/04/13 23:17:50
質問失礼します。
Vアプリエミュレータ上で、SMAF/Phrase(*.spf)が再生できずに困っています。
jarファイルは異常も無く出来て、エミュも正常に読み込んでいる様です。
エミュのコンパネ上には
----------------------------------------------
create New Emulator....
at com.jblend.media.smaf.phrase.Phrase.<init>(+5)
at PhrasePlayerCanvas.<init>(+21)
at PhrasePlayerExv.<init>(+15)
at java.lang.Class.runCustomCode(+0)
at javax.microedition.midlet.MIDlet.main(+41)
----- VM got stop event.
destroy Old Emulator....
----------------------------------------------
↑こう表示されるのですが、何か間違ってますでしょうか?
もう悩んで丸2日目。。。タスケテ。。。orz
環境は
------------------
jdk1.3.1_15
WTK104
V-appli_SDK_121
batでjarを作成
------------------
です。
よろしくお願いします。
291:デフォルトの名無しさん
05/04/13 23:18:55
とりあえずExceptionをcatchすれば?
292:290
05/04/13 23:40:46
>>291
返答ありがとうございます。
自己解決しました。。。
原因はエミュバージョンの相違にあった様です。
V-appli_SDK_121 ---> V-appli_SDK_122
にしたらガンガンに音が出ました。
*.spf って 1.2.2 からなのでしょうか?
質問してわずか数分で解決する私って、、、
2日間はなんだったのでしょう、、、orz
ありがとうございました。
293:デフォルトの名無しさん
05/04/14 18:12:48
解決したからよかったけど、1.2.1でもspf対応してるぞ。
294:デフォルトの名無しさん
05/04/14 22:42:28
>>287
興味わいたから俺もヴォダホンで作ってみたが、動くぞ。
その様子じゃクラスパスも通してるだろうし、別の所の問題じゃねーの?
295:294
05/04/14 23:48:36
あ、WTKエミュでは動かんぞ。
解ってるだろうけど。
296:デフォルトの名無しさん
05/04/16 12:38:23
もう16日だけど3Gで通信できたかたはいます?
297:デフォルトの名無しさん
05/04/16 17:55:05
622 名前:非通知さん@アプリ起動中[sage] 投稿日:2005/04/16(土) 17:49:56 ID:YXzZgnwq
某ブログでは4月下旬から3GC端末に対応予定。
7月下旬をめどに作者向けに署名付きアプリに対応予定だとさ。
7月下旬..orz
298:デフォルトの名無しさん
05/04/17 11:45:25
MIDP2.0でバイブレータの制御って出来ます?
もし出来るならVSCLを使わないで済ませたいので、、
299:デフォルトの名無しさん
05/04/17 11:58:15
つjavadoc
300:デフォルトの名無しさん
05/04/17 12:04:13
>>299
日本語版javadocあるの?
301:デフォルトの名無しさん
05/04/17 12:19:57
英語ぐらい読め
302:デフォルトの名無しさん
05/04/17 12:24:10
ググレ厨が24時間貼り付いてるスレはここデツカ?
303:デフォルトの名無しさん
05/04/17 12:37:34
英語なんて読めるか氏ね
304:デフォルトの名無しさん
05/04/17 12:49:02
そうも堂々と開き直られるとなんか気持ちいいな
305:デフォルトの名無しさん
05/04/17 15:27:39
>>298
漏れが見たところ無いみたいだけど。
306:デフォルトの名無しさん
05/04/18 02:55:35
>漏れが見たところ無いみたいだけど。
嘘書くなよ。
MIDP2.0でバックライトの点滅は
Display#flashBacklight()
バイブレーションの制御は
Display#vibrate()
307:デフォルトの名無しさん
05/04/18 05:47:42
「漏れが見たところ」って書いてんだから嘘じゃないだろ
>305が見落としたってだけの話
308:298=300=302=305
05/04/18 09:20:21
>>306
おー!そんな所にあったのか。ありがとうございます。完全に見落としてました。
色々とお騒がせしました。
309:デフォルトの名無しさん
05/04/18 15:58:46
コマンド(ソフトキー)の表示(消去)のみしたいんだけど
iアプリのsetSoftLabelみたいなものはありますか?
310:デフォルトの名無しさん
05/04/18 17:04:31
質問です。
Vアプリで機種ID(固体識別番号)を取得したいのですが、
取得するメソッドはありますか?
調べてみたのですが、それらしきものがなかったので、どなたか知っている方
ご教授ください。
311:デフォルトの名無しさん
05/04/18 20:41:33
au phase3対応エミュどこか落とせるとこないですか?
312:デフォルトの名無しさん
05/04/18 21:02:30
ない。
313:311
05/04/18 22:00:43
ぁぅ
やっぱりauはjavaをなかったことにする気なんですね…
314:デフォルトの名無しさん
05/04/18 22:04:49
>>311
少なからず持ってる人はいるんだから頼んでみるといい。俺も持ってるがアップはしたくない。
でも誰かが前どっかにうぷしてたな
315:311
05/04/19 00:37:08
メアドさらしてみます。
よろしくお願いします。
316:デフォルトの名無しさん
05/04/21 12:43:37
>>315は手に入れることが出来たのだろうか?
317:311
05/04/21 23:23:46
連絡ナッシングです。よろしくお願いします。
318:デフォルトの名無しさん
05/04/21 23:27:41
再配布は可なのだろうか・・・
319:デフォルトの名無しさん
05/04/21 23:44:54
(2)お客様は、本ソフトウェアを第三者に配布(ウエブサイトにアップロードさせること、雑誌、書籍等に添付すること等を含みます。)、レンタル、リース、貸与、譲渡および再度使用許諾することはできません。
320:デフォルトの名無しさん
05/04/22 17:06:43
MIDP1.0搭載Vodafone端末ではVアプリからのHTTPS通信は
出来ないのでしょうか?ご教授下さい。
321:デフォルトの名無しさん
05/04/22 22:29:28
V-appli_gaiyou に書いてあるんじゃないかなあ。
322:デフォルトの名無しさん
05/04/23 00:24:09
3Gは糞やね。
docomoからの移植が簡単だったから喜んでたら、エミュは実機と違い
すぎるわ、実機でのテストができないわ、端末かアプリの不具合の
どちらのバグかわからないわで最悪だ・・
vodaがぜんぜんやる気ねぃのがわかる。
323:デフォルトの名無しさん
05/04/23 23:17:07
実機でのテストができない、ってのは?
324:デフォルトの名無しさん
05/04/24 06:51:52
>>323
まだコンテンツアグリゲータから256k以上のアプリはダウンロード許可が降りない
325:デフォルトの名無しさん
05/04/24 17:29:46
学習リモコン作ってみようかと思ったんだけど赤外線の受信を感知する関数が無いのね・・・・残念
326:デフォルトの名無しさん
05/04/24 17:48:52
AACプレイヤー作ってみようかと思ったけどAACをデコードする関数がないのね・・・・残念
327:デフォルトの名無しさん
05/04/24 18:19:56
>>326
作れよw
328:デフォルトの名無しさん
05/04/24 21:42:39
>>320
漏れも知りたい。
誰か知らないですか?
329:デフォルトの名無しさん
05/04/24 21:49:50
>>327
デコードできても音出せないポ
330:デフォルトの名無しさん
05/04/24 22:30:57
それは問題だな・・・・
331:デフォルトの名無しさん
05/04/25 00:50:19
やっと、Vodafone もアプリから HTTPS できるようになったんで
802SH で HTTPS までできたのはいいが、UserAgent に UNTRUSTED 1.0 とか
でてきてしまう。これじゃ、端末の特定どころか機種も判別できないよ。
これも Domain の関係か・・・
332:デフォルトの名無しさん
05/04/25 15:24:34
やっぱVアプリのHTTPS通信は3Gからなんですかねぇ
333:デフォルトの名無しさん
05/04/25 20:43:13
なあ・・・。
P6までの概要.pdf の制約、制限に書いてある
「Vアプリ実行時のSSL通信機能は提供しない」
っていうのがまさにそういうことだと思ってたんだが・・・。
334:デフォルトの名無しさん
05/04/25 23:49:27
モーションコントロールでよっぱでも作るか
335:デフォルトの名無しさん
05/04/26 13:50:01
>>325
とりあえず、別の学習リモコンで受け取ったデータを
配布すればよくない?学習リモコンがセーフなら
バイナリデータ配ってもよさそうなもんだが・・・
あー、それとも学習はべつの用途か?
336:デフォルトの名無しさん
05/04/26 13:54:15
>>332,333
だな。
以前エミュでも実機でも試してみたが
どっちもだめだったよ。
337:デフォルトの名無しさん
05/04/26 14:12:29
>>335
学習リモコンを所有してるならわざわざアプリ作る必要が無いわけだが
338:デフォルトの名無しさん
05/04/26 19:15:29
通信は夏までおあずけ
339:335
05/04/28 01:38:20
>>337
確かに・・・
340:デフォルトの名無しさん
05/05/03 12:10:21
すいませんデバッグができなくて困っているので
助けていただきたいのですが。
Vアプリの勉強をポチポチ始めていまして
eclipse2.1.3+V-appli_SDK_122でボーダフォンの
マニュアル通り設定したつもりです。
デバッグでリモートjavaアプリケーションをやると
「リモートVMに接続できませんでした。接続は拒否されました」
と、エラーになります。
ちょっと前までちゃんと動いていたのに、あれこれやっているうちに
動かなくなってしまいました。
どの設定あたりに問題がありそうでしょうか。よろしくお願いいたします。
341:デフォルトの名無しさん
05/05/03 19:13:52
FW
342:340
05/05/04 02:06:56
自己解決しました。やり方がまずかったようです。
実行した後(エミュレータを立ち上げつつ)、デバッグさせるということ
だったんですね。
ですが、イニシャライズまわりの動きが見えないわけですが、
これはSystem.out.printするしかないのでしょうか。。。
343:デフォルトの名無しさん
05/05/05 00:31:00
>>342 リモートVMの起動オプションでリモートデバッガが接続するまで
実行を停止するのがある。
344:デフォルトの名無しさん
05/05/05 01:19:21
Vアプリ作成の参考書を買いに行こうと思ったけど、まったく本屋においてませんでした
(数年前はあったのに、、)iアプリはかろうじてありましたけど。
Vアプリを勉強された方は、Javaアプレット等のゲーム開発本で勉強→Vのドキュメント見て検討・作成
という流れなのでしょうか?
もしよい参考書やサンプルが充実しているサイトがあればご教授お願いします
345:デフォルトの名無しさん
05/05/05 01:27:34
追記:私がほしかったのは、こういう動作をさせたいときはこのメソッドを使って
こう書いてね、というやつです(「Java500の極意」、とかそういうサンプル集)
346:デフォルトの名無しさん
05/05/05 01:28:21
>>344
こことかどうかな?
URLリンク(www.saturn.dti.ne.jp)
わざわざJ2MEの本は買う必要ないと思うよ
347:340
05/05/05 02:20:05
>>343 レスありがとうございます。
すいません、そのオプションはどこにありますでしょうか。
一通り見たつもりなのですが、それらしきものがなく
(または意味がわかっていない可能性の方が高そう)
お手数おかけします。。。
348:デフォルトの名無しさん
05/05/05 03:05:12
>私がほしかったのは、こういう動作をさせたいときはこのメソッドを使って
>こう書いてね、というやつです
参考にするのが目的でもそこまでの内容は求めなくていいだろう。
そこを自分で考えてこそのプログラミングだし、写すだけならコピペ作業員だし。
・・・とか言うのはおやじの説教ですかそうですか。
349:>344
05/05/05 10:59:16
>346 ありが㌧参考にします。
>348 ヽ(`Д´)ノ ウワァンかけだしだから仕方ないと思って。
servletとかJSPなら書いたことあるけどゲームは完全に始めてなんですよ
350:デフォルトの名無しさん
05/05/05 10:59:39
定石ってのはあると思う。startAppの扱いとか。
351:デフォルトの名無しさん
05/05/05 11:05:47
>>348
BASICとか多少プログラミング言語をかじったことのある人が
JAVAをあまり理解しなくても、アプリを作りたいという人が多いのも事実。
352:デフォルトの名無しさん
05/05/05 21:19:25
最初はコピペから始めるだろ
1行ずつ増やしたり消したり変更したり
そうやって覚えたが
353:デフォルトの名無しさん
05/05/05 21:37:56
漏れはいきなり先達のソースを渡されてそれ見て組んでね、だった。
すさまじい(と当時は思った)コードを見て眩暈がしたが、
結局多発する正体不明のバグどもを潰すために「前と同じように書け」と言われ、
出来上がったのは似たり寄ったりのポカーソなコードだった……
354:デフォルトの名無しさん
05/05/05 22:01:59
>>352
ここのスレの頭の良い自治厨さんは生まれたときから、人に質問したことが無いらしく、
人の質問にも答えないばかりか、妨害するために張り付いているようだなw
355:デフォルトの名無しさん
05/05/06 07:20:15
ウダウダ言ってないで本屋へ行って新しい本を2,3冊買ってこい
近くに無いならネットで買え
356:デフォルトの名無しさん
05/05/06 11:13:59
↑妨害自治厨 キタ━━━(゚∀゚)━━━!!!!
357:デフォルトの名無しさん
05/05/06 11:34:04
>>354
人に質問しておいて「答え方が悪い」と悪態をつかれてもね。
ここは本当にム板ですか?
358:デフォルトの名無しさん
05/05/06 11:35:09
引っ張る話でもないし無理にスレ伸ばさなくてもいいって。
次の質問来るまで書き込み控えたら?
↓つーわけで話の流れ変えてくれ >質問者
359:デフォルトの名無しさん
05/05/06 12:02:51
>>357
良いことを教えてやろう。もし愚かな質問が来て答える価値も無い場合。
レスをしなければ宜しい。 (`∀´)プッ、ゲラゲラー!!
360:デフォルトの名無しさん
05/05/06 13:19:36
Eclipse3.0.2とボーダフォンのエミュレータを連携させる
方法ってあるんでしょうか?
何か内部エラーとか出て、実行すらできないんですが。。。
361:デフォルトの名無しさん
05/05/06 16:33:07
うーむ、赤外線通信を受信する関数がないを思ってたら
一般アプリで赤外線通信対戦ゲーム作ってる人が居るな
いったい何を使ってるんだろうか
362:デフォルトの名無しさん
05/05/06 18:28:48
>>361
赤外線リモコンと赤外線通信は別物なんじゃ?
363:デフォルトの名無しさん
05/05/06 19:17:12
>>361
ClientObexConnection
OBEXクライアントとして通信を行うためのフィールドやメソッドを定義したインタフェースです。
ObexConnection
OBEX外部接続機能によって通信を行うときに、 OBEXクライアントとOBEXサーバで共通に使われるフィールドやメソッドを定義したインタフェースです。
赤外線通信は↑を使うみたいです
もしこれで学習リモコン作れたら報告ヨロ
364:デフォルトの名無しさん
05/05/06 19:32:40
MIDP2.0の本ってないですか?
365:デフォルトの名無しさん
05/05/06 21:18:57
URLリンク(refam.at.infoseek.co.jp)
「赤外線通信」と「赤外線リモコン」は媒体が同じだけで全く別の通信規格です。
具体的な例を示すと、赤外線通信は数十センチ程度しか届かないのに対し、
赤外線リモコンは数メートル届きます。また赤外線通信では通信相手とコネクションして、
相手を特定する必要があり、赤外線リモコンのように一方的にデータを送るものとは性質が違います。
366:デフォルトの名無しさん
05/05/07 12:17:12
つまりデータ吸い取りは無理と
367:デフォルトの名無しさん
05/05/08 13:40:34
threadとpaintの同期ってどうやって取ればいいのでしょうか?
256アプリだと処理落ちするとちらついてしまう・・・。
368:デフォルトの名無しさん
05/05/08 14:44:20
同期を取る必要があるならそもそもpaintとデータ処理のスレッドを
分けないような設計にした方がいい。
現状の作りで行くならフラグを用意して、上げ下げを監視して同期を取ればいい。
この機会だから「セマフォ」「ミューテックス」などのキーワードを検索して
スレッド制御について理解を深めてくれ。
369:デフォルトの名無しさん
05/05/08 16:19:21
repaint
serviceRepaints
でそれらしく見せる
370:367
05/05/09 00:41:56
serviceRepaintsでうまく動きました。ありがとう
でもおっしゃられるとおり、スレッド制御も勉強させていただきます。
371:デフォルトの名無しさん
05/05/11 14:25:40
下のコードでソフトキーのところに文字を追加すると
KeyCodeが拾えなくなります
かといってソフトキー対応のコードを書こうにもGraphicsがありません
皆さんはどうやってヘルプ作ってるのですか?
cmdEnd = new Command( "help", Command.SCREEN, 1 );
canvas.addCommand(cmdEnd);
canvas.setCommandListener(this);
372:デフォルトの名無しさん
05/05/11 15:07:55
>>371
ソフトキーのハンドリングはキーイベントじゃないよ。
CommandListener#commandAction(Command, Displayable)ね
あとは押されたソフトキーでフラグ立ててrepaint()を呼ぶ。
373:デフォルトの名無しさん
05/05/11 15:59:22
レスありがとうございます
なるほど、呼び出し先はフラグ立て用ですか
プログラム全体に作用する変数作る必要があるんですね
374:デフォルトの名無しさん
05/05/16 05:44:17
Vodafone用にゲームをつくってるんですが、
ボタンを押したときの「ピッ」という音を消すことがいまだにできません。
「JSCL-1.2.0」のAPIの「DeviceControlクラス」などいろんなクラスを
見たんですが、その方法がのってません。
どなたか「ピッ」音を消す方法ご存知のかた、おしえてくださいませ。
375:デフォルトの名無しさん
05/05/16 10:45:42
>>374
マナーモードにしてからアプリを起動するじゃダメ?
376:374
05/05/16 11:25:44
>375
マナーモードにしなくても、BGMが鳴ってなく、ゲームの効果音は鳴り、
「ピッ」音(ボタン確認音)はならないものがありました(俺が持ってるやつだと、
「モナーのビーチバレー」)。
これらはどうやっているんだろう・・・。
どうも別の音(ゲーム中のBGMや効果音)が鳴っていると、ボタンを押しても
ボタン確認音が鳴らないようなんです。
なので、BGMを出さないゲームをつくりたい場合はだと、無音の音データを
用意してそれを鳴らしっぱなしにしておき、こちらが効果音を出したいときは
無音のほうを止めてそれを出す、とやるのかもしれません。
ほかにもっとスマートなやり方ご存知のかた、いませんか?
377:デフォルトの名無しさん
05/05/16 12:46:36
>>376
その方法でやるなら無音にしたい時はボリュームを0にすればいいと思う。
378:デフォルトの名無しさん
05/05/16 22:25:10
C4はプレイヤーを取得するだけで鳴らなくなった気がする
379:デフォルトの名無しさん
05/05/17 18:21:04
入力した数字を足して割るだけのアプリを作りたいんですが
Cをちょっとかじった程度の知識で可能でしょか?
とりあえずjavaをコマンドプロンプトでコンパイルはできるように
なったんですが、ここからどうしていいのか検討が付きません・・・
380:デフォルトの名無しさん
05/05/17 19:00:36
あとは動かしたい環境(docomo,voda,au)に合わせた開発ツールを
DLして使い方を覚えれ
381:デフォルトの名無しさん
05/05/17 19:55:25
Vodafone用(P5型)のゲームをつくってます。
SmafPlayerクラスについてお話ししたいことがあります。
まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。
そして、ゲーム中に音を鳴らしたいとき、以前に鳴らした別の音(Bとする)を B.stop() で止めて、
今回鳴らしたい音(Aとする)を、まず A.getState()で「READY(再生可能)」の戻り値をもらってから
A.play()で演奏するようにプログラムを組んでます。
最初のころは正常に音が鳴り、別の音を鳴らせると以前に鳴らした音が鳴りおわってなければ
きちんと途中で中断してあたらしく鳴らしたい音が鳴ってます。
その後、音が鳴らなくなります。getState()で「READY」をもらっているのに、play()で音が鳴らないんです。
こういう経験をされたかた、いらっしゃいます?
また、解決されたかた、どんな方法を使われました? 教えてくださいませ。
382:デフォルトの名無しさん
05/05/17 23:55:13
> まずコンストラクタで、ゲームに使ういくつかの音ひとつひとつにSmapPlayerクラスをつくってます。
^^^^^^^^^^^
たぶんSmapPlayerクラスで中居君のインスタンス作りすぎ
383:381
05/05/18 04:32:29
>382
なるほど。いろんな種類の音を鳴らしたい場合は、SmafPlayerの
インスタンスは1個で(Smafデータを差し替えることで)通常は
やりくりするものなんでしょうか。
384:デフォルトの名無しさん
05/05/18 12:16:24
通常はphrasePlayerかな
385:382
05/05/18 15:59:39
なるほど。拡張子がspfのやつですか。
どうもありがとうございましたー!
386:381,383,385
05/05/18 16:01:07
385の訂正。
私は382ではなく381でした。382さん、どうもすいません。
387:381
05/05/18 20:53:50
だめだ。
プログラム内では、
「コンストラクタで SmafPlayer を一個つくり、
playerStateChanged() ではなく別ルーチンにて、
音Bを鳴らしたいときに音Aが鳴っていたらstop()で止めて、
setData() で音Bをセットして、play()で鳴らす」
というふうに作った。
ゲーム開始ごろはただしく、音Aが中断され音Bが鳴るが、
これを繰り返していると なんの音も鳴らなくなる。
このとき getState() しても READY が返ってくるし、
ゲーム開始からこれまでずっと playerStateChanged() に
ERROR は送られなかった。
SmafPlayer は、「ある音が鳴っているときに、stop()で止めて
別の音をセットして鳴らす」という作りはやってはいけないのだろうか。
「べつの音を鳴らしたいときは、音がなにも鳴っていないときしかダメ」
なのだろうか。
388:デフォルトの名無しさん
05/05/18 21:10:49
メモ
StorageConnection conn;
~
InputStream in = new InflateInputStream( conn.openInputStream() );
は×。
389:デフォルトの名無しさん
05/05/19 00:07:10
一度受けてやらんといかんのだ。
390:デフォルトの名無しさん
05/05/19 07:17:44
>>387
同時に鳴らしたいのなら素直にPhrasePlay使えば
391:デフォルトの名無しさん
05/05/19 14:34:35
どなたか
URLリンク(www.rakuten.co.jp)
の下のテレビでつかえるリモコンアプリを作ってください。
機種は
vodafoneの601SHです
392:デフォルトの名無しさん
05/05/19 15:38:57
>>391
ワロタ
393:デフォルトの名無しさん
05/05/19 18:01:17
>>391
ch control+なら
データさえわかればいけるはず
誰かに吸ってもらえよ
394:デフォルトの名無しさん
05/05/19 22:39:52
>391 は普通に電気屋で汎用リモコン買った方が
早いと思われる件について
395:デフォルトの名無しさん
05/05/19 22:56:03
そもそもこのスレにいるのが不思議だ
396:デフォルトの名無しさん
05/05/20 16:51:26
RPGで、マップパーツを描画するのに
普通どんな方法がとられますか?
例えば町だったら町のサイズのImageを作って、
パーツを全部描画しておいてから主人公の座標を元に実画面に描画する。
って感じでも大丈夫ですかね?
397:デフォルトの名無しさん
05/05/20 18:56:35
聞く前にやってみようよ。
398:デフォルトの名無しさん
05/05/20 21:18:43
>396
MIDPの世界だと多分画面と同サイズの絵を描くだけでメモリがイパーイイパーイ
399:デフォルトの名無しさん
05/05/21 02:06:57
>>396
それはあまりにメモリにやさしくないな。
他の方法を推奨するよ。
ちょっと考えたり、ネット検索すれば分かるはずなんで、詳しくは教えないけど、
ヒントはマップチップ配列を使うのと差分描画です。
400:デフォルトの名無しさん
05/05/21 06:25:40
みんな描写速度どのぐらい出せてるの?
603SHでTimerTaskを50ミリ秒にしたらもう処理落ちしまくり
100ミリ秒だと動作がもっさりするし・・・・
本格シューティングなんて作れるんかな?
401:デフォルトの名無しさん
05/05/21 06:39:14
携帯電話なので・・・
402:396
05/05/21 12:45:55
皆さんどうもです。
やっぱりメモリに負担かかりますかね・・・
1歩ごとに一列描画するのは処理が遅くなったりしないか、
と思ってましたが(スクロールを滑らかにしているためカクカクすると困る)
とりあえずそれでいってみます。
403:デフォルトの名無しさん
05/05/21 14:12:38
キタ━━━(゚∀゚)━━━!!!!
2005/5/20 更新情報
Vアプリ開発ツール
・V-appli Emulator(P7型)Ver1.0
・V-appli Emulatorサンプルアプリ(P7型)
・ユーザーズガイド(P7型)
を追加しました。
404:デフォルトの名無しさん
05/05/21 15:07:17
早速DLしてみるかどうやってモーションをエミュするのかw
405:デフォルトの名無しさん
05/05/21 21:34:03
iアプリをEZアプリ(Java)に移植してます。対象機はA5407CAです。
オリジナルではCanvas#paint()でint[]に入ったRGBの値をGraphics#setPixels()で描画しているのを
MIDP2.0のGraphics#drawRGB()で書き換えました。
エミュで動いたのでさあ実機と思ったらA5407CAはMIDP1.0なんですね... orz
MIDP1.0はdrawRGB()がないのでsetColor()とdrawLine()に書き換えたら激遅... orz
この場合はどのように書き換えるのがいいでしょうか?
教えてくださいエロイ人!
406:デフォルトの名無しさん
05/05/21 23:24:03
>>405
そもそも座標値を配列で与えて連続で描画してくれるメソッド自体が
特殊なものだと認識した方がいい
(MIDPを、よりデバイスの特性に適した形へカスタマイズしたものがDoJa)
EZアプリだとExtensionGraphics#setPixel()で1点ずつ描くしか
もちろん遅いけど
407:デフォルトの名無しさん
05/05/22 00:13:38
>>406 どもです
ExtensionGraphics#setPixel()っていうのがあるんですね
setColor()+drawLine()よりかなーり早くなりました
ありがとうございました
408:381
05/05/22 05:09:42
ボーダフォンHPからダウンロードしたPDFファイル見たら、
「音の停止と再生のあいだを少なくとも400ms取るように」というような
ことが書いてありました。
そのように組んだら、音が鳴らなくなるということがなくなりました。
おさわがせしました~。
409:デフォルトの名無しさん
05/05/22 17:01:58
オフイメージを少しずらして自分自身に描画したあと実画面に描画、
という方法でスクロールさせてるんですが、実機だとちゃんと表示されるのに
エミュだと「少しずらして自分自身に描画」の処理を端まで繰り返されてしまうようです。(右、下方向のみ)
例えば右にずらすと
□□□□ [[[[[[[[[□
□□□□ → [[[[[[[[[□
□□□□ [[[[[[[[[□
□□□□ [[[[[[[[[□
こんな感じになります。これは仕様ですか?
ちなみにエミュはJSCL1.2.2です。
410:デフォルトの名無しさん
05/05/22 18:30:21
>>409
自分自身を自分自身にずらして描写したら
描写前に消さない限りずれるのが普通じゃね?
言葉ではやってることが正確に伝わらないからソースを出すといいよ
411:409
05/05/22 19:33:21
いや、もちろん1マス分ずれるごとにずれた分新しくパーツ描画してます。
左・上方向だと問題なくスクロールするんですが、
エミュで右・下方向にスクロールさせようとすると一瞬で>>409の状態になってしまうんです。
一部だけ抜粋
int scroll=4;
・・・
graOff=imgOff.getGraphics();
・・・
if(条件)graOff.drawImage(imgOff,0,-scroll,20); //これはちゃんとscrollだけずれる
if(条件)graOff.drawImage(imgOff,0,scroll,20); //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,scroll,0,20); //一瞬で>>409のようになる
if(条件)graOff.drawImage(imgOff,-scroll,0,20); //これはちゃんとscrollだけずれる
このあとpaint(Graphics g)で
g.drawImage(imgOff.-36.-26.20)
412:デフォルトの名無しさん
05/05/22 19:52:23
>>411
自分自身をコピーしてる間にも自分自身が書き変わってるとしたらどうなる?
413:409
05/05/22 20:17:48
よく分かりませんが、速さが
プラス方向への描画>imgOffのメモリへのコピー>マイナス方向への描画
ってことですか?
エミュがそういう仕様ってことで諦めるしかないか・・・
どうもです
414:デフォルトの名無しさん
05/05/22 20:41:27
単純にもともと画面外(マイナス方向側)に画像が用意されてないなんてオチは
ないですよね?
実機だと上手くいくってのがよくわからないですね...
415:デフォルトの名無しさん
05/05/22 20:52:55
>>411
auやdocomoの実機で同様の現象が起きた経験あり。
DoJaだと Graphics#copyArea ってのがあって
それなら問題なく同様の動作ができたんだけど
MIDPには無いからオフスクリーンを2枚作って交互に描画するしかなかった。
416:デフォルトの名無しさん
05/05/22 20:57:09
自分自身を自分自身に描画とかは
実装依存のアーキテクチャーになるのでお勧めできないな。
この機種だとできるが、あの機種だとエラーになる、とか起きそう
417:409
05/05/22 21:03:44
>>414
移動先のパーツはちゃんと用意されてます。
>>415-416
そうですか・・・
実機でも起こる可能性があるなら使わない方がよさそうですね。
ありがとうございました。
418:デフォルトの名無しさん
05/05/22 21:13:32
速さは同じなんだけど
0123456789 を右にずらす時 0123056789 → 0123016789 → 0123012789 → 0123012389
0参照4へコピー 1参照5へコピー 2参照6へコピー 3参照7へコピー
ここで元4・5を参照8・9へコピーすると 0123012301 となる
逆に左にずらす場合 1123456789 → 1223456789 → 1233456789 → 1234456789
1参照0へコピー 2参照1へコピー 3参照2へコピー 4参照3へコピー
と上手くいく
結果+方向へ自身を複写する場合
自身をコピーしながら自身が書き変わるので残像現象が起きる
>>416の言うように自分自身の書き換えはお勧めできた手法ではない
419:デフォルトの名無しさん
05/05/22 21:20:06
>>418
まちがっとる
逆に左にずらす場合 4123456789 → 4523456789 → 5673456789 → 5678456789
4参照0へコピー 5参照1へコピー 3参照2へコピー 4参照3へコピー
420:デフォルトの名無しさん
05/05/22 21:25:25
>>393
どこでたのんだらいいとおもいますか?
421:409
05/05/22 21:27:41
あ、なるほど!
それなら必然的に起こりますね。
実装によってそこらへんのコピーの仕方が違ったりするんですね。
どうもありがとうございました。
422:デフォルトの名無しさん
05/05/22 21:59:59
P7キタ━━━(゚∀゚)━━━ !!!!!
423:デフォルトの名無しさん
05/05/22 23:19:46
VSCLはなんであんなしょぼいの?
424:デフォルトの名無しさん
05/05/23 17:04:24
>>422
>>403をミロ
425:デフォルトの名無しさん
05/05/27 15:32:57
コントラっぽいアプリを作りたいんだけど、あれってコード的に難しいの?
弾あたりはシューティングから、アクションやスクロールはマリオ系から参考にすれば
できそうな気はするんですけど。
426:デフォルトの名無しさん
05/05/27 16:58:04
じゃ、そうすればいい。
427:デフォルトの名無しさん
05/05/27 17:20:42
URLリンク(www.rakuten.co.jp)
のデータはどこで取ってもらえばいいですか?
428:デフォルトの名無しさん
05/05/27 22:56:10
>>427
宣伝リンク
絶対クリックするな!
429:デフォルトの名無しさん
05/05/28 09:05:32
今時あんな腐ったテレビ売られてもな・・・。
430:デフォルトの名無しさん
05/05/28 19:38:33
宣伝じゃないんですけど。。。
431:デフォルトの名無しさん
05/05/28 21:04:31
Vアプリで、端末の残りヒープメモリ領域を取得するメソッドってあるんでしょうか?
432:デフォルトの名無しさん
05/05/28 22:54:06
それはMIDP(Vアプリ)というより、CLDCの方だ。
433:デフォルトの名無しさん
05/05/28 23:48:00
おお、ありました。
ありがとうございます。
434:デフォルトの名無しさん
05/05/31 16:35:27
ハッシュの要素にcreateImage(width,height)で生成した画像をputしようとするとぬるぽがでます。だめなんですか?
435:デフォルトの名無しさん
05/05/31 20:36:14
エラーメッセージの意味が良く分からず困っています。
3G、JSCLなのですがコンパイル、preverifyも正常に行えたのですが
エミュレータで実行すると以下のエラーが表示され実行されません。
Running with storage root VodafonePhone
Uncaught exception java/lang/NoClassDefFoundError.
どういう意味なのでしょうか?
Hello World!のような簡素なプログラムは動作するのですが、
P4で動くゲームのバージョンアップしようと思い、実行させると上のエラーが出ます。
NoClassFoundErrorならクラスが見つからないようなエラーな感じがしますが・・・
ClassDefって何!?
436:デフォルトの名無しさん
05/05/31 20:52:04
URLリンク(java.sun.com)
で、3GC用のエミュでP4アプリを実行しているからに一票
437:デフォルトの名無しさん
05/05/31 21:07:31
すばやい回答ありがとうございます。
コンパイル時はあったが実行時にクラスが見つからないというエラーなんですね。
javac -g:none -bootclasspath C:\JSCL122_SDK_110\lib\stubclasses_JSCL.zip *.java
上記のように3GCに付属していたクラスでうまくコンパイルできているのですが、
stubclasses_JSCL.zipの中にP4特有で3GCのエミュに対応していないクラスが
存在しているということなのでしょうか?
実行時に使用するクラスの指定などがあるのでしょうか?それの指定し忘れ?
今は特に何も指定せずに以下のようにして起動させています。
emulator -Xdescriptor:game.jad
438:デフォルトの名無しさん
05/06/01 11:46:32
>>435
ちゃんとjarファイル出来てる?
パッケージ化しないと出来ないYO!
439:デフォルトの名無しさん
05/06/01 11:49:09
↑ごみん、勘違いしてた。
440:デフォルトの名無しさん
05/06/01 17:00:47
Vodafone3Gアプリでメーラー作ることは可能ですか?
やりたいこと
1.メール送信
2.受信メール一覧表示
3.受信メール詳細表示
4.待ちうけ
441:デフォルトの名無しさん
05/06/01 18:29:43
>>440
>>4
442:デフォルトの名無しさん
05/06/01 20:02:31
3GはTrustedがまだでしょ
443:デフォルトの名無しさん
05/06/02 09:18:55
>>442
レスThxです
ありがとうございました
444:デフォルトの名無しさん
05/06/02 16:36:25
画像の一部を描画したいのですが、
ドコモのGraphic#drawImage()みたいに部分描画するメソッドはないのでしょうか
445:デフォルトの名無しさん
05/06/02 18:12:41
>>444
MIDP2.0なら
Graphics#drawRegion()
MIDP1.0なら
Graphics#clipRect(), Graphics#translate(), Graphics#drawImage()の合わせ技で
446:デフォルトの名無しさん
05/06/02 22:13:55
>>444
auのPhase3、vodafoneのP5なら拡張GraphicsにdrawRegion()があるよ
447:デフォルトの名無しさん
05/06/03 10:51:07
レスありがとうございます。
>>445
MIDP1.0で作ってるのですが、結構面倒臭いですね。
関数化しちゃえばドコモと同じですが。
>>446
APIを調べていてvodafoneは見つかったのですが、
auの方が見当たりません。auの方にもあるのでしょうか?
見逃してるだけだったらごめんなさい・・・。
できるだけ処理を早くしたいのですが、2つの内どちらの方が処理が早いのでしょう?
あと忘れていましたが、auのPhase3対応で作ってます。
448:デフォルトの名無しさん
05/06/04 00:16:08
txtファイルをリソースに含めて、その文字列を読み込むにはどうしたらいいんでしょうか?
449:448
05/06/04 00:55:03
それっぽく自己解決しました。
450:デフォルトの名無しさん
05/06/04 18:34:50
>>447
drawRegion()が使えるならそれが一番早いと思うが。
451:デフォルトの名無しさん
05/06/05 17:22:58
関連スレに追加お願いします。
【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)l50
452:デフォルトの名無しさん
05/06/06 11:32:55
Calendarクラスにaddメソッドがみあたらないんですが
どうやれば日付計算できますか?
453:デフォルトの名無しさん
05/06/07 04:28:43
>>452
ミリ秒になおしてsetTimeInMillisでも使っとけ。
454:452
05/06/07 12:41:57
>>453
おお なるほど その手が
ありがとうございました。
455:デフォルトの名無しさん
05/06/11 16:23:46
すごい基本的なことかもしれないけど、
auのエミュレーターってサウンドは鳴らないの?
player = new MediaPlayerBox(resource, MediaPlayerBox.BACKGROUND);
player.play();
でエラーなく通過するけど音でない。エミュレータの仕様なのか?
456:デフォルトの名無しさん
05/06/11 18:46:52
>>455
Phase3エミュならphrasePlayerは鳴ったけど
457:455
05/06/12 00:53:41
うーむ。だれかphase3エミュをupしてくれる神の降臨希望。
auなんて実機もっとらんから全くためせない。<iアプリを移植中です。
458:455
05/06/12 00:55:48
ちなみに音系アプリで、内部でpmdとかmmfとか動的に作成してるので、
音機能をエミュでためせないのは致命的かも。。
459:デフォルトの名無しさん
05/06/12 01:17:48
ライセンス違反
460:デフォルトの名無しさん
05/06/12 01:19:32
つか Phase3 はもう捨てようぜー。
新規で買えないしさー。
じゃなきゃ、ケーブル使って
実機で動かすしかないよなー。
461:デフォルトの名無しさん
05/06/12 13:43:25
>455
ここにはもうなかった?
【Java】EZアプリ勉強しつつ作っていく
スレリンク(appli板)
462:455
05/06/14 00:13:30
おお!神!
463:デフォルトの名無しさん
05/06/16 04:20:09
3GではまだStorageConnectionは使えませんか…orz
3Gの開発環境は出てるのに、携帯実機で動かないのは蛇の生殺しすぎ。
一体何時になったらコンテンツアグリゲータはTrustedなアプリが配布できるようになるのだろうか???
464:デフォルトの名無しさん
05/06/16 04:35:41
vodafoneはやるきまんまんですよ
465:デフォルトの名無しさん
05/06/20 20:24:29
Vアプリの開発初心者です。
自前のiアプリ(スクロールゲーム)をVアプリに移植したのですが
v-appliエミュレータで実行すると、速度がかなり遅いです。
実行するとCPU使用率が80%ぐらいをキープして観るに耐えなくなります。
実機がないのでエミュレータの問題かプログラムの問題かが切り分けられません。
特に重そうな描画処理を間引きして実行しても速度が全然かわらないので見当がつきません。
なにかVアプリで注意しなければならない点などありますか。
466:デフォルトの名無しさん
05/06/20 21:43:07
>>465
「かなり遅い」が何と比べてどの程度遅いかは知らないが、
概してエミュレータの動作は実機より遅いもの。
速度調整はエミュレータでなく実機でやるべき。
467:sage
05/06/20 22:57:43
>>466
レスありがとうございます
説明不足、失礼しました。
かなり遅いというのは「iアプリのエミュレータ」と比べてです。
iアプリのエミュは実機とは比べ物にならないくらい速いです。
[環境]:Pen4の1.7MHz メモリ512M
なのでVアプリのエミュを動かしたとき
あまりにも遅くて不安になったのです。
でも>>466氏の話を聞いて安心しました。
ありがとう
468:デフォルトの名無しさん
05/06/21 00:27:57
へー、iは速いんだ。知らなかった。
機種依存めんどいみたいだけど、それはうらやましいな。
469:デフォルトの名無しさん
05/06/21 01:36:28
私もエミュレータ自体はvodafoneの方がdocomoより重い感じがします。
実際に実機で動かしてチェックするに越したことはないけど、難しい話ですね。
ゲームのようなリアルタイムが要求されるものの、速度の調節なんかは、
フレーム単位で計算して、
速度が速いときは、適度にsleepかけたり、
速度が遅いときは、描画をスキップ(間引き)したりして、
描画間隔を整えるのが一般的なんじゃないかな?
vodaにも
URLリンク(npaka.yoko.ne.jp)
のような、ベンチ結果が出てるものがあれば、参考になるのにね。
470:デフォルトの名無しさん
05/06/21 01:44:15
同じボーダでも
エミュのバージョンにもよる。
JSCL1.2..1の エミュは尋常じゃないほど遅いぞ
実機より遅い。
逆にそれ以前のJSCLのエミュは実機より早い。ドコモ並み。
ちなみにAUのあるエミュは尋常じゃないくらい早いのが多い
471:デフォルトの名無しさん
05/06/21 01:54:04
今、Vアプリを作る人がvodafone携帯を購入する場合
どの機種を購入するのがオススメってありますか?
ドコモは少し前までN505iあたりがクセ強いのでイイとされてましたが。。
今ならFOMAでしょうけどね。
472:デフォルトの名無しさん
05/06/21 02:36:10
V602SHか、3GならV802SHってとこかな。
ヤヴァイくらいク(w
473:デフォルトの名無しさん
05/06/21 06:44:20
V603使ってるがエミュが実機より遅いなんてありえない
PCのパワーが足りないだけだろパソコンを買い換えなさい
474:デフォルトの名無しさん
05/06/21 07:18:47
セレロン2.8Ghzだけど遅い。
そんなに高性能なのが必要なの?
475:デフォルトの名無しさん
05/06/21 08:57:22
仕事でこのへんのネタやることになりそう。
で、チョット調べただけの状態で質問です。
全社対応のアプリって、ヤバイネタだと思いますか?
MIDPって基本仕様が根っこにあって、
その上にiアプリとEZ、Vがそれぞれ別のフレームワーク立ててるらしいってあたりまで
調べただけなんですが…
現状の話によると、iアプリとEZ,Vに全部対応させるらしい…。
確かにMIDPって基本仕様が共通だから、ぱっと見できそうに見えるかもしれないけど、
これってかなりやばい話だよね?
メモリもCPUも限られてて、その上機種毎の差異に悩まされるはずなのに、
さらに各社のAPIの差異まで入ってきたら、血を吐きそうだ…。
本当に一本のコードなのか、別バイナリレベルでは分けられるのかは不明です。
でも、仮に別バイナリだとしても、結局書かなきゃ行けないわけで。
今ならまだ止められるかもしれないから、識者のつっこみ求む。
476:デフォルトの名無しさん
05/06/21 09:02:32
具体的な内容もわからないのに、答えられるわけないでしょ。
仕事なら、自分でチョットじゃなくてちゃんと調べれ。
477:デフォルトの名無しさん
05/06/21 09:17:35
>>475
iアプリはCLDC+独自API
EzおよびVは、CLDC+MIDP+独自API
まともにやろうと思うと、結局特化した別コードを書く必要は出てくる。
478:デフォルトの名無しさん
05/06/21 09:36:44
>476
ゴメンヨ
鬱から復帰の一発目だからさ、ヤバイのは避けたいってのがあるんだよ。
まだやるかどうかも不透明みたいだから、やばいなら早めに回避できたら、と。
もちろん調査も今やってるんだけど、なにしろこのへんは経験値がないからさ。
>477
失礼、MIDPが一緒、じゃなかったですね。
共通化できるのは、CLDCレベルまでか…。
どの程度まで共通化できるかだなぁ。
3/4程度まで行けるなら、何とかなるかもしれないけど…
それ以上だと辛いなぁ…。
今からCLDCの仕様とか探して読んできまっす。
479:デフォルトの名無しさん
05/06/21 11:28:33
>>473
PCの問題じゃねえよww
>>478
おれは、Docomo,Vodafone,Au
3機種全対応のプログラム作ってるよ。
iアプリとvアプリはほとんど同じにコードにできるけどEZだけは少し別
でも要はローレベルな関数(サウンド周りとか)だけ各種対応しとけばOK
アプリのメインフレームは同じコードをコンパイルしてる
480:デフォルトの名無しさん
05/06/21 13:42:51
仕事でVアプリ作ってます。で、聞きたいんだけど、
V902TとV902SHって、随分と細かい部分の挙動が違ってない?
V603SH用のアプリをV603Tで動かすのはとても簡単なのに、
V902SH用のアプリをV902Tで動かすのはえらい大変なんだけど・・・
481:デフォルトの名無しさん
05/06/21 14:01:02
例を出せ
482:デフォルトの名無しさん
05/06/21 14:12:40
>>480
Vodaの端末は数字部分が同じだからといって中身が近いとか勘違いしたらダメ。
しかもメーカー違う端末比べていればなおさら。
483:475
05/06/21 15:26:56
>479
㌧クス
全対応って、一本のバイナリ?
さすがにそれは、compile時に分けるよね?
とりあえずiMode系中心に調べてみた。
俺の使ってるのがDocomoだから、実機が手元にあるってのもある。
で、結構いけそうだねぇ。
結局のところ、コア部分をCLDCレベルで書いてしまえば、
Canvasあたりの基本クラスは起動トリガだから別実装でもいいし、
nttなんちゃらパッケージだのは、interfaceなり起こしてまとめてラップしてしまえばいいのかな。
484:デフォルトの名無しさん
05/06/21 16:44:45
Vアプリを開発しているのですが、
通信で10KのJARファイルを取得するとエミュと実機でファイルのサイズが
違います。原因はなんでしょうか?(5Kのファイルだと同じでした)
どなたかご教授ください。
HttpConnection hc;
hc = (HttpConnection)Connector.open(url, Connector.READ, true );
long size = hc.getLength(); ←エミュと実機でサイズが違う
485:デフォルトの名無しさん
05/06/21 16:58:41
60x以前のだと6Kがファイルサイズの限界だからじゃないの
486:484
05/06/21 17:03:57
JSCL1.2.0で作成しています。
487:デフォルトの名無しさん
05/06/21 17:22:21
アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック
して最新でない場合は確認を促してから自動で新バージョンにバージョンアップするというプログラムは
可能でしょうか?
488:デフォルトの名無しさん
05/06/21 17:26:09
>>487
>アプリ起動時にサーバーと通信してそのアプリが最新バージョンかチェック
>して最新でない場合は確認を促してから
までは可能。
端末のWeb機能を呼び出せる場合は、そこからダウンロード画面までは可能。
489:デフォルトの名無しさん
05/06/21 17:33:54
早速のご解答ありがとうございます
自動DLは不可ってことですね。
とても参考になりました、ありがとうございます
490:デフォルトの名無しさん
05/06/21 19:00:43
>484
とりあえず開発ガイド 9.1.2 を、『何も考えず』
移植してみるのを勧めてみる。
違うかもしれんが、アプリサイズが余裕なら
この位入っててもいいだろう。
>475
どっかに共通化するフレーム作ってる奴いたから、
ある程度は共通化できるんだろうけどな・・・。
うちは505iのサイズの制約のせいで
そういうのは作れなかったorz
491:487
05/06/21 20:29:24
先ほどの質問の続きなのですが
ユーザーをダウンロードページまで(アプリで)誘導して
ダウンロードさせる際に、現在の旧バージョンのアプリに上書きということは意図的に出来るのでしょうか?
私のテスト機では「test」というアプリだった場合には「test1」という名前のアプリができてしまいました
何卒よろしくお願いいたします。
492:デフォルトの名無しさん
05/06/21 20:42:59
au ?
ならどっかに説明書いてなかったっけ?
web かもしれんし doc かもしれんが……。
493:デフォルトの名無しさん
05/06/22 17:40:42
>>491
vodaなら可能だが、auでは無理だった希ガス
494:デフォルトの名無しさん
05/06/25 13:29:56
質問です
wavデータからspfファイルを作成することはできますか?
VアプリでBGMと効果音を同時に再生したいのですが
mmfとspfを同時に鳴らすことができないようなので
効果音をMIDIで作成しないといけないのかと困惑中でございます。
495:デフォルトの名無しさん
05/06/25 13:45:39
ん?mmfとspf同時再生できるよ。
496:デフォルトの名無しさん
05/06/25 13:50:32
>>495
レス、ありがとうです
今、必死に開発ガイド読んでたら、AudioPhraseというのがあると知りました。
#読んでから質問しろって話ですよね onz..
もしやAudioPhraseにapfではなくmmfを渡して使うのでしょうか?
497:496
05/06/25 14:08:52
スレ汚して失礼しました
上記の方法で無事、再生することができました
498:デフォルトの名無しさん
05/06/25 17:14:36
AudioPhraseでPCMデータは鳴らせるの?
エミュで鳴ってくれない・・・・。
URLリンク(www.dp.j-phone.com)
を鳴らしてみたいのだが・・・・。
499:デフォルトの名無しさん
05/06/25 23:12:34
>>498
鳴らせました
そのmmfも鳴りましたよ
ファイルには問題ないようです
500:デフォルトの名無しさん
05/07/01 00:35:39
ちょっと先輩方に質問。
たまにRPGとかで、タイトル画面に入る前にNOW LOADINGとかしてるアプリあるけど、あれって何してるの?圧縮した画像とかをレコードストアに展開とか?
501:デフォルトの名無しさん
05/07/01 00:38:39
sage
502:デフォルトの名無しさん
05/07/01 00:49:38
>>500
アプリによるからわからん
つかりソースをネット上に置いていてそれをダウンロードしてるんじゃね?
503:デフォルトの名無しさん
05/07/01 10:00:38
>>500
たいていはcreateImageとかだと思う。
504:498
05/07/01 10:39:17
>>499
ボリュームを最大にしていたら鳴らず、
ボリュームを下げたら鳴るようになりました。
505:500
05/07/03 04:41:19
>>502,503 レスサンクス。でも俺の聞き方が悪かった。
タイトル画面に入る前に「結構な」時間(10秒とか20秒とか)ロードに使ってるアプリがあるけど、
何してるんだろう。と聞くべきだった。
createImageなら俺も最初にタイトル画像+αくらいはするけど、
NOW LOADINGって表示を出す必要があるほど時間がかかった事はない。
506:506
05/07/03 11:16:42
その時間はゲームによって違うと思うけど画像のパレットの変更とか回転画像の生成とか音の生成とかだと思うよ。
単に.pngを読み込むだけじゃそんなに時間かかることは無いっしょ
507:デフォルトの名無しさん
05/07/04 10:25:58
>>505
アプリ中で使う画像を全部読めば結構な時間かかることもある。
けど20秒は長すぎなので、もしかしたら通信してるかもしれん。
508:デフォルトの名無しさん
05/07/04 11:28:56
image150個sound20個その他データで10秒以上かかる。
509:デフォルトの名無しさん
05/07/04 11:32:40
RPGじゃ結構読込む情報はおおいと思うぞ。
歩行、エフェクト、マップチップ、音など。
細切れを1つずつ読み込むように作成してると
さらに遅くなるしな。
510:デフォルトの名無しさん
05/07/04 22:32:04
>>508
それだけ読んでヒープオーバーしないの?
511:デフォルトの名無しさん
05/07/05 01:26:36
imageデータとsoundデータの容量次第だろ
ちいさければ普通に乗っけられる
512:デフォルトの名無しさん
05/07/06 17:03:50
結局、、、メガアプリで通信ができないことや trusted のことやら みなさん どうなりました?
わたしは、待ち受けアプリにすると、起動時にエラーが出て終了して、困っています。
513:512
05/07/06 18:23:39
MIDlet-Certificate-1-1: と MIDlet-Jar-RSA-SHA1:
を jad に追加したのですが、
実機(V802SH)でダウンロードしようとすると、
不正なデータなため、ダウンロードできません。
と表示されてしまいます。
MIDlet-Certificate-1-1: と MIDlet-Jar-RSA-SHA1: の内容は、
公式な認証機関で作られたものでないと、許可されないのでしょうか?
どうか、お助けください。
514:デフォルトの名無しさん
05/07/06 18:31:03
>>513
アプゲのサーバーからDLしたの?
515:512,513
05/07/06 21:16:37
>>514
はい スパイシーソフトの 法人契約 ビジネスプロバイダー for Vアプリ からです。
516:デフォルトの名無しさん
05/07/06 21:41:57
>>512
アグリゲーター(アプリゲットorゲームチャンネル)が発行する証明書でないとダメ。
jadとjarをアップロードしたあとにアグリゲーターが署名してくれるので、作者がやることはないということになると思う。
しかしこのサービスが開始されるのはいつのことになるやら・・・
517:512,513
05/07/06 22:27:03
>>516
アグリゲータとvodafoneに質問してみました。
明日には回答がくることになっています。
518:512,513
05/07/06 23:15:49
>>516
現状、世に出ているメガアプリは、
通信機能、待ち受け機能がない ということでしょうか?
公式サイトのアプリは別として。。
519:512,513
05/07/07 13:22:01
メガアプリで、通信、待ち受けを実現するには、
URLリンク(www.dp.j-phone.com)
このVSPになれば出来るのでしょうか?
520:512,513
05/07/07 13:27:59
それとも、
オフィシャルコンテンツに申しめば良いのでしょうか?
URLリンク(www.dp.j-phone.com)
521:デフォルトの名無しさん
05/07/07 16:44:02
すいません。
初歩的な質問なのですが、現在Vアプリを作成してまして実機で動作確認するために
アプリゲットに登録してアップロードしようとしています。
そこでFTPソフトとIEを使って試したのですがどちらもアップログに
~jadファイルと~jarファイルの内容に破損が検出されました
と出てアップできません。
jadとjarの作成にはJBuiderXのアーカイブビルダを使用しています。
もし似たような状況で改善したよという方がいらっしゃいましたら、
何でも結構ですので教えていただけないでしょうか。
宜しくお願いします。
522:デフォルトの名無しさん
05/07/07 16:54:47
>>521
jadはテキスト、jarはバイナリでアップしてる?
私の問題は火曜日頃から正しくアップされてるのに端末にダウンロード出来ないのだが
他にそのような症状の方いませんか?
523:デフォルトの名無しさん
05/07/08 20:08:37
>>522
ようやく復旧しますた
524:デフォルトの名無しさん
05/07/13 06:25:29
MailAgentとMailDataを使用して
Vアプリからメールを飛ばそうとしているのですが、うまくいきません。
MailDataのMailData.BODY_INFOに改行を含めると
java.lang.IllegalArgumentException: format error is bodyが出力されます。
"\r\n"や"\n"などで試したのですが、同様の例外が発生します。
どのような改行コードを含めると、うまくいくのか教えて下さい。
よろしくお願いします。
525:デフォルトの名無しさん
05/07/16 01:24:19
Vアプリを作っている方にeclipseのリモートデバッグ設定で質問があります。
v-appliエミュレータ(1.2.2)での実行はうまくいったので、eclipseを使いブレークを張りながら順に進めてみたくなり
eclipseの「実行」-「外部ツール」でロケーションにemuへのパス、作業ディレクトリはエミュのbinフォルダ、引数に以下を打ち込んで実行しました。
-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:2800,server=8000,suspend=n
-Xdescriptor:C:\hoge\bin\hoge.jad
で、エミュレータが起動し、作成したアプリが表示される所までいきました。
次に、「実行」-「デバッグ」を選択し、localhost : ポート8000、リモートVMの終了を許可にチェックを付け
デバッグボタンを選択すると、コンソールウィンドウに「[[KVMDebugProxy/Out]]: Connection received.」と表示されました。
この状態で、プログラムで必ず通るpaintメソッド内にブレークを張り、再描画させてもブレークで止まってくれません。
ステップ実行しながら進めていきたいのですが、ここからどのようにすればいいのでしょうか?
526:デフォルトの名無しさん
05/07/16 18:28:52
いまさらEZアプリなんですが
dojaで使えるsetPixels(int x, int y, int width, int height, int[] pixels, int off)
をEZアプリで使えるようにとメソッドを独自で作ってみたのですが
どうにもうまくいきません…
public void setPixels(Graphics g,int x,int y,int w, int h,int[] buf,int pos){
//ここでRecordStoreにイメージを保存して…(ここがうまくいかない。byteだからかな)
g.drawImage(img,x,y,this);
}
どなたかヒントだけでもかまいませんのでご教授願います
527:デフォルトの名無しさん
05/07/16 18:39:23
>>526
求めてる動作とやってることがめちゃくちゃでないかい?
setPixels()は色データの配列に基づいて画面(ないしImageオブジェクト)に
色を置いていくメソッド。なんでRecordStoreへの保存をsetPixels()の中でやるのさ。
まず自作メソッドの設計見直しと問題の切り分けをしようぜ。
528:デフォルトの名無しさん
05/07/16 18:59:50
確かに頭の中いっぱいいっぱいですorz
よくよく考えてみると
int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
うまくいかない…
529:デフォルトの名無しさん
05/07/16 20:37:40
>526
まず DoJa の JavaDoc の Graphics#setPixels の説明を読もうぜ。
530:デフォルトの名無しさん
05/07/16 20:39:42
>528
実行時にBYTE配列の中にPNGデータをプログラムで生成 -> Image化
ってーのはどうか?
531:528
05/07/16 21:08:07
>>530
たしかpngの生成は処理が重いと思ったのですが
結構頻繁に描写するので、できるだけ軽くしたいんですよ
今日はちょっと忙しいので後日試してみます
速かったらその方法でやってみたいと思います
ありがとうございました
532:527
05/07/16 23:27:35
>>528=526
>int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが…
大きさ8*8ドットの任意の絵柄のImageオブジェクトを作りたい場合
64ドット分の色データの配列を用意する。
int col[] = { 0x00RRGGBB, 0x00RRGGBB, …64個のint型 };
その上で以下のように(例として)。
Image img = Image.createImage(8, 8);
Graphics g = img.getGraphics();
ExtensionGraphics eg = (ExtensionGraphics)g;
int i, x, y;
for (y = 0; y < 8; y++){
for (x = 0; x < 8; x++){
i = y * 8 + x;
eg.setPixel(x, y, col[i]);
}
}
Phase3前提。col[]がストレージに保存してあるなら
必要ごとに読み込んで、imgを生成して、setPixel()する。
Imageオブジェクトの作成を1度にしてそれを保存しておきたいなら
ImageEncoderクラス使ってJPEG保存だろう。
>>530
>BYTE配列の中にPNGデータをプログラムで生成
簡単にできるなら私も知りたい。
533:528
05/07/16 23:48:01
うひょー
>>531様ソースまで書いてくれて本当にありがとうございます。
後日試してみたいと思います。
534:530
05/07/17 00:31:18
同僚がリソース内PNGをBYTE配列に取り込んで、パレットチェンジしてから
Image生成ってことをやってたんで、割と平易にできるのかと思ってたんだが……。
もしかしたらパレットチャンクのデータを別に取ってあって、CRC計算を端折ってた
かも知れん。すまぬ……。
535:デフォルトの名無しさん
05/07/20 01:10:38
現在3Gに対応してるダウンロードサイトってないよね。
ダウンロードサイトが対応してないから、互換性があってもダウンロードできないって問題があって、
3G用の公開を諦めてたけど、進展はあったのでしょうか。
しばらく開発から遠ざかっていたのですが、今はもうクリエイターアプリも3G携帯で遊べますか?
536:528
05/07/20 03:13:54
>>532
ようやく時間がとれ作ってみました。
正常に表示まではいけました。
本当にありがとうございます。
いけたのですが、どうやら全画面を一点一点打っていくと激しく重いようです。
一枚表示するのに20秒前後くらいかかってしまいました(A5406CA)
折角ソースを書いていただいたのに大変申し訳ないのですが
他にそこそこ速く表示させる方法は無いものでしょうか?
自分で考えたのは(まだ空想と妄想の世界ですが)
1,byteでimageを作って表示
createImage(byte[] imagedata, int imageoffset, int imagelength)
2,jblend.graphics.m2d のSpriteImageを使ってみる
どちらもbyteのため根本的に作り直さないと駄目な気もします…(int配列からbyteに変換できないらしいし)
どちらかしか一括で表示できる方法が考え付きませんでした。
537:デフォルトの名無しさん
05/07/20 04:04:32
>3G用の公開を諦めてたけど
文章から判断すると開発者側とは思えないけどね
芽がアプリの開発できるならコンテンツアグリゲーターサイトの作者○○で○○してみたら
すぐわかるじゃん
通信使うアプリはまだ動かないでしょ
ひよこのブログで今月に対応するような情報書いてたけど
どうなることやら7月もあと10日しかないけど
538:532=527
05/07/20 09:34:43
激しく重いのはあたりまえ、というか承知の上。
色データの配列で与えられた絵を高速に描く方法はないよ。あきらめて。
だからこそDoJaはsetPixels(setPixelを一括処理する)をわざわざ別に用意したわけで。
>createImage(byte[] imagedata, int imageoffset, int imagelength)
これの第1引数は、PNGやJPEGデータをInputStreamでオープンして得るbyte配列を指す。
>jblend.graphics.m2d のSpriteImageを使ってみる
これで使うのはWindowsBMP。
BMPファイルのヘッダ部分まで含めてbyte配列上に作り込めるなら試してみても。
539:デフォルトの名無しさん
05/07/20 10:47:05
>>536
一体、何がしたいんだ?
540:528
05/07/20 17:17:31
>>539
えと、最近fomaでファミコンが実機並みの速度でできるエミュ「w」というのが
あるのですが、auでもできないかと移植作業をしていたんです。
fomaには性能は勝てないので、遅いとはわかっていますが…。
実際どんなものかと興味がありました。
したら描写の壁にぶち当たりまして…
そこで携帯電話ゲーム板の「EZNESについて語ろう」というスレで、協力してくれる人は
協力してくださいというような感じです。
ちなみにソースはこんなのです。パスは「audenes!」
URLリンク(upload.squares.net)
541:デフォルトの名無しさん
05/07/20 17:45:34
パレットが固定なら、8bit BMP作ってpaint()時にSpriteImage作成でいけんじゃね?
542:デフォルトの名無しさん
05/07/20 21:48:04
>>537
レスサンクス
3G携帯の実機持ってないから実験できないんだよね
3G出たばかりの時はプログラムがmidpのみだったからjadを弄がったりもしたんだけどうまく行かなくて・・・
ネットで調べてみたらダウンロードサイトの方が対応してないから動かせないってあったんで信じてたんだけど、うまくやれば動くのか
まあ時間があったらまた調べたり試したりしてみるよ
543:デフォルトの名無しさん
05/07/21 02:56:15
同時発色数やスプライトにかなり制限あるから、
無理矢理スプライト化していろいろ最適化する余地はあるかもね。
URLリンク(ja.wikipedia.org)
URLリンク(uuseizin.web.infoseek.co.jp)
544:デフォルトの名無しさん
05/07/22 00:32:36
>>540
wやNES_iが出る前からEZNESがあったけど
あのソースでは確かBMPからスプライト作ってた
545:デフォルトの名無しさん
05/07/25 11:17:19
ezplusEmulatorでrunを押すとこのようなエラーが出てしまいます。
つい1週間ほど前まではこのようなえらーが出ることはありませんでした。
ウェブで調べたんですが、具体的な理由や解決方法がよくわかりません。
誰かわかる方いたらお願いします。
**destoroy :C:\ezplusTools\Tools\Emulator\JbIme.exe
ALERT: Cannot load class com/j_phone/io/BrowserConnection
Application EMERGENCY termination. (-1)
546:デフォルトの名無しさん
05/07/25 11:21:27
全然ワカンネー(゚∀゚)
547:デフォルトの名無しさん
05/07/25 11:37:58
>>545
JADファイルかマニフェストファイルがおかしいんじゃないだろうか。
適当だけど。
548:デフォルトの名無しさん
05/07/25 12:18:28
>>545
ezplusEmulatorで起動したのはEZアプリなんだよね? でも
>ALERT: Cannot load class com/j_phone/io/BrowserConnection
Vアプリのライブラリを呼び出してるぞ。
ライブラリを上書しちゃったか、ソース側のimport記述を確認してみ。
549:デフォルトの名無しさん
05/07/27 12:46:15
vodafoneでTigerは使えないのかなTiger。Java5.0。
550:デフォルトの名無しさん
05/07/27 23:06:03
クラスファイルフォーマットを昔の形式に変換するソフトがあったと思うので、
それを使えばある程度は可能かと思われ。
551:デフォルトの名無しさん
05/07/29 17:46:20
すみません質問です。
今までDoCoMoでアプリ作っており、Bluetoothを用いた通信をする必要があるためNOKIA製品を使うことになりました。
それでNOKIAでのアプリ開発をしたいのですが、NOKIAのアプリケーションはMIDIetというものなのでしょうか?
また、開発に必要な環境はJ2SEとNDSというものでよろいしいのでしょうか?
ご指南お願いします。
552:デフォルトの名無しさん
05/07/29 18:21:23
おちつけ。意味わかんねーよ。
553:デフォルトの名無しさん
05/07/29 18:36:19
了解、では簡潔に。
iアプリ経験者ですが、NOKIAのアプリケーションを作りたいので開発環境と開発ツールの入手方法教えてください。
環境はJ2SEとNOKIA MIDIP SDKが必要という所までは分かったのですが、情報源が少ないので確信が欲しいのです。
NOKIAからNokiaDecelopersSuite(NDS)という開発環境が出てるそうなのですが、何分Eclipseと連携できるのか分かりません。
JBuilderとは連携するそうなのですが、お金がないので買えません。
554:デフォルトの名無しさん
05/07/29 20:07:35
ノキアの公式HPに行けばいいものを
なんでわざわざこのスレに来るかな
Iが余分な
555:デフォルトの名無しさん
05/07/29 21:04:08
>>553
URLリンク(www.nokia.co.jp)
このページの1~8を読んで分からないなら諦めろ。
556:デフォルトの名無しさん
05/07/30 01:11:05
>>553
IBMから出ているMIDPの開発環境がNokiaをフルサポートしている。
しかもeclipseベースで国際化対応も出来ている。金額も10万しない。
557:デフォルトの名無しさん
05/07/30 04:43:24
お金がないそうだから無理でしょ
558:デフォルトの名無しさん
05/07/30 12:57:33
QVGA対応Vアプリの動作確認をするために
実機を1台購入しようと思っています。
ユーザではなく開発側という立場で
どの機種を買ったほうがいいとか、そういうのありませんか?
559:デフォルトの名無しさん
05/07/30 13:22:34
パプリッシャーの意向を聞いてそれ選ぶ