- 1 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:21:44 ]
- NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド113【大歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1204363011/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
- 655 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:58:56 ]
- 652の情報まで聞いて、やっと原因わかったわ
そりゃ落ちるだろw PCJAVAじゃあるまいにw
- 656 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:04:03 ]
- >655の書き込み見て気づいた俺は反応鈍いのかな
これについては昔の端末のほうがしっかりしてるんだよな 最近のは手抜き過ぎ Javaだと自前でどうにかするのも限界あるし、そういう意味じゃCとかのほうが便利だぜ
- 657 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:14:15 ]
- なるほど
こりゃ設計の問題じゃね? もしくはMAXきめるかしかないと思われ
- 658 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:27:24 ]
- ポインタをコピーして複数から参照するのがまずいのですか?
- 659 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:28:28 ]
- ここまで読んだけど全く分からん。
>>655-657は一体何に気付いたのか教えて欲しいな。 あと取り敢えず630は名前付けてくれないと見難い。 直接の原因のほうは俺は分からないけど、 まず例外のキャッチに焦点を当てるのが先決だと思うんだ。 確認するけど、>>646のコード以外で動作しているスレッドは無い? プログラムの大本がそこだから、そこでさえキャッチすれば 完全とか思っていると見逃してしまったりするよ。 アプリの根元はスレッド毎にあるんだから其々でキャッチが必要。 コールバック系のメソッド、タイマやオーディオのイベントハンドラ内はチェックした? >>652で言ってるダイアログが出るのは、必ずどこかメインスレッド外で 例外が送出されているからだと思うよ。
- 660 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:42:16 ]
- eclipse3.1.1とDoJa5.1、JDKは1.5で開発行いたいんだけど
サンプルプログラムをデバッグしようとしても”リモートVMに接続できない” 等のエラーが出てしまうんですが、解決方法ご存知の方いたら教えてください
- 661 名前:630 mailto:sage [2008/05/26(月) 19:58:15 ]
- >>659
ああああ、そういえばテスト用にアニメーションをスレッドでやってて それ放置したままでした;;スレッドはこれしか作ってないので 原因の一つはこれで間違いないですね;;
- 662 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:59:11 ]
- >>659
ついこの間、バカな質問者のせいでこのスレが大量に流れたの忘れたの? なんでバカの流入を加速させようとするの?
- 663 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:01:25 ]
- >>661
また後だし情報かよ お前氏んでいいわ
- 664 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:04:52 ]
- そこまで口汚く罵ることはないだろ
ただ630も、別にここは初心者質問スレじゃないってことを理解しようよ 回答してくれそうな連中を小馬鹿にした態度や、情報を全然開示しない姿勢は反感を買うに決まってるでしょ
- 665 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:14:04 ]
- ダメ質問者のテンプレのようなやりとりだな
>>630 ・メモリー不足か「なにか」で「落ちまくります」 (なにか?落ちまくり?何それ) ・アイテムを64個 マップのレイヤーが四層 (勝手に定義した単語使うな) >意味不明という意味わいのレスをうける >>636 レスに対してなめた態度 (お前の質問の態度をあらためろ) >「なにか」をはっきりさせろ >>638 キャッチできないんですよね (Javaの仕様上ありえねーよ。少しは自分を疑えや) >ソースだせ >>640 どの部分をですか? (お前しか全容を知らんのに、なんで他人が「どの部分か」指定できると思えるの?) >原因個所を特定できる部分か、可能な範囲できるだけ >>645 イヤミにはイヤミで返しましたwwww (お前のなめた質問態度がそもそもの原因だろ) そして >>661 ああああ、別のスレッドまわしてましたああああ!! (#^ω^)
- 666 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:20:19 ]
- -------ここまで、質問者630からの感謝の言葉、謝罪の言葉一切なし---------
- 667 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:24:45 ]
- >>666
違和感の原因がわかった マジだ
- 668 名前:630 mailto:sage [2008/05/26(月) 20:29:03 ]
- え?お礼って強制されるもんなんですか?
- 669 名前:630 mailto:sage [2008/05/26(月) 20:34:44 ]
- >>663
後だし情報というか完全に忘れてた感じです そもそも情報としてスレに挙げられるなら(覚えてたなら)直しますし >>664 そうですね、すいませんでした 小馬鹿にしたレスというのは特に>>645だと思うんですが >イヤミもわからん頭でプログラムは無理だと思うよ。 これ>>636のイヤミがわからなかった時点でオマエガナーと思ってしまったので ついつい書き込んでしまいました;; >>666-667 このレスに書く予定でした、添削している間にスレが進んでしまって あと>>668は偽者ですけど、IDでないので無駄ですね
- 670 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:42:27 ]
- 小馬鹿うんぬんだが、質問者としての最低限の情報提供もしてないのならイヤミの一つも言われるでしょ・・・
それにイヤミで返してどうすんの 裏を返せば「質問に応えるためには、この情報が足りてないよ」ってことで、ありがたがるべき指摘でしょ・・・
- 671 名前:630 mailto:sage [2008/05/26(月) 20:53:54 ]
- すいません、その通りでした
このレスで最後にしときますので以降はスルーお願いします
- 672 名前:デフォルトの名無しさん mailto:saga [2008/05/27(火) 00:31:29 ]
- 引数重視だととにかくメンドクセエ
包括変数がとにかく便利でしかたない 異常ですか?
- 673 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:35:32 ]
- 正常な馬鹿です
- 674 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:41:40 ]
- お前ら、スルー力とか、大人の余裕とかないのかよ。
- 675 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 01:48:32 ]
- メモリ不足はどう頑張っても拾えないケースがあると思ってましたマ
- 676 名前:デフォルトの名無しさん mailto:saga [2008/05/27(火) 16:24:29 ]
- 505以降はJavaヒープがじゅうぶんにあるから
メモリ不足ってあんまり有り得ないと思う 他の原因でエラーが出ていると考えたほうがいい
- 677 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 17:32:50 ]
- ゲームで必要なイメージを全て持ってるとかだったら、ヒープやばいだろう。
要らないのは捨てろよ。
- 678 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 05:04:17 ]
- >>634
亀レスですが、なるほどガッテン!なお話だなと思いました ・最初から容量をケチってソースを書いたせいで、最後まで謎のバグに悩まされるか ・見通しのいいソースでひとまずバグのない状態を実現してから、容量削減を模索するか 後者は二度手間?になりそうな印象もありますが 容量削減のためのノウハウはある程度蓄積されてるので バグを取るよりは作業手順・内容が明確になる=負担は少ない、と言えるのかもしれないですね
- 679 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:43:47 ]
- >>672
価値がありません
- 680 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:58:04 ]
- >>672
価値がありません
- 681 名前:デフォルトの名無しさん mailto:saga [2008/05/28(水) 20:50:39 ]
- 動きゃいいんだよ
- 682 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:54:37 ]
- スクラッチパッドに記録したデータを一部消したいんですが
そんなことできますか?
- 683 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:55:35 ]
- 軽く水に浸す
- 684 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:52:42 ]
- だが運がよくないと全部が消える素人にはオススメできない諸刃の剣
- 685 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:53:19 ]
- >>682
・どう保存しているか ・どのように保存されているのか これが分かれば可能。 分からなければ軽く水に浸す。
- 686 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:29:56 ]
- っつーか、自分で管理してるデータなら
自分で好きにしたらいいじゃん。
- 687 名前:デフォルトの名無しさん mailto:saga [2008/05/30(金) 00:58:14 ]
- アプリ起動中にfreeMemory()を表示させるとメモリーの様子が分かるが
ゼロになると自動的に解放されてメモリーが増えるので メモリー不足のエラーなんか有り得ない (嘘)
- 688 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 03:33:04 ]
- 再帰でスタックオーバーフローが起きたら有りえるんじゃないの
- 689 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:44:44 ]
- ↑俺はぷよぷよ作ろうとした時に判定部分でそうなった
- 690 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:33:59 ]
- スタックは何KB?
- 691 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:30:23 ]
- >>682
残念ながらプログラムでは一部を消す、といったことはできません。 もしどうしても、というのなら「気」で消してみてはいかがでしょうか? まず、掌を熱くなるまでこすりあわせます(最初は風呂上りなどにやると良いでしょう)。 そして、両掌をわずかに離して向かいあわせてください。 この状態で掌をゆっくりと動かしてみましょう。 掌が互いに引っ張り合ったり逆に押し返すような「気」の「力」を感じるはずです。 掌に気を感じられるようになったら、端末の上に掌をかざしその「電気」を感じ取ってください。 うまくいけば、記録されている情報の「気配」を感じ取れるはず。 後は、消したい情報の気配を探り当て、邪気を送り込めばその情報を保持している電気を破壊できます。
- 692 名前:556 mailto:sage [2008/05/30(金) 21:21:48 ]
- そもそも消すという行為に何の意味があるんだ?
参照しなきやいいだけじゃん
- 693 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:24:46 ]
- ゴメン、名前欄ミスった
556とは関係ないです
- 694 名前:デフォルトの名無しさん [2008/05/30(金) 21:42:00 ]
- >>691
やってみた 本当に掌の間にねばっこい塊があるみたいな感じで引っ張り合うなw これで先生のあのデータを(略
- 695 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:19:50 ]
- やってみたがイマイチわからん。掌をどう動かすんだ?
距離を離すようにするのか、それとも距離を一定にしながらすれ違うように動かすのか・・
- 696 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 07:50:51 ]
- >>695
私は691ではないけど、やってみた感じでいうと こすりあわせなくても、 合掌して手のひらを4mm〜8mm位の間で離したり近づけたりしていると なにかの存在があるように反発力を感じた。 すれ違うとかじゃなくて、 両手の平の位置は合掌時の位置関係で固定するのが正しいみたいだよ。
- 697 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 21:14:20 ]
- お前ら、2chネラーの言うことなんて真に受けるなよ(w
- 698 名前:デフォルトの名無しさん [2008/06/01(日) 02:20:27 ]
- au使ってるんだけど
作ったアプリを携帯に入れるにはどうしたら良いんでしょうか
- 699 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:31:35 ]
- >>698
docomo端末に買い換える
- 700 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:15:06 ]
- >>697
クレタ人か。
- 701 名前:デフォルトの名無しさん [2008/06/01(日) 09:56:16 ]
- auのほうがいいからやだ
- 702 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:07:41 ]
- >>698
「iアプリゲーム開発テキストブック903i/703i対応」著:布留川英一 の365ページ以降に「au/ソフトバンクへの移植」があるから読んでみたら
- 703 名前:デフォルトの名無しさん [2008/06/01(日) 12:53:03 ]
- 携帯へのダウンロードの問題だけなんだけど
auで動くかどうかは www.au.kddi.com/ezfactory/tec/spec/ezplus.html のツールで確認済み やっぱページにアップするしかないのかしら
- 704 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:06:26 ]
- 今EZアプリ動く機種あるの?
- 705 名前:デフォルトの名無しさん [2008/06/01(日) 13:08:01 ]
- 動くことは動くんじゃね
- 706 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:20:45 ]
- まぁ、どっちにしてもスレ違いな気がする。
EzアプリってMIDPじゃないのか…?
- 707 名前:デフォルトの名無しさん [2008/06/01(日) 13:21:50 ]
- なるほどここはiアプリか確かにそうだね
ごめん
- 708 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:35:19 ]
- IApplication.getParameter()で取得するパラメータって
エミュレータで設定できますか?
- 709 名前:デフォルトの名無しさん mailto:saga [2008/06/01(日) 19:18:28 ]
- 配列a[0]〜a[100]までを引数にしたのですが
meso(a[]); : : void meso(int a[]){ } とやってもエラーが出ます どうすればいいですか?
- 710 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:32:56 ]
- >>709
pc11.2ch.net/test/read.cgi/tech/1210529127/
- 711 名前:デフォルトの名無しさん mailto:saga [2008/06/01(日) 20:10:40 ]
- >>710
何番目のレスですか?
- 712 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:31:39 ]
- 多分「失せろ」って事だと思う。
- 713 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:42:24 ]
- >>711
iモードに限らないJavaの話題はここですべきでないってことだよ
- 714 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:51:45 ]
- つーか後々の為にJavaの入門書からやり直した方がいい
- 715 名前:デフォルトの名無しさん mailto:saga [2008/06/02(月) 00:48:23 ]
- 配列は引数にできないんですか?
- 716 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:52:39 ]
- できますん
- 717 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:55:26 ]
- >>715
失せろ
- 718 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:04:03 ]
- >>715
javaの話はjavaのスレでやれ
- 719 名前:デフォルトの名無しさん [2008/06/02(月) 07:11:26 ]
- mesoddo
- 720 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:14:47 ]
- void meso(int []a){ }
- 721 名前:デフォルトの名無しさん [2008/06/03(火) 09:43:03 ]
- iアプリってたくさんクラつくれないからソースが偏るよね
C言語みたいになる
- 722 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 12:11:50 ]
- >>721
別にクラスなんていくつでも作れるが
- 723 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 13:41:51 ]
- でも作らないよね
23個程度だし
- 724 名前:デフォルトの名無しさん mailto:saga [2008/06/03(火) 20:19:03 ]
- importで*使うとメモリを多く消費するんですか?
- 725 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:36:11 ]
- 俺はメガアプリ用にはStateパターンで使うconcreteなクラスは大量に作ってる。
とはいえなるべくサイズ削減はしたいけど、ProGuardじゃクラス融合はしてくれないしな。 Eclipseのリファクタリング処理をバッチ化して実行するような、 ソースコードレベルのオブファスケータがあると良いんだけど、無いよなぁ。
- 726 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:45:15 ]
- Java Blender と ProGuardってどっちがいいの?
- 727 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:35:48 ]
- オプションで融合できるけどね
- 728 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:36:35 ]
- >>726
前者って暫く更新してなくね?
- 729 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:20:55 ]
- k-tai.impress.co.jp/cda/article/news_toppage/40212.html
>iアプリDX以外のiアプリ利用時に、GPSで測位した位置情報が通知されてしまう場合がある ってことは、この3機種では一般アプリからも単独でGPSの位置情報を利用する方法があるのか…?
- 730 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 06:09:37 ]
- PCでは動くのに、実機ではぬるぽ投げたり、アウトオブバウンズ投げるのは
なんでですかね?
- 731 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 06:17:47 ]
- たまたまPCで動いていただけ。
- 732 名前:デフォルトの名無しさん [2008/06/04(水) 07:17:01 ]
- >>724
しない
- 733 名前:デフォルトの名無しさん [2008/06/04(水) 08:15:35 ]
- >>724
するんじゃね?全部読み込むんだし
- 734 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:00:10 ]
- >733はimportと(Cの)includeを混同してないか?
includeはファイルをソースレベルでマージするものだが、 importはクラスの場所(ライブラリ内でのいわばフルパス)をあらかじめ指定して、 ソース中での記述を省略できるようにするもの。 …だと思ったけど。 Javaスレ行った方がいいな。
- 735 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:10:07 ]
- javacなどのコンパイラは、メモリを消費するかもね
クラスファイルになったら一緒
- 736 名前:デフォルトの名無しさん mailto:saga [2008/06/04(水) 21:34:12 ]
- クラスファイルってなんですか?
- 737 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:22:23 ]
- Javaのソースファイルをコンパイルしたらできる、.class という拡張子が付いたファイル
- 738 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:28:48 ]
- >>729
TrustedAPIDなしでもGPS情報取得できちゃうようなバグじゃね?
- 739 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:31:43 ]
- むしろ、GPSぐらい解放してくれたらいいのに。
毎回ダイアログ出てもいいからさぁ。 いちいちWEB経由とか写真に埋め込みとかめんどくさくってやってらんねぇ。
- 740 名前:デフォルトの名無しさん [2008/06/04(水) 23:10:20 ]
- ちょっと知恵を拝借したいのですが、
スクラッチパッドにbyte配列とshort配列を書き込みたいと思っています。 shortの場合、DataOutputStream#writeShortを使えば良いのですが、 そうするとbyte配列書き込み用とshort配列書き込み用の2のメソッドを 実装することになってしまい、無駄な気がしています。 short配列をbyte配列にキャストしたり、代入できないので どのようにすれば効率の良いプログラムになるでしょうか? また皆さんはどのように対応しているのでしょうか? 識者の方、よろしくお願いします。
- 741 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:19:37 ]
- 無駄な気がしても、他に方法はないんじゃないかな
byteかshortどっちか使うのをやめて、片方に統一するとか・・・
- 742 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:05:18 ]
- 全部byteで書き込めばいいんでは?
どうせwriteShort使ったって内部でbyte変換してるんだろうし。
- 743 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:12:19 ]
- 俺は両方バイトに変換して書き込んでる、結局読み込むときこっちのが楽だし
- 744 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:46:22 ]
- スクラッチパッドへのアクセスの話が出てるみたいだからちょっと便乗して質問
アプリの設定を変えるたび、スクラッチパッドに、たった4byte程度のフラグ情報を書き込む という処理をしてるんですけど 機種によって書き込みに1秒程度かかって待たされたり あるいは全然待たされなかったりするのですが、こんなもんなんですかね…? 一応書き込むときに、length=4とつけてはいるんですが… (この length=xxx って読み込みだけじゃなく書き込みでも効き目はあるんだろうか…?)
- 745 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 13:07:50 ]
- >>744
そんなもん。 機種によってはスクラッチパッドの中身全てを一旦メモリー上に展開したりするからな。 (んで、アプリ終了時に書き込む。だから電池抜きでやると、書き込んだはずのデータが消えちゃう。回避不可能) 色々独自仕様ありすぎ
- 746 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:36:36 ]
- >>740
データ型じゃなくて処理の単位で分けてる。 writeScore()とwriteConfig()みたいに。 同一ストリームへの書き込みでbyte配列とshort配列が混在するときは そのままインラインで書いてるなぁ。
- 747 名前:740 mailto:sage [2008/06/05(木) 21:00:04 ]
- アドバイス感謝です!!
>>741-743 回答ありがとうございます! やはり、スクラッチパッドへのアクセス方法は 人それぞれなのですね。 >>746 なるほど、処理単位という発想はありませんでした。 汎用的なものを作ることしか考えていなかったです。 まずはshort→byte配列変換するパターンで作って、 その後他のアクセスパターンも試してみるつもりです。 本当にありがとうございました。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:31:44 ]
- String replace()で改行の削除って可能ですか?
例:str="あ\nあ"; strを"ああ"に str.replace('\n', ''); ←これだとコンパイルエラーになる(><) お願いします。
- 749 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:41:26 ]
- エスケープ...
- 750 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:48:36 ]
- >>745
> 機種によってはスクラッチパッドの中身全てを一旦メモリー上に展開したりするからな。 > (んで、アプリ終了時に書き込む。だから電池抜きでやると、書き込んだはずのデータが消えちゃう。回避不可能) マジすか… アクセスが妙に速いのはそういうことをやってる機種、かもしれませんね… 「アプリ設定を変えても即座に記録されない」と苦情が出て 変更する都度スクラッチパッドに記録するようにしたんですが 今度は機種によって「グッ…」「グッ…」と待たされて… これはもう「端末の仕様です」で押し通すしかないですね (アプリ終了前にイベント発生?してくれるならまだどうにかなりそうですけど、 そういう実装はされてませんしね…)
- 751 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:08:06 ]
- >>749 もうちょっと詳しくお願いします;;
補足で str.replace('\n', ' '); ←これで削除はできるんですが半角スペースが入ります str.replace('\n', '\0'); ←これでも半角スペースが入ります
- 752 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:12:40 ]
- >>751
つうかStringBuffer使おうよ
- 753 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:31:20 ]
- >>752
おー。はずかしながらStringBufferの存在を初めてしりました。 ありがとうございます。一応こんな感じでできました。 もっと効率のいい方法があれば教えてください。 // 改行の削除 StringBuffer strBufSrc = new StringBuffer(str); StringBuffer strBufDst = new StringBuffer(); for(int i=0; i<strBufSrc.length(); i++) { if((strBufSrc.charAt(i) != '\r') && (strBufSrc.charAt(i) != '\n')) { strBufDst.append(strBufSrc.charAt(i)); } } str = strBufDst.toString();
- 754 名前:デフォルトの名無しさん mailto:saga [2008/06/05(木) 23:45:57 ]
- >>750
んぱかに SP処理の速度の一覧があるから調べてみれば?
- 755 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 01:19:28 ]
- >>754
onosendai.jp/npaka/bench2/bench.jsp このページでしょうか? 16KByteを2048回書き込んでるということは、一覧に記載された値を2048で割れば1回あたりのアクセス時間(ミリ秒)が判るはず… なのですが、求めた概算の時間と、実機のソレが、体感的にまったく一致しないんですよね これは想像ですが、んぱかさんのベンチマークアプリは Connector.openOutputStream() 等でスクラッチパッドへのアクセス準備した後に 連続で2048回読み込み/書き込みして測定してるのではないでしょうか しかし実機上では、スクラッチパッドへのアクセス準備に時間がかかる機種とかからない機種が存在していて それについては前述のページにその情報がない、 逐一「アクセス準備」→「書き込み」→「クローズ」をした場合は機種によって反応が全然違う、という状況ではないのかと思いました 何にせよ、スクラッチパッドへの書き込みが遅い件をアプリ側で改善するのは難しいですよね…? 書き込み回数を減らすか(画面切り替わり時などにまとめて書き込む等)、遅くても・待たされても我慢してもらうか、 どちらか選択するしかないのではという気がしました
|

|