[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/05 19:48 / Filesize : 320 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CLDC+MIDP+携帯電話用Javaスレッド part 3



1 名前:デフォルトの名無しさん mailto:sage [04/08/06 22:21]
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 2
pc5.2ch.net/test/read.cgi/tech/1070858996/

過去スレ
携帯JAVAのスレッド
pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)

--
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あたりにリンク集

71 名前:デフォルトの名無しさん mailto:sage [04/08/16 19:09]
新しくPC買いたいんだが、オススメある?
TVチューナー+アプリ作成しやすい奴。

72 名前:デフォルトの名無しさん mailto:sage [04/08/17 05:32]
>>71
広いディスプレイと打ちやすいキーボードがあれば、
あとはソフトウェア次第なんでどうでもいい。
あ、メモリは1GBね。

73 名前:デフォルトの名無しさん [04/08/18 16:47]
HttpConnection でネットに繋ごうとすると
IOException例外が発生して
詳細メッセージはout of service とだけ出ます。
これって何がいけないんでしょうか?
サンプルのソースでやってみてもどれも同じエラーが出てしまいます。
どなかた分かる方ご教授下さい。


74 名前:デフォルトの名無しさん mailto:sage [04/08/18 18:21]
環境かいてちょ

75 名前:デフォルトの名無しさん [04/08/18 19:55]
Win2K, LAN接続
J2SE 1.4.2_04
JSCL 1.07.00
WTK 1.04 preverifyのみ利用
.jad ファイルのMIDlet-Network は Y になってます。


76 名前:デフォルトの名無しさん mailto:sage [04/08/18 21:34]
うーん・・・
何のサンプル?
公式と手持ちの本のconnectionまわりのサンプルを
いくつかP5とc4のエミュで
試したけど失敗した例ないわ〜

公式マニュアル概要編によればout of serviceは
ネットワークサービスに問題がある場合とあるから
LAN環境とか串がどうとか、接続先とかそのあたりのことが問題なのでは
と妄想したけど。

ちなみにJSCL 1.07.00って何型の端末用?

77 名前:デフォルトの名無しさん mailto:sage [04/08/19 00:54]
>>76
知り合いから貰ったもので元々なんのサンプルかは分からないのですが
極めてシンプルなサンプルでただテキストフィールドに
入力されたURL(JPEG,PNGのファイルを指してる)に繋いで
その画像ファイルを表示するだけのものです。
URLはlocalhost/1.pngとなってます。
なのでhttpサーバー起動してます。
試しにブラウザからこのURLにアクセスするときちんと表示されます。

LAN環境はWWWへはNATで繋いでいて
ファイアーウォールは使わず串も通してないです。

>ちなみにJSCL 1.07.00って何型の端末用?
P4型です、JavaDoc開いた時のブラウザのタイトルバー見たら
1.07.00 とあったので、あ、これかと思って書きました。


78 名前:デフォルトの名無しさん mailto:sage [04/08/19 01:15]
>>77
HTMLタグを表示するだけのよくあるやつだけど、
Apach入れてテストしてみたが問題なく動く。
ほんとに動いた実績のあるサンプルなんかね〜?
抵抗なければサンプルまとめてアップしてほすぃ。

このへんとかに。
ttp://namihei.zone.ne.jp/cgi-bin/up/upload.cgi


79 名前:デフォルトの名無しさん mailto:sage [04/08/19 09:11]
>>78
すいません、質問しておいてなんなのですが
ちょっと諸事情あってアップは出来ないんです。
本当に特別な処理はなく
HttpConnection hcon = null;
hcon = ( HttpConnection )Connector.open( "localhost/1.png", Connector.READ );
と普通にオープンしてByteArrayOutputStreamでバッファに書き込み
Image.createImageでイメージを作成、表示してるだけなんです。

ただApachと聞いてちょっと思い当たる節があるのですが
マニュアルのどこかにApach以外のサーバーとの接続保証はしない、
とあったような・・・
ちょっとApach試してみます、どうもです。



80 名前:デフォルトの名無しさん mailto:sage [04/08/19 10:13]
>>73
エミュレータはプロキシを使用しない場合は通信したいサーバのIPとポートを
JTProp.datのProxyとProxyPortに設定しておかないと通信できなかったような
気がしたけど、試してみましたか?


81 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:04]
ttp://namihei.zone.ne.jp/upup/up/18508.zip
まぁこれあげといたから
これが動くかまず試してみるべし。
動くなら環境には問題ない、と。


82 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:47]
質問させてください。
tempIはInteger型。
byte[] b = (tempI.toString).getBytes;
というコードで、

シンボルを解釈処理できません。
シンボル: 変数 toString
位置 : java.lang.Integer の クラス
byte[] b = (tempI.toString).getBytes;
^
compile failed
エラー 1 個

と、エラーが出てしまいます。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.lang.*;
import java.util.*;
を読み込んでいるのですが、なにか足りないものでもあるのでしょうか?
コンパイルはezアプリ用のcmdToolを使ってます。

83 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:52]
>>82
プロパティじゃなくてメソッドだから
byte[] b = (tempI.toString()).getBytes();
じゃなくて?


84 名前:82 mailto:sage [04/08/19 16:00]
>>83
ありがとうございます。お陰様でできました。
多言語からJava乗り移ってきたけどつらいorz

85 名前:デフォルトの名無しさん [04/08/20 10:01]
携帯画像ファイルを取得して上にお絵かきして表示するアプリを作成しています。
vodafoneのC4、P4型(JSCL 1.0)でResourceOperatorで取得した画像データを
Imageクラスに読み込む方法を知りませんか?
MediaPlayerでは表示した上に描画できないようなので何か別の方法を知りませんか?


86 名前:デフォルトの名無しさん mailto:sage [04/08/21 04:38]
>>85
ちょっと前にオレがjavadocを熟読した感じでは、たぶん無理。
StorageConnection使え。。

ん〜、でも今読んでみた限りは、
データフォルダ上のJPEGをImageに変換できないような気がする。。PNGならできると思う。
つーことで、JPEGデコーダ頼んだ。

Image->JPEG(data[])はImageEncoderで
データフォルダ->JPEG/PNG(data[])はStorageConnectionで
PNG(data[])->ImageはImage#createImageで

↑素人のオレがJavadoc眺めて想像しているだけで、ホントにできるかどうかは知らん。

87 名前:85 mailto:sage [04/08/21 09:43]
>>86
StorageConnectionはJSCL1.2からなのでC4、P4型では使えないです。
データフォルダからデータを取得するのはResourceOperatorしか無さそうで、
ResourceOperatorのデータはMediaPlayerでしか扱え無さそう。
何か方法は無いでしょうか?

ちなみにJSCL1.2でStorageConnectionを使えばデータフォルダのJPG、PNG
のどちらでもImageに読み込めます。


88 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:26]
g.drawString("ぬるぽ",0,20,g.LEFT|g.BOTTOM);

89 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:37]
>>87
方法は無い。
JSCL 1.0 の時代には、そのようなことは想定されていなかった。



90 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:38]
ちなみに、方法がないのは著作権保護の理由があって、
保護されているファイルを読み取って送信するとか、そういう用途に使えないようにするため。

91 名前:デフォルトの名無しさん mailto:sage [04/08/21 13:29]
>>88
g.drawString("ガッ",0,40,g.LEFT|g.BOTTOM);

>>89
画像データの上に描画して表示したいだけだったら、MediaPlayerのpaintをオーバーライド
すれば実現できないのかな?


92 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:00]
俺もちょびっと調べてみたけど
どうもC4・P4ではできそうにない。
それに近いことをしてるアプリって存在するのだろうか。

93 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:18]
>>91
javadoc見たけどC4型のMediaPlayerはCanvasからの派生ではないので無理。
P4型はできるかもしれない…

94 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:32]
以下のようなコードは
ネットワーク上のファイルに書き込みだよね?
うまく書き込めないんんだけど
なぜかわかる人いる?

環境は
MIDP1.x系全般のエミュ、
ローカルサーバで実行して
レスポンスコードは200

hc = (HttpConnection)Connector.open("localhost/test.log");
os = c.openOutputStream();
os.write(data);
os.close();
res = hc.getResponseCode();
hc.close();

95 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:28]
そんなんでネットワーク上のファイルに書きこめたら
((((;゚Д゚))))ガクガクブルブル

96 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:36]
え、違うのか!?www

ごめんよかったら教えてちょ

97 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:49]
>>96
サーバーにHTTPリクエストを送ってるんでしょ?
「ネットワーク上のファイルに書き込み」は
サーバー側の仕事。

98 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:58]
あああ、なんとなく納得。

99 名前:86 mailto:sage [04/08/22 06:14]
WebDAVなら直接書いたりできるんだろうか。。
まぁオレには関係ないか・・


>>87
ちょいと裏技になるんだが、
ACanvas(SpriteCanvas)でのフレームバッファの転送は、
ACnavas(SpriteCanvas)が画面として設定されていないときにもできる。

つまり、com.j_phone.media.MediaPlayerを画面に設定しつつ、
裏でflush(drawFrameBuffer)とかすれば重ねて表示できる。

まぁ表示したところで、表示後ごにょごびょしたものをImageなりbyteなりで取得できないんで、
>85 の目的のお絵かき用には使えないと思う。



100 名前:デフォルトの名無しさん mailto:sage [04/08/23 01:42]
SH53で
20x20のチップ敷き詰めてループまわすと
FPS10で限界チック。
早くするために君ならどうする?

101 名前:デフォルトの名無しさん mailto:sage [04/08/23 03:21]
処理速度の速い端末が出るのを待つ

102 名前:デフォルトの名無しさん mailto:sage [04/08/23 03:59]
SpriteCanvas使ったらはやくなるもんかい?

103 名前:デフォルトの名無しさん mailto:sage [04/08/23 12:43]
>>100
チップをでかくする。

104 名前:デフォルトの名無しさん mailto:sage [04/08/23 19:32]
/***001.java
public class 001 extends MIDlet {
static MIDlet current;

/** コンストラクタ */
public 001() {
current=this;
main canvas=new main();
Form form=new TextFieldForm();
Display.getDisplay(this).setCurrent(canvas);
Thread thread=new Thread(canvas);
thread.start();
}
/***main.java
class main extends Canvas implements CommandListener, Runnable {
public void commandAction(Command c,Displayable s) {
if (c==soft2) {
Display.getDisplay(this).setCurrent( from );
repaint();
}
}
}

105 名前:デフォルトの名無しさん mailto:sage [04/08/23 19:33]
/***TextFieldForm.java
/** テキストフィールド(フォーム) */
class TextFieldForm extends Form implements CommandListener {
public void commandAction(Command c,Displayable s) {
if (c==soft2) {
Display.getDisplay(this).setCurrent(canvas);
repaint();
}
}
}

でmainからTextFieldFormへの切り替えはできたのだがその逆ができない・・
教えてエロイ人!

106 名前:デフォルトの名無しさん mailto:sage [04/08/23 20:46]
>>105
TextFieldFormクラスの
Display.getDisplay(this).setCurrent(canvas);
のcanvasってどっから来るのさ。

107 名前:デフォルトの名無しさん mailto:sage [04/08/23 23:16]
>>106
書き換え忘れです・・・。
そこの部分をなんと書けばいいのだろうか・・・


108 名前:デフォルトの名無しさん mailto:sage [04/08/24 00:36]
何か所か出てくるDisplay.getDisplay(this).setCurrent(…);
のthisがそれぞれ何を指しているか考えれば誤りに気付くと思う。

109 名前:デフォルトの名無しさん mailto:sage [04/08/24 01:40]
>>108
Display.getDisplay(001.current).setCurrent(form);
Display.getDisplay(001.current).setCurrent(canvas);
にしたところ、thisのところのエラーは無くなったけど
setCurrentのところが分からない・・・



110 名前:デフォルトの名無しさん mailto:sage [04/08/24 02:09]
オブジェクト指向が理解できていない様子。
formとcanvasのインスタンスはどのクラスが保持しているのか考えてみて。

111 名前:デフォルトの名無しさん mailto:sage [04/08/24 02:39]
>>109
基本的なJavaの決まりごとをおさらいするのも必要だと思うよ。
よくわからないまま動いても応用きかないから
つまづいてばかりでかえって遠回りかも。
あわてずにガンガッテ。

となっち(○´ー`○)さんがおっしゃっています。。。

112 名前:デフォルトの名無しさん [04/08/24 10:42]
vodafoneのVSCL2.0ではStorageConnectionは無いのでしょうか?
せっかくJSCL1.2で携帯内部データが使えるようになったのに
VSCL2.0からは使えなくなってしまうのでしょうか?


113 名前:デフォルトの名無しさん [04/08/24 18:58]
MIDPのhttp接続について質問させてください。最初にソースです。finallの処理は省略してますy
public String setHTTPConnection( String service, String dat, int len )
{
 String url = "localhost/test/test.php&dat=";
 HttpConnection con = null;
 InputStream in = null;
 try{
  con = (HttpConnection)Connector.open(url,Connector.READ,true);
  con.setRequestMethod(HttpConnection.GET);
  in = con.openInputStream();
  int length = (int)con.getLength();
  if(length<0) {
   ByteArrayOutputStream _o = new ByteArrayOutputStream();
   byte[] buf = new byte[len];
   int t = 0;
   while((t=in.read(buf))!=-1){
    _o.write(buf,0,t);
   }
   _o.close();
   str = new String(_o.toByteArray());
  }else{
   byte[] buf = new byte[length];
   in.read(buf);
   str = new String(buf);
  }
 } catch(Exception e){}
 return str;
}


114 名前:デフォルトの名無しさん [04/08/24 19:02]
>>113の関数にURLを渡して
サーバーのphpで処理をして返り値を取る関数を作りたいのですが
httpに接続が全く出来ません。。。

ADFのOtherKeyWordには

MIDlet-X-AllowURL-1: localhost/test/

と設定してあります。

どなたか有効な対処法ご存知でしたらお願いします。

115 名前:デフォルトの名無しさん [04/08/24 20:04]
DB系のプログラムって具体的にどういったものでしょうか。


116 名前:113 [04/08/24 20:06]
調べてみたところ

con = (HttpConnection)Connector.open(url, Connector.READ, true);

の時点で

java.lang.NullPointerException

が帰ってきてしまいます。

サンプルどおりに作ったんですけども・・・

117 名前:デフォルトの名無しさん mailto:sage [04/08/24 22:17]
>115
まずその「DB」が何の略語かはっきりさせれ。
脊髄反射で「データベース」の略語と思いそうだが
いくらなんでもJDBCドライバ同梱してDBとやりとりするようなアプリを
携帯向けに作るとは思えんし。つーかJ2MEで使えるのかJDBC。

118 名前:デフォルトの名無しさん mailto:sage [04/08/24 22:25]
|つーかJ2MEで使えるのかJDBC。
CDCなら聞いたことあるが、CLDCはしらんな。

119 名前:104 mailto:sage [04/08/25 00:48]
Form form;
main canvas;
を追加したらコンパイル出来たのだが切り替わらない・・・。


うーむよく分からない・・・・
誰か教えてくれぇー・・・・



120 名前:デフォルトの名無しさん mailto:sage [04/08/25 02:40]
>>104
なっち(○´〜`○)は
あなたのためになるのか悩みながらも
>>104のソースに手をいれました。
ソースは長いので
切り替え処理と関わりのない部分をはぶき、
ラウンジに貼り付けました。
自分のソースとの違いを
他の人がしてくれたレスを見ながら
考えてみてください・・・
ソースに自分なりにコメントをつけたりすると
理解の役にたちます。

ガンガレ。超ガンガレ。
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=206

121 名前: [04/08/25 15:26]
public class test extends MIDlet {
public static MIDlet mid;
public test(){
Display.getDisplay(this).setCurrent(new TestCanvas("0"));
}

class TestCanvas extends Canvas implements Runnable, CommandListener{
public TestCanvas(String pt){
mt_Select = pt;
}
TestCanvas a1 = new TestCanvas("1");
Display.getDisplay(test.mid).setCurrent(a1);
}

細かい処理は削らしてもらいましたけど、
今、a1 への表示切替で困っています。
Display.getDisplay(test.mid).setCurrent(a1);
が悪いのは何となくわかってるのですが、
どのように書けば良いかわかりません。

どなたかヘルプお願いします。
同じようなネタあったけど...(汗)

エラーは...
Uncaught exception java/lang/NullPointerException
at com.jblend.display.DisplayManager.getDisplay(+13)
at javax.microedition.lcdui.Display.getDisplay(+4)
destroy Old Emulator....

By M

122 名前:デフォルトの名無しさん mailto:sage [04/08/25 16:41]
class TestCanvas …{


}

123 名前:デフォルトの名無しさん mailto:sage [04/08/25 16:46]
122は書き途中で送信しちゃったミス

>>121
class TestCanvas extends …{

TestCanvas a1 = new TestCanvas(…);
}
クラス定義の中で自分自身を生成しちゃってるのがダメ。
a1はTestCanvasクラスの定義の外でnewして引数で渡すなり何なりして。

124 名前:104 mailto:sage [04/08/25 17:54]
皆様のおかけで無事動くようになりました!
特になっち(○´ー`○)さんアリガト!(´▽`)

125 名前:デフォルトの名無しさん mailto:sage [04/08/25 18:14]
>121
test.midにtestのインスタンスをセットする文が見あたらないが
ここへカキコするときに省略しただけ?

126 名前:デフォルトの名無しさん mailto:sage [04/08/25 21:55]
g.drawString("ぬるぽ",0,20,g.LEFT|g.BOTTOM);
って書いてもガッされないのは仕様ですか??

127 名前:デフォルトの名無しさん mailto:sage [04/08/25 21:58]
>126
>88-91

128 名前:デフォルトの名無しさん mailto:sage [04/08/25 23:18]
(○´д`○)ウーム・・
Javaの入門書とか読まないで
MIDPはじめちゃうものなのかしら。

129 名前:M [04/08/26 18:37]
public class test extends MIDlet {
 public static MIDlet mid;
 public static TestCanvas sc1;

 public test(){
  SetCanvas sc1 = new SetCanvas("1");
  mid = this;
  Display.getDisplay(this).setCurrent(new TestCanvas("0"));
 }
}

class TestCanvas extends Canvas implements Runnable, CommandListener{
 public TestCanvas(String pt){
  mt_Select = pt;
 }
 Display.getDisplay(test.mid).setCurrent(test.sc1);
}

変更かけてみたんですけど、やっぱりうまくいかないようで...
ご教授をお願いします...m(._ .)m

by M



130 名前:デフォルトの名無しさん mailto:sage [04/08/26 19:12]
>>129
厳しいこと言うけど、現時点の知識でソースをいじくり回しても無駄でしょう。
先にJavaの基本的な文法や構文の書き方を修得してください。
変数の有効範囲とかが理解できてないようだから、仮に今の問題を解決
してもらってもこの先何度もつまずくと思う。

131 名前:デフォルトの名無しさん mailto:sage [04/08/26 19:31]
>>129
急がば回れ。
まずはJavaの基礎からだ!

がんばれ

132 名前:104 mailto:sage [04/08/26 20:08]
たびたびすみません。

/*main.java*/
static int test=0;
/*TextFieldForm.java*/
textField=new TextField("Test",main.test,150,TextField.URL);

のとき、main.testの値を変えてもテキストフィールドに反映されません。。
テキストフィールドを更新?するにはどうやったらいいのでしょぅか?

133 名前:デフォルトの名無しさん mailto:sage [04/08/26 20:32]
よくわからんがset〜ってメソッドがあるんじゃないの?
APIリファレンスを熟読してくれ

134 名前:デフォルトの名無しさん mailto:sage [04/08/26 20:53]
staticで宣言してるからじゃないの?

135 名前:デフォルトの名無しさん mailto:sage [04/08/26 21:32]
パッケージ java.net は存在しません。
import java.net.*;

と言われたが
携帯のjavaにはjava.net.URLEncoder
ってないのか?

無いのならURLエンコードする方法はないのか??

136 名前:デフォルトの名無しさん mailto:sage [04/08/26 22:23]
あうだとcom.jblendあたりにURLエンコーダがあった希ガス。
KDDIプロファイルのAPI docをご覧あれ。

137 名前:デフォルトの名無しさん mailto:sage [04/08/26 22:36]
Javaの基礎を飛ばしてMIDPをはじめるのは別にいい。
ただ、そこから出てくる困難を俺らに押し付けるのはハッキリ言って迷惑。
困ってる人は助けてあげたいけど、何ていうか努力の跡が見えん。
実際に、1時間ぐらい分かりやすい説明考えて教えてやっても
五分くらいで「できました!でも次は〜が・・」みたいな奴がいる。
しかもその五分を「いろいろやってみたけど」とか言いやがる。
相手の時間より自分の時間を大事にするような奴は最低だと思うが・・。

>>104
まず、TextField( String , int , int , int ) はおかしくねーか?
とりあえず textField.setString( "NEW_TEXT"); とかやってみ。

>>129
104で、ものすごい近い事やってるとか思わなかったか?

138 名前:デフォルトの名無しさん mailto:sage [04/08/27 01:20]
ボダホンだと
com.j_phone.io.URLEncoder
これかのぅ

139 名前:デフォルトの名無しさん mailto:sage [04/08/28 00:19]
VアプリがMIDP2.0準拠の1M容量になるという話。
ちょっとITmediaの妄想入ってるのかも。
hobby6.2ch.net/test/read.cgi/appli/1093130008/294

なっち(○´ー`○)デシタ



140 名前:デフォルトの名無しさん mailto:sage [04/08/28 00:43]
>>139
> JSCLはオプション扱いとなるため
>112 の話とつながったか。
つまり、JSCLはいったん全部葬り去られる可能性大か。んで、MIDP2.0へと。


141 名前:デフォルトの名無しさん mailto:sage [04/08/28 01:08]
ドコモもMIDP2.0にして欲しいな

142 名前:デフォルトの名無しさん mailto:sage [04/08/28 03:57]
最近Vアプリの開発をやり始めましたが、
Vアプリエミュレータ(P5)を直接起動する方法が
分かりづらくて結構手こずってしまった・・・。
とりあえず
「emulator.exe -classpath ○○.jar
-Xdescriptor:○○.jad」
で直接起動できる事は分かりましたが、
これで起動すると、アプリで描画する領域が
Vアプリエミュレータの携帯ディスプレイ領域
からはみ出してしまいます。(エミュレータ側の
Displayサイズ設定が変わってしまうから?)
何かいい解決策はないでしょうか?


143 名前:なっち(○´ー`○) mailto:sage [04/08/28 03:59]
MIDP2.0のリファレンス見てたんだけど
3D関係はないのかな?
結局は国内外の各キャリアが
それぞれ独自にAPI追加したんじゃ
国際標準の迫力にかけるねぇ


144 名前:なっち(○´ー`○) mailto:sage [04/08/28 06:34]
>>142
emulatorは起動されたディレクトリに
参照できるmachine.profileが存在しない場合に
デフォルトの設定で起動されるみたいなので
こんなバッチファイルで起動するのはどうでしょか・・

[run.bat]
copy C:\V-appli_SDK_121\bin\machine.profile
C:\V-appli_SDK_121\bin\emulator.exe -Xdescriptor:test.jad

正当な手段は>>146が教えてくれる見込みです。

145 名前:デフォルトの名無しさん [04/08/28 11:24]
>>144
情報サンクス!
少し邪道な手段ですが、machine.profileを
あらかじめemulatorを起動するディレクトリに
コピペして解決しました。


146 名前:デフォルトの名無しさん mailto:sage [04/08/28 12:54]
>>143
Mobile 3D Graphics API for J2ME がオプション規格としてあるそうな。
J2ME Wireless Toolkit 2.2を落としてみるといろいろデモが入っているよ。

147 名前:なっち(○´ー`○) mailto:sage [04/08/28 14:36]
>>146
お〜・・・・そうなのね
さっそく落として見ます


148 名前:デフォルトの名無しさん [04/08/28 15:23]
Vアプリのエミュレータ起動すると、
起動時のフラッシュ(っていうのかな?タイトルロゴみたいな) が「最前面」で表示されるのどうにかならないですかね。

起動が遅いんで、その間ブラウザを見ようとしても「最前面」にしつこく出てきて、
しかもキーのフォーカスも奪っていくものだから、起動完了するまで待たされる罠。

OS:Windows2000
JDK:J2SDK 1.4.2_05
エミュレータ:P5型の最新

オレだけかな、この現象?

149 名前:なっち(○´ー`○) mailto:sage [04/08/28 16:06]
>>148
WinXP、AthlonXP 2200+(1.80GHz)、256MB RAM環境だと
スプラッシュウィンドウの表示は1秒未満だから気にならないみたい。
>>142のまねっこするか、パソコン買い換え・・

>>146
Mobile 3D Graphicsのサンプル見てみました。
エミュで見る限りは重い感じだけど
オプションも導入すれば
大抵のことはMIDP2.0で出来ちゃうってことだね〜



150 名前:デフォルトの名無しさん mailto:sage [04/08/28 17:13]
>>148
スプラッシュウィンドウってそういうもの(それが当たり前)だから放っておくしかない。
起動が遅いアプリ(Vエミュに限らず一般的に)が、起動完了まで画面に何も出ないと
ユーザーは「あれ?起動してるのかな?固まってるのかな?」と不安になるので、
ただいま起動中ですよ、の印代わりに1枚絵の画面を出しておく。
そしてアプリ本体が起動すれば消える。
これがスプラッシュ(ぱしゃっと水がはねる→現れてすぐ消えるの意味)ウィンドウの役目。
アプリの作りでスプラッシュウィンドウからフォーカス外せたり最前面から後ろへ回せたり
できないようにしてあるなら、ユーザーはどうしようもない。

151 名前:デフォルトの名無しさん mailto:sage [04/08/28 21:40]
>>149-150
スプラッシュウインドウでしたねw

やはりどうしようも無いんですねぇ--;
我慢します。ありがとうございました。

152 名前:デフォルトの名無しさん mailto:sage [04/08/29 02:39]
>>139
その記事は妄想ではないですよ。

アプリは国内外問わずに流通されるようになる。のかなぁ。




153 名前:デフォルトの名無しさん mailto:sage [04/08/29 16:55]
>>139
ただ、ライブラリがMIDP準拠のとか、
Vオリジナルとか出来ちゃって動作検証で泣くカモ知れない。

1Mアプリやるからには定額制導入するだろうケドも、
テスト面倒と思われ。

154 名前:なっち(○´ー`○) mailto:sage [04/08/29 18:00]
キャリア・端末でマチマチになっちゃうと
国際標準である意味が曖昧になるよね。
完全準拠であうとがんばってくれたら
市場活性化すると思うんだけど。
あうはどうなんだっけ、Javaとは決別の方向性なのかな。

155 名前:デフォルトの名無しさん mailto:sage [04/08/29 19:02]
ttp://www.itmedia.co.jp/mobile/articles/0408/27/news015.html
にあるような JSRが導入されれば、互換性もある程度は保証されるかも。
でも、今年でる端末に互換性を求めるのは難しいかも...。



156 名前:デフォルトの名無しさん mailto:sage [04/08/29 19:41]
auはJAVA捨て。今売られてるもの以降は出ない。
アプリ目的でキャリア換えする人は少ないから、BREWがよっぽどこけない限り、
JAVAを積極的にやろうとは思わないはず。
BREWにして困るのはCPだけだし。

157 名前:なっち(○´ー`○) mailto:sage [04/08/29 23:58]
なるほど。ということは、
docomoはDojaで制約がないので好きにできる。
auはBREWでパフォーマンスを追及できる。
VodafoneはMIDP2.0とJSRで自らに足かせ。


・・・ん?

158 名前:155 mailto:sage [04/08/30 02:01]
足かせ じゃなくて、コンテンツの流通市場が広がる。
と好意的に解釈しなくちゃ。

同じアプリを世界中にバラまけるようになるはずだし...。


159 名前:デフォルトの名無しさん [04/08/30 20:40]
HttpConnection con = null;
con = (HttpConnection)Connector.open(url);

この時点で例外が投げられるってのはどういう場合に考えられますか。

ADFの設定の

MIDlet-Network: Y

MIDlet-X-AllowURL-1: localhost/

は書いてあります。

ブラウザでURLにアクセスするとちゃんと見れます



160 名前:デフォルトの名無しさん mailto:sage [04/08/30 21:59]
>>159
例外の内容を書かないのはなぜ?

161 名前:デフォルトの名無しさん [04/08/30 22:02]
すいませんでした、エラーの内容を書きます。


catch(Exception e){
System.out.println("HTTP接続に失敗しました");
System.out.println(e);


HTTP接続に失敗しました
java.lang.SecurityException: access denied

162 名前:デフォルトの名無しさん [04/08/30 22:15]
>>160
例外の内容を書いたのに答えが無いのはなぜ?

163 名前:デフォルトの名無しさん [04/08/30 22:27]
それが分からないから質問してるんですけども

164 名前:デフォルトの名無しさん [04/08/30 22:33]
access denied って言われたって

ブラウザから全く同じアドレスで確認できる

ADF設定は上に書いたとおりに行っている

その上でエラーになるので質問をしているんです。

165 名前:デフォルトの名無しさん mailto:sage [04/08/30 22:51]
MIDlet-X-AllowURL-1: localhost/
この意味判ってる?

MLでも聞いてるみたいだが‥

166 名前:なっち(○´ー`○) mailto:sage [04/08/31 00:36]
質問者本人のレスかわからないけど
例外を教えてやったんだから
答えろって態度はおかしくないかい?
実行環境すら書いてないし。

例外が
java.lang.SecurityException: access denied
とわかっていれば、
この場合はezplusエミュで
MIDlet-X-AllowURL-1属性とマッチしないホストへ
接続を試みているのではないか、
早い話、接続先のURLがおかしいのではないか、
なんて見当もつけられるけど。

167 名前:デフォルトの名無しさん mailto:sage [04/08/31 00:50]
質問者は端末(エミュレータ)がauなのかvなのか、それとも他のMIDP端末なのか、
auならPhaseいくつか、vならC4型かP4型かP5型かとか書かないと
回答者も困ると思うんだが。

>>159を見てもそれがわからん。
>MIDlet-Network:  …これはvでは書くがauでは書かないもの。
>MIDlet-X-AllowURL-1:  …これはauでは書くがvでは書かないもの。
と俺は認識してるんだが、回答できる人はこれを見て何の端末か分かるもんなの?

168 名前:なっち(○´ー`○) mailto:sage [04/08/31 01:47]
>>167

>>159だけだとエミュとしか。
定義されてない属性をつけてはいけないわけではないから
WTKすらありえるし。

>>161の情報があればこの場合に限っては

接続先がlocalhostなので普通に考えたら
ローカルサーバを接続先にしたエミュ。

Vの場合MIDlet-Network: Y が設定されてない場合に、
auの場合MIDlet-X-AllowURL-n: で指定されていないホストの場合に、
SecurityExceptionを吐き、前者は指定済みなので後者の可能性が高い。

auが通信に対応したのがPhase2以降とどこかに書いてあったので、、、

結論:多分phase2以降のezplus Emulatorじゃないかなぁ?

とかかなんとか推理はできるけど、
無駄な過程だし回答が不正確で遅くなるだけと思いますわん

169 名前:デフォルトの名無しさん mailto:sage [04/08/31 02:02]
JavaHzで同じような時間帯にそっくりの質問がソース付きで投稿されてる
同じ香具師かどうかはわからんが
>>166 多分正解
>>168 ezplusらしい。ナイス勘



170 名前:167 mailto:sage [04/08/31 04:06]
>>168
さんきゅ。そういう推理の仕方、俺も参考にしてみる。

171 名前:159 [04/08/31 10:22]
お騒がせしました。
通信の方はなんとかなりました。
大変ご迷惑をかけたことをお詫びします


実行環境はphase2のezplus Emulatorです・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<320KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef