1 名前:デフォルトの名無しさん [2007/08/21(火) 15:32:26 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 7 ttp://pc11.2ch.net/test/read.cgi/tech/1180010672/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド104【大歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1185493592/ ■ iモード携帯電話用Java(iアプリ)まとめサイト ttp://ton.my-sv.net/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc8.2ch.net/test/read.cgi/tech/1117773530/
752 名前:デフォルトの名無しさん [2007/12/01(土) 20:33:10 ] >751 お騒がせしました。解決しました。環境変数の設定をしていなかったようです。
753 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 06:01:28 ] >>749 N904iは前から出来たが? 480x704だから240x352の解像度表示が可能だよ>N904i もちろんハード側が自動で2倍拡大してくれる
754 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 10:56:41 ] さすがにハードではないだろう
755 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 11:56:57 ] システムか
756 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 14:03:25 ] 便乗でDrawAreaについて質問させてください。 P905iを買ったので自作のアプリをWVGA対応しようとしてるんだけど、 480x640だと上下にスキマ(WQVGA機で240x240のを動かした時に出る のと同じような枠)ができて、しかも上下でスキマのサイズが違う。 かといって高さを640より大きくするとピクト(電波とか電池とか時計とか)が 消えてしまう。 できれば、上下スキマなしでピクト消えないようにしたいんだけど、 どうすればいいか、どなたかご存知ないですか。
757 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 14:03:59 ] >753 ごめん。かなり書き間違えた。 >480x704だから240x352の解像度表示が可能だよ 240*240 or 480*8nn or 480/2*8nn/2 ↑の3択までは分かるんだけど 240*240 or 480*8nn or 480/2*8nn/2 or 480/2*((8nn/2)-n) の4択がN905i(480*854)では可能だった。240*330が拡大表示される。 D905iでは4番目ができなかった。
758 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 14:49:25 ] JAVAてc/c++と比較すると恐ろしいほど簡単だね
759 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 15:26:12 ] まるでC/C++が難しいかのような口ぶりだな
760 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 15:40:07 ] 覚えることはCの方がはるかに少ないのだが
761 名前:デフォルトの名無しさん [2007/12/02(日) 16:11:02 ] Eclipse3.3にて開発しようと思っています。 DoJa-5.1API iappli Development Kit ユーザーズガイドの P322のリモートJavaアプリケーションの設定ができないのと、 P311の作業をして折りたたみ状態を閉じるにすると Connecting to 127.0.0.1 on port 2800 Waiting for debugger on port 8000 assert: offScrId != 0: invalid offscreen id と記録され固まりますアドバイスお願いします。
762 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 16:34:39 ] >>758 C と C++ を一緒にするなよwwwwwwww
763 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:32:58 ] >>701 > たまーに勘違いな営業さんが「全キャリア全機種対応」とかほざいて たまーに、どころか良く居るよ。 で、BREW版と同時開発した場合の問題点とか話してやると「プログラマ的には JavaとCの違いは大きな問題ではないが…」って辺りで理解できなくなるようで、 逆切れされたり、あいつはCを知らない!なんて陰口言われたり。 面倒なので最近はFLASHお勧めwwwで逃げてる。
764 名前:デフォルトの名無しさん [2007/12/02(日) 18:35:01 ] 「顔ちぇき!」にショッピングサービスを提供開始 news.ameba.jp/economy/2007/12/9050.html
765 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:15:38 ] JAVAてc++と比較するとホント簡単な言語だよな vc++になればswingの100倍は難しいよな
766 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:17:56 ] JAVAてこんな習得のしやすい簡単な言語だと知ったときは びっくりしたよ。C#もそうだけど 最新の言語は習得が楽でいいよね
767 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:20:43 ] JAVAていろんなこと出来る上に 習得のしやすさはスクリプトレベルだから 初心者が集まりやすいよね
768 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:21:20 ] 言語の問題なのかね ライブラリの差に依るような気もするが
769 名前:デフォルトの名無しさん [2007/12/02(日) 19:22:29 ] Javaなんて使えないよ。 C++(BREW)で実用的なJava実行環境(MIDP/iアプリ)は実装できるけど、逆は無理だからね。 C++>>>Javaなんだよな。 C++が使えればJavaでできることはすべてできるし、同じ処理を何十倍も高い性能で実現できる。 JAVAてC++と比較するとホント低能な言語だよな
770 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 19:22:41 ] iアプリレベルになると大規模なWEBプログラムの方がまだ難しいんじゃないかと思う
771 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 20:36:02 ] 最近のアプリは結構難しくなってきてると思うけどなぁ PSクラスのゲームならほとんど移植可能だろ
772 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:35:37 ] Cと比べるとどんな感じ? 今C勉強してるんだけど、一通り終ったらjavaで簡単なアプリ作ろうと思うんだ。
773 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:40:56 ] C++じゃなくてCと比べるのか それはだいぶ違う感じだと思うよ
774 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 21:43:50 ] >>772 なにか死亡フラグっぽいな
775 名前:671,662,650 mailto:sage [2007/12/02(日) 23:41:00 ] 先日、再びiアプリのダウンロードにトライしたのですが、 またダウンロードできず(⊃Д`;) よくよく調べてみると、対応しない端末?でダウンロードを試みたときに出るエラーが出てました。 まぁ、notapplicable.html を作っていなかったので、エラーページすら見つからないというエラーでしたが・・・。 >>662 のように i アプリを作り、その後、端末 F900iS でダウンロードしようとすると notapplicable.htmlエラーが表示されるらしい。 Eclipse は 3.3.1.1を使ってます。 Eclipse 3.3.1.1 + Doja-5.0 でコンパイルすると F900iS(Doja-3.5)ではダウンロードできなくなってしまうのかな。 i アプリの内容は、ダイアログボックスに「helloworld」と表示させるだけの簡単なものです。 一応中間報告。 2週間も間が空きすぎてしまっているので、この後、もっかい原因究明して、 脳みそを i アプリ開発モードに切り替えねば。
776 名前:デフォルトの名無しさん [2007/12/03(月) 00:46:24 ] 金魚運動マシーン
777 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 00:48:07 ] >>772 せめて少しでいいからC++も知っておく方が良い 別にSTLを使いこなせとかは言わんから C++でクラスの概念と継承やメンバ関数やインスタンスの概念を知ってるだけで全然違うから
778 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 03:06:35 ] >775 ウザイ。 何か報告したい問題点や質問があるなら要点をまとめて書きなさい。 だらだらと日記を書くのはブロク作ってそっちでやりなさい。
779 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 06:37:36 ] >>773 そーなのかー。 ども。 >>774 似せたつもりは無いんだ。 気付かなかった >>777 了解。終ったらC++一通りしてみるか。 ありがとうございます。
780 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 11:47:56 ] >>772 つうか、なんで素直にJavaやらないんだ?
781 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 15:03:45 ] >>780 先にCはじめたからかな。 2言語同時進行はつらいよな
782 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 16:43:14 ] すみません,初歩の質問なんですが doja でpanelで setTitle()で表示するタイトル文字サイズの変更ってできますか? いろんなサンプルためしても905シリーズだと字がちいさすぎるみたいなので
783 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 05:49:05 ] >>782 無理だった筈 N904iでもVGA表示するとタイトルが小さくなりすぎて結局俺の場合canvasで自力描画した まぁ容量的余裕があったのとpanelで表示してたのがTextBoxだけだったってのが大きいが 容量的余裕が無いなら諦めるしかないと思う panelのコンポーネントのsetFontはそのコンポーネントにしか干渉しないし
784 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 09:59:09 ] >>783 ありがとうございました やっぱり無理なんですね... なにか他の手考えます
785 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 12:50:44 ] >782-784 コンストラクタで↓こんなことしたアプリでは、 super(); Font f = Font.getFont(Font.FACE_SYSTEM | Font.STYLE_PLAIN | Font.SIZE_MEDIUM); //24x24 Font.setDefaultFont(f); setTitle("タイトル"); タイトルは12x12のフォントサイズで、TextBoxやLabelは24x24サイズで表示される。 ところが2回目以降にnewしたものはタイトルが24x24のサイズで表示される。 エミュレータでも実機でもそうなる。不思議。
786 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 17:26:30 ] >>785 Panelから継承したクラスのコンストラクタでのことなら Panelのコンストラクタでデフォルトフォントのフォントオブジェクトを取得してるってことなんじゃない? それならその挙動はいたって普通で不思議でもなんでもないと思うのだが? Panelオブジェクトを生成する前にFont.setDefaultFont()でタイトルに使用するフォントをセットしておけばいいってことだよな デフォルトフォントの設定をIApplicationのstart()とかで行ってしまえば以降ずっとタイトルもフォントサイズが変更されるってことでしょ
787 名前:784 mailto:sage [2007/12/04(火) 19:35:22 ] >>785-786 ありがとうございます 勉強になりました
788 名前:785 mailto:sage [2007/12/04(火) 19:40:30 ] >786 >デフォルトフォントの設定をIApplicationのstart()とかで行ってしまえば >以降ずっとタイトルもフォントサイズが変更されるってことでしょ そうなった。勘違いだったようだ。thx じゃぁこれで>782も解決ってことかな。
789 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 02:40:52 ] StringBuffer sb = ("ABCD"); int z = sb.indexOf("BC"); とすると二行目で「シンボルを解決できません」となるんだけど もしかして全部のメソッドは使えない?
790 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 03:23:06 ] >>789 CLDCのAPIリファレンス見れ。
791 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 11:58:13 ] iアプリ一覧に表示されるときに 使われるアイコンは作れて表示できたんだけど、 大きく表示されるほうのアイコンがiアプリのマークのまま。。。 モバイルナナコのアプリはちゃんとカードのアイコンに変わってるんだよね。 どなたか情報持っていませんか?
792 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 14:02:11 ] 職場にiアプリの宿題やってくれてtelが来た((((゜д゜;)))) 今時の学生さんは・・・
793 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 14:04:08 ] で、いくらでやると答えたんだ?
794 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 18:39:40 ] >>790 J2SEとDoJaのSDKは入れたけど、そっちは未チェックだった サンクスコ ぼちぼちやるわ
795 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 19:51:06 ] >>791 iアプリコンテンツ開発ガイド最新版のP217、 エミュ付属のDevGuide.pdf P65。 ADFの項目のAppMainTitleで設定できる。 項目名で惑わされるが、ここには画像のファイル名を入力する。 AppIconと同様に、160x160のGIF/JPEG画像resフォルダに入れてビルドすればOK。 AppIconと違って、DoJa-5.1プロファイル専用なので注意。
796 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 08:31:34 ] コマンドラインからiアプリのビルド→svnでコミットってできないものかね。 毎回更新が面倒なので自動化したい
797 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 08:36:11 ] >>796 batなりantなりお好きにどうぞ
798 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 14:16:41 ] >>795 ありがとう〜画像名入れても出来ないからどうやるんだろうと思ってたけど 画像サイズがどうも違っていたみたい。 試してみるね
799 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 17:58:42 ] >>795 よくよく見たら載ってた。ありがとう。 試してみたら出来ました。
800 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 22:25:44 ] 初めてなんで、DoCoMo公式サイトに出てるEclipse(3.1xとか)を 使いたいんだけど、古いEclipse置いてある高速ミラーサイトってない? 本系のwww.eclipse.org/ だと、速度が15K/secくらいしか出ない・・・orz
801 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 22:58:08 ] JDKから再インストールしても、エミュレータがCPU時間を占領してしまう症状が治らん…… 毎回タスクマネージャで優先度最低にして凌いでる。 どうにかならんか。
802 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 01:00:18 ] sleep()使いなさい
803 名前:デフォルトの名無しさん [2007/12/07(金) 01:41:44 ] 待ち受けアプリで不在着信が有った事を知りたいんですが、 どのようにして取得すれば良いでしょうか? メールは、PhoneSystem.getAttribute(PhoneSystem.DEV_MAILBOX) で未読の有無を取得してるんですが、 不在着信では似たようなものが見つかりません。 試行錯誤してたらこんな時間になってしまい、 携帯のバッテリーも切れてしまいました。 よろしくお願いします。
804 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 07:42:30 ] >>797 いやいや、そのコンパイルするところがわからんのよ。 iアプリ用のライブラリをリンクするっていう情報をmakeファイルか何かに 書かないといけないんじゃないの?きっと。よくしらんけど
805 名前:800 mailto:sage [2007/12/07(金) 08:58:06 ] >>800 自レスだが、古いヴァージョンのAll-In-One-Eclipseってのがあった。
806 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 09:34:02 ] >>804 javacのコンパイルオプションを調べれ。 iアプリに関係なく、Javaレベルでの話。
807 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 09:44:25 ] >805 解決してから言うのもなんだけど、 初めてなればこそ、HelloWorldと画像1枚描画する程度くらいまでは EclipsなしでDoJa開発キットだけでやり始めた方がいいと思う。 Eclips絡みの余計なトラブルを抱え込まなくて済むわけだし。
808 名前:デフォルトの名無しさん [2007/12/07(金) 21:12:04 ] はじめまして。 教えていただきたいことがあります。 初めてJavaでiアプリを作ろうと考えているのですが、端末に保存したデータを 通信によりパソコンに送り、そしてパソコン内でそのデータを処理することは できるのでしょうか? 例えば、シューティングゲームの過去5回のスコアと倒した敵の数をパソコンに 送り、パソコンでスコアと倒した敵の数の平均を求める。 という感じに。 よろしくお願いいたします。
809 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 21:32:23 ] サーバーに送ることはできるので それをパソコンから見ることになるでしょう
810 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 21:39:14 ] >808 iアプリは、そのiアプリをダウンロードしたサーバとのみ通信できる。 HTTP/HTTPS で GET/POST。 詳細は>3の公式サイトから「iアプリ開発ガイド詳細編」を取ってきて熟読してな。 いま疑問に思ってることの答えは全部書いてあると思う。
811 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 21:51:41 ] >>807 アドバイスありがとう。 でも、開発環境に早く慣れるようにeclipseで行こうと思います。 JAVAは初めてで、今日はListVeiwのクラスを書いてたんだけど、オーナードロウが不可能なことに気付いた。 JAVAは関数のポインタは渡せないんですよね。 こんな場合はListVeiwクラスを継承して特殊な処理をするしかないんでしょうね。
812 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 02:15:10 ] 811なんかかわいいな。 小学生?
813 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 02:19:35 ] そりゃ失礼だろ。中学生くらいじゃねーの?
814 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 12:07:53 ] >>813 いえ、中二の美少女です。
815 名前:デフォルトの名無しさん [2007/12/08(土) 22:58:09 ] はじめまして 初めてiアプリを作っていて良くわからないことがあります。 java.util.VectorをimportしたコードをiAppliTool DoJa-5.0からコンパイル してビルドも問題なくできているのに、F904やSH704に落とすときに、不正な ソフトですというメッセージが出てダウンロードできません。もちろんjamの 中のappsizeには間違いはありません。Vectorはサポートされないのでしょうか? よろしくお願いします。
816 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:06:43 ] この中で3Dやったことある人居る?Doja-5.0でmbacとbmpでポリゴン使おうとしたら PVmicroではちゃんと出るのにエミュでも実機でも裏表っつうか頂点ぶっ飛んでるっつうか 変な風になるんだが・・・全然わかんないんです><教えてください!!
817 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:17:24 ] 自分を疑った方がいい
818 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:47:15 ] V4のFigureなんてアプリ側じゃそんなに設定項目無いんだし コンバートに失敗してんじゃね?
819 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 09:15:28 ] 初めて書き込みさせて頂きます。 Spriteを使ってアニメーションをさせたいのですが、 sprite[n]に格納した画像を順番にforで一枚だけisVisible(true)にして、 drawSpriteSetで描画すると、前回描画し、今回はisVisible(false)にしたスプライトも残ったままになります。 背景を最描画し、その上に再度drawSpriteSetすると一応アニメっぽくはなるのですが、背景を再描画しなくてよい方法などございますでしょうか? ご教授よろしくお願い致します。
820 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 11:08:35 ] >819 ない。 描いたものはプログラマが(上描きや塗り潰しによって)消さない限り消えない。
821 名前:デフォルトの名無しさん [2007/12/09(日) 13:34:35 ] オルタ正直期待以上!!! シナリオはオリジナルより面白かったしwwwキャラも愛着持つほど魅力的ww 『アプリゲームじゃなぁ』なんて思ってただけに、出来の良さにビックリwwww ダウンロード方法 ☆FOMA900シリーズ/ソフトバンク/ 「EZトップページ」→「ゲーム」→「RPG」→「アトラスweb site」→「グローランサーオルタナティブ」 ☆au 「EZトップメニュー」→「カテゴリで探す」→「ゲーム」→「ロールプレイング」→「女神転生」→「グローランサーオルタナティブ」
822 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 16:56:01 ] あぁ、俺の携帯、アプリ動かない奴だから('A`)y-~~ アプリは仕事で作ってるだけ。
823 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 17:09:02 ] 俺も俺も
824 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 17:36:07 ] なにを隠そう俺もだ
825 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 17:53:33 ] 俺はむしろウィルコム
826 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 20:32:53 ] ゲームアプリ好き≠アプリ制作者 仕事で作ってると嫌になる時がある。
827 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 20:53:12 ] ていうか仕事で作っててその作ってるアプリ自体が面白いと思ったことは無いな なぜなら最初の段階ではバグだらけでまともに動かないし、まともに動くようになると飽きている。 まあバグつぶしていって段々動くようにしていくこと自体が一番面白いっちゃー面白いんだけどね。
828 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 21:07:30 ] 若ぇな坊や。 携帯アプリのやたら規模の小さいプロジェクトは ソースコード、リソースの管理のミニマムケースとしての 実験にはもって来いの環境だし、 プロジェクトに関わる人数も少ないから、コード規約とか 作成環境のテストにも非常に向いてるんだぜ? ゲームは糞だが、ソースは美しい、それ以上は望まねぇw
829 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 22:02:05 ] そんなもんに金払うユーザーはたまんねぇな
830 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 22:24:25 ] 俺の最終顧客はクライアントであってユーザーじゃねぇからなw
831 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 22:46:46 ] 俺は自分の作ったアプリは マスター前日くらいにやると面白いと感じる それまではバグ取りばっかでプレイなんかしたくない
832 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 00:31:18 ] てか俺は携帯自体もってねーよ
833 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 01:16:10 ] あるあるww
834 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 02:35:05 ] >>820 ありがとうございます。 スプライトって当たり判定にしか使えないんじゃ…
835 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 03:29:13 ] 画像によっては衝突判定も役に立たないよ 円を描いた透過画像が斜めに衝突するとき、 画像は接触してないけど矩形が接触してるから「衝突してる」 行列操作で形が変わってるとき、 画像は接触してるけど元の矩形が接触してないから「衝突してない」
836 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 11:34:12 ] 土日このスレ見てなかったもんで始めましての数に吹いたw
837 名前:デフォルトの名無しさん [2007/12/10(月) 23:27:36 ] そうだったのかぁー! 待ち受けアプリ作ってるんだけど、sleep();の後も実行続けるのね。 sleep();したらそのまま端末に制御が移るのかと思って2時間悩んだよ。
838 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 09:47:02 ] ? sleep()中は一部のイベントが発生する以外は、何の命令も実行されない そもそも、sleep()するには、その前に、制御を端末に移す(非活性化状態にする)、deactivate()を発行しないといけないはずなんだが… 何を悩んだんだ?
839 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 11:33:38 ] 今更気づいたけど、文字列の中に直接絵文字打ち込んでもちゃんと表示されるのね。 ずっと "\uxxxx" てやってたよ。 全機種大丈夫かちょっと心配だけど。
840 名前:デフォルトの名無しさん [2007/12/11(火) 19:55:57 ] deactivate()は実行してるんだけど、sleep()がreturnと同じような挙動をすると思ってた。 sleep()を実行するとすぐに端末に制御が移り、省電力モードに移行するのかなと。 それで、sleep()の後のコードが実行されているとは思わず悩んでました。 実際は省電力モードに移っても良い事を端末に知らせるだけで、 その後もコードの実行は続いてるって事だよね。 つまり、sleep()を実行しないでdeactivate()だけで処理を終えても電池の消耗の早さが違うだけで、 アプリの挙動は変わらないって事でいいのかな。
841 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 20:48:09 ] >>840 >実際は省電力モードに移っても良い事を端末に知らせるだけで、 >その後もコードの実行は続いてるって事だよね えーと Java のライブラリのメソッドや Windows の API や unix のシステムコールの sleep や Sleep というのは、省電力等の話の場合の「スリープ」とはあまり関係なくて、 単に「今することないからしばらくこのスレッドやプロセスのコードの実行を停止して」 というような意味で、実際の動作もそんな感じです。 全てのスレッドが sleep や何かのイベント待ちになっていると、OS はそれを契機に CPUなどを省電力モードに移行させるかも知れませんが、それはまた別の話。
842 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 21:16:52 ] なんかThread.sleepと待ち受けのMApplication.sleepが混ざってね?
843 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 21:55:31 ] >>840 >つまり、sleep()を実行しないでdeactivate()だけで処理を終えても電池の消耗の早さが違うだけで、 >アプリの挙動は変わらないって事でいいのかな。 アプリの内容にもよるけど、かなり違う。 sleep()が発行されると、休眠状態になり、すべての処理は一旦停止、キューにたまっているイベントもすべて破棄される。 その後、端末を開くなどして、システムイベントが発行されると、非活性化状態に変わって、 sleep()の次の命令からアプリが再開される。 時計なんかで常時書き続けなければいけないアプリでsleep()発行すると、時間が進まない。 deactivate()呼ぶだけなら問題ない。 (分単位の時計ならsetWakeupTimer()で解決するけど)
844 名前:デフォルトの名無しさん [2007/12/11(火) 22:16:32 ] >>841 sleep()ってiアプリだけじゃなかったんだね。 iアプリの入門書読んだら終了するみたいに書いてあったから勘違いしてた。 >>843 一応止まってたんだね。 WakeupTimerセットしてたから、スルーしてると思った。 と言う事は、sleep()で止まってる時にWakeupTimerのイベントが発生すると、 まずsleep()の次が実行されて、その後端末に処理を戻さない限り processSystemEvent()が発生しないのかな?
845 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 23:34:37 ] >>844 processSystemEvent()の実行も、sleep()の続きの実行も、 並行に両方とも行われる。
846 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 23:51:57 ] >>844 まずはiアプリコンテンツ開発ガイドに目を通して、 「活性化状態」「非活性化状態」「休眠状態」の違いを 理解したほうがいいと思う。
847 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 11:14:55 ] >>736-737 この問題なんだが、737は「Doja5.1エミュ使え」って言ってるけど、エミュ5.1でも同様にprintlnの結果が出力されない 誰か5.1(でも5.0でもいいから)でコマンドラインからのエミュ実行した状態でprintln出力できた人いないか?
848 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 17:07:15 ] >>847 リダイレクト。
849 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 17:59:34 ] >>848 ありがとう。ファイルに出力するのはできた でも doja.exe 〜色々オプション〜 >&1 とやってプロンプト自身に出力させようとすると、 ハンドル 1 のリダイレクト中に ハンドルを複製できませんでした。 と出てしまった。プロンプトに出力することはできそう?
850 名前:デフォルトの名無しさん [2007/12/12(水) 21:07:20 ] >>845-846 問題は一応解決したけど、なんかモヤモヤしてます。 もう一度ガイドを読み直してみます。 ありがとう。
851 名前:デフォルトの名無しさん [2007/12/13(木) 01:03:18 ] F905iでplaySound()メソッドを使った効果音再生が出来ないんですが、 他の機種ではどうですか? 機種依存の機能ではないみたいだから不具合かな?
852 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 03:26:13 ] 普通に考えたら自分の勘違いやミスを先に疑うと思うけど