- 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/
- 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 ]
- 普通に考えたら自分の勘違いやミスを先に疑うと思うけど
- 853 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 11:17:12 ]
- >>849
doja.exe いろいろ | more
- 854 名前:デフォルトの名無しさん [2007/12/13(木) 18:37:02 ]
- >>852
一応playSound()を使ってるらしい他の人が作ったiアプリも試してみたんだけど、 反応は全く同じなんです。 もちろん、他の音は出るのでハード的な故障ではないと思います。 それで、ここならiアプリでplaySound()を使って試せる人がいると思って質問しました。
- 855 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:50:13 ]
- そんな重大なバグがあったら、とっくにニュースになってるはずだろ。
マナーモードとかだったら殺す。
- 856 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 02:23:16 ]
- 適切でないサウンドファイルを使っているに一票
- 857 名前:デフォルトの名無しさん [2007/12/14(金) 07:48:44 ]
- playSound()はサウンドファイルなど必要なく、
playSound(SOUND_ALARM); などとするだけで、組み込みの効果音が出るメソッドです。 試しにN902iでやってみましたが音が出ました。 もちろんマナーモードじゃないです。 静かなところで聞くと、かすかに雑音が出ている事に気が付きました。
- 858 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 08:26:50 ]
- playSoundクラスなんてねぇな('A`)
調べるのダリー
- 859 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 11:28:57 ]
- キー確認音オフに一票。
- 860 名前:デフォルトの名無しさん [2007/12/14(金) 11:57:48 ]
- iアプリ用に、7zを解凍できるライブラリあります?
PCから、沢山のファイルやフォルダを転送したときに それをSD Bindで直接扱いたいんですが いろんな制約があって簡単にはできないんですよね? だから全部7zで固めてそれを一つのフォルダ用に 扱えたらと思っているのですが。 zipはできる(?)っぽいのでそれでもいいんですけど、 一般的に7zの方が圧縮率高いし、個人的に好きだし、 すでに7zで固めてるあるし・・・ 7zが使えるライブラリがないのなら、 なんか7zのJava実装があるみたいなんで、 それをiアプリ用に実装してみようかと思っていますが、 もしかったら無駄なので。 www.7-zip.org/ja/sdk.html (Javaだから、まさかそのまま使えたりするんだろうか?)
- 861 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 13:59:04 ]
- 展開が比較的重い上に1ファイルを展開するために全ファイルの展開を必要とする7zを使うのは
用途次第では効果があるかもしれんがjar領域を消費してSD-BIND領域を空ける必要性というのを考えた時に意味が無くないか? 普通はSD-BIND領域を消費してでもjar領域を空けるように設計するべきだと思うんだが? もちろん設計におけるトレードオフは他にもあるだろうが スクラッチパッド領域ならまだダウンロードサイズ削減と全体容量削減のためという名目が立つ可能性がゼロではないが ベタの差分画像が大量にあるとかいう前提でならjar+zip>jar+7z展開コード+7zになる可能性は有るが それならそれで差分データを差分のみ保存する等してzip側の圧縮効率を上げるほうが良い可能性もあるしな 後コンパイルしたわけじゃないがざっと見た感じ7zのjava実装はCLDCでも素通りしそうな感じはするな
- 862 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 15:09:39 ]
- >>861
前提条件として、パソコンで使用している(大量の)ファイルやフォルダを 携帯アプリでも使いたいってことなのです。 あとは、USBケーブルでファイルを送ってiアプリから触ることができる 唯一の方法であるSD Bindingの制約を知って唖然としてください。 blog.livedoor.jp/tonogata/archives/50988364.html ・ファイル数が英数8文字まで つまり、拡張子を抜いたら4文字しかままならねーのですが。 ・PCからのファイル作成を受け付けない 一度携帯アプリ側でダミーファイルを作り、そこにPCから内容編集&上書き保存というマニュアル・オペが必要 ・サブフォルダが作れない もういいよ。ほんと・・・ ・アクセスが遅い、らしい 設計段階で躓いたので、携帯でみてねーけど。
- 863 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 15:22:23 ]
- あと、7zが1ファイルを展開するために
全ファイルの展開が必要なんて初耳なんですが?
- 864 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:16:28 ]
- ん?ああ、7zと言えばソリッド書庫が基本かなと思ってたが
あえて非ソリッド書庫で保持してるというならなおさらにzipとの圧縮率の差は微々たる物にならないか? それこそ1割未満だろ この大容量時代にあえて容量をあまり気にしないでよい部分で1割気にするってどうよ? 後一応俺SD-BIND対応アプリ組んだこともあるし SD-BINDの制限ぐらいは知ってるが今の話題とはなんら関係ないんじゃねーか? それとファイルネームの制限は8.3までだよファイル名の本体8字まで拡張子3字まで ちなみに今有る端末が8.3形式ってだけでAPI自体はロングファイルネームも対応してるよ SDHC対応機種でロングファイルネームが使えるかの確認はしてないけどね またそこには書かれてないがファイルをアプリから生成する場合も0byteのファイルはアプリ終了時に削除されてしまうので 最低でも1byteの中身があるファイルを生成しておく必要がある これはDoJaのエミュだと0byteでもファイルが残ってくれるんだけど実機だと残ってくれない SDBINDで重くなる原因の最大のモノはSD-BINDの初期化作業もだがFolder.getFiles()がかなり重い readやwriteのアクセスよりもファイル数が多くなるとFolder.getFiles()処理の方が圧倒的に重くなるので ファイル名をある程度決め打ち処理する方が速度的には良いかな
- 865 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:26:09 ]
- あとSD-BINDだけがPCからiアプリへSD経由でデータを送る唯一の手段ではないんで一応そこんとこも注意しておく
まぁ偽装画像技術はテキストビューアーやエミュぐらいにしか使われてはいないけどな それでも基本的には渡すデータはどんなものでも渡せるし速度もSD-BINDと比べたらスクラッチパッドには負けるかもしれんが十分に速いよ この辺もまぁ用途次第だな 詳しく知りたいならreateとかでググればよろし 確か2ch発祥の不思議なダンジョン系アプリで偽装画像技術でデータを保持するタイプのアプリがあった気がするが あれって完成したのか?
- 866 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:26:55 ]
- せっかくためになる話してるんだから句読点!w
- 867 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:43:02 ]
- 一応必要ないかもしれんが
e-words.jp/w/82E3E5BDA2E5BC8F.html xxxxxxxx.zzzで合計したら.を混ぜて12文字までのファイル名のことな>8.3形式 まぁMS-DOSで使われてた形式だ xxxx.zzzじゃ4.3形式になっちゃう
- 868 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 19:01:12 ]
- もしかしたら863が勘違いしてるかも知れんので一応書いとくか
俺が言う1ファイル展開に全ファイル展開が必要ってのは a.7z(中身は3ファイル:0.txt 1.txt 2.txt) b.zip(中身は3ファイル:0.txt 1.txt 2.txt) とあった時に 1.txtのみを展開するのに7z(ソリッド書庫)では0.txtと1.txtと2.txtの全部を展開してその後1.txtだけを取る必要があるのに対して zipなら1.txtだけを展開できるってことな 別にa.7zとb.7zの2ファイルがあった時にa.7zの中身を1個取り出すのにb.7zまで展開の必要があるってことじゃないからな もちろんa.7zがソリッド書庫なら中身を1個取り出すためにa.7zの中身を全部展開する必要はあるけどな
- 869 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 19:24:10 ]
- 火病りかけてる相手に
そこまで噛み砕いて教えてやるとは優しいのう
- 870 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:26:03 ]
- 俺はどちらかというとI/Oの速度より7zの展開がJVMで実行して
禿げ上がりそうな遅さになりそうな気もする。あとメモリが足りんとか 7zipのドキュメントに展開時に必要なワークメモリ量が書いてあったよね
- 871 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:46:43 ]
- つーかjavaのLZMAデコーダのみの実装だから7zのヘッダの処理とかは自分でjavaで書かねばならないっぽいな
まぁデコーダを書く手間と考えたらそれほど面倒ではないだろうが
- 872 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:04:51 ]
- C++実装が2GHzのCPUで10〜20MB/sだそうだから
携帯Javaではその数百分の1ってとこか。 この手のものの利用はポーティングの手間とかメモリ量とか速度とかGPLとか考えることが多すぎて 結局、符号化方式から自作してしまったよ。
- 873 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:25:11 ]
- わざわざjavaで独自エンジン組むぐらいならZIPで十分な気がする
まぁDoJa以外への移植も考えてならしょうがないけど S!は一応DeflaterがあるからZIPヘッダの処理部分だけ書けばZIP展開はできるんだよな
- 874 名前:デフォルトの名無しさん [2007/12/14(金) 22:27:32 ]
- >>859
凄い! その通りでした。 でも、情報通知音がキー確認音と何の関係が有るのか理解できない。 前使ってたN902iはキー確認音とは無関係だったのに。 それに、無音ではなく雑音が出るのも変だな。 バージョンアップで直ればバグだし、そのままなら仕様ってやつか。 ありがとう。
- 875 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:51:59 ]
- 質問です。
SD-bindingを使ってSDカードに保存した画像は 携帯ネイティブの画像一覧から参照できない ということで間違いないでしょうか。
- 876 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 23:44:32 ]
- >>875
yes
- 877 名前:875 mailto:sage [2007/12/15(土) 00:14:46 ]
- レスありがとうございます。
素直にマイピクチャに保存します。
- 878 名前:デフォルトの名無しさん [2007/12/15(土) 01:03:12 ]
- トラステッドアプリは個人的に作って個人で利用する事も出来ないんでしょうか?
便利な機能がたくさんあるのになぁ
- 879 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 01:16:40 ]
- >>878
無理
- 880 名前:デフォルトの名無しさん [2007/12/15(土) 03:15:33 ]
- 教えてください。
携帯の画面上で以下のような図を表示し、 ______ | @ | A | | ̄ ̄ ̄ ̄ ̄ ̄| | B |  ̄ ̄ ̄ ̄ ̄ ̄ 携帯の数字キーから@とAに数字を打ち込むと、Bに@+Aの合計を表示する プログラムを作りたいのですが、どのようにプログラムを書けばいいのか教え てください。 よろしくお願いします。
- 881 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 03:57:06 ]
- >880
ご飯の食べ方教えてって言われて、箸の持ち方から教えるとかやってらんない。 「初めてのプログラミング」とか「初めてのiアプリ」とかいった、 初心者は何から手を付ければいいのか説明してる本を読んで。 初心者向けにiアプリの作り方を説明したサイトを10ヶ所くらい読んでみるのもいいし。
- 882 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:25:48 ]
- >>870
> 禿げ上がりそうな遅さになりそうな気もする。あとメモリが足りんとか > 7zipのドキュメントに展開時に必要なワークメモリ量が書いてあったよね www.7-zip.org/ja/sdk.html > 展開に要するメモリ量: 8-32 KB > 展開のためのコードサイズ: 2-8 KB (最適化レベルにもよります) 最新機種なら十分じゃね? スクラッチパッドとあわせて1MB
- 883 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 12:50:05 ]
- >>880
それは・・・・ まず自分でそのソフトを練習として作るレベルのものだと思われ。 それきいてたら 完
- 884 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 13:06:05 ]
- それはほんとに最低限度の場合だな860がsdkからデコーダーのみを抽出した上で(エンコーダーとデコーダーが混ざってるから)
LZMAデコードエンジンだけのサイズでソレって事だし 7zのファイル処理(ヘッダ部の処理や暗号部分等)は別途必要になるんでコードサイズはもう少し肥大化すると思うぞ 目安の一つとして7zCon.sfx(コンソールの7z自己展開エンジンだと思うんだが)をzip圧縮すると69kbyte程になるので 最初の設計の指針としてjarの肥大化は30〜50kbyteは考えておく方が安全だ まぁ最初からメガアプリ専用で100kbyteの壁を考えないなら微々たる問題かもしれんがね iFDとかTree!Explorer VPとかみたいなファイラーみたいなアプリを作りたいのかね?
- 885 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 13:06:48 ]
- 884は>>882ね
- 886 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 14:57:00 ]
- >>884
ファイルとフォルダがたーくさんあって、 それがすでに7zで固めてあって、 その中の任意のファイルをiアプリから読み込みたいだけです。 ないならないでいいんだよ。作るから。
- 887 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 15:17:11 ]
- PC上で7zからzipに変換しておけば済む話じゃね?
- 888 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 15:47:29 ]
- 受話器のマイクの音声に反応するとか、記録するような処理って
最新のiアプリの仕様でも出来ないんですか?
- 889 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 16:40:05 ]
- それが出来たら電話代稼げなくなるから無理
- 890 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 16:43:54 ]
- >>886
そういうのをファイラーっていうような気がするんだが……俺の勘違いかな? まぁあくまでトレードオフの話だから 趣味で自分がやるってのを止めるわけではないよ LZMAデコーダーはそのまま使えそうだから頑張って7zファイルを処理するコード書いてみると良いよ 実際DoJaのzip処理にも内部の日本語ファイル名が展開できるかどうかは機種依存とかパスワード付きzipは展開できないとか 拘りだすと汎用なzip展開処理としては問題がある点もあるからね 独自コードでメモリ上でzipファイルにパッチ当てでもやってるのか無理矢理それらを処理するiFDみたいなiアプリだってあるし >>887 だなぁ iアプリ上で7zを処理する仕組むを組むよりもPC上にある全7zファイルをzipファイルに変換してしまう処理を組む方が多分ラクだし早いな まぁ俺が元々携帯でのjavaよりもPC上でのCやC++の方が得意だというのも有るんだろうけど 7zが全部ソリッド書庫だというなら中にあるファイルの種類によっては携帯のjavaの方を組む選択にするかも知れんけど ベタ画像の差分モノ(もうこの時点で種類が極端に限られるけど)なら7z→zip処理でサイズが膨れ上がりすぎるんで javaの方でどうにかする選択肢になるかも知れんな まぁその場合でもサイズが大きすぎて携帯のヒープでは前方からのスライドショー程度しか出来なくなりそうではあるが 速度を度外視するならSDをテンポラリにすればなんとかなるか? 携帯じゃあまりテンポラリディレクトリって概念は使われないがSD-BINDがあるなら出来なくはないか どっちにしても程度の問題かなbmp+7zをjpg+zipに変換するプログラムを組むって選択肢も有るし
- 891 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 16:46:16 ]
- >>888
905iの音声認識はマイクに喋った言葉を音じゃなく文字として拾うものなので (「明日」とマイクに喋ったら"あした"という文字列を取得できる) 音として記録するのは今の所無理だね 自分が喋った生音じゃなくてもよければ音声認識と音声合成を使って無理矢理処理する方法もなくはないけどあんま現実的ではない
- 892 名前:デフォルトの名無しさん [2007/12/15(土) 21:41:00 ]
- iアプリは作り方が悪いとリソースが開放されずに残ったりしますか?
自作のiアプリをテストしてたら、メールを作成する時に「メモリ不足です」と出ます。 電源OFF,ONで直ります。
- 893 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 21:55:03 ]
- >>892
iアプリの問題というよりも端末そのもののバグって気がするが>それ 実行中にオブジェクトのリソースが残ることがあるかって点ではdispose()があるものは dispose()で明示的なオブジェクトの開放を行わないと駄目だが iアプリそのものが終了後にネイティブリソースが開放されずに残るってのは端末のバグだと言えると思う
- 894 名前:デフォルトの名無しさん [2007/12/15(土) 22:14:52 ]
- >>893
機種はF905です。 PCと違って行儀悪くても終了したら全部開放される事にはなってるんですね。 バグだとしたら致命的だなぁ
- 895 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 22:35:15 ]
- マルチタスク?とやらでアプリ使用中ってことはないよね?
アプリ終了してもリソース開放されないならバグだな
- 896 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 23:31:29 ]
- >>895
いやいや待てよマルチタスクでiアプリ実行中にメールを起動したとしようや その状態でメール側にしろiアプリ側にしろメモリ不足なんて干渉が起きる時点で明らかに設計上のバグだろ これがアクセスできないリソースへのアクセスを止めるワーニングメッセージならともかくだが 例えばiアプリがSDを使用してる場合はマルチタスクでネイティブのSDアクセス部分が動かないようにワーニングを出すとかならまだ理解できる
- 897 名前:デフォルトの名無しさん [2007/12/16(日) 01:36:08 ]
- 一瞬だけ「メモリ不足です」って出るんです。
で、F905の板とか関連を見てみたら、他でも返信メールを打とうとしても、 画面が切り替わらないという症状があるらしい。 多分、一瞬だけ「メモリ不足です」が出てると思う。 やっぱりバグかな。
- 898 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 09:06:05 ]
- 仕様かもしれん
- 899 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 10:32:54 ]
- まぁFだしなぁ
PとSH以外でまともな携帯求めるほうが間違ってるといいたいw
- 900 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 12:08:52 ]
- N900iでも、アプリとメールとiモードを同時に使うと「メモリ不足です」でメールが閉じられたりするよ。
Javaヒープとメールやiモードのヒープが、共有されているだけじゃね。
- 901 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 16:12:02 ]
- N、D、Fは何かしら問題が起きる事が多い気がするから嫌い。
みんなPとSHを使えばいいのに。
- 902 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 16:23:34 ]
- SHはソフトバンク機で尋常じゃない機種依存持ってるからやだ
- 903 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 17:34:14 ]
- 最近の端末は3Dの為に専用のハードウェア積んでるから
それによる機種依存もあるんだよねー
- 904 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 17:56:14 ]
- Windowsは何かしら問題が起きる事が多い気がするから嫌い。
みんなMacを使えばいいのに。
- 905 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 18:05:44 ]
- Mac使わなきゃならないならこの仕事辞めるわ('A`)
- 906 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 20:21:06 ]
- 関西だとやっぱMacDoって言うの?
- 907 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 08:46:21 ]
- java 初心者だけど、聞いていいですか?
構造体をリストに保持したいんだけど、javaだと、どうやって実現します? vectorとか?
- 908 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 09:35:33 ]
- ArrayList<HogeClass>
- 909 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:07:55 ]
- 905で縦横判別テストと思って
try{ switch(PhoneSystem.getAttribute(PhoneSystem2.DEV_DISPLAY_STYLE)){ ほげ } catch (UnsupportedOperationException e) { } とかしてみたんですけどエミュレーター上は問題なく動いて実機だと 実行時例外が発生して UnsupportedOperationException がcatchできないみたいなんですけどなにか勘違いしてますかね? ちなみにP905です
- 910 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:51:01 ]
- iアプリコンテンツ開発ガイド for DoJa-5.x
各機種オプションAPI・拡張API実装状況
- 911 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:52:03 ]
- >>909
他のとこの UnsupportedOperationException エラーでした ソースは大丈夫そう ...Canvas2部分があやしい模様 エミュレーターだとエラーでないんだよなorz
- 912 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 13:24:17 ]
- Canvas2なんて使えるほうが珍しいってか使える機種あったっけ?
>>910の資料ちゃんと読んだほうがいいぞ 公式資料のくせにきちんとした表になっててわかりやすいし
- 913 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 14:30:46 ]
- >>912
Canvas2は5.1以降の拡張APIだから公開されてる実装状況の資料にはまだ載ってないよ 多分だけどF905i専用のAPIじゃないの?
- 914 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:02:23 ]
- >>908
> ArrayList<HogeClass> ありがとうございます。 構造体の代わりにクラスを作ってArrayListに格納ってことですか。 ところで、クラスってインスタンス一個作る毎に、どのくらいメモリを消費するんでしょう? 数千単位だと、結構無視できない量になる? それともCの構造体程度?
- 915 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:48:04 ]
- >>913
F905専用かもしれませんね APIで簡単に回転させようと思ってたんですが P905でも使える他のクラスあるのかなぁ ちなみにP905の横オープンですが PhoneSystem.getAttribute(PhoneSystem2.DEV_DISPLAY_STYLE) してみた所 ATTR_DISPLAY_STYLE_REVERSE となぜか実機はREVERSEの値返してきました ATTR_DISPLAY_STYLE_HORIZONTAL_RIGHT あたりかと思ってたのに回転関係は結構機種依存度高そう
- 916 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 20:07:09 ]
- >>914
iアプリに関する話?Java一般の話? 実装依存だから何とも言えない。 たいていはCの構造体と同じくらい
- 917 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 21:27:17 ]
- >>915
画面そのものとキー配置とディスプレイ位置の関係上はリバース位置になるんじゃない? 実際横に開いて縦に使う事だってできるんだし あと904iまでは画面回転させるなら表示する内容を一回全部Canvasと同じサイズのImageに書いて (90度,270度の場合には縦横の解像度を入れ替えてImageを作る) Canvasへ描画する際にGraphics.setFlipMode()で指定した回転状況でImageを表示するって感じになる もちろん全部の描画処理をラップして画面回転させながら描いてもいいけど 文字列の描画とかの手間を考えるとImageに一回描いてGraphics.setFlipMode()してCanvasへ表示がベストだと思う
- 918 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 22:04:41 ]
- P905iって、ADFでDrawAreaを横長(854x480とか)にすると、最初から横倒し表示になるよね。
このパターンだとHORIZONTAL_RIGHTになってたりするのかな?
- 919 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 22:40:04 ]
- >>908
ArrayListってiアプリ(というかJAVA ME)で 使えるようになったのか?
- 920 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 23:38:36 ]
- 使えるわけねーだろw
|

|