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


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

iモード携帯電話用Java(iアプリ) Part19



1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/

231 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:47:42 ]
>>230
分からん・・・が、ウチの環境(Vista+JDK6)では普通に動いてる。

232 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:30:15 ]
javaで作ったGameをiアプリに移行させるのは簡単ですか?

233 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:57:21 ]
Gameのつくり次第です

234 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 09:38:47 ]
>>232が天才ならどんなGameも簡単です。


235 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 16:44:24 ]
>>234
意味わからん カス

236 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 22:58:46 ]
>>231
動きますか…
ありがとうございます、また調べてみます。

どうでもいいけどDocomoはいい加減正式に最新の環境に対応させて欲しいぞ。

237 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 12:32:53 ]
最新の機種のAPI実装もいい加減公開しろと

238 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:42:46 ]
Googleカレンダーと同期がとれるカレンダーアプリないですかね


239 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 01:16:05 ]
resフォルダから画像等の取得はできるんだが
テキストファイルの読み書きがいっこうにうまくいかない・・・
res/sample.txt を用意して以下を実行する。

InputStream is = null;
try{
  is = Connector.openInputStream("resource:///sample.txt");
}catch(IOException e){
  e.printStackTrace();
}

すると「No such resource」と言われる。無いはず無いんだが・・・
大変初歩的な質問で恐縮なんだがどなたかご教示願いたいです><



240 名前:239 mailto:sage [2009/03/24(火) 01:16:53 ]
あ、読み書きじゃなくて読み込みでした

241 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 01:37:24 ]
resource:///sample.txt を resource:////sample.txt

242 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 01:48:53 ]
>>241
ありがとう大変助かります。
しかし不正な指示だと怒られた

Main :java.lang.SecurityException: Illegal url FileIO
java.lang.SecurityException: Illegal url
at javax.microedition.io.Connector.open(+9)
at javax.microedition.io.Connector.open(+6)
at javax.microedition.io.Connector.openDataInputStream(+5)
at javax.microedition.io.Connector.openInputStream(+4)
at IOCanvas.<init>(+32)
at FileIO.start(+8)
javax.microedition.io.Connector: Illegal url

243 名前:239 mailto:sage [2009/03/24(火) 02:31:25 ]
念のためにと思ってTeraPadでテキストファイルを作ったら読み込めた /(^0^)\ナンテコッタイ
エンコーディングの問題だったというのか。いやいやでも No such resource とか言ってくれるなよ・・・
練習のつもりでもメモ帳なんか使った俺が浅はかでした。精進します

244 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 02:35:49 ]
メモ帳だと・・・

245 名前:デフォルトの名無しさん [2009/03/24(火) 10:21:13 ]
F906iでテストしています。
ディスプレイの縦横(スイング?)を検出して画面のサイズなどを
変えたいと思っていますが
Canvas2を入れるとエラーが起きるようです。
1.Canvas2はF906iでは、使えないのでしょうか?
また、
2.F906iなどでディスプレイの縦横を検出して画面のサイズなどを変えたい場合
どの様にすればよいでしょうか?
どこかにサンプルプログラムなどはありませんか?


246 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 10:35:14 ]
Canvas2の実装状況ワラタ

247 名前:デフォルトの名無しさん [2009/03/24(火) 11:14:04 ]
245です
ディスプレイの縦横を検出までは出来ました。
テキストを表示したいのですが、
というかテキストアプリ(グラフィックの反対の意味)を作成したいのですが
drawStringではテキストの文字方向が制御出来ないようです。
どの様にすればよいのでしょうか?


248 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 01:03:09 ]
よろしくお願いします。

現在iアプリでHTTP通信中、Canvasに
「通信中」という文字を点滅表示させたいと思っています。
しかし、HTTP通信はブロッキングされている為、
通信が終わってからしか描画(paint)されず困っています。

やはりネットワーク通信処理を
スレッドで行うしか方法が無いのでしょうか?


249 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 06:19:15 ]
描画をスレッドでやる方法もあるぞ



250 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 13:13:37 ]
基本的なことかと思いますが、

1. iαppliToolに外部jarをクラスパスに追加してコンパイルすることは
できないのですか?

2. Google Data API 使用のためJDK1.5は外せないのですが、JDK1.5だと
iαppliToolではコンパイルすることはできませんか?

よろしくお願いします。

251 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 17:58:32 ]
>>248
processEvent()は早く処理を終わらせなければならない
通信などの処理をするのは避けるべき
>>250
1.は詳しい人頼む
2.は可能、試してないの?

252 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 03:55:17 ]
外部ジャーは使えるけど、
iαppliToolを使って自分で作成しなおさなきゃダメじゃないだろうか

おれも拾ってきたJ2ME向けのjarを使おうと思って登録したけど、
情報が足りません的なメッセージが出て使えなかったから、
ソースをコピってjarを作り直したよ

253 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 19:52:56 ]
>>248参考ソース
//通信中なら点滅しながら文字列を表示するクラス
public class busing implements Runnable{
public busing(Graphics g,String message,int xpos,int ypos){
this.x=xpos;
this.y=ypos;
this.g=g;
this.mess=message; }
private void repaint(){
if(blink)g.setColor(Graphics.getColorOfName(Graphics.WHITE));
else g.setColor(Graphics.getColorOfName(Graphics.BLACK));
g.drawString(mess, x,y);
blink=!blink;}
private Thread th=new Thread(this);
private int x,y;
private String mess;
private Graphics g;
private boolean blink=false;
private boolean alive=true;
public void exit(){
alive=false;}
public void kick(){
th.start();}
public void run() {
try{
while(alive){
repaint();
Thread.sleep(1000);}}
catch (Exception e){
}}}これを適宜作ってkick()して、終わったらexit()すりゃいい感じ。

254 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 20:00:09 ]
コメント無いからあれだけど、例えばCanvas内で
public void processEvent(int type, int param)
{
if(type==Display.KEY_PRESSED_EVENT)
{
b=new busing(getGraphics(),"押した",100,100);
b.kick();
}
else if(type==Display.KEY_RELEASED_EVENT)
{
b.exit();
}
}
こんな感じで使う。上記の例だと
・キーを押したら文字列点滅開始
・キーを離したら文字列点滅終了
個人的には、文字じゃなくてGIFアニメっぽいもの流したほうがいいように思う。

255 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 11:59:35 ]
HttpConnectionて、PackageURLと同一ホストじゃないとダメなんですよね。
天気予報とか取得してる勝手アプリって、どうやってるんでしょうか。

256 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 12:02:01 ]
いったん自分のサーバーに取り込んでるはず

257 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 12:26:45 ]
PHPならgetFileContentsでいっぱつ。
まあ、プロキシみたいな動作になるからサーバに弾かれるかもだけれど。

258 名前:255 mailto:sage [2009/03/30(月) 18:24:04 ]
>>256, >>257

#! /usr/bin/perl
print 'Location: ' . $ENV{'QUERY_STRING'} . "\n\n";

なるサーバプログラム書いて動かしてみたんだけど、HttpConnection の
connect() のときに、ConnectionException の HTTP_ERROR(=10) が出ます。
HTTPの戻りみてみたら、302 Found. The document has moved 。

サーバプログラムが悪いのでしょうか。

PackageURLはサーバプログラムがおいてあるホスト名+XXXXX.jar
にしてあります。

259 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:22:48 ]
リダイレクトしてるだけやん。手を抜くなw

それだとクライアント(iアプリ)にレスポンスを返して「ここに行け」って言ってるのと同じ。
結局、別のサーバーに接続しにいくことになる。
天気データを取得した後、静的ファイルにして外部から読み取れるところに置いておくか、
アクセスがある度に天気データをとりにいって、Perlなりで動的にデータを返さなきゃ。

動的にやると相手に負荷がかかるから、一定の時間間隔で静的ファイルを作るか、
動的にやるにしてもキャッシュするかにしなさい。



260 名前:258 mailto:sage [2009/03/31(火) 17:15:27 ]
>>259
リダイレクトするだけじゃダメなんですねw

> アクセスがある度に天気データをとりにいって、Perlなりで動的にデータを返さなきゃ。
やってみましたが、できませんでした orz

Perl勉強して出直してきます。

261 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 17:46:31 ]
GETじゃなくてPOST

262 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 03:03:31 ]
多分超重いけどシェルスクリプトでwgetしちまえ

263 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 18:50:08 ]
えーw

264 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 19:44:15 ]
シェルスクリプトに穴があってクラックされるわけですね。わかります。

265 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 12:59:10 ]
そして見るに耐えかねたやさしいクラッカーさんがcurlで書き直してくれると

266 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 19:36:29 ]
そいつは助curl

267 名前:248 mailto:sage [2009/04/04(土) 00:14:39 ]
248です!!
みなさん回答ありがとうございます。
返事が遅くなって申し訳ありません。

>>253-254
サンプルありがとうございます。


ネットや本で調べたところCanvasに対して
(1)メインループ→単なるメソッドで行う、描画→paintメソッドを使う。
(2)メインループ&描画→implements Runnableしてスレッド内で全て行う。

の2通りくらいですかね・・・
私の場合、(2)のように作ったところ、通信中の描画処理でハマってしまった訳です。

メインループやHTTP通信を考慮すると、
みなさんはどのような作りにしているのでしょうか?


268 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 03:22:39 ]
おお、StarのAPI対応状況が出てる。
さりげなく今のリファレンスに載ってないシンボルがありますな。
次のバージョンでは、バッテリの残り時間や充電の残り時間が取得したり、
ピンチ(2本指)操作したりできそう。

あら、F-01AはKEY_CLEAR, KEY_PAGE_UP, KEY_PAGE_DOWNが取れるのに、
何故か×になってる。。

269 名前:268 mailto:sage [2009/04/07(火) 22:58:35 ]
04/07版で次バージョンっぽい部分が消されてる...。
04/04版(jguideforstar1_x_opt_impl_09323.pdf)には書かれてたのに。。



270 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 00:50:40 ]
kwsk

271 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 22:19:24 ]
>>270
www28.atwiki.jp/f-01a/pages/37.html
↑参照。ってこれも消されたりしてw

ところでPointingDeviceの挙動を調べているのですが、
N-01A(タッチパネル)やSH-01A(光タッチクルーザー)のマウスモードはどんな動きでしょうか?
とりあえず実機で確認できた3台はこんな感じでした。
・タッチパネル(D800iDS)
  押した時にPOINTER_MOVED_EVENT(param=0)→KEY_PRESSED_EVENT(param=KEY_SELECT)
  離した時にKEY_RELEASED_EVENT(param=KEY_SELECT)
・ニューロポインター(N903i)
  カーソルを動かし始めた時だけPOINTER_MOVED_EVENT(param=0)
・フィンガーポインター(F-01A)
  カーソル位置が変わるたびにPOINTER_MOVED_EVENT(param=0)

272 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 05:51:59 ]
iアプリでは、Java Speech が動くのでしょうか?
言い換えると、J2ME 上で動く Java Speech の実装はあるのでしょうか?

言語は英語でOKです。日本語はないでしょうから。

ちなみに、iPhone では 「Speak EZ」というアプリで実現しているので、
speech SDK を使用することができるのだと思います。

273 名前:デフォルトの名無しさん [2009/04/13(月) 17:17:13 ]
カメラを使ったアプリを作ってます
takePicture()でカメラを起動したまま放置するとエラーが発生してアプリが勝手に終了してしまいました
N904iとF906iで試しましたが両方同じでした

try 〜 catch(Exception e)でエラーメッセージを表示しようとしましたがダメでした
catch(Error e)もcatch(Throwable e)もダメでした

解決方法があったらお願いします

274 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 20:20:27 ]
doja5.0ってeclipse3.4で動くのか?

275 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 21:32:28 ]
>>274
Doja-5.1 + Ganymede-SR2 を問題なく使えているので
5.0 でもいけるんじゃないかな


276 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 22:16:50 ]
>>273
セキュリティ的にまずいとか消費電力的にまずいとか
そんな理由でシャットダウンされるんじゃないの?
と適当に想像してみる。

>>274,275
dojaエミュレータとeclipseのpluginがコネクタでつながってるだけだからね。

277 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 23:59:53 ]
表計算ソフトみたいなUIを実現させてみたいんですが、
スプレッドシートを擬似的にでも実現させる方法を、解説しているサイトか書籍ってありますか?
ググってみると、iアプリそのものは見つかるんですが…

278 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 00:06:48 ]
見えてる所を表示するだけだよ

279 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 01:36:24 ]
>>273
F-01Aでやってみたら、
「一定時間操作が無かったためカメラを終了します。」
と表示されてカメラは終了したけどアプリは落ちなかった。
多分勝手にキャンセル扱いになったからだと思うけど、
そのあたりの実装って機種依存なんだろうか。



280 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 01:48:14 ]
APIリファレンス見た?

281 名前:273 mailto:sage [2009/04/16(木) 14:39:48 ]
解決しました

エラー処理の中で
メディアイメージをdisposeしていたのですが、
エラーのタイミングから
中身がnullのオブジェクトに対してdisposeをしようとしていただけでした

お騒がせしました

282 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 20:47:16 ]
これがほんとのぬるぽ

283 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 21:35:39 ]
PanelとHTMLLayoutで画面を作っています。

テキストボックスを入力コンポーネントの先頭におくと、
画面を開いたときにテキストボックスが編集状態(文字入力モード)になるんですが、
これって仕様なんでしょうか。APIリファレンスを見ても見つかりませんでした。

コンストラクタでTextBoxオブジェクトを生成して、addしてるだけなんですが・・・

284 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 22:54:31 ]
Panelに切り替えるのを「決定キーを押した」でやっていると、
画面切り替え後に「決定キーを離した」が来るから、
テキスト編集画面になった、とか?

285 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 23:14:50 ]
>>284
うおおおおおおお!!!
まるでこの目の前のソースを見たかのような指摘、
すげええええええええええ!!!ありがとうございます!

ボタンは基本「離した」するのが普通なんでしょうか。
長押しは「押した」と「離した」両方使って判断してますが、
普通のクリックは「押した」でやってます。
たびたびすみませんが、お時間あったら教えてくださいm(_ _)m

286 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:19:52 ]
>>285
自分も似たようなことで悩んだことがあったもので。

キー関係は、押した瞬間に反応が欲しい場合以外は「離した」でやった方が無難です。
「押した」でダイアログや別画面を開く機能を使ってしまうと、
切り替え後の画面に「離した」イベントが届いて誤動作することがあります。
Display.setCurrent()、Dialog#show()、Canvas#imeOn()あたりが怪しい。

長押しは「押した」でタイマーを起動して時間をチェックしないと、
短押しと区別が付かなくなりませんか?

287 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:34:46 ]
>>286
わざわざありがとうございます。「離した」が無難なんですね。
長押しはおっしゃるとおりタイマーを使っています。

メニューなどCanvasでリストっぽいのを表示させるのに使ってますが、
こちらは短押しは「押した」、長押しは「押した」「離した」でやると、
個人的にしっくりくる動きをします。

リスト移動の短押しを「離した」でやったら、
移動するときに引っかかるような感じがしましたので、
画面遷移をする選択キーとソフトキーに関して「離した」を使うようにしました。

大変お世話になりました!

288 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 22:49:53 ]
Windowsなんかもマウスのボタンを離した時に発火するよね

289 名前:デフォルトの名無しさん [2009/04/20(月) 12:06:58 ]
247ではないですが、当方も文字列の回転でこまっています。
どなたか教えていただけますか?



290 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 14:09:16 ]
>>289
画像は回転できるでしょ
Image.createImageに描いて回転させれ

「文字背景の透過ができないじゃないですか!」とか言ったら、呆れる

291 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 14:34:15 ]
takeMovieで動画を取ろうと思うのですが
ファイルのデータサイズは指定できないでしょうか?
(500kになったら撮影終了、とかしたい)

APIリファレンスで
画像の縦横のサイズを指定する方法(setImageSize)は見つけたんですが
データサイズの指定は見つけられませんでした

できる、ここに書いてあるとか
隠しパラメータでこの機種ならできるとか
あったらお願いします


292 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 15:53:32 ]
そういう「隠し」は絶対無い。Javaの仕様上あったらすぐばれるので、隠す必要がない

圧縮するまでサイズわからんのだから、サイズできるのはまぁ無理だろ

293 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:48:13 ]
>>289
前スレに貼ったやつがまだ生きてるよ。
aryarya.net/up/img/2282.txt

294 名前:デフォルトの名無しさん [2009/04/20(月) 22:52:52 ]
290
ありがとうございます。
なにせ高校生ではじめて作っているので正直わかりません。
どこかサンプルとかないでしょうか?

295 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:58:34 ]
学生と言えば許されるとでも思ってるのか?

296 名前:デフォルトの名無しさん [2009/04/20(月) 22:58:43 ]
289
ありがとうございました、参考にします。

297 名前:デフォルトの名無しさん [2009/04/20(月) 23:16:39 ]
すみません、293でした。

298 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 23:50:10 ]
質問させてください。

ドコモの公式サイトを作成したことがないので、お聞きしますが、
「uid=NULLGWDOCOMO」で取得できるuidと
iアプリので取得できるPhone.USER_ID(もしくはPhone.TERMINAL_ID?)は
同一の端末識別番号でしょうか?

ネットで調べてもUSER_IDとTERMINAL_IDの違いがイマイチわかりませんでした。
よろしくお願いします。



299 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 00:55:46 ]
USER_IDはSIMのID。機種変更(買い増し)してもSIMが一緒なら変わらない。
TERMINAL_IDは端末自体のID。端末を変えれば絶対変わる。



300 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:20:07 ]
質問させてください。タッチパネルを使いたいのですが、うまくいきません。
シミュレーター上では動くのですが実機SH-03Aではタッチパネルが反応しません。
いろいろ端折っていますが関係ありそうなところだけ書きます。
import com.docomostar.opt.ui.TouchDevice;
public class TP extends StarApplication {
public void started(int launchType) {
try{
if(TouchDevice.isAvailable()){
TouchDevice.setEnabled(true);
}
}
catch(Exception e){}
}
}
class myCanvas extends Canvas{
int a = 10;
public void processEvent(int type, int param){
try{
if(TouchDevice.isEnabled()){
if (type == Display.TOUCH_PRESSED_EVENT) {
int TouchX = TouchDevice.getX();
if(TouchX < getWidth()/2){
a++;
}
repaint();
}
}
}
catch(Exception e){}
}
}

301 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:33:13 ]
しりたいこと

1.started() 内で isAvailable() は true を返しているか
2.processEvents() はTouchDevice 関連のイベントを受け取っているか

302 名前:300 mailto:sage [2009/04/22(水) 15:47:45 ]
上記の2つを中心に調べて見ます。
ありがとうございました。

303 名前:300 mailto:sage [2009/04/22(水) 15:50:31 ]
というか、素人が手を出すものではないのですね。
iアプリ。
正直意味が半分しか解りません。スレ汚し失礼しました。

304 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 16:55:20 ]
最初は誰でも素人なんだから頑張って壁を越えれ

305 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 18:53:53 ]
最大の敵は実機

306 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 19:04:52 ]
だが禿端末(特にT)程じゃない

307 名前:298 mailto:sage [2009/04/23(木) 21:10:42 ]
>>299
回答ありがとうございます!

USER_IDとTERMINAL_IDの違いがわかって、スッキリしました。
感謝です!!


308 名前:デフォルトの名無しさん [2009/04/27(月) 21:55:27 ]
gif画像の画面更新について質問いたします。

canvasにgifをpaintメソッドにて表示。
キー操作で動かしてるだけのプログラム。
手元にあるSH706ieとN906iで動かしている。
どっちの機種も、電話切断キーでの「終了しますか?」ダイアログで「いいえ」を選んでアプリに戻ると、gif画像が動かない。
drawString、setColor等のメソッドは普通に画面更新される。
lock unlockでダブルバッファリングしている。

わかりません...

309 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:36:46 ]
タイマーかスレッドでキー入力を監視しているのに、
Display.RESUME_VM_EVENTで何もしてないとか?



310 名前:デフォルトの名無しさん [2009/04/28(火) 06:52:07 ]
>309
解決しました!
まだまだ知らないことだらけで、大変勉強になりました!


311 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 11:13:36 ]
>>310
どう解決したのかも書いてよ


312 名前:デフォルトの名無しさん [2009/04/28(火) 23:11:40 ]
複数のサウンドを再生するにはどうすればいいんですか?
またMIDIサウンドの再生中に他のサウンドを再生すると必ずエラーが出るのですが仕様ですか?


313 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 23:12:55 ]
無茶しやがって

314 名前: ◆2237831232 mailto:sage [2009/04/29(水) 01:54:01 ]
>>310
お役に立ててなにより。
ちなみにエミュレータでは発話→終話と押すと同じ状態になるので、
毎回実機で試さなくても大丈夫。

>>312
900i以前でもない限りは4つまでいけるはず。
ポート指定はしてる?

315 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 18:02:01 ]
すみません、ネットワークのことで質問させてください。

現在サーバーからデータを取得して表示するアプリを作っています。
データが小さいと問題ないのですが、9Kバイトほどのデータを取得すると、
エミュレーターの実行が止まってしまいます。例外もはきません。

----- ソース一部 -----
try {
conn = (HttpConnection)Connector.open(pUrl, Connector.READ);
conn.setRequestMethod(HttpConnection.GET);
conn.connect(); ←##### ステップ実行でもここで止まる #####
reader = new InputStreamReader(conn.openInputStream(), "UTF-8");

WebサーバーにはApache2.2を使っており、
パケットサイズは8Kバイトとあったのでこのあたりが関係しているように思いますが、
ここから先がわかりません。たぶん何かを待っているのだと思うのですが・・・

HTTPヘッダーのContent-LengthとContent-Typeが必須とのことですが、
PCのブラウザからリクエストした限りでは両方とも返されています。
実機(SH903i)では問題ないのですが、ほかの端末はよくわかりません。

何か心あたりがありましたらよろしくお願いします。

316 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 18:09:52 ]
一度に8K全部落とせて無いんじゃね?

317 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 18:16:10 ]
>>316
レスありがとうございます。
8Kまでは大丈夫だと思うんですが、それ以上がダメなのかなあと思っています。
たまにうまく取得できることもあるので、それでまた混乱しています。

318 名前: ◆2237831232 mailto:sage [2009/04/29(水) 18:21:42 ]
Connector.open()の第三引数にtrueを指定して、
タイムアウトを設定したらどうでしょう?

319 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 18:55:15 ]
>>318
ありがとうございます。
第3引数に「true」を指定して20分ほど待ったのですが例外が出ません。
もう少し調べてみようと思います。



320 名前:315 mailto:sage [2009/04/29(水) 19:54:22 ]
レスをくださった方、ありがとうございます。

iアプリ開発環境のネットワーク設定にプロキシを指定できるようでしたので、
どのような通信をしているのか「Paros」というローカルプロキシサーバをインストールし、
レスポンスデータをキャッチしようとしたところ、現象が完全に再現しなくなりました。
プロキシを通さないと再現します。

今回は自サーバーを立てたのですが、
プロバイダから無料でもらえるホームページスペースにデータを置くと、
全く問題なく取得できます。プロバイダのWebサーバーは不明です。

とりあえず開発を進めつつ検証してみます。


HTTPレスポンスヘッダの主な違い(一応)

プロバイダの方には「Age」がある
Content-Typeはプロバイダ→text/plain、自サーバ→text/xml(text/plainになるよう変更してもダメ)
自サーバの方には「Connection: close」がある


321 名前:デフォルトの名無しさん [2009/04/29(水) 20:57:49 ]
ポート指定とは同期のことですか?


322 名前: ◆2237831232 mailto:sage [2009/04/29(水) 22:57:02 ]
AudioPresenter.getAudioPresenter(int port)のポート。
別のポートを指定して取得したAudioPresenterは同時再生できる。
# 指定しなくても同時再生可能数までは再生できるはずだけど。

ところでエラーってError?それともException?
再生時ならUIException#getStatus()が分からないとどうにも。

323 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 17:43:05 ]
卒業制作で携帯電話シュミレータを作ろうと思っているのですけど、
何がいいですか?
Java?Flash?

324 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 17:49:12 ]
携帯電話シュミレータって何?

325 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 17:59:41 ]
何かさ、Mac上にはiPhoneアプリ開発のための
iPhoneシュミレータってソフトがあるんですよ

それにみたくWin上で携帯電話のシュミレータができたら面白くないですか?
機種変更前にPC上で触れることもできるし・・・

326 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 18:06:13 ]
DocomoもSoftBankもauも開発用のエミュレータなら
既にあるわけだが、それで遊ばれちゃ金にならないんで、
ちゃんと売り物のアプリはPCからのアクセス
鯖がはじくようにしてある。

327 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 18:24:22 ]
あるんですか!?
申し訳ないんですが、リンク貼って頂けません?

328 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 18:29:20 ]
>>3

329 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 18:32:52 ]
いや、これではなく、本物の携帯電話のようなシュミレータの事です!
電源が落とせたりetc
スレチすいません。。。



330 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 18:51:14 ]
とりあえず>>3 に実装されてない機能で、
君が必要と思う機能を列挙してくれないか。

1. 電源が落とせたり。

331 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 19:14:10 ]
ラジバンダリ






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

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

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