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


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

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



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

652 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 22:33:07 ]
Vodafoneのサービス側の問題であって、プログラム技術とは関係ない、で終了ですねw

653 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 22:44:03 ]
>つまり902SHと802SHのUser-Agentの実装がバグっているのかもということ
ノキアとかモトローラとかソニーエリクソンとかはいつ舞台に登場しますかね

ここまでひどいと荒らしで削除依頼出した方がいいかも知れんな

654 名前:デフォルトの名無しさん mailto:結局真性デムパへの道へ一直線・・・ [2005/08/19(金) 22:55:28 ]
>>584さんここはプログラム技術板ですよ、ホント頼みますよ・・・。

655 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 22:59:10 ]
>>652が正解
部外者が討論して解明できる問題じゃない。
参考までに>>600で書いたけど902TでもNG。
だから>>613>>619にvodaゲートウェイと書いた。

>>無視して続けさせてもらいます
たのむから自分のサイトで。



656 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 23:38:20 ]
>>652が正解

つーか>>584
一時これに加担しようとしていた>>634の携帯厨以外は全員わかってるわけだが
バカは論理が破綻してるのに認識する能力がまったくないわけで


OK!!じゃあこう説明しようか
じゃあ10万歩ゆずってUserAgent原因説wwwwを採用しよう、そう仮定しよう


でボダがきめたUserAgentをユーザーがどうしようての?
何も出来ることはないわな
一般のHTTPサーバーでのUserAgent振り分けの話じゃないから何も出来ることはない
相手はボダのゲートウェイですよ

657 名前:584 mailto:sage [2005/08/20(土) 00:16:28 ]
>>653
ドキュメントに載っているよ。702は割愛しただけ

>>655
902Tでダメだと判断した検証方法を説明できます?

>>656
User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
でシャープの開発者がそのバグを認めて修正してくれる(くれている?)ことを期待している。
SH53のようにいつか902SHも廃れるわけだし。


658 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 00:22:47 ]
>シャープの開発者はそれを間違えて実装してしまった

麻原はあまりに言動がおかしいから精神鑑定されるらしいが
このスレにも鑑定が必要なやつが一人いる

659 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 00:43:12 ]
>>584は自己紹介板にでも専用スレ立ててオナニーしろやヴォケ

660 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 00:54:08 ]
今度はシャープの携帯だけがおかしいということにしようとしてるな



661 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:06:19 ]
>T902でダメだと判断した検証方法を説明できます?
何を書いても納得しないに10ペソ。
俺の発言にもうレスつけるな。

662 名前:584 mailto:sage [2005/08/20(土) 01:23:23 ]
了解。
661=655=600なんだよね。
説明できないというのであれば902Tで通信できないというのは十分検証してないってことね。
ありがと。ども


663 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:46:15 ]
>User-AgentはVodaが決めてないでしょ。あんなバラバラなのに。
>指針くらいは各メーカーに指示したと思うが、シャープの開発者はそれを間違えて実装てしまった。
シャープが間違えてないことは584が自分で示した資料の中に
書いてあるのにな。面白すぎ。

664 名前:デフォルトの名無しさん [2005/08/20(土) 01:50:41 ]
もうここまでくれば荒らしですよ

このスレを荒らすのがこいつの真の目的

665 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:09:46 ]
いやー、さすがガリレオ様

666 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:11:02 ]
あまりにも>>584が無礼極まりないので
長文スマソm(__)m

自分もそうだが、最近Vアプリを作り始めた人も多いと思うので
知らない人のために、参考までに実験結果を報告しておく。

以下の通信プログラムをV902T、V501T、V603SH、V602SH、V601T、V601SHで動作確認。
V902T以外は全て通信成功(200)。受信データも意図したものを得た。
V902Tは通信失敗(503)で受信データは「ただいま混雑しています。(M503900)」。
接続サーバは自宅ApacheでV902Tのみ接続形跡なし。
なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。



667 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:11:45 ]
 public void doHttp() {
  byte[] buf = null;
  HttpConnection http = null;
  OutputStream out = null;
  InputStream in = null;
  ByteArrayOutputStream baos = null;
  String resMsg;
  in resCode
  try {
   http = (HttpConnection)Connector.open( "xxxxxxxx" ); // 自宅サーバURL
   http.setRequestMethod( HttpConnection.POST ); // GET HEADでも確認
   long time = http.getDate() ;
   in = http.openInputStream();
   resCode = http.getResponseCode();
   int contentLength = (int)http.getLength();
   buf = new byte[1024];
   baos = new ByteArrayOutputStream();
   int len = 0;
   while ( ( len = in.read( buf ) ) != -1 ) {
    baos.write( buf, 0, len );
   }
   baos.close();
   buf = null;


668 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:12:27 ]
   resMsg;= new String( baos.toByteArray() );
   baos = null;
   in.close();
   in = null;
   http.close();
   http = null;
  } catch ( Exception e ) {
   tb.setString( e.toString() );
  } finally {
   try {
    if ( out != null ) out.close();
    if ( baos != null ) baos.close();
    if ( in != null ) in.close();
    if ( http != null ) http.close();
   } catch ( Exception ex ) {}
  }
  // resMsg; と resCode を携帯の画面に表示。
 }

669 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:12:56 ]
>>584
末端開発者が、これ以上どんな検証をしろというんだ?
でも、お前の思考は天然パーマなので納得しないに20ペソ。
電波出すなら、たのむから自分のサイトで。


670 名前:584 mailto:sage [2005/08/20(土) 02:17:23 ]
>>663
この仕様書が書かれたのは902SHが発売された後だよ。
2.3.4.1章はあとから実機ベースの事実を書いただけと思われる。




671 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:23:36 ]
>>670
もし仮にそうだとすれば少なくともシャープの端末がそのようなUser-Agentを渡すことをVodafoneが把握していながらなおも弾いているということになる

672 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:25:37 ]
>>666
>なぜならログ出力なし、Apacheのサービス落とした状態で実行しても同じ結果。


P6、P5、P4、VGS携帯→vodafoneのゲートウェイ→→ネット上の一般サーバー   アプリから通信可

新3G携帯→vodafoneのゲートウェイ           ネット上の一般サーバー   アプリから通信不可

vodafoneのゲートウェイがアクセスしてくれないからログもなし。


すべて既出です

673 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:28:07 ]
>>672
既出なのは>>666もわかってると思うよ。
なぜかガリレオ様が頑なにそれを認めてくれないんだよ、シャープ開発者の間違いとか言ってるし・・・。

674 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:31:42 ]
ここにム板の巨人、ガリレオ様が誕生した。

675 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:32:26 ]
そろそろ釣りデスタとか言い出すころあいね。

676 名前:584 mailto:sage [2005/08/20(土) 02:32:57 ]
釣りデスタ!

677 名前:584 mailto:sage [2005/08/20(土) 02:35:54 ]
>>666
662の無礼な発言、大変申し訳ない。
まさにこの検証を誰かにやって欲しかったです。
仮説(2)が間違っていたと証明されました。
つまりは仮説(1)か他の要因かということになり、現時点ではこれ以上検証することは何もなくなりました。
検証いただいた方々、ありがとうございます。そして申し訳ありませんでした。

678 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:42:46 ]
仕様だけに過剰に固執し、自分では検証を一切せず他人の検証結果に頼って
勝手に自分の妄想を喚くだけ喚いてそれで終わりですか・・・ふざけんな

679 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:48:01 ]
釣りだったということにしておけば自の愚かさが隠蔽できると方向転換(ry

680 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:54:44 ]
>>584の書き込みを全部消してくれ。




681 名前:デフォルトの名無しさん mailto:ここまで酷い電波は久しぶり [2005/08/20(土) 03:31:52 ]
ガリレオ様が偉大すぎる件について

682 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 16:51:51 ]
>>584はもうでてくんなよな

683 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 17:47:14 ]
【ガリレオ】CLDC+MIDP+携帯電話用Javaスレッド part 5【誕生】


684 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 18:24:49 ]
>>683
おい、びっくりさせるなよ
思わずスレッド検索してしまった
なくてよかった








あいつなら、やりかねないからな

685 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 23:29:00 ]
次のスレタイは確定ですよ。そして>>1で語り継ぎますよ

686 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 23:48:05 ]
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。
でも電波だけは勘弁な。

687 名前:584 mailto:sage [2005/08/21(日) 11:25:51 ]
今回の件は既出ではない。
らるるさんも知らなかったし、HEADなら通信できるという者もいた。

「Untrustedだから通信できないのであろう」というのは確かに既出だった。
しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。
(一部の人は独自に検証して知っていたかもしれないが公ではなかった)

仕様書には通信できると書かれている。
902SHのUAは何かおかしい。これも事実だ。

今回のやりとりはこのスレにとっても非常に有益だったと考える。


688 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 11:39:02 ]
584=負け犬の遠吠え<キャンキャン

689 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 12:18:44 ]
>>687
> しかし「Voda3Gゲートウェイがブロックしている」は今回明らかになった。

ハァ???



690 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 13:42:15 ]
>>584が過去レス検索の仕方さえ知っていれば起きなかった無駄なやりとり



691 名前:デフォルトの名無しさん [2005/08/22(月) 15:25:23 ]
おめでとうございます!
>>584さんのレスは、下記のスレの>>19において「ド低能な発言の数々」として紹介されました!
ここにその栄誉を称え、ここに賞します。

最高にド低脳な発言してください in ム板(VII)
pc8.2ch.net/test/read.cgi/tech/1124511889/

692 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 23:39:30 ]
>>691
>>584が低脳かどうかはともかく、向こうのスレの空気を読めてないよ。
自分で書いて自分で報告するのも、かなり低脳度が高くすばらしい。

693 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 23:45:02 ]
>>692
心配しなくても空気考えるほどのスレじゃないので、向こうのスレもね
気にしないで使ってください

694 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 00:29:03 ]
byte[] col=bb[0];(bbは2次配列)
ってやるとC言語のポインタみたいになって、colをいじるとbbまで変わってしまいます。どうすればbbは影響を受けなくなりますか?

695 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 01:29:56 ]
確実にスレ違い。arraycopyかな?

696 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 09:40:50 ]
できました!ありがとうございました&スイマセンでした。

697 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 23:30:50 ]
>>692
>>584さんでつか?

698 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 23:37:35 ]
たぶん、そんなところだろ

699 名前:584 ◆cr8hHrxU9o mailto:sage [2005/08/24(水) 01:33:30 ]
692はオレじゃない。
その手の内容は自分からは書き込まないって。(もっとも同じ事思ってるけど)

なにか進展があれば今後もコテハンで書き込むよ。
何回か詐称されたので念のためトリップ付けとく。

700 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 04:16:37 ]
>>699
あなたが本物の584だということを証明しないと
トリップ付けても何の意味も無いですよ



701 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 07:27:13 ]
>>700
つまり584にもう一暴れしろ、と言いたいのかね?

702 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 08:24:37 ]
もう暴れるネタがありませんよ
>>584の知識ではムリポ

703 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 10:30:10 ]
>>699 == >>584
手前の中でなにか進展があっても、こっちじゃ既出。手前の過去の書き込み読んで、頭冷やして消えろ。
質問スレのリソースの無駄なので、とっとと、System.gc()で消えな。


704 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 20:45:09 ]
参照が残ってるので、GCにはどうしようもありません。

705 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 10:25:29 ]
>>704
上手いw

706 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 19:47:03 ]
なるほど。つまり、粘着がどうたらということを引っかけてるのか。

707 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 20:01:42 ]
オレからしたらそれなりに理屈の通った発言をしてる584より、アンチ584発言の方がよっぽど遠吠えに聞こえるが(w


とか言ってみるテスツ


708 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 20:22:19 ]
>>707
エラーをキャッチしました。

709 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 20:48:30 ]
>それなりに理屈の通った発言をしてる584

これは笑うところですか?

710 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 22:41:17 ]
おまいら、もうどうでもいい584にからむほどネタがなくて困ってるのですね。。
そんなおまいらに聞きたい、MIDP2.0を学ぶのにいい入門サイトない?

「ここが変わった」とか「新しい機能を実際に使ってみよう」のような感じのサイトがあると、
とっかかりやすくてうれしい。



711 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 22:56:45 ]
>>707
>>584さん、それはいくらなんでも必死すぎですよw

712 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 23:11:39 ]
>>709
何も分かってないガキの落書きだから放置推奨

713 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 00:08:22 ]
>>709
笑えばいいと思うよ。

714 名前:デフォルトの名無しさん [2005/08/26(金) 02:48:36 ]
すみません質問です。

アプリで固定小数点数を使った計算処理を行いたいのですが、sinまたはcosを自前で高速に計算するにはどうすればよいのでしょうか?
あらかじめサインテーブルを持っておくのでも良いのですが、既に容量がギリギリになりそうなので出来れば起動時に計算で求めたいのです。
また、計算処理部分は3キャリア共通で使いたいのでsin/cos関数は使わないようにしたいです。

ネットで検索して「40バイトサインジェネレーター」というものは発見したのですが、
アセンブラで書かれておりJavaには移植できそうにありません。

良い方法をご存知の方、いらっしゃいましたらご教授願います。m(_ _)m

715 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 08:09:11 ]
>>714
つ【テイラー展開】

716 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 08:47:36 ]
40バイトサインジェネレータ でぐぐると
>これを使わずに32bit整数(16:16固定小数点)でsinをマクローリン展開させたのよりは遥かに精度が高いです
って出てきた

717 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 10:43:22 ]
容量ってのがJarサイズのことなら、テーブルをリソースに逃がしてやればいいかもね。
ソース内に書くより断然減る

718 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 13:25:03 ]
おいら714じゃないけど,
昔sinテーブル作ってたけど,最近授業でテイラー展開やったの思い出して作ってみた.

//x=角度(-1〜1を-10000〜10000で入力),n=近似度
public static int sin(int x,int n){
int ans=0; int i,j;
for(i=0;i<n;i++){
int flag=1;
if(i%2==1)flag=-1;
int ko=1; int bo=1;//分子分母の初期値
  for(j=0;j<2*i+1;j++){
   ko*=x;
   bo*=j+1;
   if(j>0)ko/=10000;
  }
  ans+=flag*ko/bo;
 }
return ans;
}

精度まで検証してないけどある程度使えそう.約500バイトになった.

719 名前:718 mailto:sage [2005/08/26(金) 13:34:27 ]
間違えた.xは-1.7〜1.7(17000〜17000)だ.
結果が10000倍で帰ってくるので適当に.

720 名前:718 mailto:sage [2005/08/26(金) 13:36:45 ]
またミスった・・.
正確には3.14/2だから-1.57〜1.57(-15700〜15700)か.



721 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 22:53:53 ]
固定小数は、小数部12bitでつくるといいよ。
あと2π=4096で。

ドコモやBREWに移植するときに楽だよ。

722 名前:デフォルトの名無しさん [2005/08/27(土) 22:45:59 ]
英語ページだけどIAppli用の固定小数点ライブラリみつけた。

ttp://people.csail.mit.edu/hqm/imode/fplib/FP.java.html

ただ、このソースでsin/cosの計算に使われてる定数の意味がわからん。
PI=205887 は 3.141592<<24 な値だと言うのはわかるんだけど、
SK1やSK2の算出方法が不明。
なんでこんな値が使われてるかわかる奴いる?


public static final int PI = 205887;
public static final int PI_OVER_2 = PI/2;
public static final int E = 178145;
public static final int HALF = 2<<15;
static final int SK1 = 498;
static final int SK2 = 10882;
static final int CK1 = 2328;
static final int CK2 = 32551;


723 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 23:31:58 ]
出来合いのライブラリでいいなら
mywebpages.comcast.net/ohommes/MathFP/
まぁ >714 がどのくらいサイズギリギリで困っているのかで選択が分かれるだろうけど。

724 名前:デフォルトの名無しさん mailto:sage [2005/08/28(日) 03:11:31 ]
>>722
普通に考えるとテイラー展開で
SK1 = 1/5! << 16
SK2 = 1/3! << 16
なんだが、微妙に値が違うな。


725 名前:デフォルトの名無しさん [2005/09/02(金) 15:48:15 ]
記念age

726 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 19:53:24 ]
Vアプリ開発初心者です
長い質問文でスマソです

Vアプリを実行中に電源ボタンを押すと
再開/停止/一時停止のダイアログが表示されずに
数秒間固まり、その後エラー終了してしまいます
電源ボタンではなく携帯を閉じても同じです
startApp()には以下のように記述してあります

void startApp() {
 if(canv==null){
  canv = new xxxxCanvas();
  Display.getDisplay(this).setCurrent(canv);
   :
  mainProc(); // メインループ処理
   :
  destroyApp(false);
  notifyDestroyed();
 }
}
pauseApp()とdestroyApp()の中身はカラッポにしてあります


あとV501Tでのことですが
アプリ実行中にクリアボタンを押すと停止してしまいます
getGameActionに0を渡すとエラーが出るというのをネットで
知ったのでコールしないようにしたのですが
それでも発生するので、何か他に気をつけることはありますか。



727 名前:デフォルトの名無しさん [2005/09/02(金) 20:03:16 ]
Javaアプリの容量制限の状況は
それぞれのキャリアでどれくらいのサイズまでひきあげられているでしょうか?
vodafoneがメガアプリに対応で1MBまで対応できたことは知ったのですが。
最近ではもっと大容量化されたキャリア、機種が存在するのでしょうか?

728 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 20:30:31 ]
>>727
んぱかさんのサイトを熟読するべし

729 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 20:46:54 ]
>>726
destroyApp(false);を削除

destroyApp()はアプリから呼び出すメソッドじゃない
アプリが終了するときにシステム側からコールされるメソッドだ

730 名前:726 mailto:sage [2005/09/02(金) 21:02:05 ]
>>729
レスありがとうです

destoryApp(false)はいらなかったんですねー

今気づいたのですが
アプリのメイン処理がwhile(true)ループなんですけど
もしやスレッド化しておかないと電源ボタンで正常に終了できない
ってことなのでしょうか?
ソフトキー1を押したときだけループ抜け→notifyDestroyed()コール
というコード書いてます。

ループ処理をスレッド化していないことと
V501Tでクリアキーを押すと固まる不具合って
何か関係あったりしますか?

ネットで更に調査していたら、どうもクリアキーの不具合って
AUでのことだったんですね。
Vodafoneには関係なかったのかな。




731 名前:デフォルトの名無しさん [2005/09/02(金) 23:02:52 ]
>>725
startApp()でループなんかしちゃだめです。
Display.getDisplay(this).setCurrent(canv);
とあと少しの処理にして。
すぐにstartApp()を終わらせるべし。


732 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 23:57:51 ]
>>731
なぜですか?

733 名前:デフォルトの名無しさん [2005/09/03(土) 00:54:42 ]
>>732
Vアプリ開発ガイドとVアプリ開発ガイドTips編を読んでください。


734 名前:デフォルトの名無しさん [2005/09/03(土) 01:21:06 ]
startApp以外にもCanvas.paintやcommandActionなどに、時間のかかる処理はおかないほうがいいです。
理由はシステム側に頻繁に呼び出される可能性があるから。
再帰コールによるオーバヘッドでアプリが落ちるかもしれません。

時間のかかるループ処理なんかしたい場合には、別にスレッドを作ってそちらでループするようにしてください。

735 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 06:27:41 ]
>>734
>理由はシステム側に頻繁に呼び出される可能性があるから。
>再帰コールによるオーバヘッドでアプリが落ちるかもしれません。

そういう理由なら>>726のソースは問題ないのでは?
何度startApp()がコールされようと2度目以降は素通りでメソッドを抜ける。
ついでに言えばstartApp()は頻繁に呼び出されない。起動時とリジューム時だけ。

Vアプリ開発ガイドTips編にはstartApp()内でCanvasのインスタンスを生成するな等
書かれているが、それは複数回のstartApp()コールがあるとそのたびにインスタンスが
作られてしまうことを注意しているのであるから、>>726のように対策してあれば
問題ないと考えるが、どうか。

736 名前:726 mailto:sage [2005/09/03(土) 08:50:17 ]
>>726のコードですが
mainProc()の中でwhile(true)ループしています(ソフトキー押したら抜けるような設計)
現状は電源ボタンを押すと5秒ほど固まってから異常終了します。

今手元に携帯がないので試せないのですが
mainProc()をスレッド化していないために
1)電源ボタンを押す
2)終了イベント発生
3)startApp()はwhileループ中のため終了できない
4)5秒経過
5)異常終了
となってしまっているような気がします。
これは当ってますか?

確かにエミュレータで電源ボタン押しても終了イベントは発生してるようですが
アプリが終了しないですね。。。


737 名前:735 mailto:sage [2005/09/03(土) 13:12:20 ]
簡単なコードで実験してみた。

・スレッド化せず、startApp()からmainProc()呼び出し(その中ではwhile(true)ループ)
の場合では電源キーを押してもエミュレータは終了しなかった(終了イベント発生は認識されている)。
・スレッド化した場合は、電源キーを押してエミュレータを終了することができた。

>>736の(1)〜(5)のようなことで合ってるのではないかと思う。
従って>>731>>734のような作り方が適切ということになる。

ちなみに実験ではコンストラクタにスレッドの生成と実行開始を記述した。
スレッドの終了時にnotifyDestroyed()を呼ぶようにした。

738 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 13:13:51 ]
× ちなみに実験ではコンストラクタに
○ ちなみに実験ではcanvのコンストラクタに

739 名前:デフォルトの名無しさん [2005/09/06(火) 16:16:21 ]
ちょっと質問してもいいでしょうか?
Vアプリで壁紙や着信音、着信画面なんかを変更する方法はありますか?
iアプリでは、PhoneSystemクラスのsetImageThemeメソッドで出来るみたいなんですが。
ご存知のかた教えてください。

740 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 18:02:30 ]
Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。



741 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 07:03:00 ]
3G携帯全般的にバグが多い気がするのですが、
それらのバグ情報をまとめたサイトってありませんか?



742 名前:739 [2005/09/07(水) 10:50:53 ]
> Resident MIDlet(待ちうけアプリ)にして、音声着信だのメール着信のイベントが発生したら、
> SMAFフレーズやPCM音源を鳴らしてやればいいだけだと思うが。

やっぱりそれしかないですかねぇ。
あんまり待ち受けアプリにはしたくない事情があったものですから。

もうちょっと調べてみます。

743 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 16:23:58 ]
各端末のフォントサイズがまとまってる資料ってありませんか?
んぱかにあるかなと期待していたのですが、無かったもので。

744 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 19:12:42 ]
>743
Vodafone なら端末情報のPDFに書いてる。


745 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 03:38:25 ]
>>743
ボーダならまとまってあるね。 potter.s5.xrea.com/vappli/960.html

746 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 07:55:19 ]
資料だけは良いんだよな。

747 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 01:34:22 ]
死霊はそろってるよなぼだは

だがしにかけなんだよな


748 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 03:48:22 ]
某スレから情報を仕入れただけだけど、MIDP 2.0本が出るらしい。
book.mycom.co.jp/book/4-8399-1899-6/4-8399-1899-6.shtml

749 名前:デフォルトの名無しさん mailto:sage [2005/09/14(水) 23:32:29 ]
まぁ基本的なことが書かれてるだけだろうがMIDP自体本が少ないから手元においておてもいいかも
安いし

750 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:58:08 ]
最近Vアプリ開発始めまして分からない所があったので自分なりに調べたのですが
見つからなかったので質問させて頂きます。

当方、JavaScriptからVアプリへの移植を行っていて
floor/ceil/roundなどの数学関数が無いようなのですが、
同じ働きをする関数があれば教えていただきたいです。

文章が分かりにくいかもしれませんがよろしくお願いします



751 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:26:02 ]
>>750
俺は作ったことないんだがそもそも小数が扱えなかった気がするんだが違ったっけ?
違ったらスマソ

752 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 17:03:05 ]
>>750
floorは小数点切捨てだから結果を直でintに入れれば切捨てられる多分
ceilは小数点繰り上げなのでa%b!=0とでもしてtrueなら式の答えに+1

roundは
private int round(int a,int b){
if ((a % b != 0) && (a % b >= b / 2)) return (a / b) + 1;
else return (a / b) + 0;
}
とでもすればいけるがceil、roundともにa/bのような場合にしか使えない

複雑な式、例えば(a(100-b*c)/100*(100-(d+e)*50)/100)←思いつきなので乱雑で申し訳ない
とかなってくると、
round((a(100-b*c)/100*(100-(d+e)*50)/100))*10000,10000)
と実行してやればある程度の精度でいけるかもしれない


文章乱雑で申し訳ないが、誰か間違いあれば指摘ヨロ
>>751
JSCLなら固定小数点ライブラリがあった気がするが使い方ワカンネのでパス






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

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

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