1 名前:デフォルトの名無しさん [05/02/19 11:51:16 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ -- Java一般に関しては: 【初心者】Java質問・相談スレ51【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1091770298/ NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part 6 pc5.2ch.net/test/read.cgi/tech/1091286071/ >>2-5 あたりにリンク集
75 名前:デフォルトの名無しさん mailto:sage [05/02/27 10:10:48 ] >73 CLDC の API 見ると、すぐにGCしてくれるんじゃないかって 期待したくはなるがな。
76 名前:デフォルトの名無しさん mailto:sage [05/02/27 11:54:09 ] GCって自分である程度の間隔でコールした方がいいの? APIリファレンスとか見てると、Java Virtual Machineが自動的に やってくれるという事が書いてあったのだが。
77 名前:デフォルトの名無しさん mailto:sage [05/02/27 12:21:43 ] GCの話はこのスレやiアプリ開発のスレでもよく出てくる もし暇があるならこのスレpart1からざっと眺めてみるといいかも
78 名前:76 mailto:sage [05/02/27 14:56:04 ] >>77 他のスレも見てみます。 ↓それと、GCに関して詳しく書いてあるページもありました。 www.netgene.co.jp/java/technicalTerms.html
79 名前:デフォルトの名無しさん [05/02/27 21:22:28 ] 先生方頼みがある。 WTK2.2でRecordStoreに200KBのデータを書き込んでみるアプリを 作ってデバグしているんだけど、RecordStore#closeRecordStoreで 170秒も止まっちゃう。ハードディスクのアクセスランプはその間真っ赤。 まあ200KB書き込みを見直せというのは置いといて、対処法とか知ってる 人頼む。ほんとどうしたもんか。
80 名前:デフォルトの名無しさん mailto:sage [05/02/27 23:10:39 ] >>79 普通に実行する分には大丈夫なんすか? デバッガに問題ありそうな気がするので、その辺の環境書いてホスィ。 って自分今始めてWTK22で試してみようと思ったけど KToolBarのDebugの使い方ワカンネェ・・。Eclipseでブレイク置いてとかしか・・。
81 名前:デフォルトの名無しさん mailto:sage [05/02/27 23:20:15 ] MIDlet-Data-Size:はちゃんとしてる?
82 名前:デフォルトの名無しさん mailto:sage [05/02/28 05:58:54 ] >>81 してなかったらしてなかったで、例外吐くだけのような気が。 >>76 ガベコレタイミングの問題だと思う。 ガベコレ始まると最悪数秒くらいスレッドが止まっちゃうので、 「んなタイミングですんなボケ」という要求があるときはこまめにgc、 そうじゃないならほっときゃいい、必要なときにやってくれる。 でもgcを記述しても本当にガベコレしてくれるかどうかは結局VM次第。 確実なのはガベコレが必要ないように、 つまりインスタンスはかならず使い回し不必要に新しく作らない、 てな対処しかない。 関係ないかも知れないけど、VのC4型の場合コンパクションしないとか明示されてるんで、 ガベコレでメモリ回収の必要があるようなプログラムを書いてると、 そのうちメモリが足りなくなってしまう可能性があるわな。 まぁそこまで継続して動くアプリなんてケータイじゃほとんどないけどね。 最悪Vアプリを再起動すればおしまいだし。
83 名前:デフォルトの名無しさん [05/02/28 13:29:41 ] J-PHONEのコンパイルでこんなエラーが出たのですが対処方法がわかりません ご教授お願いいたします C:\mobiledev\VAppli\test>preverify -d classes -classpath c:\J-PHONE-SDK\stubclasses.zip tmpclasses Error preverifying class test1 java/lang/NoClassDefFoundError: javax/microedition/lcdui/Canvas
84 名前:デフォルトの名無しさん mailto:sage [05/02/28 15:30:48 ] >対処方法 1.訳す 2.意味を考える 3.調べる これで解決 原因不明のエラーじゃないんだからさ ご丁寧にエラーメッセージ出てくんだからさ
85 名前:デフォルトの名無しさん [05/02/28 16:19:10 ] 英語なんかよめるかボケ
86 名前:デフォルトの名無しさん mailto:sage [05/02/28 17:51:09 ] >>85 ほんならおまいは一生「なでしこ」でも使ってろ! 83のエラーなんか初心者がよくやる 1.J2SEかV開発ツールのパスの設定間違い(見た感じ怪しい 2.プロジェクト名とかクラス名とか良く分かってない だと思うわけで、もう初歩中の初歩で無視されても仕方ないレベル。 何を読みながら作ってるのか知らんが、その過程が分からんと こっちもどう説明していいものやら。
87 名前:デフォルトの名無しさん [05/02/28 18:34:48 ] すいませんありがとうございます。 C:\mobiledev\VAppli\test>javac -d tmpclasses -bootclasspath C:\V-appli_SDK_121\lib\stubclasses.zip src\*.java C:\mobiledev\VAppli\test>preverify -d classes -classpath C:\V-appli_SDK_121\lib\stubclasses.zip -d classes tmpclasses C:\mobiledev\VAppli\test>jar cmf C:\mobiledev\VAppli\test\bin\test.jar C:\mobiledev\VAppli\test\bin\MANIFEST.MF -C classes . java.io.IOException: invalid header field at java.util.jar.Attributes.read(Attributes.java:383) at java.util.jar.Manifest.read(Manifest.java:167) at java.util.jar.Manifest.<init>(Manifest.java:52) at sun.tools.jar.Main.run(Main.java:124) at sun.tools.jar.Main.main(Main.java:904) で、こうなったわけで、、、、、教えてくださいエロい人 正直これは英語斜め読みしてもまったくわかりません。。
88 名前:86 mailto:sage [05/02/28 19:08:50 ] >>87 とりあえず3つ確認しておきたいのだが、 1. 83=85=87 なのか 2. 1だとすれば83とパスが違う気がするが気のせいなのか 3. 2だとすれば87は何を説明してるつもりなのか の3つにまず納得のいく説明しろ。 んで、 オイラが86で挙げた原因の2点を確認するために 1. 開発環境(使用ツール、パス)と、それをどのサイト・ガイドを参考に設定したのか 2. 作ろうとしているアプリのプロジェクト名・全クラス名 を書け。話はそれからだ。 これも書けない(書きたくない)っていうならカエレ。
89 名前:デフォルトの名無しさん [05/02/28 19:27:26 ] 1.はいそうです。 2.えっと実際にはアプリの名前が入っているパスなのですが恥ずかしいので testに変換して書き込んでます、test1とtestの実際の差異はありません、すいません 3.javacでclassファイルを作れて、それをpreverifyして携帯用のclassを作成できました ですが、その事前検証済みのclasファイルからjarファイルを生成できません ということを言いたかったのです。 1.開発環境はj2sdk1.4.2_04です javaコンパイラのパスは C:\j2sdk1.4.2_04\bin\javac.exe jarのパスは C:\j2sdk1.4.2_04\bin\jar.exe stubclasses.zipのパスは C:\V-appli_SDK_121\lib\stubclasses.zip 2.プロジェクト名はtestで統一させてください、すいません、クラス名は test.class gameselect.class getNetData.class MainMenu.class Texts.class bet0.class bet1.class bet2.class bet3.class bet4.class bet5.class bet6_7.class です、お願いします
90 名前:デフォルトの名無しさん [05/02/28 19:28:26 ] 追記 test.classの部分に実際のプロジェクト名が入ります
91 名前:86 mailto:sage [05/02/28 20:30:19 ] >>89 88で聞いたのは、V-appli_SDKに_121が付いてるとか、 そもそも83ではpreverifyなのに87で「jarでエラー」になってる所だ。 同一人物なら何で違うのかなってな。はじめから変えたって書けよ。 で、 開発環境はj2se1.4.2_04,Vツール121,コマンドプロンプト,でいいか? 多分preverifyの記述が87はおかしい。83が○( _121 が無いが)。 そこでちゃんとclassesにクラスが作れてない気がするので classes、ついでにtmpclassesにちゃんとファイル出来てるか確認して。 あと、 なんやらクラスが多い(通常は2個程度)が、MIDPは素人じゃないの? とりあえず初歩的なプログラムで環境確認してからの方が楽だと思うよ。
92 名前:デフォルトの名無しさん [05/02/28 20:36:30 ] すいませんありがとうございました tmpclassesとclassesを確認して jarのパスをいじったらjarファイル作成されてました、お手数おかけしました MANIFESTファイルの設定がどうのってエミュレーターに怒られますが そんくらい自分で調べてアレします、ありがとうございました、エロい人
93 名前:デフォルトの名無しさん mailto:sage [05/02/28 20:45:40 ] 俺クラス12個も作ってた ora
94 名前:デフォルトの名無しさん mailto:sage [05/02/28 21:21:08 ] 最終的に容量が収まるなら何ら問題ない。 作業効率が上がるなら10個でも20個でも作る。 それこそ class Point { int x, y; } でも作る。 開発半ばを越えて容量が気になりだしたり、不要かなと思った時点で クラスをまとめたり配列に置き換える。こんな方針でやってる。
95 名前:92 [05/02/28 21:26:05 ] でもコンスタントプール幾らなんでも取りすぎですよね 容量気になりだしたらクラスをくっつけてお引越し
96 名前:86 mailto:sage [05/02/28 21:42:48 ] >>93 いや別にクラス多いのがダメだと言うつもりは無かったッス。自分も最近は多い。 ただ、Vアプリの開発環境を整えてる段階っぽかったので そこで複雑なアプリはどうよ?っていう意味です。 あと91でpreverifyおかしいかもとか書いたが別に問題ないかも。 -dが2個あるのが正直アレって感じに見えた。 自分はこの辺ツール(kjxツールとかEclipse)に任せてるからホントは良くシラネ。 とりあえず自分で調べてみる事はすごく重要。超がんがって!
97 名前:76 mailto:sage [05/02/28 22:08:01 ] >>82 詳しく解説していただきありがとうございます。 できるだけガベコレが必要ないような作りに して行きたいと思います。
98 名前:デフォルトの名無しさん mailto:sage [05/03/01 00:15:40 ] Vアプリ(JSCL1.2)には、JpegPlayerというクラスがありますが、 このクラスを使うメリットって何ですか? JPEG画像を表示するだけなら、とりあえず「Image.createImage」を 使っておけばいいと思うですが。
99 名前:デフォルトの名無しさん mailto:sage [05/03/01 09:51:45 ] Vアプリ(JSCL1.2)でFormにChoiceGroupを乗っけて使ってるんですが V602SH、603SHで(256kVer.2から)挙動が変わって困っています。 具体的にはChoiceGroupにフォーカスがくるとListの一番下がされるようになり Listの先頭にあるカーソルが消えた(実際には画面外の上部にある)ように見えて しばらく↓ボタンを押さないとカーソルが画面に出てきません。 ChoiceGroupの項目数が少ない場合はOKなんですが、項目数が増えて画面に全てが 表示しきれない場合に挙動が変わってしまいます。 601SHまではフォーカスがくるとListの先頭からの表示になっていたので全然 問題なかったので、どう対処したらよいのか… 何か対処法はありますでしょうか?複数のうちから1つだけ選択するインタフェース にしたかっただけなので特にChoiceGroupにこだわってはいません。 アドバイス等よろしくお願い致します。
100 名前:デフォルトの名無しさん mailto:sage [05/03/01 10:56:31 ] >>99 256kVer.2てP6型のことか?だったらSystem.getProperty("microedition.profiles") でJSCL-1.2.2かどうか見て処理を分ければいいんじゃないかな。 それと「ありますでしょうか?」なのに「致しますです」ではないんだな。
101 名前:デフォルトの名無しさん mailto:sage [05/03/01 11:19:26 ] >>98 ImageのJPEGサポートはMIDPの仕様外だから。 というのと、MediaPlayerで統一的に各メディアを表示するためだな。
102 名前:デフォルトの名無しさん [05/03/01 21:22:29 ] 始めまして、Vアプリを作成してエミュレータで起動させるテストをしているのですが エミュレータで起動する瞬間に以下のエラーで強制終了してしまいます 一番最初に実行される場所でSystem.out.print("test");と出力して どこのステップまで実行されているか確認をしたかったのですが それすらも表示されず対応方法に困っています。。。 どなたかご教授お願いいたします ************** BOOTED EMU ************** ----- MIDlet class name: test ----- MIDlet test creating. cannot run: test java.lang.ClassNotFoundException Application EMERGENCY termination. (-1)
103 名前:102 [05/03/01 21:36:43 ] コンパイル時になんらかの失敗をしているとおもうのですが なにぶん初めてなもので全く原因が特定できません、、、 MANIFEST.MF MIDlet-Name: test MIDlet-Vendor: test MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0 MIDlet-1: test,,test test.jad MIDlet-Jar-Size: 29216 MIDlet-Jar-URL: test.jar MIDlet-Name: test MIDlet-Vendor: test MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Network: Y MIDlet-1: test,,test
104 名前:デフォルトの名無しさん [05/03/01 21:39:01 ] コンパイルのバッチファイル javac -d tmpclasses -bootclasspath C:\V-appli_SDK_121\lib\stubclasses.zip src\*.java preverify -d classes -classpath C:\V-appli_SDK_121\lib\stubclasses.zip -d classes tmpclasses jar cvfm C:\dev\test\bin\test.jar C:\dev\test\bin\MANIFEST.MF -C classes/ .
105 名前:デフォルトの名無しさん mailto:sage [05/03/01 21:58:03 ] ここは>>83-92 をコピペすべきか?
106 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:06:27 ] test.java の中に test クラスが無いんだろう あるいは test.java のコンパイルに失敗したまま test.jar だけ作ってる つうーかバッチってなんだよ・・・
107 名前:デフォルトの名無しさん [05/03/01 22:09:10 ] test.javaのクラスはこれです import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class test extends MIDlet{ public void startApp() { Main m = new Main(this, 0); Display.getDisplay(this).setCurrent(m); } public void pauseApp(){} public void destroyApp(boolean b){} } クラスは存在するはずなんですが・・・・
108 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:14:46 ] ok
109 名前:デフォルトの名無しさん [05/03/01 22:15:31 ] で、コンパイルもOKだと思うのですが、でもClassNotFoundExceptionが出てしまうのです。。 C:\dev\test>javac -d tmpclasses -bootclasspath C:\V-appli_SDK_121\lib\stubclasses.zip src\*.java C:\dev\test>preverify -d classes -classpath C:\V-appli_SDK_121\lib\stubclasses.zip -d classes tmpclasses C:\dev\test>jar cfm C:\dev\test\bin\test.jar C:\dev\test\bin\MANIFEST.MF -C classes/ . マニフェストが追加されました。 classes/./ を追加中です。(入 = 0) (出 = 0)(0% 格納されました) classes/./test.class を追加中です。(入 = 659) (出 = 356)(45% 収縮されました) classes/./Main.class を追加中です。(入 = 4173) (出 = 2212)(46% 収縮されました) C:\dev\test>pause 続行するには何かキーを押してください . . .
110 名前:98 mailto:sage [05/03/01 22:38:30 ] >>101 なるほど。レスありがとうございます。
111 名前:102 [05/03/01 22:45:51 ] 誰か助けて。。。。。
112 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:49:36 ] >>109 とりあえず確認のため、出来たJar(test.jar)をzipにリネームして解凍してみたら? 解凍すると出来るtestフォルダにtest.classがあれば動くはずってことになるが・・。 つーか、 なんか83と同一人物である雰囲気とか感じちゃうだが・・。キノセイダロウカ。 >>106 バッチは〜.batで、テキスト形式でコマンド書いておけば、 バッチファイルダブルクリックで一連のコマンド実行してくれるシロモノ。
113 名前:デフォルトの名無しさん [05/03/01 22:58:41 ] すいません実は>>83 と同一人物です。。。。 なんか解凍中にエラーが発生してます。。。 これはコンパイルに失敗してるんですかね 〇 C:\Documents and Settings\ore\デスクトップ\test.zip - 解凍を開始します。 〇 META-INF\ - 正常に解凍されました。 × META-INF\MANIFEST.MF - アーカイブファイルが壊れている可能性があります。 × classes\.\ - 同じ名前のフォルダが存在するため、解凍できません。 〇 classes\.\bet0.class - 正常に解凍されました。 〇 classes\.\bet1.class - 正常に解凍されました。 〇 classes\.\bet2.class - 正常に解凍されました。 〇 classes\.\bet3.class - 正常に解凍されました。 〇 classes\.\bet4.class - 正常に解凍されました。 〇 classes\.\bet5.class - 正常に解凍されました。 〇 classes\.\bet6_7.class - 正常に解凍されました。 〇 classes\.\gameselect.class - 正常に解凍されました。 〇 classes\.\getNetData.class - 正常に解凍されました。 × classes\.\test.class - アーカイブファイルが壊れている可能性があります。 〇 classes\.\MainMenu.class - 正常に解凍されました。 × classes\.\Texts.class - アーカイブファイルが壊れている可能性があります。 エラーが発生しています。
114 名前:112(実は86) mailto:sage [05/03/01 23:09:27 ] >>113 やっぱりね(同一人物件と解凍の両方の意味で)。 jarコマンドの最後が classes/ になってるけど / いらないんじゃないか? 「〜を追加中です」の部分が本来のフォルダ名(classes/test.classとか)に比べ 何か(ていうか / ./ の部分)多いから、変にフォルダ構造が出来たんだと思う。
115 名前:デフォルトの名無しさん mailto:sage [05/03/02 04:39:52 ] >C:\dev\test\bin\MANIFEST.MF -C classes/ . >マニフェストが追加されました。 >classes/./ を追加中です。(入 = 0) (出 = 0)(0% 格納されました) >classes/./test.class を追加中です。(入 = 659) (出 = 356)(45% 収縮されました) >classes/./Main.class を追加中です。(入 = 4173) (出 = 2212)(46% 収縮されました) ここがヘン >(入 = 0) (出 = 0)(0% 格納されました)
116 名前:デフォルトの名無しさん mailto:sage [05/03/02 07:41:13 ] とっととテスト用プロジェクトを丸ごとどっかにうぷれ。 あと、テストを動かすなら2個からやれとあれだけいわれてるのにまだやってないのかよ。 その末がメッセージ全部コピペじゃ、まじめに答えてる人が気の毒すぎる。 こんなペースでやってりゃ、まともなの作るのに1年以上かかる。
117 名前:デフォルトの名無しさん [05/03/02 13:15:49 ] StorageConnectionでテキストを読みたいのですが エミュレーターでファイルを指定するときも StorageConnection conn = null; conn = (StorageConnection)Connector.open("file:///ms/test/test.txt"); でいいのでしょうか? また、このように指定した場合どこのフォルダーが基準になるのでしょうか?
118 名前:デフォルトの名無しさん mailto:sage [05/03/02 13:20:10 ] なぜ自分で試そうとしない?
119 名前:デフォルトの名無しさん mailto:sage [05/03/02 13:53:37 ] 掲示板に張り付いてる奴は所詮この程度
120 名前:デフォルトの名無しさん mailto:sage [05/03/02 23:19:41 ] P5を3G携帯で動かす方法ってどこかに載ってます? 個人ではまだむりですかね?
121 名前:デフォルトの名無しさん mailto:sage [05/03/02 23:36:30 ] ■2005/02/02 (水) の日記参照 www.diary.ne.jp/user/25178/ ここによると3Gは色々と悲惨みたいね
122 名前:デフォルトの名無しさん mailto:sage [05/03/03 07:27:39 ] バッチでてんぱってる人へ。 potter.s5.xrea.com/vappli/930.html ここのは参考になるかな? 批判されまくりだがまぁガンバレ。
123 名前:デフォルトの名無しさん mailto:sage [05/03/04 05:16:57 ] java\utilの中見てもList.classがないのですが 携帯アプリでListは使えないの? 使う方法があれば教えてください
124 名前:デフォルトの名無しさん mailto:sage [05/03/04 07:32:23 ] >>123 MIDPのドキュメントくらいちゃんと読め。 javax.microedition.lcdui.List
125 名前:デフォルトの名無しさん mailto:sage [05/03/04 18:22:55 ] 開いたhttpコネクションを閉じずにアプリを続けたらどうなる? なんかゲームは動いてるのにアプリマークが点滅視点だけど
126 名前:デフォルトの名無しさん mailto:sage [05/03/04 18:49:48 ] 自己完結、乙。
127 名前:デフォルトの名無しさん [05/03/05 04:09:37 ] Vアプリエミュレータから、サンプルを動かそうとすると、 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.5', but '1.3'/'1.4' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment. とおこられるんだけど誰か対策しらない? 1.5がインストールされてちゃだめなんだろうか 1.4も入ってるんだが、、ちなみにレジストリのCurrentVersionを1.4にしたら、エミュレータ自体が起動しなくなるんだが。
128 名前:デフォルトの名無しさん mailto:sage [05/03/05 04:54:58 ] MIDP2.0の仕様書(midp-2_0-fr-spec.pdf。関係ないけど、なんで韓国語版があって 日本語版がないんだ?) を眺めてたんだけど、かな〜り痛いね・・・ >>120 これまではjadファイル中に、 MIDlet-OCL: JSCL-1.0 みたいな記述をしてたけど、3Gではこれが別の書き方に変更されている可能性が大。 [根拠] MIDP2.0の仕様書の435ページにMIDletの属性の定義に関する仕様が書いてあるけど、そこには、 Any application-specific attributes that do not begin with MIDlet- or MicroEdition- という記述がある。 つまり、MIDP2.0で定義されていないMIDlet属性のパラメータ名称は、 MIDlet- や MicroEdition- で始まる文字列であってはならない、ということになったみたい。 で、MIDlet-OCLというのはJSCL独自のパラメータなので、MIDP2.0仕様に準拠するために名前を変えたんじゃないかと。 >>121 3Gが悲惨というよりも、MIDP1.0からMIDP2.0への変更に完全上位互換性がないのが問題のような。 たとえば、Canvas.repaint()とかDisplay.setCurrent()が非同期で動作するように変更されてる。 ちょっと凝ったアプリは処理を見直さないと駄目かも。欝だ・・・
129 名前:デフォルトの名無しさん mailto:sage [05/03/05 08:26:00 ] >>127 両方入ってるならコンパネのJavaPlug-inで使うランタイム1.4を指定してやれば?
130 名前:デフォルトの名無しさん mailto:sage [05/03/05 10:35:27 ] >>128 シャープとNECはその辺の互換がないのを問題と認識していて 902SH,802SH,802NはMIDP2.0とMIDP1.0をデュアルで搭載してる。 だから"動かすだけ"であれば今までのjadで動くはず。 それでも一筋縄ではいかないというのが>>121 のお話し
131 名前:デフォルトの名無しさん mailto:sage [05/03/05 22:01:52 ] >>127 JREの1.5を削除したら動く。 JDK1.5は残しといて大丈夫そう
132 名前:デフォルトの名無しさん mailto:sage [05/03/06 17:45:12 ] >>130 そんなことはしてないって…。MIDP2.0だよ〜。
133 名前:デフォルトの名無しさん mailto:sage [05/03/06 18:19:38 ] どっちだよw
134 名前:デフォルトの名無しさん mailto:sage [05/03/06 20:05:10 ] >>130 今までのjadで動かないから120のような質問が出てくるのでは? それに、シャープとNECの携帯にMIDP1.0と2.0がデュアルで載っているという根拠は?
135 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:09:53 ] ちょい質問。 J-SH53にデフォで入ってる答えてミッフィーの音声認識って どうやってんの? どっかに仕様とか出てんの?
136 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:25:21 ] >>135 >>2 からダウンできるP5のエミュの中のJAVADOCの中に書いてある com.j_phone.io.VoiceRecognition com.j_phone.io.VoiceRecognitionDictionary interface VoiceRecognitionListener(interface) あたりを読めば
137 名前:デフォルトの名無しさん [05/03/09 14:18:04 ] Vアプリを作成してるのですが、resに格納されているtxtを表示したいのですが、 どうしらいいのでしょうか?どなたか教えてください。 String pass = "resource:///" + filename; is = Connector.openInputStream(pass); ここからどうしていいか全然わかりません。
138 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:21:57 ] >>137 vodafoneのサンプルのなかにStorageConnectionってのがあるから、 それ見てみましょう〜。
139 名前:デフォルトの名無しさん mailto:sage [05/03/10 01:00:54 ] resって、KToolbarで作るプロジェクトの、jarに同封するリソースファイル類っていう認識でいいんだよね? getResourceAsStreamじゃダメなの? ところでresource:///って何?
140 名前:デフォルトの名無しさん mailto:sage [05/03/10 01:30:14 ] 結局、130は知ったかぶりが適当なことを言っただけ? 紛らわしいことして何が楽しいんだか。
141 名前:デフォルトの名無しさん mailto:sage [05/03/10 02:25:21 ] ただ、シャープとNECはJSCLに対応してるから、互換性が高いのは確か。
142 名前:デフォルトの名無しさん mailto:sage [05/03/10 03:23:28 ] でもそのままじゃ動かないらしいんだよねぇ。 純粋にMIDP1.0オンリーなら動くらしいけど。
143 名前:デフォルトの名無しさん mailto:sage [05/03/10 07:00:08 ] 簡単な文字を表示したり線を引いたりするアプリを作ってみたのですが エミュ上では普通に表示されるのに実機で動作させると描写するラインが太いです これを細くする命令とかあるんでしょうか?
144 名前:デフォルトの名無しさん mailto:sage [05/03/10 09:50:47 ] >>143 JADファイルに、 MIDlet-Application-Range: 0,0 を追加。
145 名前:デフォルトの名無しさん mailto:sage [05/03/10 11:30:04 ] >>141-142 MIDP部分の互換性に問題が(ry >>144 それも3Gでは、ダ(ry
146 名前:デフォルトの名無しさん mailto:sage [05/03/10 12:29:01 ] 3GでStrageConnectionみたいのはあるのかい?
147 名前:デフォルトの名無しさん mailto:sage [05/03/10 22:03:26 ] >>144 dクス
148 名前:デフォルトの名無しさん mailto:sage [05/03/11 09:06:27 ] サーバーから画像を落とす処理を行ってるのですが、画像が化けてしまっています。 エミュ上では問題ないのですが、何が原因かわからないでしょうか・・・
149 名前:デフォルトの名無しさん mailto:sage [05/03/11 09:11:20 ] さっぱりわかりません。
150 名前:デフォルトの名無しさん mailto:sage [05/03/11 12:16:11 ] >>148 Imageを落とすわけじゃなくbyte[]だろ? 画像云々というよりbyte列を検証してみればいいジャマイカ。 人間の髪の毛が黒かったのが金髪になったとかの変化なら面白いけど どうせ単に画像生成失敗してるだけだろ? 1度にGETできるサイズは10KB程度だったりする部分じゃない?
151 名前:148 mailto:sage [05/03/11 14:05:31 ] byte列で確認したところ、エミュと実機では値が違いました。 画像サイズは5KBほどなのでサイズは問題ないと思うのですが・・
152 名前:デフォルトの名無しさん mailto:sage [05/03/11 15:06:05 ] 3DのVアプリを作成してみたいので、勉強するための書籍やサイトを教えてください。
153 名前:デフォルトの名無しさん mailto:sage [05/03/11 15:11:00 ] >>152 ttp://www.google.com/
154 名前:150 mailto:sage [05/03/11 15:46:09 ] >>148 じゃあアレだ。エンコードかかってるんだ。 自分の場合servlet経由でjpeg送るとき、octet-streamでうまくいってるから、 .htaccessとかでそのファイルにこんなMIMEタイプ指定すればいいと思う。 >>152 3Dはまずツールが高いので手を出しにくいと思う。とりあえずここは読んどけ。 ttp://www.saturn.dti.ne.jp/~npaka/mascotcapsule/index.html
155 名前:152 mailto:sage [05/03/11 18:40:21 ] >>154 どもです。
156 名前:デフォルトの名無しさん mailto:sage [05/03/12 07:05:40 ] アプリタイトルを全角にすると???となってしまいます どうすれば全角文字のタイトルが付けれるのでしょうか?
157 名前:デフォルトの名無しさん mailto:sage [05/03/12 08:42:30 ] >>156 UTF-8で保存 XPのメモ帳なら保存時に指定できる
158 名前:デフォルトの名無しさん mailto:sage [05/03/12 09:01:54 ] >>157 できましたー。ありがとー
159 名前:デフォルトの名無しさん mailto:sage [05/03/13 11:41:28 ] RecordStoreに自身のjarを保存するにはどうすればいいですか? createImageでjar内のpngが読み出せるのだから方法があると思うのですがうまくいきません
160 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:23:23 ] >159 何のために?
161 名前:デフォルトの名無しさん mailto:sage [05/03/13 20:06:12 ] >>159 目的のjarをサーバに置いといてダウンロードしてRecordStoreに格納すれば? それをやったところで>>160 が言う通りだけど 「createImageでjar内のpngが読み出せる」ことを引き合いに出してる意味がわからない 「RecordStoreに自身のjarを保存(しようと)する」ことと何の関連があるの?
162 名前:159 mailto:sage [05/03/13 22:08:30 ] >>160 >>161 根本的に何か間違ってるみたいですね createImageのようにjar内にデータファイルを格納して プログラムから読み出したいのです
163 名前:デフォルトの名無しさん mailto:sage [05/03/13 22:22:15 ] >>162 質問の仕方が悪いと思うんだが… どういう手順でどういう結果が欲しいのか 順を上げて書いてくれないとアドバイスしようがないと思われ。 RecordStore内のjarを読み出したいって言いたいの?
164 名前:159 mailto:sage [05/03/13 22:54:48 ] >>163 えっと、 createImgeのようにプログラムの入っているjarから データを読み出したいのです 流れは makeで jar fu test.jar game.datとしてpng同様に格納し プログラム側で InputConnection con = (InputConnection)Connector.open( "jar://test.jar/game.dat",Connector.READ, true ); //InputConnection con = (InputConnection)Connector.open( "/game.dat",Connector.READ, true );//←だとjava.lang.IllegalArgumentException: no ':' in URLとなる InputStream in = con.openInputStream(); //←ここでjava.io.IOException: Fail to open RecordStore. test.jarが起きる byte[] buf = new byte[1024]; in.read( buf); }catch(Exception e){ System.out.println( e ); }finally{ if( con != null ){ try { con.close(); } catch (Exception e) {} } } こんな風になってます
165 名前:163 mailto:sage [05/03/13 23:19:42 ] >>164 RecordStore関係なくないかw リソースへのInputStreamはgetClass().getResourceAsStream()から 取得できるはずだけど… jar内まで読み出せるかはわかんね。 っていうかjar内にjarを格納するのはどうかと思うが…
166 名前:159 mailto:sage [05/03/13 23:47:02 ] >>165 in = getClass().getResourceAsStream()で無事開きました!!! ありがとうございます RecordStoreは全然関係ないのでしたか・・・・orz
167 名前:デフォルトの名無しさん mailto:sage [05/03/14 00:04:42 ] 単にjarの中のファイルを読み込みたかっただけかYO! 今すぐMIDPの入門書買って来い
168 名前:161 mailto:sage [05/03/14 00:05:33 ] ようするに質問は 「ビルドしたときにjarに入れたgame.datというファイルをプログラム内で読み込みたい どうやればいいか」 ということだったのだな。 そして 「jarに入れたpngはcreateImageで読み込めるけどgame.datは読み込み方が分からない」 ということを伝えたかったのだな。>>163 =165乙。
169 名前:デフォルトの名無しさん mailto:sage [05/03/14 05:20:06 ] >>128 今まで意識してなかったけど、 MIDP-1.0の時からユーザー定義の属性には 「MIDlet-」から始まる名前は付けられない仕様ですよ?? だから「MIDlet-OCL〜」は別にボダ独自ではないのかも
170 名前:デフォルトの名無しさん [05/03/14 07:32:30 ] 年齢高くて未経験者は採りづらい。 ってか、スキルに自信あるなら、未経験でも経験者だって嘘ついてもばれないので 実際、面接とか受けるときは、ばれない嘘はついてもよし。 一応、応援してるのでがんばってはみろ。
171 名前:170 [05/03/14 07:32:52 ] ごめん誤爆った。
172 名前:デフォルトの名無しさん mailto:sage [05/03/14 13:13:42 ] hobby7.2ch.net/test/read.cgi/appli/1104378383/623 >V603SHではアプリ1回の起動ごとのレコードストアに書き込むデータが約40kbyte以下 >でないと終了時にエラーが出てしまう。 これって本当ですか?100KBくらいレコードストア使ってるけどCPさんから連絡ないよ?
173 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:03:34 ] レコードストアってどのくらいのサイズまでいけますか?
174 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:05:45 ] >>173 >>2
175 名前:デフォルトの名無しさん [05/03/15 10:05:18 ] 先輩方こんにちは。いつもお世話になります。 RecordStore は「任意のnバイトから、nバイト読み込む」のはムリっすか? (docomo の spad ライクに)。 100K のデカイrecordstoreに任意にアクセスしたいのですが、 丸ごとbyte[]に読んで、いじって、書き戻す、しかないでしょうか。ヒープが不安。