1 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:44:32 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 6 pc11.2ch.net/test/read.cgi/tech/1155174514/l50 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ CLDC+MIDP+携帯電話用Javaスレッド part 4 pc8.2ch.net/test/read.cgi/tech/1108781476/ CLDC+MIDP+携帯電話用Javaスレッド part 5 pc8.2ch.net/test/read.cgi/tech/1132493827 -- Java一般に関しては: 【初心者】Java質問・相談スレッド88【大歓迎】 pc8.2ch.net/test/read.cgi/tech/1153834996 NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part12 pc8.2ch.net/test/read.cgi/tech/1154336955 >>2-5 あたりにリンク集
152 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 00:33:36 ] >>134 以前同じことで悩んで,結局は,全部自分で実装した。GameCanvas をあきらめ, キー情報を管理するクラスを作って Canvas の keyPressed などで,その情報を書き換える。 メイン処理では別にスレッドを動かしながら,その中でキー情報を管理するクラスにアクセスする。 非常に遠回りだけど,汎用的でいいよ。
153 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 00:48:01 ] 俺もDoJaと同じ仕様のCanvasクラス作ったけど、一つ問題が。 携帯のボディ部を擦るようにガリガリガリガリって数字キー連打すると、 たまにkeyPressedが来るのにkeyReleasedがこないときがあって、キー情報がバグる。 JSCLだけどDeviceControl.getDeviceState()で数字キーとれるよ。
154 名前:134 mailto:sage [2007/07/21(土) 01:03:39 ] >>152-153 確かにキーイベントでやれば汎用的になりますね JSCLが使えない機種にも対応したいので keyReleasedの問題には目を瞑って,キーイベントの方法でいこうと思います
155 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 01:16:18 ] >>154 参考にあげる。 www.sepia.dti.ne.jp/zigzag/Canvas.java
156 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 01:40:19 ] >150 811SHか、それなら MIDlet-Network: Y じゃなかった。この行は不要。 MIDlet-Permissions: javax.microedition.io.Connector.http MIDxlet-API: JSCL-1.2.2 これ書いてある? それでダメなら自分には分からん。 自分はMIDP-1.0端末(P5以降)とMIDP-2.0端末で2つのアプリを作ってる。 MIDP-1.0端末ではBrowserConnectionを使う(それしか方法がない)。 MIDP-2.0端末では全てplatformRequest()にしている。 BrowserConnectionは対応してない端末があるが、 platformRequest()はどの端末でも使えるので、場合分けを考えなくて済む。
157 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 01:51:45 ] >>155 ども 参考にさせていただきます
158 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 02:01:43 ] >>156 ありがとうございます!!出来ました(T^T) 自分はJAVA初心者なので調べ方すらも良く分からず困っていたので、本当に助かりました! platformRequest()についても色々やってみようと思います。
159 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 02:18:05 ] アプリゲットのユーザ利用ブラウザ傾向を見ると、Softbankの携帯を使用しているユーザのうち 97.21%が3G型だと出ている。この統計を見る限り、今後はMIDP2.0のみでも特に問題なさそう。 こういう解釈でいいんですよね?
160 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 14:16:31 ] 喪前らはMIDPプログラミングするときはEclipseを使うのかい?
161 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 15:31:53 ] >>160 自分はただのテキストビューワとWTKだけです。 Eclipseって使いやすいの? 一度使おうかなと思ったけど環境設定でつまづいて辞めたw
162 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 15:46:59 ] >>160 Eclipse無しのコーディングは考えられないなあ。 >>161 趣味でやるぶんには使わなくてもいいんでない? 使いやすさはなんとも…。(個人的にはもう一歩足りない 感じだけど、おおむね満足。たまに秀丸を併用するけど) ただ、生産効率、デバッグ、タダで手に入るところ等等を 考えると、使えるなら使ったほうが良いよ的な意見。 ちゅうか、環境設定そんなに難しかった?
163 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 16:14:42 ] みんなオープンアプリ作る時って、WTKで実行→実機で実行の流れでやってる? AUのezplusEmulatorってMIDP2.0には対応してないよね??
164 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 17:04:05 ] S!アプリのエミュレータと実機だとフォントの描画位置ってずれてる? 同一画面サイズの同一フォントでも、どうしても描画位置がずれるんですよね〜。 一つの実機に合わせても他の実機でずれてる場合ってやっぱりあるんですかね?
165 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 17:17:51 ] >>163 ezplusEmulatorはオープンアプリとは無関係。 公式サイトに書いてあるように開発すればよし。 >■アプリの作成 >オープンアプリはサン・マイクロシステムズが提供するJ2ME Wireless Toolkit等で開発することが出来ます。 >開発ツールに関してはサン・マイクロシステムズのホームページなどをご参照ください。 >>164 >>114-119 これがヒントになるんじゃね?
166 名前:160 mailto:sage [2007/07/21(土) 21:04:44 ] さっそくEclipseをインストールしてみたが プロジェクトの切り替え・実行も簡単だし入力補完機能もあって素晴らしいじゃないか。 Eclipseの無いMIDPプログラミングはネギのないネギまのようなものだな(藁
167 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 21:19:30 ] Eclipse使うとプリプロセッサが使えなくなるから、俺は使わないなぁ。
168 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 23:46:35 ] ほうほう、なかなか使い勝手が良いという事ですな。 どうしよう、入れてみようかなぁ? すっごく初心者的な質問で悪いんだけど…、Eclipse自体にビルドと実行機能はあるの? あるんだったらToolkitは使う必要なくなるよね? あと…、プリプロセッサって何?
169 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:32:19 ] ビルドはantファイルを書く。 メガアプリ(3G)なら容量そんなに厳しくないから プリプロセッサ使う必要ないんじゃないかな。
170 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:42:53 ] EclipseMEが便利
171 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:53:01 ] >>161 ビューアだけでどうやって書くのか気になるwktk!! >>168 javaにプリプロセッサ使ってもソース管理が複雑になるだけだから止めとけ
172 名前:167 mailto:sage [2007/07/22(日) 01:16:22 ] MIDPだけのアプリであればプリプロセッサを使用する必要はないが DoCoMoやAuのJava等に対応する必要があるため、必然とプリプロセッサを 使用せざる得ない。 この場合、プリプロセッサを使用しないと一つのアプリで複数のソースが 出来てしまうため、余計ソース管理が複雑になる。 プリプロセッサを使用すれば、同一ソースで3キャリアのアプリを作成できる。
173 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 01:29:05 ] >>171 えっ、コツコツと一から入力してるけど…もちろんコピペは多様するが。。 もしかして時代遅れ!?
174 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 02:01:29 ] >>173 ビューア→閲覧するもの(書き込み不可) エディタ→編集するもの(書き込み可) ということで、>>171 が >ビューアだけでどうやって書くのか気になるwktk!! というのは、誰もが思うことだぜ。 余談 「テキストビューアなんてツールであるわけねぇだろ。 あってDOSのtypeコマンドくらいなんじゃねぇ」って 思って検索してみたら結構あるもんだな。 Vectorで124個もツールが存在していてびっくりしたよ。
175 名前:173 mailto:sage [2007/07/22(日) 04:28:48 ] おぉぅ、お恥ずかしい… こうなったら実際にテキストビューアで開発するしか反論できないなw じっと画面を見つめるだけでコードがスラスラと… これぞ眼力プログラム!! なんてね、勉強になりました。
176 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 08:15:45 ] >>167 俺はプリプロセスかけたソースをEclipseで扱う方法で デバッガだけは利用したことある。 ある程度規模がでかくなったら便利。
177 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 09:04:01 ] 当方 NetBeans の Mobility Pack を使ってるけどなかなかいいよ。 標準でのキー設定が Visual C++ と Visual Basic の間みたいな設定で, もともと両方使っていた私は,すんなりとなじめました。 ちょっと重いのが難点かな?
178 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 13:49:09 ] 当方MIDP2始めて一週間です WTKでエミュレート→OK W52Hで実行→画面が固まったままキー押してもソフトキー以外全く反応なし の時はどの辺でつまづいているのでしょうか?
179 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 16:42:49 ] >>178 とりあえず、どんな機能を使用しているのか示さないと、なんともいえませんね。
180 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 17:14:24 ] >>179 曖昧過ぎてすいません 他の方のをやってみるとスタート時にnow loadingとかして読み込んでいるみたいですが そういうのをしないと携帯ではイメージとか読み込みきれないのでしょうか?
181 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 20:24:53 ] >>180 それをやっとかないと、時間がかかる場合、動いてるのか止まってるのか分からなくなるでしょ。 実行速度が違うから、エミュでの印象とはまた違う。
182 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 21:32:34 ] まず、Hello Worldが動かせてるのかどうかから尻隊
183 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 21:52:24 ] >>181 WTKの実行速度っては変えられないですかね? >>182 一応WTK上では240*240の六マソのボスフロア内を想定しての動作は出来ているつもりです
184 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 00:13:16 ] 横レスすまないが 何かもう意思の疎通が図れてないというか意味が通じてないというかw スレがグダグダになりそうな気配 >>178 =180=183 せっかくアドバイスをくれる人がいるんだから質問されたことに的確に答えようよ。 >>182 は「Hello World」(代表的なサンプルプログラム)をやってみたかと聞いている。 それに対して>>183 で意味不明な答えはないだろう。 それに>>179 のツッコミに対して>>180 が全然説明になってない。 自分が組んだプログラムの説明をしろって言ってるのさ。 さらに、>>178 の解決にエミュレータの実行速度は関係ない。 いま質問すべきはそこじゃないだろ。1つずつ解決しろって。
185 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 06:50:21 ] >>184 グダグダにしてしまいすいません HWは最初に試しました 次に低レベルイメージ、コマンド 応用でランダムの高さのブロックをジャンプで避けるアクションは実機でも出来たのです ただ、FLASHみたく全てを読み込んで再生みたいなサンプルがわからないので ある程度以上の動作が実機だと追いついていないみたく困っております 説明下手なので自分のソース晒したらピンポイントで指摘して頂けますか?
186 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 08:48:02 ] 問題に取り組もうとする姿勢は伝わるんだけどもコミュニケーション能力を何とかしてw >HWは最初に試しました 自分で勝手な言葉を作って話したってわからないよ。 >ただ、FLASHみたく全てを読み込んで再生みたいなサンプルがわからないので だから、わからないことを次々書くんじゃなくて>>178 のプログラムを説明せよと。 何をやろうとしてどういう処理を記述してるのか、それを他人にわかるよう説明せよと。 >説明下手なので そういうことじゃなくて、まず聞かれたことを理解して、そのことについて答えて欲しい。 そうしないと問題解決の糸口すらつかめなくて誰もアドバイスできないよ。 >自分のソース晒したらピンポイントで指摘して頂けますか? どうして書き込みの度に話がすっ飛ぶのさ。>>179 の続きからやり直しだな。 車を運転してたら止まった。サーキットを1周したいんだけど方法がわからない。 車を見せたら原因と方法を教えてくれますか? …そんなのJAFだってお手上げだよ。
187 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 23:26:30 ] >>185 画像や音は最初に全部読み込んで、すぐ使えるImageなどの状態にして、 HashTableや配列に入れとく。 ベストな方法かは知らんし、メモリ不足には気をつけにゃならんけど、 使うたびに読み込むよりは断然速い。 あと、もうちょっと他人が何を言いたいのか考えて、それに答えるべき。 小学校で習うことだぜ。 指摘できるか分からんが、ソース晒すなら見てみよう。
188 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 23:59:39 ] まず、「何が問題で、どうしたいのか」がよく分からんというのがなあ。 携帯Javaは初心者かもしれないが、日本語の作文も初心者なの?
189 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 03:00:01 ] いや、それ以前に問題に取り組もうとする姿勢は見れるけど人の話聞いてない。 言われてることを冷静に考えて返答しないと会話が成立しない。
190 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 11:07:21 ] >>186-189 プログラム以前のヘタレですいません こちらにまたヘタレ文書くと他のかたに迷惑になりそうなので www.uploda.net/cgi/uploader4/index.php?file_id=0000016893.zip にソースと自分なりの説明書きました それを見て解決方法教えていだたける方がいたらお願いします passはjapanesepoorです
191 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 13:44:53 ] >>190 俺だったらGWCanvasのコンストラクタの中身ほとんどを run()のwhile(true)の直前に書くね。 Display.setCurrent()の前でしかもコンストラクタ内で getGraphics()はしないほうがいいんじゃないかな。 コンストラクタ内では、リソースに依存しない変数の初期化程度にしとくと良いよ。
192 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 17:28:46 ] Graphicsの有効なライフサイクルは描画前から描画後だしな。 何かしらプールが必要な場合は保持してるGraphicsが有効かどうか調べて有効ではない場合 確保し直さなければならない。JOGLはこれをある程度やってくれてたな。 まあ、環境依存のリソースをコンストラクタで拾うこと自体ちゃんと考えた方が良いかも。
193 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 18:29:46 ] すみません、テキストビューアでアプリ開発していると言った者です。 手に負えない事が一つあるので質問させて下さい…。 当方MIPD2.0でプログラミング中なのですが、全く同じソースで全く同じJAD/MFのソースを クラス名/ファイル名のみ変えて新規プロジェクトで実行すると下記のエラーが発生してしまいます。 Unable to create MIDlet null java.lang.NullPointerException 設定も何もかも同じなのにどうして新規プロジェクトだと実行できないのか…。 もうちょっと具体的に書かないと分からないのかもしれませんが、何をどう書けばよいやら、、 上記のエラーMSGでググってみると英語のサイトしか発見出来ず、翻訳したら意味不明な 文章になってしまい参考にも何もなりませんでした。 どうかよろしくお願い致します。。
194 名前:193 mailto:sage [2007/07/24(火) 18:39:42 ] 申し訳ありませーーん!!自己解決しました!! なんと…、プロジェクト作成時にClassNameを入れてませんでした…(汗) さすがテキストビューアでソースが書ける男だと笑ってやって下さい。。
195 名前:187 mailto:sage [2007/07/24(火) 22:44:06 ] >>190 見ると言ったので、いちお。 ぱっと見いいように見える。 SoftBankだけど810SHでは普通に動いたし。 とりあえず、コンストラクタで色々やらない方がいいんでないかな。 Canvas作る→setCurrent→画像読込→getGraphics()→メインループとか、 setCurrentした後には少し間を空けた方がいい。 あと思いつくのは、ループの間隔60msecが速すぎて処理できないとか。 ブロック描画を最初の一回だけにしたり、loop()を軽くしてみるのもイイかもね。 EZ Javaはやったことないから、機種・キャリア依存だったらなんとも。
196 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 12:12:51 ] こんなヘタレに指示を下さった >>191 さんと>>192 さんと>>195 さん の的確なアドバイスのおかげで携帯でも動作可能になりました でも動作途中フリーズする場合があるので改良していきたいと思います 本当にありがとうございました
197 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 12:41:21 ] 解決しちゃったのね コンストラクタでは最低限の初期化のみで初期処理は別に切り出す 初期処理時にメッセージなりプログレスバーを表示すると 待ってる人の待たされてる感がかなり軽減できるのでお勧め ソース見てると整理する力はあるから焦らずにがんばれ
198 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 21:16:08 ] すいません、質問です。 無職になった記念に、外部ストレージに日記をつけるようなS!アプリを作ろうかと 思ったんだけど、MEXAエミュレータでStorageConnectionを使うとSecurityException が出ます。 これはもうなんらかの間抜けな設定ミスだろうと思うんですが、エミュレータの アプリ毎のパーミッション設定「WriteData」を変えようとしても「*許可しない」 しか選択できず困ってます。 ストレージの空サイズはインストール時のデフォルト(内部8000KB、外部16000KB)で、 jadファイルにはMIDlet-Permissions:com.j-phone.io.Connector.StorageConnection.write を書いてます。 他に見落とし易い所が有ったら教えてください。
199 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 22:16:05 ] >>198 memories.cocolog-nifty.com/diary/2006/03/vodafone_3gc_9f2a.html
200 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:59:53 ] なにはともあれ、MIDxlet-API: JSCL-1.2.2 StorageConnectionはどうか忘れたけど、怪しい機能を使うときは MEXAエミュ端末設定のオプション全部入れとこう。
201 名前:198 mailto:sage [2007/07/26(木) 11:45:48 ] >>200 "JSCL-1.2.2"と"JSCL-1.4.2"ついでに"MEXA"も試しましたが、だめでした。 他の要素も試してみます
202 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:11:37 ] パーミッションにj_phone.io.Connector.StorageConnection.readが 入っていないのが原因じゃない?
203 名前:198 mailto:sage [2007/07/26(木) 14:48:20 ] 198では省略しましたが、readも入れてありました。 で、昼まで寝たら、恥ずかしい原因判明。 たぶんUntrustでインストールしているのが悪いのかと。 資料を読むと、このせいでSecurityExceptionが出るようなこと は書いてあるんですが、なんか変な思い込みが有ってエミュレータ ではいらないのかと思ってました。 すいません。 でも証明書や署名って、取得の窓口すらわからんです。 最初にコンテンツアグリゲータに作者登録してから始めれば 良かったんでしょうか もう一回寝よう。無職だし。
204 名前:198 mailto:sage [2007/07/26(木) 14:59:10 ] 寝る前にググったら、なんでだかnokiaのサイトに それっぽい資料が有りましたので、いろいろ調べてみます。 ありがとうございました。
205 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 22:25:05 ] 実機?MEXAエミュレータの話じゃないの? エミュならオプションのセキュリティ設定するだけでTrustedにできるけど。 MEXAエミュでStorageConnectionやったことがあるから普通にできるはず。 実機だと、色々登録が必要。
206 名前:デフォルトの名無しさん [2007/07/27(金) 01:08:22 ] 質問させて下さい。 S!アプリでパズルアプリを作っています。 完成したので703SH,905SH,912SHで実機テストをしてみました。 実行結果を見ると圧倒的に703shの方が動作が速いのです。 動作速度は「703SH>>>>905SH>912SH」の順番でした。 ttp://www.moreread.net/mario/Any/appli/s_bench/list.php 上記サイトのベンチマークをみると実行速度の順番は 「912SH>905SH>703SH」になっています。 原因を調べてみたのですが、オフスクリーンに書き込みを 行う時に912SH,905SHは時間がかかるようなのです。 912SH,905SH,703SHの端末仕様書には目を通したのですが 原因がわかりませんでした。 912SH,905SHでオフスクリーンを使うと実行速度が遅くなる などの端末仕様などがあるのでしょうか? または同じ症状になった人はいますか?
207 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 08:32:28 ] 経験的に、描画は新しい機種が古い機種より速いとは一概に言えない。 これで何に時間かかってるか細かく測ってみるといいよ。 Calendar start = Calendar.getInstance(); //時間を測る処理 Calendar end = Calendar.getInstance(); long time = end.getTime().getTime() - start.getTime().getTime();
208 名前:198 mailto:sage [2007/07/27(金) 13:38:55 ] >>205 はい、MEXAエミュレータでの話です。 Trusted(3rd Party Domain)でインストール、を選択すると コンソールに「Attempted to update MIDlet as other protection domain」 液晶画面には「910 Authorization failu」 となっていたんですが、一度アンインストールしたら出なくなりました。 お世話様でした
209 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 17:49:55 ] >>207 システムの時間は充てにならんからなぁ。特にjava MEベンダのCalendarは。 プロファイラなんかでボトルネックみるとかマトリクス書きだすとかの方が良いんだけど実機じゃできないかー。
210 名前:207 mailto:sage [2007/07/28(土) 09:32:13 ] >>209 そうなの? Calenderよく使うけど、今まで問題を感じたことなかった。 暇があれば、正確かどうか測ってみます。
211 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 10:31:00 ] 俺もそうだが、どうしても体が Calender と打ってしまうな(´・ω・`)
212 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 19:03:55 ] Calendarは可憐だ、、、
213 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 06:00:03 ] ダウンロードしようとすると無効なデータですって言われる…なぜだ
214 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 21:04:30 ] >>213 理由はいっぱい考えられる。 もう少し詳しく状況を書くがよい。
215 名前:デフォルトの名無しさん [2007/08/02(木) 04:52:32 ] 御免、解決しました ジャーファイルを手動で作ってたのがまずかったみたいです
216 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 08:24:38 ] ジャーだめだな
217 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 15:03:37 ] なんというオヤジギャグ…
218 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 18:42:39 ] JARファイルは手動で作ってはだめじゃー
219 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 21:14:26 ] MANIFESTちゃんと書けば、手動でJAR作ってもいけるけどね。 まあ、SDKにやってもらった方が便利かつ安全なのは言うまでもない。
220 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 01:07:42 ] JARもJADもAntに作らせてるわ。 JADは生成用のAntタスク作った。
221 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 01:23:07 ] お前がどうやってるかなんぞ訊いてないんじゃー
222 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 02:18:09 ] なんで無意味にひがむんだ? MANIFESTをちょっといじればいいだけなんだからantタスクなり、スクリプトなり書けば良いだけの話じゃないか。
223 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 21:41:53 ] もう解決してるから
224 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:00:33 ] そりゃ20時間もあれば解決するわな。
225 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 22:29:57 ] というか>>215 の時点で解決してると言ってるのに>>220 で俺はこうしてると言われてもんなことどうでもいいって話
226 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 23:40:28 ] 話を膨らませてはだめなの?じゃー
227 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 13:34:24 ] 最近MEXAでSアプリに初めて触れたものですが、質問があります。 とりあえず何も考えずにMEXA SDKをダウンロードしてHelloWorldから始めましたが、 調べてみたら他にもJSCLとかMIDPとかいろいろあり、僕個人の見解では 「MEXAは新しい。対応端末(新しい機種)じゃないとダメ。 古いのでも動かす(シンプルなゲームとか)は最初からJSCLで作る」 ていうイメージになったのですが、あってますでしょうか? 幅広い機種で動かすには最初からJSCLとやらで作った方が良かったのでしょうか? あと、よくゲームダウンロードするときに、100kアプリ、256kアプリとかありますが、 これって最終的にできたjarファイルのサイズで決まるものなんでしょうか? 最初から「256kアプリ用の何かを使って開発しなければいけない」とか そういうのはあるのでしょうか? 長文な上に超初心者で申し訳ありませんが、何を使ってどう開発したら良いか 個人では行き詰ってしまいましたので、質問させて頂きます。よろしくお願いします。
228 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:00:48 ] >>227 MEXAはオプション機能を使わなければJSCL-1.2.2と同じなので、 JSCL-1.2.2を指定しておけば問題ないかと。 最近はほとんど3Gの端末だろうし、jarの容量は1M以内で使って問題ない。 100kアプリ、256kアプリはjarのサイズとも関係あるが、 JSCLのバージョンによって区別されてた昔の名残。 エミュレータの違いはあるが、それ専用の開発ツールなどがあるわけではない。 今は気にする必要はほとんど無い。 2G端末を動作対象としているなら別だが、 3G端末でMIDP-2.0、MEXA(JSCL-1.2.2)を使っておけば良いかと。
229 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 16:46:19 ] >227 >とりあえず何も考えずにMEXA SDKをダウンロードしてHelloWorldから始めましたが、 あわてるな、先にやることがあるぞ。 まずSアプリ公式技術サイトttp://developers.softbankmobile.co.jp/dp/ で開発に必要な資料を手に入れて。 左側のSアプリ→技術資料→ ・基礎編 ・MIDP 2.0対応端末編 (MIDP 1.0対応端末編は3Gより前の端末用) この2つは必ず全部読むこと。 そもそもSアプリがどういうモノなのか、それが大体頭に入ってないと 今みたいに何やるにしてもどうしていいか困るわけで。
230 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 21:33:47 ] >>229 まずやってみて実感を掴むってのも大事だと思う。 技術資料は当然必要だけどさ。
231 名前:227 mailto:sage [2007/08/07(火) 22:42:06 ] 丁寧な解答ありがとうございます! >>229 >・基礎編 >・MIDP 2.0対応端末編 (MIDP 1.0対応端末編は3Gより前の端末用) >この2つは必ず全部読むこと。 すみませんでした。これから読むことにします。 とりあえず動かしてみて、それから納得するという悪い癖が・・・ その上で理解できなかった点は改めて質問させて頂きますので、 その際はまたよろしくお願いします! >>228 >MEXAはオプション機能を使わなければJSCL-1.2.2と同じなので、 >JSCL-1.2.2を指定しておけば問題ないかと ありがとうございます。まず上記のドキュメントを読んでみますが、 読む前にもう1つだけ・・・ 「JSCL-1.2.2を指定」とはどこで指定すれば良いのでしょう? jad ファイルの 「MIDxlet-API: MEXA」 の辺りでしょうか? この指定をすれば、例えばMEXAのオプション機能を使おうとしたときに エラーを吐いてくれて、JSCL-1.2.2 準拠のプログラムにできる、 という解釈で良いでしょうか?
232 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 22:43:40 ] JSCL-1.2.2 準拠のプログラムにしたいなら MIDxlet-API: JSCL-1.2.2
233 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 22:55:22 ] まず実感を掴むのは大切かもしれないけど、 それにしても最低限先に読んで理解すべきことはあるよ。 >まず上記のドキュメントを読んでみますが、読む前にもう1つだけ・・・ >「JSCL-1.2.2を指定」とはどこで指定すれば良いのでしょう? こういった、ズバリ答えが書いてあることは質問するのも答えるのも馬鹿らしい。
234 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:14:57 ] まぁ作る気満々の初心者だし はやる気持ちは抑えられないってのもわかる
235 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:22:55 ] わかるが、残念ながら地味にいくしかない。
236 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 05:42:36 ] 地味にいくも派手にいくも、本人の性格次第でしょ。 S!アプリ作るときはまず最初に「MIDxlet-API: JSCL-1.2.2」入れるようにしてる、 MEXA SDKは入れないとコンソールに日本語表示できないし、 MIDxlet-APIはよく書くの忘れてしまうので。
237 名前:デフォルトの名無しさん [2007/08/08(水) 17:58:03 ] snesでファイアーエンブレム聖戦の系譜をやっていたところ、 攻略サイトの情報とボスのレベルが違ってて(10高いなど) そのせいで普通なら使える戦法が出来ません、 (サイレスを使えば楽なところで、敵のレベルが高すぎて使えないなど) これはこのデータ諦めたほうがいいのかなあ? 俺なんか違うデータ持ってきてしまったのでしょうか?
238 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 18:04:50 ] 板違い
239 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 20:47:55 ] 聖戦などぬるいトラキアやれ!
240 名前:デフォルトの名無しさん [2007/08/09(木) 17:27:31 ] ファイルを読み込みたいんですけど、1メガあるのは読み込めないですよね…
241 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 23:29:18 ] Sアプリに限って言えば、データフォルダに1MBのファイルがあって メモリが1MB以上あまっていれば読めるんじゃねぇ?
242 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 00:01:59 ] ちょいと質問したい 暇つぶしかつ勉強にS!アプリ作ってみたいプログラム初心者なんだが、 環境としてJ2ME、Wireless Toolkit、MEXA SDK、MEXA for Eclipse、あと手持ちの実機用意して 実機でHelloWorld作ってみたんだが、Wireless Toolkitのエミュ、MEXAのエミュ、実機で見た目が全然違くて困ってる 画面サイズはいいとして、ソフトキーの配置は何とかならんもんなの? あと、EclipseまたはMEXAのエミュからはWireless Toolkitのエミュのオプションのように JADファイルって手軽にイジったりすることはできないの? あ、一応実機は911T
243 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 00:53:16 ] > ソフトキー 気にするほどだっけか……。 > JAD ファイル やめておいた方がいい。
244 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 00:56:11 ] >Wireless Toolkitのエミュ、MEXAのエミュ、実機で見た目が全然違くて困ってる 画面サイズがいくつから知らんが、一般的だと240x260なので jadに「MIDxlet-ScreenSize: 240,260」を書く。 >ソフトキーの配置は何とかならんもんなの? おそらく、addCommandとremoveCommandの使い方が悪い。 >JADファイルって手軽にイジったりすることはできないの? すまんが、バッチファイルで全部やっているのでわからん。
245 名前:242 mailto:sage [2007/08/10(金) 01:10:12 ] >>243 、244 トンクス 画面サイズは>>244 の言う通りMIDxlet-ScreenSizeで適当にやったらしっくりきたので解決したつもり ソフトキーは右に『設定』左に『終了』置いたつもりが、 逆になってたり片方に『メニュー』として固められたりして気持ち悪かったんよ 気にするなといわれればそれまでだが・・・ > > JAD ファイル > やめておいた方がいい。 どゆこと?JADはいちいちテキストエディタで編集せなかんの つか、一般的にどの開発環境で作るのがベタなん?Eclipseは邪道?
246 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 01:19:21 ] わからないこと全部聴くつもりか? 優先度があるだろう
247 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 02:46:25 ] >>242 暇つぶしで勉強したいなら、人に聞くのはどうかと思うけど… ゲームでチートしてるようなモンじゃん
248 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 10:07:07 ] 開発環境なんて自分の作りやすいので良いだろうに邪道とか意味わかんね 人に聞く前に自分で調べたり検証したらどうなんだ
249 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 11:04:11 ] 人に聞く方がよっぽど邪道
250 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 18:06:41 ] 誰かが導入までのまとめサイト作ればいいんだよ 俺はやらんがな
251 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 18:57:07 ] わざわざ作らなくても説明好きな人が解説してるサイトはいくつもある そういったサイトを複数個見て自分なりに取捨選択していけばいいだけ
252 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 19:04:22 ] >245 JAD ファイルに関して言えば、WTK 使った方が 微妙なミスとか文字コードに悩まなくて済むから。