iモード携帯電話用Java(iアプリ) Part14
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/03/16(金) 18:13:16※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
http://pc11.2ch.net/test/read.cgi/tech/1155174514/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド99【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1173026128/
■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
過去スレ
Part13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/
0002デフォルトの名無しさん
2007/03/16(金) 18:13:57Part 1 ttp://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 ttp://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 ttp://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 ttp://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 ttp://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 ttp://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 ttp://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 ttp://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 ttp://pc8.2ch.net/test/read.cgi/tech/1120411353/
Part 10 ttp://pc8.2ch.net/test/read.cgi/tech/1131603113/
Part 11 ttp://pc8.2ch.net/test/read.cgi/tech/1141796982/
Part 12 ttp://pc8.2ch.net/test/read.cgi/tech/1154336955/
0003デフォルトの名無しさん
2007/03/16(金) 18:14:36NTT DoCoMo - iアプリコンテンツの作成について
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
Java[tm] 2 Platform, Standard Edition v 1.4
http://java.sun.com/j2se/1.4/ja/
CLDC仕様書 日本語版
http://java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip
Eclipse.org
http://www.eclipse.org/
■ 機種依存情報
ん・ぱか工房(iアプリ機種依存情報)
http://www.saturn.dti.ne.jp/~npaka/
NTT DoCoMo - アプリケーション作成上の注意点
http://www.nttdocomo.co.jp/p_s/imode/java/caution.html
Overflow! さかきけいのページ(504iまでの機種依存情報つきAPIリファレンスあり)
http://godwood.allnet.ne.jp/vioret/
■ アプリを省サイズ化するツール(ObfuscatorまたはOptimizer)
Java Blender
http://homepage.mac.com/t.sekiguchi/javablender/
jarg - Java Archive Grinder
http://jarg.sourceforge.net/
0004デフォルトの名無しさん
2007/03/16(金) 18:15:37ギガアプリ
http://g-appli.net/
アプリ★ゲット
http://appget.com/
ゲームチャンネルi
http://appli.channel.or.jp/pc/i/
■ 携帯関連ニュース
ITmedia:モバイル
http://www.itmedia.co.jp/mobile/
ケータイ Watch
http://k-tai.impress.co.jp/
Nekomaru What's New
http://snget.hp.infoseek.co.jp/news/news_index.htm
■ 関連板
携帯・PHS
http://hobby7.2ch.net/phs/
携帯機種
http://hobby7.2ch.net/keitai/
携帯コンテンツ
http://hobby7.2ch.net/chakumelo/
携帯電話ゲー
http://hobby7.2ch.net/appli/
0005デフォルトの名無しさん
2007/03/16(金) 18:16:55ミスった。
>NTT DoCoMo - iアプリコンテンツの作成について
× http://www.nttdocomo.co.jp/p_s/imode/java/index.html
○ http://www.nttdocomo.co.jp/service/imode/make/
0006デフォルトの名無しさん
2007/03/16(金) 18:50:44Part 13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/
0007デフォルトの名無しさん
2007/03/18(日) 04:32:060008デフォルトの名無しさん
2007/03/18(日) 10:46:36計算自体は理解してます。
P(r)=nCrpr(1−p)10−rのBINOMDISTなんで、EXELとかじゃ簡単にできます。
それをiアプリでどのように処理するか、というわけなんですが。
確率は理解してますが、javaは初心者の私には厳しいでしょうか。
0009デフォルトの名無しさん
2007/03/18(日) 10:51:31ためしにCombinationを四則演算に分解してみてみればいい
JavaにはCombinationは無くても四則演算は備わっているから、そこまで落とせれば大抵作れる
ただ、キャリアでは小数が扱えないとかあるので固定小数として作り上げたり、
整数演算では高々 10^8 までしか有効桁が無かったりするから面倒だったりするだけだ
ともかく原型は簡単に作れるよ
0010デフォルトの名無しさん
2007/03/18(日) 11:11:03階乗とかn乗はfor文で無理矢理作るという事でしょうか。
ちょっと出かけますので返事は遅れちゃいます。
0011デフォルトの名無しさん
2007/03/18(日) 13:49:40まあ、ループでやるか再帰でやるかしかないんでないの?
多倍長演算わなきゃだめなくらいの桁数となると、結構面倒だね。
0012デフォルトの名無しさん
2007/03/19(月) 11:38:59powってiアプリで使えたっけ?
ezとかなら使えたけど。
0013デフォルトの名無しさん
2007/03/19(月) 13:17:12まぁ使えようと使えまいと道桁が足らないので
多倍長演算しないとだね。
>>10
ポアソン分布使えば少しは計算楽になるかも。
0014デフォルトの名無しさん
2007/03/19(月) 15:21:00しかし、私のレベルがついていけないようです。
まさかこんな事がこれほど難しいとは思いませんでした。
階乗の計算くらい普通についていると思ってたのに。
挫折しそうです。
0015デフォルトの名無しさん
2007/03/19(月) 19:00:27ケータイ用じゃない普通のJavaでも桁数の大きな計算は
特別なクラスを使ったりして面倒。
自信を失くさず頑張れ。
0016デフォルトの名無しさん
2007/03/19(月) 21:17:54しかもwysiwig
0017デフォルトの名無しさん
2007/03/19(月) 22:02:06iアプリやる前に色々とやるべきことがあるだろ
0018デフォルトの名無しさん
2007/03/20(火) 00:04:370019デフォルトの名無しさん
2007/03/20(火) 00:13:52double pow(double a, int w) {
double d = a;
for (int i = 1; i < w; i++) {
d *= a;
}
return d;
}
0020デフォルトの名無しさん
2007/03/20(火) 00:14:530021デフォルトの名無しさん
2007/03/20(火) 01:30:590022デフォルトの名無しさん
2007/03/20(火) 01:45:280023デフォルトの名無しさん
2007/03/20(火) 05:52:520024デフォルトの名無しさん
2007/03/20(火) 06:12:01> 整数演算では高々 10^8 までしか有効桁が無かったりするから
すいません↑よく分からないんですが
0025デフォルトの名無しさん
2007/03/20(火) 10:04:23floatに1/1000000000を突っ込んでもゼロになるって話。
あとはググれ
0026デフォルトの名無しさん
2007/03/20(火) 10:09:58私自身は変えたばかりなのでSH903なんですが、
できればみんなで使いたかったのでOPTIONは使いたくなったんですが。
言語は難しくても、計算はEXCELと同じくらいの簡単さかと思ってたのに、
まさか計算の方でこんなに苦戦するとは。
0027デフォルトの名無しさん
2007/03/20(火) 10:19:49002814
2007/03/20(火) 11:09:26for文の間に桁合わせ用の*100とか入れとけば整数で何とか成りそうです。
0029デフォルトの名無しさん
2007/03/20(火) 13:47:53元々、前スレ997で
>3割バッターが100打席で
>ヒットを30本打つ確率と、2割バッターがヒットを30本打つ確率の比較、
>みたいのを計算しようとしたんですが、
という話があって、
浮動小数点が使えないならどうするかって流れなのよ。
0030デフォルトの名無しさん
2007/03/20(火) 15:38:41本気で計算したいなら、素直にNbit固定少数を扱うクラスでも作ってそれを使え。
ただたんに結果だけ欲しいなら、大学の数学教科書読んで数式ちゃんと作ればよろし。
0031デフォルトの名無しさん
2007/03/20(火) 18:40:590032デフォルトの名無しさん
2007/03/21(水) 03:09:490033デフォルトの名無しさん
2007/03/22(木) 10:48:320034デフォルトの名無しさん
2007/03/22(木) 10:54:320035デフォルトの名無しさん
2007/03/22(木) 11:20:37ディフォルトならAとS
0036デフォルトの名無しさん
2007/03/22(木) 11:42:50>3割バッターが100打席で
>ヒットを30本打つ確率
こんなもん高校生レベルじゃねーか。ってか、その数式で揉めてるならスレ違いだろう。
0.3の30乗 * 0.7の70乗 * 30C100だろ。
0037デフォルトの名無しさん
2007/03/22(木) 13:04:23どもです
0038デフォルトの名無しさん
2007/03/22(木) 20:04:37落ち着いて話を聞いて欲しい。
まず>>8を読んでくれ。
すでに数式が出ているのがわかると思う。質問者はどう実装するか、という事を悩んでいるわけだ。
次に>>9を読んでくれ。
小数が扱えない(0.3の30乗)、整数演算の有効桁(100C30)という問題が指摘されている。
さて>>11、>>13を読んでくれ。
有効桁の問題の解決策として多倍長演算が挙がっている。
そして>>28を読んでくれ。
どうやら質問者は固定小数を使うつもりのようだ、という事がわかると思う。整数演算の有効桁の問題をどのように解決するつもりなのかは不明だが、文面から考えている最中であろうと想像できる。
これを踏まえた上で>>36をよく読んでくれ。
ちょっと格好悪いね。
次がんばってくれ。
0039デフォルトの名無しさん
2007/03/22(木) 20:23:20どうしたらいいでしょうか?
サウンドを扱うようになってから出るようになった気がします
0040デフォルトの名無しさん
2007/03/22(木) 22:06:560041デフォルトの名無しさん
2007/03/22(木) 22:08:50プログラムが悪いんだろ、見直せ
0042デフォルトの名無しさん
2007/03/23(金) 09:08:330043デフォルトの名無しさん
2007/03/23(金) 09:11:38>>31に言ってやれよ「その数式作るのに揉めてるんだろ」って言ったのは奴なんだから。
全レス嫁なんて質問者しか思わない傲慢だぜ
0044デフォルトの名無しさん
2007/03/23(金) 09:44:09次はアルゴリズムスレにでも誘導するってことで
0045デフォルトの名無しさん
2007/03/23(金) 17:18:440046デフォルトの名無しさん
2007/03/23(金) 17:47:520047デフォルトの名無しさん
2007/03/23(金) 18:03:27嫌なら無視しろよ……
頼むからこれ以上スレの空気を悪くしないでくれ
もういいだろ
0048デフォルトの名無しさん
2007/03/24(土) 00:17:23曲が終わって再演奏するときに音量がデフォルト(MAX)に
戻ってしまいます
なぜでしょうか?
(MIDIファイルがリセットするタイプだから?)
なんとかする方法はないのでしょうか?
0049デフォルトの名無しさん
2007/03/24(土) 00:37:570050デフォルトの名無しさん
2007/03/24(土) 01:08:41エミュに問題があるんですかね
0051デフォルトの名無しさん
2007/03/24(土) 02:31:52携帯からだとうまく音量を調整できました
使ってるPCのサウンド機能の問題なんですかね・・・(?)
0052デフォルトの名無しさん
2007/03/26(月) 02:47:42901i/900i/700i/506i/505i対応版に書いてある内容は、
903i/703i対応版にも書いてありますか?
ご存知の方よろしくお願いします。
0053デフォルトの名無しさん
2007/03/26(月) 17:13:44add(new Label(a));
じゃうまくいかないんですが、
どのようにやればいいですか?
0054デフォルトの名無しさん
2007/03/26(月) 17:30:170055デフォルトの名無しさん
2007/03/26(月) 17:41:42add(new Label("a"));
だと、普通にaと表示されますが、
変数aの中身を表示するにはどうすればいいでしょう、と言う意味です。
0056デフォルトの名無しさん
2007/03/26(月) 17:49:060057デフォルトの名無しさん
2007/03/26(月) 17:52:36Labelのコンストラクタに与える引数としてaの型がないと言われてるんだ。
文字列を与えることができることを知っているのなら、
aの型をStringに変換して、それをコンストラクタに与えればいい。
変換の仕方は、aの型がが何かによる。
0058デフォルトの名無しさん
2007/03/26(月) 17:58:28とりあえず、String.valueOf(a)で何とかなるだろ。
aが参照型のときは求めている表現になってないかもしれんが。
0059デフォルトの名無しさん
2007/03/26(月) 19:51:52add(new Label(a + ""));
が一番楽だと思う
0060デフォルトの名無しさん
2007/03/26(月) 20:15:26確かにタイピングの量は少ないけど、バイトコードのサイズが大きくならない?
コンパイラとかの最適化次第だとは思うけど、
aをiloadなりaloadしてString#valueOfをinvokestatic一発で呼ぶようにまで最適化してくれそうにない。
0061デフォルトの名無しさん
2007/03/26(月) 22:33:52Folder.getFiles()使えば何かできそうじゃね?
とか思ったけどその後が続かず・・
2.ObjectOutputStreamが理解できませんとなる
import java.io*;じゃ理解してくれない?
開発側が多忙によりなりゆきで仕事で使う端末評価用コンテンツを
自前で用意しなくてはならなくなったのだが、ズブ素人なので
>iアプリ特有ではなくJava一般に関する質問はこちらへ
にあたるかすらわからんので他適当なスレがあれば誘導お願いします
0063デフォルトの名無しさん
2007/03/26(月) 23:45:09誰か知ってる人いますか・・・
お願いします
0064デフォルトの名無しさん
2007/03/27(火) 01:26:31amazonで調べてみたがページ数減ってるのな。
基本的にDoJaは上位互換なので、
新しいほうを一冊買っておけば十分じゃないかと思う。
>>61
1.返って来た配列の長さを見れば?
2.iアプリで使えるのはCLDCとDoJaで規定されたクラスだけ
0065デフォルトの名無しさん
2007/03/27(火) 11:48:57普通にラベルで張ると、ボタンを押すたび下にどんどんと書き込んで行って元のが消えません。
どんな方法がいいでしょうか。
setLocationだと、機種ごとになんか変な感じになりそうなのでいやなんです。
テキストボックスの枠とか消せますか?
0066デフォルトの名無しさん
2007/03/27(火) 11:52:46Panelで追加したオブジェクトを消したければ
Panelごと作り直すしかない。
そういう細かい制御をしたければCanvasで自力で描画するべき。
0067デフォルトの名無しさん
2007/03/27(火) 12:40:09入力もあるからテキストボックス使ってるのでpanelなんですが
パネル毎かー。
今まで簡単にここまで来たのに。
0068デフォルトの名無しさん
2007/03/27(火) 13:12:04↑エロゲータウンっていう携帯のサイト
俺ここでエロアプリ5つゲッツb
内容微妙やけど結構おもろかったぞ
0069デフォルトの名無しさん
2007/03/27(火) 13:17:27そりゃあソースも公開されているのか?
0070デフォルトの名無しさん
2007/03/27(火) 14:08:20コメントを変えるたびにLabelをnewしてPanelにaddしてないか?
LabelにはsetText()ってメソッドがあるぞ
0071デフォルトの名無しさん
2007/03/27(火) 15:50:14ありがとう。できました。
settextって勝手にテキストボックスだけかと思ってました。
0072デフォルトの名無しさん
2007/03/27(火) 16:28:24CanvasにもimeOnっていう、IME(入力窓)を呼び出す命令があるぞ
0073デフォルトの名無しさん
2007/03/27(火) 16:46:17http://news.ameba.jp/2007/03/3965.php
0074デフォルトの名無しさん
2007/03/27(火) 19:58:08アプリを最初から起動し直す命令はありますか?
0075デフォルトの名無しさん
2007/03/27(火) 20:06:140076デフォルトの名無しさん
2007/03/27(火) 20:34:25と書き込んでもリセットできませんか?
0077デフォルトの名無しさん
2007/03/27(火) 21:48:21thx、javaは配列が自前で.lengthと長さを持ってると知って目から汗が出そうになりました
・今日のお題
FileEntityで読み込んだ画像ファイルをInputStreamでMediaManager.getImage(in)に
渡して返ってきたMediaImageを単純にMI.use()してもどうにも失敗してしまう
そもそもuse()に引数があるとは知らなかったのでそこらへんの話なのかなあ
と漠然と思ってるのですがリファレンス読んでも何言ってるかさっぱりです・・・
読み込んだ画像をFileDataInputとしてreadFullyメソッドでバイト列にしてから
MediaManager.getImage(data)したMediaImageはuse()できましたがどうにもまんどい
社内データを持ち出せないのでソース提示しにくいですが必要ならノートにメモります・・・
0078デフォルトの名無しさん
2007/03/28(水) 01:30:42じゃなくてエラーメッセージくらい調べなさいよ
0079デフォルトの名無しさん
2007/03/28(水) 17:10:21目から汗を出すのはいいが、おかげで二次元配列とかつくるとめっさメモリー食うぜ…
固定長二次元配列(Cでいうint[64][16]とか)が作りたい場合、Javaでは1次元配列にして自前で掛け算せんと…
0080デフォルトの名無しさん
2007/03/28(水) 20:31:41スクラッチパッドから画像データーを読み込むと
携帯で継続動作できない障害とか出ます
どうすればいいのでしょうか?
0081デフォルトの名無しさん
2007/03/28(水) 21:58:33まさかと思いますが、あんまり大きい画像は読み込みないんですか?
0082デフォルトの名無しさん
2007/03/28(水) 23:12:57GPSLocationProviderのgetLocation()でLocationExceptionが発生します。
エクセプションのステータスはLocationException.UNDEFINEDとなってます。
エミュレータではできないということなのでしょうか?
それともADF等の設定が悪いのでしょうか?
0083デフォルトの名無しさん
2007/03/28(水) 23:48:12お騒がせしました、すいません。
0084デフォルトの名無しさん
2007/03/29(木) 00:08:21携帯だと機種依存なのかもしれないけど 無理みたい
そういうことはちゃんと説明書に明記して欲しいよね
ざけんな
0085デフォルトの名無しさん
2007/03/29(木) 00:50:020086デフォルトの名無しさん
2007/03/29(木) 08:37:58携帯のほうがいいCPUなんでしょうか?
ちなみにPCは1.4GHzもあります
0087デフォルトの名無しさん
2007/03/29(木) 10:52:06あとJavaSDKが1.3より1.4を使ったほうが全体的に高速になった気がする
もう1.3なんて使ってないかもしれんけど
0088デフォルトの名無しさん
2007/03/29(木) 11:05:36Wゼロのほうがいいガンダムなんでしょうか?
ちなみにRX-78は分離もできます
0089デフォルトの名無しさん
2007/03/29(木) 11:51:24レスどうもです
ページ減ってるのはやっぱり不安ですよね・・・
でも903対応版買うことにしました
ありがとうございました
0090デフォルトの名無しさん
2007/03/29(木) 13:57:25うちは Pentium M 1.4G だけど、P901i 実機より遙かに速い。
0091デフォルトの名無しさん
2007/03/29(木) 18:16:34どんな描画処理をしてるのか気になる。
0092デフォルトの名無しさん
2007/03/29(木) 19:31:26動作確認したいけどどうやればいいの?
0093デフォルトの名無しさん
2007/03/29(木) 20:40:070094デフォルトの名無しさん
2007/03/29(木) 21:00:50画像を高速【sleep(1)】で移動させるプログラムだとその遅さがよくわかります
サウンド再生も曲の開始が遅い
CPUよりもグラフィックボードに問題があるのかもしれない
0095デフォルトの名無しさん
2007/03/29(木) 23:17:34基本的にスクラッチパッドのイメージがファイルになっているだけだから
一度読み込んで画像ファイルを乗せてまた書き出せばよい
0096デフォルトの名無しさん
2007/03/30(金) 01:26:51あれはどうやっているんだろうか…
0097デフォルトの名無しさん
2007/03/30(金) 02:35:40エミュだとsleepの時間解像度が1ms秒より大きいだけじゃね
0098デフォルトの名無しさん
2007/03/30(金) 10:50:10質問の意味が不鮮明。
普通に画像ダウンロードして普通に書き込み・・ってかなぜエミュ限定。
0099デフォルトの名無しさん
2007/03/30(金) 11:38:12そのImageに文字列を描画。
あとはdrawImageで回転でも拡大縮小でもかけて実画面に描画すればよい。
010099
2007/03/30(金) 11:42:120101デフォルトの名無しさん
2007/03/30(金) 18:46:03どうもありがとう!
0102デフォルトの名無しさん
2007/03/30(金) 22:18:49ネットに繋がずテストプレイしたくて
0103デフォルトの名無しさん
2007/03/31(土) 00:40:40Apacheでもいれれ。
0104デフォルトの名無しさん
2007/04/01(日) 15:10:23PCをサーバにしても「ネットに繋がず」って条件は満たされなくね?
0105デフォルトの名無しさん
2007/04/01(日) 15:25:13( ゚Д゚)……
0106デフォルトの名無しさん
2007/04/01(日) 15:28:590107デフォルトの名無しさん
2007/04/01(日) 16:36:41詳しく説明しているサイトを知りませんか?
0108デフォルトの名無しさん
2007/04/01(日) 17:44:16この本の20ページによれば
3Dグラフィックス
3Dサウンド
Felicaチップ読み書き
ポインティングでバイス
指紋認証
などの昨日を利用したiアプリを開発したい場合には前著に詳しくかいてあるので
そっちをかいませう
とかいてあります。
0109デフォルトの名無しさん
2007/04/02(月) 21:56:03アプリの動作上は、iとisってほとんど差はないんでしょうか?
中身はほとんどそのままのマイナーバージョンアップって感じですよね?
0110デフォルトの名無しさん
2007/04/02(月) 22:14:28iとisだとDoJa(iアプリの根底)の変化は無いから、仕様の差だけに注意。
つまり大して意識する必要はないハズ。
詳しくはDoCoMo公式サイトで。
0111デフォルトの名無しさん
2007/04/02(月) 22:55:59レスありがとうございます。
動作テスト用に古いのを買おうと思ったんですが、
isばかりでiがあまりオークションになかったので・・・。
isのほうにしてみます。
0112デフォルトの名無しさん
2007/04/02(月) 23:02:270113デフォルトの名無しさん
2007/04/03(火) 00:25:390114デフォルトの名無しさん
2007/04/03(火) 01:23:50レスどうもです。
基本的なことは両書とも押さえられていそうですね。
3Dグラフィックに興味があるので903i対応版でないほうにしてみます。
ありがとうございます。
0115デフォルトの名無しさん
2007/04/03(火) 03:12:24そうだとしたら使う場面ってあるの?
MediaImage.dispose()だけでおけ?
0116デフォルトの名無しさん
2007/04/03(火) 09:25:010117デフォルトの名無しさん
2007/04/03(火) 09:50:02寝ぼけてた。
0118デフォルトの名無しさん
2007/04/03(火) 19:45:02Image.dispose()ってMIDPの仕様には書かれていないくらいだし、必要ないんでねーの?
0119デフォルトの名無しさん
2007/04/04(水) 00:48:15MediaImage.dispose()したら、そこから取り出したImageは勝手にdispose()される
ってAPIリファレンスに書いてなかったっけ?
>>118
MIDP??
0120デフォルトの名無しさん
2007/04/04(水) 01:14:41書いてあった・・・・・。
6年間気づかなかった・・・。
0121デフォルトの名無しさん
2007/04/04(水) 04:26:26SDカードに保存できるファイルサイズ(暗号化なし)や、ファイル数の
上限て決まってますか?
0122デフォルトの名無しさん
2007/04/04(水) 10:15:410123デフォルトの名無しさん
2007/04/04(水) 17:49:13かわゆす
わろたw
0124デフォルトの名無しさん
2007/04/04(水) 19:27:170125デフォルトの名無しさん
2007/04/05(木) 14:58:24すまん、APIリファレンスのどこにある?
MediaImageのところにはなさそうだが…。
確かN504あたりで、両方開放しないと不具合起こした記憶がある。
ちがったかな…MediaImageでunuseすると勝手にdisposeが呼ばれて、以降disposeすると例外投げるんだったかな。
他と同じ気持ちで
Imageのdispose
unuse
dispose
未使用フラグを建てる
ってやると、未使用フラグが立たなくて困った覚えがある。
まーN504iなんてもう相手にしないってのなら問題ないんだがw
0126デフォルトの名無しさん
2007/04/05(木) 15:19:240127デフォルトの名無しさん
2007/04/05(木) 16:06:15MediaManagerの説明のとこかな。
>125
N504i/iSのは、MediaImageから取り出したImageをdispose()すると
勝手にMediaImage#dispose()されちゃって
MediaImage#unuse()のときに例外発生、ってな現象だったと思う。
過去スレでも何度か話題になった(確かこんな話)。
0128デフォルトの名無しさん
2007/04/05(木) 16:07:22○ >125>119
0129デフォルトの名無しさん
2007/04/05(木) 21:38:549223372036854775807を超えたらどういう扱いになりますか?
超えたらエラー表示を出したいんですが。
0130デフォルトの名無しさん
2007/04/05(木) 23:42:04>>1
0131デフォルトの名無しさん
2007/04/06(金) 00:23:340132デフォルトの名無しさん
2007/04/07(土) 02:12:36jamの lastmodified の項なんですが、
4月を apl として記述されているとエミュでプログラムのロード時に LastModifiedの値が不正です
というエラーが出てプログラムをロードできないんですが、
(エミュレータはiαppliToolForDoja3.5を使用しています)
とりあえず jamをテキストエディタで開いて apl を apr に手動で変更すると正常にロードできるようなのですが、
みなさんどう対処されていますか?
0133デフォルトの名無しさん
2007/04/07(土) 09:43:24そりゃ、Aprが正しい綴りなんだから、そのように動作するでしょう。
エミュレータが勝手にAplって出力するってこと?
確かに初期の端末に、Aplって書かないと動かないやつがあったがw
0134デフォルトの名無しさん
2007/04/07(土) 14:52:010135デフォルトの名無しさん
2007/04/08(日) 01:13:460136デフォルトの名無しさん
2007/04/08(日) 04:28:15計算帳のようなアプリを作っているんですが、Panel上にいくつか配置したTextBoxに数字を
入力してもらい、それらをINT型に変換して計算するようにしているんですが、デフォルト値を
数字にしていても全角文字などを入力してくる強者に対しての処置で悩んでいます。
例えばTEXT_CHANGEDの中などで、入力された内容が数字かどうか判断して数字じゃなければ
ダイアログで警告を出しつつテキストの入力画面に戻す、といった操作は可能でしょうか?
要するに数字を入力するまで先に進めさせないようにしたいんです。
自分でなんとなく考えたのは、toIntの例外処理の中でダイアログ表示→テキスト入力画面に切り替え
のような感じかな?とは思うのですが…。
よろしくお願いします。
0137デフォルトの名無しさん
2007/04/08(日) 05:09:011文字ずつ入力チェックするなんて煩わしくないか?
警告出される側(ユーザー)も出す側(プログラマ)も
toIntってのが何かは知らないけど
Integer#parseInt()一発で例外処理してダイアログなり何なりでよいのでは
0138デフォルトの名無しさん
2007/04/08(日) 06:09:21連絡先というものはあるのでしょうか?
0139デフォルトの名無しさん
2007/04/08(日) 10:07:430140デフォルトの名無しさん
2007/04/08(日) 11:18:130141デフォルトの名無しさん
2007/04/08(日) 11:30:200142デフォルトの名無しさん
2007/04/08(日) 11:45:230143デフォルトの名無しさん
2007/04/08(日) 13:09:20TextBoxはアプリユーザが自分でフォーカスをあてて選択キーを押さないと
テキスト入力画面に切り替えられないんじゃないかな。
Canvasを使えば技術的には可能だが、UI的にはオススメしない。
0144デフォルトの名無しさん
2007/04/08(日) 14:08:18この度クレジット決済でスムーズにダウンロード売買が
できるサイトを立ち上げました。
つhttp//web-cart.jp/
※会員登録&商品のうp全て無料です!
クオリティの高い商品のうpをお待ちしてますw
0145デフォルトの名無しさん
2007/04/08(日) 20:22:310146デフォルトの名無しさん
2007/04/11(水) 01:12:380147デフォルトの名無しさん
2007/04/11(水) 07:12:510148デフォルトの名無しさん
2007/04/11(水) 22:45:43import com.nttdocomo.ui.*;
import com.nttdocomo.io.*;
public class Hello_iApp extends IApplication {
Panel p;
Label label;
public void start(){
p = new Panel();
label = new Label("てすと");
p.add(label);
Display.setCurrent(p);
setSoftLabel(SOFT_KEY_2,"終了");
}
}
「SOFT_KEY_2を解決できません。」っていわれるんだけど、
なして?
ちなみにEclipse 3.1でDoJa5.0
0149デフォルトの名無しさん
2007/04/11(水) 23:00:07Frame.SOFT_KEY_2
0150デフォルトの名無しさん
2007/04/11(水) 23:01:49なして?
と続くに一票。
0152デフォルトの名無しさん
2007/04/12(木) 00:53:310153デフォルトの名無しさん
2007/04/12(木) 00:56:20基本的にはMLDファイルを使ったほうがいいんですか?
0154デフォルトの名無しさん
2007/04/12(木) 01:31:07PanelクラスとCanvasクラスの両方を持たせて、画面上のボタンクリックでそれぞれの
画面を切り替えるようにしてるんですが、「決定ボタンを押した」という情報まで
切り替え先に持っていかれてるようで、切り替え先のテキストボックスが勝手に
入力モードになってしまいます…。
これは一体どうしたもんでしょうか?お願いします。
0155デフォルトの名無しさん
2007/04/12(木) 02:31:05「押した」じゃなくて「離した」情報で入力モードになってるんじゃね?
決定ボタンを離した時に切り替えるようにすれば大丈夫だとおも。
0156デフォルトの名無しさん
2007/04/12(木) 03:07:45ありがとうございます!仰る通りでした。
助かりましたm(_ _)m
0157デフォルトの名無しさん
2007/04/12(木) 03:31:02CanvasクラスとPanelクラスの両方で使用したい変数「event」があります。
2つ方法を試してみましたが駄目でした。
1つ目は、IAplicationクラスでstaticでeventを宣言し、Canvas、Panelクラス内の
メソッドからIAplicationクラス名.eventと指定しても、違う画面を切り替えると変数の
中身が0で初期化されていました。
2つ目はCanvasクラスでstaticで宣言し、Canvasクラスのメソッド内で変動するのですが
これをPanelクラスのメソッド内で、Canvas名.eventとしても「0」に初期化されています。
どちらのクラスから参照しても常に値を保持している変数として扱いたいのですが…。
根本的な理解度が少なくてすみません。よろしくお願いします。
0158157
2007/04/12(木) 05:46:58画面の切り替え→常に新しくPanelが作成される と思ってましたので、Panelのメソッドの入り口で
Canvasで使用しているevent変数で分岐処理をしてたのですが、常に初期値の処理しかしてくれず
上記の質問をしました。色々調べたら、起動時にパネルを作成して、それ以降は画面を切り替えても
既存のパネルが「表示」されるだけだったという事に気づきました。
すみませんでした。。
0159デフォルトの名無しさん
2007/04/12(木) 14:24:35解決おめでとう。
結局、static変数は期待通りに変化していたのかな。
0160デフォルトの名無しさん
2007/04/13(金) 15:58:14Doja3.5以上なんですが、
フォントサイズを設定するときsmallにすると
12*12になると思うのですが
全角って全機種等幅フォントでしょうか?
それとも機種依存なのでしょうか?
0161デフォルトの名無しさん
2007/04/13(金) 23:31:55505以降は全機種共通で、12*12と24*24の等幅フォントがサポートされている。
そのほかの大きさは機種依存
0162デフォルトの名無しさん
2007/04/14(土) 01:55:35面倒くさいわけだが・・
0163デフォルトの名無しさん
2007/04/14(土) 02:11:19>>3のん・ぱか工房のiアプリベンチを見ると、機種ごとのサイズが詳しく載ってる。
0164デフォルトの名無しさん
2007/04/14(土) 20:26:130165デフォルトの名無しさん
2007/04/14(土) 21:06:02そんなAPIはないからスクロールバーっぽく見えるようなものを自分で考えて実装する
0166165
2007/04/14(土) 21:08:55Panelを使って1画面に収まらないほどのコントロール(テキストボックスやラベルのこと)
を貼り付けた場合は勝手にスクロールバーが現れる
0167デフォルトの名無しさん
2007/04/14(土) 23:10:54それが難しい
0168165
2007/04/15(日) 01:05:07ずらした量に合わせた位置にバーのツマミを再描画する。
これだけのことだけど、難しいようならこれ以上はもう
アルゴリズムを思い付くことができるかどうかって話で、
プログラミングの勉強頑張ってな、ってことに。
もっとも、何か特殊な操作方法や考え方のスクロールバーなら
最初にそれを説明してもらわないと。
0169デフォルトの名無しさん
2007/04/17(火) 19:02:090170デフォルトの名無しさん
2007/04/17(火) 21:26:060171デフォルトの名無しさん
2007/04/18(水) 01:13:11(PC⇔携帯で有線通信するイメージです)
唯一関係ありそうなクラス「PhoneSystem」では不可能みたいですが、
Javaからでは不可能なのでしょうか。
0172デフォルトの名無しさん
2007/04/18(水) 02:15:04不可能。
0173デフォルトの名無しさん
2007/04/19(木) 01:28:280174デフォルトの名無しさん
2007/04/19(木) 02:47:24なんていってる俺様は未だに jdk 1.3.1
0175デフォルトの名無しさん
2007/04/19(木) 07:25:060176デフォルトの名無しさん
2007/04/19(木) 07:26:31メニューから「設定」、「sun.tools.javac.Mainを使用する」にチェックしてからコンパイルしてみ
0177デフォルトの名無しさん
2007/04/19(木) 10:01:06エミュだとブルブルマークが出るので、コードは間違ってないはずなんですが・・・。
何かコツが必要なんでしょうか?
トレースも何も出てないので、どうしていいのかさっぱりです。
0178デフォルトの名無しさん
2007/04/19(木) 10:11:470179デフォルトの名無しさん
2007/04/19(木) 10:11:47携帯の設定じゃね?
メニュー>設定>iアプリ設定の欄を調べてみれば?
振動は結構機種依存が多いから動作は色々な機種で試すべきだよ。
機種依存って言っても揺れないとかではなく、揺れ方がとかね。
機種によっては着信時の振動設定が適用されたりするから
バイブ完全に切ってある設定だと動かない機種もあったりする。
0180デフォルトの名無しさん
2007/04/19(木) 11:14:36jre 1.6.0, jre 1.3.1 を併存させているんですが...。
もちろん、eclipseでは1.3.1を設定してます。
0181デフォルトの名無しさん
2007/04/19(木) 11:18:10書き足りませんでした。とにかくEcliplseでbuildができません。
別のPCにjre 1.5を併存させているのもあるのですが、こちらは、正常に
buildして、エミュレータまで起動してくれます。
0182177
2007/04/19(木) 11:46:16すいません、おっしゃるとおり、設定の見逃しでした。ありがとうございました。
着信設定は試してたんですが、アプリの設定でデフォルトでオフになってるとは思わなかった・・・。
揺れ方は着信時の揺れ方で、気持ち悪いですね。
0183デフォルトの名無しさん
2007/04/19(木) 12:08:11環境変数JDK_HOMEに、1.4以前のJDKのインストールパスを設定してみ。
C:\Java\j2sdk1.4.2_13
こんな感じで。
0184デフォルトの名無しさん
2007/04/19(木) 12:35:55http://news.ameba.jp/2007/04/4306.php
0185デフォルトの名無しさん
2007/04/19(木) 13:54:010186デフォルトの名無しさん
2007/04/19(木) 18:57:40プロジェクトのプロパティーのJava Compiler開いて
Compiler compliance level を1.4で出来ないかな
0187デフォルトの名無しさん
2007/04/20(金) 13:48:04画面メモにファイルを書き出せたらいいんだけど…
0188デフォルトの名無しさん
2007/04/20(金) 16:57:110189デフォルトの名無しさん
2007/04/20(金) 19:10:17画像フォルダに強制的に出力しても無理なの?
0190デフォルトの名無しさん
2007/04/20(金) 19:48:23無理だって言ってんだろ
しつこいんだよ
ボケが!!
0191デフォルトの名無しさん
2007/04/20(金) 20:31:56もちつけ、俺は187じゃねーよw
0192デフォルトの名無しさん
2007/04/20(金) 22:13:22てめーボケっていったやつがボケだ!
あ、やべっ、ボケッって言っちまった…
うわ、また言ったし(;´д`)
これじゃボケボケじゃん・・・
やべ2回m
0193デフォルトの名無しさん
2007/04/20(金) 23:33:48レスありがとうございます。残念ながら、buildできませんでした。
pathを通してみたり、いろいろやってみましたが、ダメみたいですね。
jdk 1.6を併存してiAppliをeclipseでbuildできた方はいらっしゃるんでしょうか?
0194デフォルトの名無しさん
2007/04/20(金) 23:39:380195デフォルトの名無しさん
2007/04/21(土) 01:49:13逆にどうやったらできなくなったのかが知りたいくらいなのだが…。
0196デフォルトの名無しさん
2007/04/21(土) 03:44:13ま、それが分かれば苦労はないわけでして...。
Jdk SE 1.6.0_01+Jdk2 EE, とjdk 1.3.1_16を入れています。
後から、1.3.1を入れたため、コントロールパネルにplug-inの設定iconが表示されて
いません。順番が逆なら、うまく行ったのかもしれません。別PCの方は、1.5.0で問題は
出ていません。
0197デフォルトの名無しさん
2007/04/21(土) 04:53:19うまく動いていた方に、JDK 1.6をインストールするとeclipseの設定画面がうまく
でなくなりました。やはり無理があるのでは? アンインストールすると正常に
戻りました。
0198デフォルトの名無しさん
2007/04/21(土) 10:10:43んですがばぐってるんですかね?アプリには2つゲームが
入ってるんですが、2つともそんな動きです。
0199デフォルトの名無しさん
2007/04/21(土) 10:49:52俺はコンパイルは出来るがエミュレータが速攻落ちる。
start()後にSystem.out.printlnしてもプリントされない。エラーや例外は何もなし。
0200デフォルトの名無しさん
2007/04/21(土) 12:45:12ローカルのファイルを指定してブラウザ起動できないからな
0201デフォルトの名無しさん
2007/04/21(土) 14:42:580202デフォルトの名無しさん
2007/04/21(土) 15:09:011. 何かすごいレアなバグに当たった。
2. すごく寒いミスをしている。
3.ハードウェアの故障。
…のどれかかなあ?
分かんないわ。
0203デフォルトの名無しさん
2007/04/21(土) 19:47:59iチャネルに加入すると断続的に通信が行われるので
そのときに画面のカクカクが起きるね
でもたまにだけど
頻繁に起こるなら携帯の電源を一度切ってまた入れなおすと
余計なメモリーが解放されて動きがよくなることもある
0204デフォルトの名無しさん
2007/04/21(土) 20:45:430205デフォルトの名無しさん
2007/04/22(日) 02:38:56jdk, jre 1.6.0をインストールするだけで、Dojaの作動が不安定になるようですね。
0206デフォルトの名無しさん
2007/04/22(日) 04:16:57は見なされないんでしょうか?
全く同じサーバの全く同じフォルダからDLすると「バージョンアップしますか?」と表示され
既にDLしてあるアプリに上書きされるんですが・・。
しかも同じサーバ内でもフォルダが違うだけで新規でダウンロードしてしまいます。
どのサイトからDLしてもスクラッチパッドの内容を使いまわしたいのですが、不可能でしょうか?
0207デフォルトの名無しさん
2007/04/22(日) 10:44:28ありがとうございます。
0208デフォルトの名無しさん
2007/04/22(日) 14:22:10たぶん無理じゃないかなぁ
たとえば違うアプリなのに(サイトが違うのに)
同一ファイル名というだけでダウンロードが重なってしまうのは
それこそ重篤な携帯そのものエラーになるわけだから
0209デフォルトの名無しさん
2007/04/22(日) 18:45:39このスレでは現象出てる人の方が圧倒的少数で、まともに動いている人の
書き込みもあるのに、憶測とはいえその一般化した書き方はどうかと思うが。
0210デフォルトの名無しさん
2007/04/22(日) 18:52:44>全く同じアプリでもDLするサイトが違うと「バージョンアップ」とは見なされないんでしょうか?
みなされない。全く無関係でたまたま同名のアプリがあったらどうなるのさ。
端末にとってはURL+jamファイル名が一致するものだけが同じアプリ。
>全く同じサーバの全く同じフォルダからDLすると「バージョンアップしますか?」と表示され
>既にDLしてあるアプリに上書きされるんですが・・。
1つのアプリを同じ場所から2回DLするってことでしょ?
だったらバージョンアップ(すでにDLされています)の確認が出るのは当たり前。
それに上書きは強制じゃなくてユーザーの判断で決められるでしょ。
>しかも同じサーバ内でもフォルダが違うだけで新規でダウンロードしてしまいます。
繰り返すが、端末にとってはURL+jamファイル名が一致するものだけが同じアプリ。
>どのサイトからDLしてもスクラッチパッドの内容を使いまわしたいのですが、不可能でしょうか?
端末にとって別アプリと扱われる以上、不可能。
0211デフォルトの名無しさん
2007/04/22(日) 21:28:07PhoneSystem.setAttributeによる定義で、
左下のMAILやCLEARキーは拾えるようになったものの、HONE_BOOKだけなぜか拾えません。
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD,Display.KEY_PHONE_BOOK >> 5 );
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD,Display.KEY_MAIL >> 5 );
こんな感じでやってます。
上記のコード以外にも色々試してみたんですが、
MEMOやCLEARは拾えても、なぜかPHONE_BOOKが拾えません。
上手くやる方法をご存知な方いらっしゃいませんか?
0212デフォルトの名無しさん
2007/04/22(日) 23:03:590213デフォルトの名無しさん
2007/04/22(日) 23:09:45エミュレーター上でとりあえずやってみたんですが、
無理だったので質問させていただきました。
エミュレータがダメな可能性ってそういえばあるのかな・・ちょっと実機でやってみます。
0214デフォルトの名無しさん
2007/04/23(月) 10:41:03KEY_PHONE_BOOKってリファレンスにのってないな4.0と5.0見たが。
3.5までならあるっぽいがそこにはこの定義でイベントを発生させるなと書いてある。
何に使うのか知らないけど使わない方が良いかと思われるぞ。
0215デフォルトの名無しさん
2007/04/23(月) 10:41:06・カスタムでEclipseプラグインインストール
・Eclipseのウィンドウ→設定→DoJaのインストール先を修正
『C:/iDKDoJa5.0[lib[bluetooh.propertiesの保存に失敗しました。』
(ノ ゜Д゜)ノ ==== ┻━━┻
0216デフォルトの名無しさん
2007/04/23(月) 10:45:340217215
2007/04/23(月) 10:57:59('д')ぇー
0218デフォルトの名無しさん
2007/04/23(月) 14:15:09何がしたいのかな。
サイト1からDLしたアプリAと、サイト2からDLしたアプリAが
別アプリとして扱われて何か困ることでも?
それともサイト1からDLしたアプリAのスクラッチパッドを、
サイト2からDLしたアプリBで引き継ぎたいとか?
0219206
2007/04/23(月) 14:58:12やっぱり不可能ですよね。
なぜ別々のサイトからDLしたアプリを同アプリと見なしてほしかったかというと
218さんの仰る通りで、スクラッチパッドに保存したデータを引き継ぎたいからなんです。
ちょこちょことバージョンアップをしていく予定なのですが、バージョンアップを
するたびにそれまで保存したデータが使えなくなってしまっては意味がありませんので…。
他の方法を考えてみます。ありがとうございました。
0220デフォルトの名無しさん
2007/04/23(月) 14:58:48可能性ありそうなのが
サイト移転した時
HPのフォルダ構造の変更
サーバー側でドメインが変更になったとかでも起こる?
とかかな。継続的にデータを使用し続けるアプリで
バージョンアップでデータ消えるのは確かに辛いな。
そういう意味では機種変更はもっと辛いことになるがな・・。
0221デフォルトの名無しさん
2007/04/23(月) 15:49:300222デフォルトの名無しさん
2007/04/23(月) 16:09:29サイト移転に巡り合ってから悩むんでも遅くなくね?
0223デフォルトの名無しさん
2007/04/23(月) 16:39:500224デフォルトの名無しさん
2007/04/23(月) 17:38:560225デフォルトの名無しさん
2007/04/23(月) 22:15:17構造変えたらデータバージョン番号変更。
保存されてるデータバージョン番号と、アプリ側のデータバージョン番号が違ったらコンバート。
0226デフォルトの名無しさん
2007/04/24(火) 10:17:35>>225
質問の内容とレスが異なってるべw
質問内容はなんらかの理由でアプリのダウンロードのURLが
変更になった場合アプリのバージョンアップでは対応できず、
ダウンしたら別アプリ扱いになってしまい以前のセーブデータを
どうにかして引き継げないか?だと思うが。
上で出てるけど偽造GIFで無理矢理持っていくか
同じサーバー上であるならば限定だが(移転には対応できず)
サーバーにデータをアップして管理するシステムをつくるかぐらいしか思いつかんな。
0227デフォルトの名無しさん
2007/04/24(火) 11:12:100228デフォルトの名無しさん
2007/04/24(火) 22:35:12一応
・引き継ぐデータが小さいこと(文字列で250文字くらい)
・引き継ぎたい(バージョンアップ前の)urlがわかる
なら、アプリ連携利用で引き継ごうと思えばできなくはない
0229デフォルトの名無しさん
2007/04/25(水) 00:17:24旧アプリ→ブラウザ起動(パラメータを url に仕込んで)→ブラウザ連携で新アプリ起動
って回り道すればできそうか。
0230デフォルトの名無しさん
2007/04/25(水) 01:46:560231デフォルトの名無しさん
2007/04/25(水) 13:31:400232デフォルトの名無しさん
2007/04/25(水) 14:04:22DoJa5.0開発キット付属の
「DoJa-2007_1st_Emulator_DevGuide3.00.pdf」
258ページ参照。
0233デフォルトの名無しさん
2007/04/25(水) 14:45:09ちょっとディレクトリ構成が変わる程度ならmod rewriteで十分。
ドメイン変更なら偽装gifかサーバ経由で引継ぎ。
この程度できないなら外に出せって事でもうこの会話止めにしない?
0235デフォルトの名無しさん
2007/04/25(水) 22:34:59jarファイルを取得したいんだけど、
肝心のaspの書き方がよくわからんのです...
知ってる方いたら、教えてくれませんか つД`)
0236デフォルトの名無しさん
2007/04/25(水) 23:44:200237デフォルトの名無しさん
2007/04/26(木) 01:07:020238小額性
2007/04/27(金) 00:24:13以下のプログラムをエミュにて実行したら
OKなんですけどなぜか携帯では動作しない理由が
わかりません。(TдT)
限界ですぽ・・・。
誰か愛の手を・・・。
ttp://www.geocities.jp/takerururu/key001.html
まだiアプリを制作1日目なので全く素人の
童貞レベルですが・・・。
0239デフォルトの名無しさん
2007/04/27(金) 00:46:57com.nttdocomo.ui.Graphicsかぁ、ブラウザ・ヴューアか、もしくはAWT、どっちだろう。
アプレットヴューアの場合、WEBサーバにアクセスするとWEBサーバからアプレットクラスは落ちてくるけど、スタンドアローン内での動作でしょう?、その場合だとアプレットクラスは入れてないと動かないけれど。
的外れだったらゴメン。
0240デフォルトの名無しさん
2007/04/27(金) 02:18:09動作しないって、具体的にどうなるのよ?
それを説明しないで何をしてほしいんだかw
0241デフォルトの名無しさん
2007/04/27(金) 03:52:49仕事でも、脳のブレーカーも一緒に落ちる人がよくいるw
0242デフォルトの名無しさん
2007/04/27(金) 04:41:19Thread.sleep(100);
}catch(Exception e){
}
0243デフォルトの名無しさん
2007/04/27(金) 04:54:48…
while(true){
…
}
}
この構造が問題なんじゃねーの
0244デフォルトの名無しさん
2007/04/27(金) 04:57:430245デフォルトの名無しさん
2007/04/27(金) 05:04:46public void paint(Graphics g) {
…
while(true){
…
try{ Thread.sleep(100); }catch(Exception e){}
}
}
paint内でsleepしながら無限ループって構造が問題なんじゃねーかと思う
sleepと無限ループをやめてprocessEventでrepaintすればとりあえず動くかも?
0246デフォルトの名無しさん
2007/04/27(金) 10:04:36昔仕事で、paint内で通信しているソース提出してきた会社があったが…。
0247デフォルトの名無しさん
2007/04/27(金) 10:09:15paintだったんだろうな('A`)y-~~
0248デフォルトの名無しさん
2007/04/27(金) 10:39:13そもそも paint の中の sleep で例外発生してただろうに
その原因を考えずに単純に握りつぶしてるんだもんな
0249デフォルトの名無しさん
2007/04/27(金) 12:07:05paintは処理抜けないとprocessEventが呼ばれなかったと思う。
こんな感じでどう?
public class KeyTest003 extends IApplication {
public void start() {
MainCanvas main = new MainCanvas();
Display.setCurrent( main );
main.start();
}
}
class MainCanvas extends Canvas {
public void start() {
Graphics g = getGraphics();
while(true){
// paint内のループをココへ
}
}
public void paint(Graphics g) {
// この際何もしなくていい。
}
}
IApplication#start()はiアプリの場合スレッドなので
そこにメインループを作っても大丈夫。
0250デフォルトの名無しさん
2007/04/27(金) 12:25:530251デフォルトの名無しさん
2007/04/27(金) 13:27:02今のは知らんが。
0252デフォルトの名無しさん
2007/04/27(金) 15:40:46あー、うちの会社それだわ。
やっぱりその形が安定する。
しかしRunnable継承したときのこと考えると、名前がstartなのはいただけないな。mainとかにしておこうぜ
0253デフォルトの名無しさん
2007/04/27(金) 18:02:170254デフォルトの名無しさん
2007/04/27(金) 21:07:17repaintしてもpaintの先頭からじゃなくループ内の処理が継続されるから
なぜかは分からないが
0255デフォルトの名無しさん
2007/04/27(金) 22:42:370256デフォルトの名無しさん
2007/04/28(土) 20:53:19iモード自体は簡単にできるけど結局ダウンロードすると使えないじゃん
どこをご認識させたら動くようになるのよ?
0257デフォルトの名無しさん
2007/04/28(土) 21:48:410258デフォルトの名無しさん
2007/04/29(日) 01:18:17家電製品−携帯コンテンツのとこでも行けばいいよ。
0259デフォルトの名無しさん
2007/04/29(日) 01:21:25エミュがあるだろ
0260デフォルトの名無しさん
2007/04/29(日) 12:24:20携帯とPCをUSB接続して電話帳などのデーターを引っ張ってくる、ということを
したいんだけど、なんてググったらいいんでしょうか?
これができたらできること増えそうでおもしろそう。
0261デフォルトの名無しさん
2007/04/29(日) 13:21:16携帯はauだから知らんなぁ(・ω・)
0262デフォルトの名無しさん
2007/04/29(日) 14:00:58PC側のソフトからは可能
iアプリからは出来ない
0263デフォルトの名無しさん
2007/04/29(日) 14:01:34IrOBEX
0264260
2007/04/29(日) 14:28:34>>236
IoOBEXググってみたら、赤外線でのデータ通信なんですね。
ひとつ勉強になりました。
>>262
PC側から制御するための言語や、仕様はどこで公開されているのでしょうか?
0265デフォルトの名無しさん
2007/04/29(日) 16:33:10doja内ではちゃんと表示されています
いざサイトにうp!
するとサイトにダウンロードの文字が!
ついにできた、と思ったら、、
ダウンロード準備��・・・
「指定されたサイトがありません」
orz
よくわからん説明ですが
原因などわかるかたいらっしゃいましたら
アドバイスいただけないでしょうか?;;
0266260
2007/04/29(日) 16:47:30例として、
Test.jam
Test.jar
Download.html
が同じディレクトリにある状態で Download.html の中が
<OBJECT declare id="Test" data="Test.jam" type="application/x-jam"></OBJECT>
<BR>
<A ijam="#Test" href="Download.html">DOWNLOAD</A>
ってな具合になってたらうまく落とせると思う。
0267デフォルトの名無しさん
2007/04/29(日) 17:53:37ありがとうございます^^
やってみます!
0268デフォルトの名無しさん
2007/04/29(日) 18:58:26IrOBEX
0269デフォルトの名無しさん
2007/04/29(日) 23:02:04>PC側から制御するための言語や、仕様はどこで公開されているのでしょうか?
公開されてるなんて話は聞いたこと無いから公開されてないんじゃないかな?
っていうか完全にスレ違い
0270デフォルトの名無しさん
2007/04/29(日) 23:08:19IrOBEX
0271デフォルトの名無しさん
2007/04/29(日) 23:32:22アドバイスありがとうございました
無事成功しました
本当に感謝です><
0272デフォルトの名無しさん
2007/05/02(水) 09:29:38苛めるなよ。その単語でぐぐる気があるなら、こんなところで質問続けてないだろ
0273デフォルトの名無しさん
2007/05/02(水) 09:37:330274260
2007/05/03(木) 12:15:49先日、IrOBEXでググった際には送受信キットというページをまず開いてしまい、
そこで終了してしまいましたが、今wikiページで理解しました。
一歩目がわかったので色々調べてみようと思います。
ありがとうございました。
0275デフォルトの名無しさん
2007/05/03(木) 19:52:50以前までは新しいアプリを登録申請して、登録完了したら、
ギガアプリから登録完了のメールが来たんだけど、
最近は何も来ないんだよな。
他の人はちゃんとメールきてますか?
0276デフォルトの名無しさん
2007/05/03(木) 23:45:29>>260
マジレスするとIrOBEXは赤外線通信のインタフェースで、
PCと接続するには色んなハードル越えないとダメ。
それ以前にiアプリではアドレス帳のデータが取得できないのでダメ。
S!もアドレス帳にアクセスするにはCPじゃないとダメ。
auはS!より敷居が高いので問題外。
PCとUSB接続している奴は、
各携帯キャリアから接続用のインタフェース仕様を貰って
全携帯用のドライバを開発している。
殆どの携帯で内部構造がバラバラで、
更に各種OS用のドライバを作るから地獄の思いをするらしい。
ともあれUSBの仕様的にPCが親で携帯が子になるんで、
PC(親)から携帯(子)に対してデータ取得コマンドを投げるのが正しい姿。
子から親に対して接続要求やら、データの送信をするんじゃない。
よってアプリ関係ない。完全にスレ違い。
0277デフォルトの名無しさん
2007/05/03(木) 23:53:51べつに赤外線でも電話帳データのやりとりできなかったっけ?
それはIrOBEXに基づいてると思うけど。
詳細な仕様はしらんw
0278デフォルトの名無しさん
2007/05/04(金) 00:42:30アプリ側からは新規登録しかできなくね?
つか、>>260 は、普通にケーブルと専用ソフトのセット買ってきたらよくね?
0279デフォルトの名無しさん
2007/05/04(金) 02:19:26ああ、すまん。iアプリじゃ無理だわな。
普通の機能で、IrOBEX使った電話帳転送ができるということが言いたかった。
0280260
2007/05/04(金) 10:47:42とにかく、非常に難しいことは分かりました。
おとなしく、自己マンアプリ作って過ごします ノシ
0281デフォルトの名無しさん
2007/05/04(金) 12:01:31これが激しい思い込み
全然違う
0282デフォルトの名無しさん
2007/05/04(金) 12:13:260283デフォルトの名無しさん
2007/05/05(土) 05:32:18PhoneBookのAddEntryでいけないかな
トラステッドかしれんけど
0284デフォルトの名無しさん
2007/05/05(土) 10:15:150285デフォルトの名無しさん
2007/05/06(日) 13:10:05構造体的なクラスをつかわなかったり、メソッドをインラインで書いたり、
1クラスでガリガリ書くコーディングってやっぱり今も主流なんでしょうか?
今はiアプリは100kbまで利用出来ますが、
実行ファイルサイズや、ヒープの使用量以外に、
速度的なメリットはあるのでしょうか?
0286デフォルトの名無しさん
2007/05/06(日) 15:17:11仕事で組み方を制限されてるならその通りにやればいいし、
個人的なものなら、速さか容量か、それとも他の要素か、
何を重視するか決めて好きにすればいいじゃない。
0287デフォルトの名無しさん
2007/05/06(日) 15:43:18レス有難うございます。
プログラミングは個人でやってます。
アプリCPUエミュレーションをやっていて、必要なのは速度です。
速度に影響がなければ当然メンテナンスしやすく書きたいです。
文脈で誤解されてしまいましたが、
どんな組み方が主流か、を気にしてるわけではなく、
今流通してるターゲット上で、速度が必要な場合、
どのような組み方が速いのか。を知りたいと思いました。
Webでiアプリ作成ノウハウを探してみたのですが、
少し前の、サイズを減らすような組み方のアプローチに関しては
多くの情報があったのですが、速度に関してはあまり言及している本や、
サイトがありませんでした。。
サイズ制限が緩和された今で、速度面でのメリットでもなければ、
1クラスでガリガリ…な書き方をする必要も無いし、
もし必要ならば速度面に影響があるのではないか?と思い
>やっぱり今も主流なんでしょうか
…という書き方になってしまいました。
簡単なクラスで、幾つかパターンを試して実測してみようと思います。
有難うございました。
0288デフォルトの名無しさん
2007/05/06(日) 16:14:49みんな考えるのを止めちゃったんだと思われw
0289デフォルトの名無しさん
2007/05/06(日) 16:17:10バッテリーの持ちがよくなり環境にもやさしい、、、、かは微妙だ。
0290デフォルトの名無しさん
2007/05/06(日) 16:32:51俺めんどくさいしやってね
0291デフォルトの名無しさん
2007/05/06(日) 16:34:390292デフォルトの名無しさん
2007/05/06(日) 16:41:410293デフォルトの名無しさん
2007/05/06(日) 16:42:310294デフォルトの名無しさん
2007/05/06(日) 18:35:220295デフォルトの名無しさん
2007/05/06(日) 20:55:13膨らんだり爆発するかもれない物が多いのにそんな気遣いはないなw
0296デフォルトの名無しさん
2007/05/06(日) 22:15:460297デフォルトの名無しさん
2007/05/06(日) 22:28:16アプリ内でボタンに対する音階を鳴らしたい場合には
それぞれの音階のmldを用意しなければいけないのでしょうか?
0298デフォルトの名無しさん
2007/05/06(日) 22:33:440299デフォルトの名無しさん
2007/05/06(日) 22:51:13MIDIシーケンスファイルとやってる事は大体同じ。
実際、MLDで音を鳴らしてる、作曲iアプリなんかもある。
単音鳴らすだけなら、あらかじめ〜数十バイト程度のデータを用意して、
数バイト書き換えるだけで音程や音色は変えられる。
面倒だからやらないほうがいいけど。
0300デフォルトの名無しさん
2007/05/07(月) 03:18:02今も昔もインライン展開したほうが速いんじゃないかな。
ただ、そこまでしなくても十分な速度が出るなら保守性を選ぶべきだし、
速ければ速いほどいいなら保守性を捨ててでも速いコードを書けばいい。
結局、アプリの要件次第だな。
ちなみに1クラスにガリガリ書けばそれだけで速くなるわけじゃないんだぜ?
0301デフォルトの名無しさん
2007/05/07(月) 09:42:040302デフォルトの名無しさん
2007/05/07(月) 10:10:39レス有難うございます。
参考にしているプログラムのソースでは、
privateメソッド含め殆どインラインで書いてます。
私は、数ステップ程度のPrivateメソッドなら、
コンパイラに期待してメソッド宣言してしまっています。
やっている事がアプリでのCPUエミュレーションなので、
速度はかなり重視されます。
>>ちなみに1クラスにガリガリ書けばそれだけで速くなるわけじゃないんだぜ?
このあたりのノウハウを教えて頂けないでしょうか・・・。
0303デフォルトの名無しさん
2007/05/07(月) 11:50:59iアプリ特有の高速化テクニックとかそんなにあるんだろうか。
ところで趣味のアプリでCPUのエミュレーションって
家庭用ゲーム機のエミュレータでも作ってんのかね。
0304デフォルトの名無しさん
2007/05/07(月) 11:59:30そういうのに対応するテクニックはあるかもしれんけど、
基本的にはJava一般の話だな。
0305デフォルトの名無しさん
2007/05/07(月) 12:50:29を描画したい場合は、どうすれば良いのでしょうか?
所謂、Unicodeの波ダッシュ問題だと思うのですが、回避策が分かりません。
どなたかご教示お願い致します。
0306デフォルトの名無しさん
2007/05/07(月) 13:03:25質問状況がよくわからないよ。
通信でテキストデータを受信してそれを描画すると文字が化けてるとか、そういう状況?
アプリ内で単に表示するだけなら g.drawString("〜", 20, 20); で画面に出るけど。
端末内で扱う文字コードはS-JIS
0307デフォルトの名無しさん
2007/05/07(月) 13:10:56いえ。単にソースに
Graphics g = getGraphics();
...
g.drawString("〜", ...
してるだけです。エミュレータ、実機共に、「・」か「?」になったような記憶があります。
開発環境はEclipse 3.1.2とiDKDoJa5.0(3.00)です。
> 端末内で扱う文字コードはS-JIS
とはどういうことでしょうか? ソースはShift-JISですが、そういう話ではないですよね?
0308306
2007/05/07(月) 13:40:47> 端末内で扱う文字コードはS-JIS とはどういうことでしょうか?
もし文字列を入れたbyte配列をいじるような処理してるんだったら
そこでコードを勘違いしてて壊してないか?ってことで書いてみた。
0309デフォルトの名無しさん
2007/05/07(月) 18:30:03JDK 1.4.0以前: Shift_JIS = MS932
JDK 1.4.1以後: Shift_JIS = SJIS
となっていて、この違いから特定の文字で文字化けが起きるようです。
詳細は「java SJIS エイリアス」でググると色々見つかると思います。
対策としては
・エンコーディングに Windows-31j を指定する
・文字列の中に文字コードを直接書き込む("\u301c")
あたりでしょうか。(私は下の方法でやってます)
他にいい方法あったらよろしく。
0310デフォルトの名無しさん
2007/05/07(月) 22:27:28>私は、数ステップ程度のPrivateメソッドなら、 コンパイラに期待してメソッド宣言してしまっています。
Javaはコンパイル時の最適化はほとんどしない。実行時に最適化できるから。
しかし実装依存だから、携帯のVMでインライン展開しているかどうかはわからない。
おそらくしていないと思うが。
0311デフォルトの名無しさん
2007/05/11(金) 16:05:240312デフォルトの名無しさん
2007/05/11(金) 20:05:11http://news.ameba.jp/2007/05/4615.php
0313デフォルトの名無しさん
2007/05/12(土) 06:39:59なんか揺らぐ。垂直同期?に綺麗に合わせるようなことはできないのかな。
16.6msとか計りたいのだけど…
0314デフォルトの名無しさん
2007/05/12(土) 08:56:200315デフォルトの名無しさん
2007/05/12(土) 09:21:210316デフォルトの名無しさん
2007/05/12(土) 09:33:290317デフォルトの名無しさん
2007/05/12(土) 14:19:05とりあえず16msで回してるけど、時々カクッとなったり、画面が揺らいだりする。
16msと17msで交互に回すと(平均16.5ms)余計にカクカクした。
16ms回して我慢しておきます…。目立たない部分は30fpsにしとこう。
0318デフォルトの名無しさん
2007/05/12(土) 17:16:05タイマ解像度についてはiアプリベンチのサイトに載ってる。
ttp://onosendai.jp/npaka/bench2/bench.jsp
Timer#getResolution()の値らしい。
0319デフォルトの名無しさん
2007/05/12(土) 17:20:01たぶんタイマーの精度がそんなにない。10msとかそんなもんで機種毎に違うハズ。
だからタイマーを監視して1フレーム分の16msとかのウェイトを作ってるとカクっとなる。
ためしに10msとか20msで回してみな。
0320デフォルトの名無しさん
2007/05/12(土) 17:45:29一応それで回してる。
0321デフォルトの名無しさん
2007/05/12(土) 18:17:41当方、パズルゲームを現在作成中なのですが
processEventでキーを取得する処理にしているんですが
たまに受け取らないことがあるみたいなんです。
50FPSで処理させているのを25FPSにすると安定するのですが
ゲームで25FPSはちょっと……。
確実に毎フレームとってくる方法なんてのは無いのでしょうか?
なるべくprocessEventを使用した方向で回答をお願いします。
0322デフォルトの名無しさん
2007/05/12(土) 18:35:570323デフォルトの名無しさん
2007/05/12(土) 18:40:23えれぇ進化だな('A`)y-~~
0324デフォルトの名無しさん
2007/05/12(土) 18:51:36普通にgetKeypadState使った方がいいんじゃない?
あと、901以前だと25FPSすら出ない機種の方が多いとおも。
古い機種にも対応させる必要があるなら、10FPSで遊べる内容に調整しないと。
0325デフォルトの名無しさん
2007/05/12(土) 18:58:07実機が手元に無いのでどんな感じになるか分かりませんが
試してみたいと思います。
>>324
D800iDSなので、キーを受け取るっていうより
タッチしたか、してないかをみたいんですよね。
書き方が悪くてすいません。
実際のところ10FPSで動くようなゲームってどんな感じでしょう?
PCゲームプログラミングに慣れているもので、感じがつかめないです。
0326デフォルトの名無しさん
2007/05/12(土) 19:13:54フレームレート上げれるとイベント取りこぼすようになるのは
仕様と思って諦めた方がいい。
BREWとかもそうだし。
0327デフォルトの名無しさん
2007/05/12(土) 19:25:010328デフォルトの名無しさん
2007/05/12(土) 20:02:08やっぱりそうですか。
対策について一日中考えていたのですが、ちょっと残念です。
0329デフォルトの名無しさん
2007/05/12(土) 23:37:280330デフォルトの名無しさん
2007/05/13(日) 00:38:010331デフォルトの名無しさん
2007/05/13(日) 01:32:14D800iDSには
「通話」
「クリア(?)」
「電話切る」
の三つしかないんで、getKeypadStateしてもしょうがない。
0332デフォルトの名無しさん
2007/05/13(日) 01:48:57他の機種と同じようにprocessEvent()でDisplay#KEY_1とか上がってくんの?
0333デフォルトの名無しさん
2007/05/13(日) 15:38:320334デフォルトの名無しさん
2007/05/13(日) 15:42:09PCでDL出来るサイトって無いですか?
0335デフォルトの名無しさん
2007/05/13(日) 16:03:260336デフォルトの名無しさん
2007/05/13(日) 16:25:180337デフォルトの名無しさん
2007/05/13(日) 16:32:25PCでアプリをダウンロードして、携帯になにかしらの媒体でコピーして
そのアプリを携帯で使いたいってことでしょ?
それなら無理ってことでしょ。
0338デフォルトの名無しさん
2007/05/13(日) 20:46:09十字キー押してもこの中に処理が入りません。
数字キーではちゃんと入ります。助けてください。
0339デフォルトの名無しさん
2007/05/13(日) 21:29:31Panelでは十字キーとかは取れない。Panelが使っちゃうからな。
0340デフォルトの名無しさん
2007/05/13(日) 22:56:490341デフォルトの名無しさん
2007/05/15(火) 07:15:140342デフォルトの名無しさん
2007/05/15(火) 10:26:590343デフォルトの名無しさん
2007/05/15(火) 10:33:54よい子は使っちゃだめよ。
0344デフォルトの名無しさん
2007/05/15(火) 13:08:11もしかしてこういうこと?
while(System.currentTimeMillis() < wait);
wait += 16;
バッテリー食いそうだなあ。
0345デフォルトの名無しさん
2007/05/15(火) 19:13:00残り数ミリ秒まではsleepしてるよ。
最後はおっしゃるとおり空回し。
0346デフォルトの名無しさん
2007/05/15(火) 21:07:210347デフォルトの名無しさん
2007/05/15(火) 22:43:240348デフォルトの名無しさん
2007/05/15(火) 22:59:580349デフォルトの名無しさん
2007/05/16(水) 02:17:070350デフォルトの名無しさん
2007/05/16(水) 02:18:050351デフォルトの名無しさん
2007/05/16(水) 02:27:42sleep の中身は空回しじゃないって言う意味でそ
じゃあどうちがうの?って
0352デフォルトの名無しさん
2007/05/16(水) 02:31:250353デフォルトの名無しさん
2007/05/16(水) 08:26:01つまりsleepで9割ぐらいのとこまで待機して、
後は344で正確な値になるまで待つ。
Thread.sleep( wait - System.currentTimeMillis() - 3 )
while(System.currentTimeMillis() < wait);
0354デフォルトの名無しさん
2007/05/16(水) 10:48:25while(System.currentTimeMillis() < wait)
;
のことだわな。
で、sleepするとバッテリーの消費抑えられたのはP504iなどの昔の超優良真面目機種だけ。
今はまったくかわらん。
というか、などのっていったけどP504iとP504iSだけじゃないか?
0355デフォルトの名無しさん
2007/05/16(水) 22:20:570356デフォルトの名無しさん
2007/05/17(木) 01:40:280357デフォルトの名無しさん
2007/05/17(木) 04:38:47ファイルからの入力って何を使ってやるんですか?
0358デフォルトの名無しさん
2007/05/17(木) 06:56:11スクラッチパッドの好きな場所から好きなように入力して下さい。
SDカードのファイルだったら開発ガイドの外部メモリの項目見れ。
0359デフォルトの名無しさん
2007/05/17(木) 23:24:29画像名.setEntry(色番,色);
とやっても、シンボルを解決できないと出てしまいますぅ
画像は普通のImageです
PalettedImageのロードのしかたも分かりません
ネットのAPIリファレンス見ても理解不能
0360デフォルトの名無しさん
2007/05/18(金) 00:16:52普通のImageではパレット使えない。
PalettedImageはcreatePalettedImageってファクトリメソッドがあるでしょ。
0361デフォルトの名無しさん
2007/05/18(金) 00:48:43PalettedImage gazou2;
MediaImage pMImage=MediaManager.getImage("resource:///aaa.gif");
try{pMImage.use();}catch(ConnectionException ce){}
gazou=pMImage.getImage();
gazou2=createPalettedImage(gazou);
↑とやってもエラーが出てPalettedImageが作れません。
どうしてでしょうか?!
0362デフォルトの名無しさん
2007/05/18(金) 01:40:09理解できなきゃもう辞めればぁ?
0363デフォルトの名無しさん
2007/05/18(金) 02:37:46型が違うから。
Javaについてその理解度だと厳しいだろうな。。。
0364デフォルトの名無しさん
2007/05/18(金) 12:09:37WAVからMLDファイルに変換するツールとしては、wav2mld(シェアウエア)しか
ないのでしょうか?
W2MFiなんたらというのが開発者向けにありますが、エラーが出てmldが
作成されません。インストール時点から既にエラーが出てるし。。
PCMをiアプリから使う方法として最適なのはどういった方法なのでしょうか?
0365デフォルトの名無しさん
2007/05/18(金) 19:03:150366デフォルトの名無しさん
2007/05/18(金) 19:07:33eclipse マジオヌヌメ。
0367デフォルトの名無しさん
2007/05/18(金) 19:44:48マルチすんな
http://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/tool_foma5.html
http://java.sun.com/j2se/1.5.0/ja/download.html
http://www.eclipse.org/
0368デフォルトの名無しさん
2007/05/18(金) 19:50:15おまえは質問の悪口ばかり書き込んでるんじゃねえよ
おまえみたいのを荒らしって言うんだ覚えておけ
二度とこのスレに来るな
害虫野郎
0369デフォルトの名無しさん
2007/05/18(金) 19:51:27おまえは質問の悪口ばかり書き込んでるんじゃねえよ
おまえみたいのを荒らしって言うんだ覚えておけ
二度とこのスレに来るな
害虫野郎
0370デフォルトの名無しさん
2007/05/18(金) 20:05:13レス番間違えてますよ
>>363じゃなくて>>368
>>362じゃなくて>>369
まあサンプルでも提示しろってこった
0371デフォルトの名無しさん
2007/05/18(金) 20:19:23いいからおまえはもう来るなって
おまえの不愉快なレスのせいでここが閑散としちまったことに
いいかげん気づけよ
知識があってもマナーのない奴はここには必要ねえんだよ
0372デフォルトの名無しさん
2007/05/18(金) 20:21:58>>361はもっと勉強しないといかんと思うぞ。
Imageクラスはbyte配列でもInputStreamクラスでもない。
まずはコンパイルエラーの内容をよく読むんだ。頑張れ!
0373デフォルトの名無しさん
2007/05/18(金) 21:03:14ドコモが仕様公開しないから完全無料のはまずない。
最適なのはPCMを使わないこと。可能なら動画なし3gpで再生。
最悪ドコモやめる方法も。
0374デフォルトの名無しさん
2007/05/18(金) 21:57:430375デフォルトの名無しさん
2007/05/18(金) 21:58:050376デフォルトの名無しさん
2007/05/18(金) 22:01:290377デフォルトの名無しさん
2007/05/18(金) 23:47:06無能が吠えんなよwwwwww
0378デフォルトの名無しさん
2007/05/19(土) 00:46:341つだけ言うとすれば、欲張ってカスタマイズしようとするな、ということだった
とにかくデフォルトで使うようにするとしっかり動く
0379デフォルトの名無しさん
2007/05/19(土) 14:31:49Maximum byte code length (32kB) exceededって表示されて実行できない状態になってしまった。
やっぱメソッドを削る以外方法はないんでしょうか。
0380デフォルトの名無しさん
2007/05/19(土) 15:24:56話なんだが。
エミュでアプリ起動するとプロセスdoja.exeが生成されるんだけど、
アプリ終了すると高確率でこのdoja.exeが残る。で、つぎにアプリ
起動しても何も起きない。残ってたdoja.exeを殺すとまたアプリが
起動するようになる。こんなのうちだけ?
0381デフォルトの名無しさん
2007/05/19(土) 15:32:46縮めろ
>>380
そのバージョンは入れてないから何とも言えんが過去のDojaとかでもたまーに起きた。
エミュ終了時にPCが重いとプロセスが残る可能性が高まる気がする。
0382デフォルトの名無しさん
2007/05/20(日) 02:12:39負け犬はおまえだろ
質問の悪口しか書き込めない奴はここに来るな
ネットマナーを勉強しろ
0383デフォルトの名無しさん
2007/05/20(日) 02:43:09もしかしてこういう形で巨大な配列を初期化してない?
int[] array = new int[]{0,1,2,3,4};
0384デフォルトの名無しさん
2007/05/20(日) 03:10:300385デフォルトの名無しさん
2007/05/20(日) 03:19:58をどっかに置いておいてもなるね。
0386デフォルトの名無しさん
2007/05/20(日) 04:22:03Doja 4.1でもたまになってるよ。
数ヶ月前までは滅多になかったんだけど、ここ1ヶ月では数日に1回はなってる。
WindowsUpdateとの関連性があるのだろか。
0387デフォルトの名無しさん
2007/05/20(日) 09:48:45え?その一行入れるだけでなるの?
0388デフォルトの名無しさん
2007/05/20(日) 10:18:40巨大な場合だぞw
0389379
2007/05/20(日) 10:51:03int[] array = new int[]{0,1,2,3,4};はそんなに巨大じゃないけど
一応メソッドの外に出してみます。
一応ソースの一部
http://zif.hp.infoseek.co.jp/app/tmp/toriMain.java
シューティングっぽいやつだけど素人のプログラムでちょっと恥ずかしいね。
0390デフォルトの名無しさん
2007/05/20(日) 10:56:25Nだったかな
それ専用の2chブラウザ作って欲しい
他のブラウザと違う所は絵や写真のうpをブラウザで表示できる事
PCのブラウザでは普通だけど今までの携帯ではできませんよね?
iアプリを作ってスレを探せなかったのでここにレスしました
0391デフォルトの名無しさん
2007/05/20(日) 11:13:55消えろ
0392デフォルトの名無しさん
2007/05/20(日) 11:30:46初期化時にInteger.parseInt()などで数値化する。
0393デフォルトの名無しさん
2007/05/20(日) 11:32:38exe()が長すぎ。3000行もあるじゃん。
メソッド分割してみなよ。
ってスタックに変数乗せてるこの構造だと分割も面倒そうだね(苦笑
とりあえず「ゲーム画面」のところだけでも別のメソッドに移せれば…
0394デフォルトの名無しさん
2007/05/20(日) 11:39:21でも他人のは参考になる
0395デフォルトの名無しさん
2007/05/20(日) 11:47:17自分にレスだけどW2Chで出来たみたい。スマソ
0396デフォルトの名無しさん
2007/05/20(日) 11:50:08iMonaしかしらねーや
0397379
2007/05/20(日) 15:49:00>>392
int[] array={1,10,100};を
String array="1,10,100";にすればいいんでしょうか。
>>393
がんばってメソッド分割に挑戦してみます。
>>394
ゲームの基本的な構造は
http://www.saturn.dti.ne.jp/~npaka/apptsuku/index.html
この本を参考にして後は自己流で行ったらどんどん読みにくくなってってしまった。
0398デフォルトの名無しさん
2007/05/20(日) 19:49:00がんばれ
0399デフォルトの名無しさん
2007/05/20(日) 20:26:53消えろ
0400デフォルトの名無しさん
2007/05/20(日) 21:49:46構造ってよかコメントとか行間の取り方の問題の気がする。
つーか、プリプロセス済みソースみたいだしw
その辺は経験かね。
0401379
2007/05/21(月) 00:54:36ソース公開するつもりはなかったから自分だけ分かればいいや
って感じで適当にコメントしてしまった。
後から考えたら変なコメントばっかでちょっと恥ずかしくなったw
まあゲーム内容も恥ずかしいけどね。
0402デフォルトの名無しさん
2007/05/21(月) 02:56:46きみは「初めてのプログラミング」みたいな本を読んだ方がいいよ
0403デフォルトの名無しさん
2007/05/21(月) 07:10:571発で俺ってばれるから駄目だなw
0404デフォルトの名無しさん
2007/05/21(月) 16:17:52こういうやり方もあるのか!みたいな感動をたくさん味わってほしい
0405デフォルトの名無しさん
2007/05/21(月) 20:19:181つのメソッドで3000行も書くようではやはり
他人のソースを読み解くより先に基礎知識を身に付けるべきだろう
0406デフォルトの名無しさん
2007/05/21(月) 22:16:45お願いだ。iアプリにクラスを30個も作らないでくれ・・・
0407デフォルトの名無しさん
2007/05/21(月) 22:22:01そんだけできれば上級者だからってだけかもしれんけど。
0408デフォルトの名無しさん
2007/05/21(月) 22:40:420409デフォルトの名無しさん
2007/05/21(月) 22:42:00iアプリでJavaもどき使うようになって、
初めてJava使って書いたって気がしたよ('A`)
0410デフォルトの名無しさん
2007/05/21(月) 22:47:5930kだときびしい。
0411デフォルトの名無しさん
2007/05/21(月) 23:10:15au移植などもふまえるとクラスの数がぐっと少なくなる罠
0412デフォルトの名無しさん
2007/05/22(火) 00:00:000413デフォルトの名無しさん
2007/05/22(火) 00:08:040414デフォルトの名無しさん
2007/05/22(火) 00:10:000415379
2007/05/22(火) 00:33:31一応JAVA入門だか読んだけどメソッドは2回以上呼び出し
がないと作る意味ないと思ってたからどんどん長くなってしまった。
0416デフォルトの名無しさん
2007/05/22(火) 02:35:43今回は勉強になったろ、これからも頑張れー
0417デフォルトの名無しさん
2007/05/22(火) 07:48:20それは公式コンテンツはオープンアプリ不可だから。
一般の人にとってどうでもよさそうなところをねちねち制限しまくるauうざい
0418デフォルトの名無しさん
2007/05/22(火) 19:54:57俺が何したって言うんだ。
0419デフォルトの名無しさん
2007/05/22(火) 20:00:080420デフォルトの名無しさん
2007/05/22(火) 20:40:07じゃんじゃんヒープ食うんだけど、これ仕様? エミュレータだけ?
0421デフォルトの名無しさん
2007/05/22(火) 21:02:13仕様。
というか何もしないでループまわしてるだけでもヒープ減っていくでしょ。
0422デフォルトの名無しさん
2007/05/22(火) 21:40:29N901iS以前はじゃんじゃん減る
0423デフォルトの名無しさん
2007/05/22(火) 22:35:31それともSystem.gc()で済む話?
0424デフォルトの名無しさん
2007/05/23(水) 02:22:10消えろ
0425デフォルトの名無しさん
2007/05/23(水) 02:40:450426デフォルトの名無しさん
2007/05/23(水) 08:25:24端末によって実装が違うからな
system.gc()かけても内部では無視される端末とかある
0427デフォルトの名無しさん
2007/05/23(水) 11:55:13iアプリではsplitが使えないことに今気付いてしまいました。
それに代わる関数やセオリー書式のようなものはありますか?
0428デフォルトの名無しさん
2007/05/23(水) 12:04:490430デフォルトの名無しさん
2007/05/24(木) 11:52:24ドジャ、ドージャ、ドゥージャ等。
0431デフォルトの名無しさん
2007/05/24(木) 11:55:080432デフォルトの名無しさん
2007/05/24(木) 14:11:590433デフォルトの名無しさん
2007/05/24(木) 14:57:490434デフォルトの名無しさん
2007/05/24(木) 19:58:42InputStream pinput = Connector.openInputStream("scratchpad:///0;pos=0");
実行時に上記の部分で
java.io.IOException: Illegal position
が発生しました。
スクラッチパッドへアクセスできないようなのですが、
何が原因なのでしょうか・・・?
何かしらの設定が必要?
0435デフォルトの名無しさん
2007/05/24(木) 20:00:310436デフォルトの名無しさん
2007/05/24(木) 20:01:400437434
2007/05/24(木) 20:08:40となります。
これはプロジェクトの新規作成時に
デフォルトコンテンツを指定しなかったことが原因のようなのですが、
なので、直接jamを編集すると、今度は
「SPsize の指定可能サイズは -5341677Byte なので、それ以下の値を設定してください」
となって起動すらできなくなってしまうのです・・・。
0438デフォルトの名無しさん
2007/05/24(木) 22:03:40もしくはspフォルダが書き込み禁止になってるとか。
これくらいしか思いつかん。
0439デフォルトの名無しさん
2007/05/24(木) 22:05:240440デフォルトの名無しさん
2007/05/24(木) 22:07:58特に俺とか
0441デフォルトの名無しさん
2007/05/24(木) 22:37:170442デフォルトの名無しさん
2007/05/24(木) 23:30:41エミュレータで実行しようとすると、pac内にStartAppが無いと怒られるのですが、
startとの違いは何なのでしょうか?
メインのクラスはIApplicationを継承していて、それによって自動でstartメソッドが追加されている状態です。
なのでstartで良いのだと思っていたのですが・・・
環境はeclipse3.2とDoja5.0です。
0443デフォルトの名無しさん
2007/05/25(金) 00:32:45まず君は、ネットや本にあるサンプルを、
とばしたりせず手順通りに実行してみるべきだと思うんだ。
0444デフォルトの名無しさん
2007/05/25(金) 01:51:500445デフォルトの名無しさん
2007/05/25(金) 07:08:180446デフォルトの名無しさん
2007/05/25(金) 15:10:55ここが等幅フォントでないと、たとえばコンパイルエラーメッセージの「 ^」の
位置が合わなくてあまり愉快でないとか、いろいろあるんですが。
0447デフォルトの名無しさん
2007/05/25(金) 22:37:36ちょっとした物なら適当なテキストエディタを使って組んだ方が早い。
0448デフォルトの名無しさん
2007/05/25(金) 23:25:23プリプロセッサを使い始め、eclipseを使う理由の70%を失う。
0449デフォルトの名無しさん
2007/05/26(土) 03:40:330450デフォルトの名無しさん
2007/05/26(土) 07:39:18数週間ってどんだけスペシャリストにするつもりなんだ。
1日あれば最低限の機能は問題なくつかえるようになる。
0451デフォルトの名無しさん
2007/05/26(土) 10:29:17それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。
ビルドできない、○○エラーが出る、よくわからないけど動かない、
とか問題の切り分けができない初心者はeclips使うなよ、と思う。
公式のビルドツールだけで最低限アプリは作れるんだから、
まずそれでアプリを作れるようになって、
その上で使いにくさとか感じるようになってからeclipsなりantなり好きに導入しろよと。
0452デフォルトの名無しさん
2007/05/26(土) 11:10:120453デフォルトの名無しさん
2007/05/26(土) 14:15:37public class test extends Canvas {
int a[];
public test( Canvas c ) {
a = c.getGraphics().getRGBPixels( 0, 0, 240, 320, null, 0 );
}
public void paint( Graphics g ) {
g.setPixels( 0, 0, 240, 320, a, 0 );
}
}
DoJaエミュだと、呼び出した(newした)側のコピーで別canvas描けてるんだけど、
実機(SH903i)だとうまくいかない(画が乱れる・・
回避する方法とか知ってる方いますか?
0454453
2007/05/26(土) 14:34:59文字列描画だけのcanvasだと実機でもできました
0455デフォルトの名無しさん
2007/05/26(土) 14:57:530457デフォルトの名無しさん
2007/05/26(土) 18:53:58>それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。
インストールからやらせてるけど、何の問題もないよ?もちろんアプリ作成初心者にやらせてる。
iアプリ専用ツールで作業するより、
・他のキャリア開発でも同じ環境で作業できる
・eclipseのコード入力支援をうけられる
という利点のほうが大きい、とうちでは判断してる。
実際何の問題もおきてないし、むしろJAVAに対するフォローを入れる機会が減ってる。
あぁもちろん仕事での話だ。個人なら好きなのでいいんじゃない?
0458デフォルトの名無しさん
2007/05/27(日) 02:15:030459デフォルトの名無しさん
2007/05/27(日) 23:00:56文字の位置がずれてるのですが機種によって描画位置がずれるのですか?
それともエミュのほうがずれてるのですか?
教えてくださいお願いします。
0460デフォルトの名無しさん
2007/05/27(日) 23:05:52Fontの『アセント』と『ディセント』について調べてみてくれ。
それが機種によって違う。
0461デフォルトの名無しさん
2007/05/27(日) 23:26:30回答ありがとうございます。
しかし実機では右上の方にずれるので原因は違うようです。
アセントとディセントについても調べてみます。
0462デフォルトの名無しさん
2007/05/28(月) 10:49:55getWidth()/2とgetHeight()/2でスクリーンの中心(点o)を取った場合についてです。
fillPolygonで点oを中心とした図形(直線や多角形)を使って描いた場合と
画像(imgA)を点oから横方向にimgA.getWidth()/2、縦方向にimgA.getHeight()/2だけマイナスして配置した場合とでは
実機で表示すると中心が縦方向にズレてしまいます。
これを回避する方法はあるんでしょうか?
環境はDoJa3.0で、エミュでは中心がズレることなくきちんと表示されています。
0463デフォルトの名無しさん
2007/05/28(月) 11:04:350464462
2007/05/28(月) 11:14:14レスありがとうございます。
試した機種は手元にあるP505iのみです。
検索しても同種の問題はヒットしないので困っていましたが
仕様であれば、何とも仕様がないですね(シャレではなく)。
0465デフォルトの名無しさん
2007/05/28(月) 12:13:00VisualPresenterPanelクラスを使っていけばいいのでしょうか?
教えてくださいお願いします。
0466デフォルトの名無しさん
2007/05/28(月) 19:08:330467デフォルトの名無しさん
2007/05/28(月) 21:50:57単純に、実機とエミュレータでgetHeight()の値が違うだじゃないか?
エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
意図通りの位置に表示されるはず。
0468467
2007/05/28(月) 21:53:44x = (getWidth() - imgA.getWidth()) / 2;
y = (getHeight() - imgA.getHeight()) / 2;
g.drawImage(imgA, x, y);
で済む話だけど。
0469デフォルトの名無しさん
2007/05/28(月) 21:53:59画面サイズがばらばらな実機達なのに座標0.0に描画?
俺の読み間違えかな・・・
0470デフォルトの名無しさん
2007/05/29(火) 00:52:25文字の座標って、Y軸が文字の底辺なんですよ。
だから0,0だと0,−16に表示されてるように見えてしまうんです。
0471462
2007/05/29(火) 14:05:40レスありがとうございます!助かりました。
>エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
>意図通りの位置に表示されるはず。
まさにその通りでした!画面サイズの調整できちんと表示されるようになりました。
ただ、
>単純に、実機とエミュレータでgetHeight()の値が違うだけじゃないか?
とすると、例えば、画面の中心でなくとも
g.drawString("A",100,100);
g.drawImage(imgA, 100, 100);
とした場合、もしズレが生じるのであればフォント「A」とimgAは同時にズレるのではないのでしょうか?
今回おかしいなと思ったのは、imgAは本来のx=100,y=100の位置から表示されるのに、
フォント「A」は通常よりも縦方向にだけマイナスの位置から表示されてしまうからです。
もちろんこれも画面サイズを合わせれば解決しましたが、ちょっと腑に落ちないんですよね。
0472462
2007/05/29(火) 14:12:12>文字の座標って、Y軸が文字の底辺なんですよ。
で解決かも。
画像は左上から描写されるのに対して、(機種によっては?)文字列は左下から描写されるから
文字だけ縦方向にズレが生じたように見えるんですかね。
でも、fillPolygonで図形を描写する際も縦方向にズレるのはなぜなんだろうか・・・。
>>469
fillPolygonで描写と図形と
同じような図形のGIFイメージとをセンタリングで配置したのに
fillPolygonで描写した図形だけが縦方向にズレるのはなぜ?という質問でした。
0473デフォルトの名無しさん
2007/05/30(水) 12:30:24浮動少数でやるべきか悩んでいます。 901i以降の端末がハードウェアで
浮動少数演算と、またGPU(もどき?)で4x4行列によるベクトルの変換を
サポートしているなら浮動少数にしようかと思うのですが、現状、ハードウェアの
サポートはどういう感じでしょうか?またそういうスペック的な情報のある
サイト等ありましたら教えてください。
0474デフォルトの名無しさん
2007/05/30(水) 17:35:440475デフォルトの名無しさん
2007/05/30(水) 18:05:250476デフォルトの名無しさん
2007/05/30(水) 18:37:010477デフォルトの名無しさん
2007/05/30(水) 18:41:29起動時に通信してるかどうかくらい分かるだろうに。
0478デフォルトの名無しさん
2007/05/30(水) 19:00:410479デフォルトの名無しさん
2007/05/30(水) 19:20:33さっそく試してみた。
なんかプレイヤーみたいのが出てきて再生は出来ました。
が、
アプリのBGMとして再生したのですが、どうしたらいいでしょうか?
アプリを起動しながら、BGMとして動画なし3gpを再生する方法を
ご存知でしたら教えてください。
0480デフォルトの名無しさん
2007/05/31(木) 08:31:230481デフォルトの名無しさん
2007/05/31(木) 10:51:04FastMathと比較して何かベターなものはあるか、という質問でしょうか?
0482デフォルトの名無しさん
2007/05/31(木) 21:10:23Doja5.0に減算処理はないのですか?
加算はありました。
0483デフォルトの名無しさん
2007/05/31(木) 21:25:34よ〜し特別に答えちゃうぞ〜
『何を』減算するのかくらい書けませんか?
それともエスパーの降臨をお待ち?もしそうだったらごめんなさい。
0484デフォルトの名無しさん
2007/05/31(木) 22:33:07煙等の表現に3Dオブジェクトの減算合成をしたいのですが、
ブレンドモードにNORMAL・ALPHA・ADDの3種類しか見当りませんでした。
プリミティブのポイントスプライト等で使用できればと思ったのですが…。
と思いつつ調べているとオプションAPIリファレンスに減算合成ができるような事が書いてありました。
こちらでもd4dの表示ができるのかわかりませんが、一回やってみようと思います。
0485デフォルトの名無しさん
2007/05/31(木) 22:44:58マスコットカプセルの方かな?それなら無理
API側で無い場合は、対象範囲を白黒反転させて加算合成、もう一度白黒反転で
元に戻すとかやったりするもんなんだが、反転処理も無いから無理だな
OpenGL側ならブレンドモードで反転設定できるから、それ使えって意味なのかもしれんよ
煙なら薄いのから濃いのまでテクスチャ描いて通常アルファブレンドでもいいと思うぞ
0486デフォルトの名無しさん
2007/05/31(木) 22:54:45オプションAPIの3DはDoJa3.5以前(MascotCapsule v3)との互換のために残されているものであって
まぜて使ったらだめだよ。
0487484
2007/06/01(金) 01:23:36>>486
ありがとうございます。
とりあえず通常アルファブレンドでやってみようと思います。
拡張APIの3Dを同時に使用できるのか少し疑問だったので助かりました。
OpenGLの方も少し資料を探してみようと思います。
0488デフォルトの名無しさん
2007/06/01(金) 12:26:39言い出したらきりないけど、いちいちパラメータをfloat->fixedに変換して計算したりとか、んだったら最初っから固定少数でやれって話しだし。
だいたい、12ビット固定少数って三角関数を表すには不十分な精度。三角関数だけ下駄はかせるのか?
テクスチャー座標もなんで[0,1.0]に正規化しないの? どんな糞サンプリングアルゴリズムか知らないけどさ、正規化しないならなんのためにテクスチャサイズが2の累乗なんだよ。意味ねーじゃん。マジ使いにくいよこれ。
トレステッドアプリしかOpenGLESを使わせてくれないってのは、これを使えってことで、これを使えってことは死ねってことだよなw
0489デフォルトの名無しさん
2007/06/01(金) 13:06:51正しいことやりたきゃ、偉くなれ
0490デフォルトの名無しさん
2007/06/01(金) 13:44:38描画に paint を使用するのをやめると、
軽くなるかもというアドバイスを受けたんですが、どの程度効果があるものなのでしょうか
0491デフォルトの名無しさん
2007/06/01(金) 13:50:35やってみろ。
0492デフォルトの名無しさん
2007/06/01(金) 14:09:07ですね、もっともです。
が、やるのはいいんですが、もうほとんど完成しちまってるんで、
改造に時間かかりそうなんですよね
それがほんとに効果があるのか疑問だって言う人もいるんで、
処理を見直していって軽くするのとどっちがいいかと
0493デフォルトの名無しさん
2007/06/01(金) 14:40:49paint()の中に何か書いたことなんてないや。
0494デフォルトの名無しさん
2007/06/01(金) 15:16:53・・・・・あんなか('A`)
0495デフォルトの名無しさん
2007/06/01(金) 15:46:28俺も個人で作ってるけど、
嘆いててもしょうがないので、その場その場でベストになるようにがんがってる。
TEXTUREが絶対座標ってのが痛いね。これ辞めてくれるだけでだいぶ楽になるんだけど…
0496デフォルトの名無しさん
2007/06/01(金) 17:55:34Textureに指定できるのが256色bmpだけとか
0497デフォルトの名無しさん
2007/06/01(金) 21:02:18メインループ内からrepaint()を繰り返し呼び出してるのかな?
getGraphics()したGraphicsオブジェクトを使いまわすほうが速いと思うが、
現状の重さがどの程度かわからないので答えようがない。
0498デフォルトの名無しさん
2007/06/01(金) 23:25:56別に今あるのを改造せんでも、確認のためだけなら適当に比較アプリ
つくりゃいいんじゃないの
0499デフォルトの名無しさん
2007/06/02(土) 06:51:220500デフォルトの名無しさん
2007/06/02(土) 07:42:18C言語相当のメモリアクセスができるメソッドがあるから?
0501デフォルトの名無しさん
2007/06/02(土) 10:45:410502デフォルトの名無しさん
2007/06/02(土) 13:25:50まったく持ち腐れだ。
0503デフォルトの名無しさん
2007/06/02(土) 14:44:260504デフォルトの名無しさん
2007/06/02(土) 22:51:48getGraphics()で取得したものに描画する方が速度が向上する
0505デフォルトの名無しさん
2007/06/03(日) 19:55:25ArrayListとかって使えないものなんですか?
可変の配列を使いたいだけなのですが、Nodeを加えるごとに
配列を作り直すとかしたくないのですが、定石とか教えてください。
0506デフォルトの名無しさん
2007/06/03(日) 20:17:450507デフォルトの名無しさん
2007/06/03(日) 20:22:430508デフォルトの名無しさん
2007/06/03(日) 20:28:00ttp://java.sun.com/javame/reference/apis.jsp
最近のならだいたいMIDP2.0でCLDC1.1の奴が使えるとかいう話。
使いたいのが無かったら自作。
0509デフォルトの名無しさん
2007/06/03(日) 20:32:45ありがとうございます。
勉強してまいります。
0510デフォルトの名無しさん
2007/06/03(日) 21:32:36Vector
0511デフォルトの名無しさん
2007/06/03(日) 22:14:04使えないものなんですか?じゃなくてさ、
わかんなかったら「Java 可変長配列」とかググるくらいしようよ。
>>510が教えてくれてるVectorクラスのこととか、
Javaの説明サイトとか見付かるんだからさ。
0512デフォルトの名無しさん
2007/06/03(日) 22:35:24そんな効率悪いことしてる?
普通プールしてると思うけどなぁ
0513デフォルトの名無しさん
2007/06/03(日) 23:23:35上のほうで、paint() メソッドでは何もしなくていいような書き込みがあるのですが、
Windowsアプリでいう WM_PAINT のようなものとは本質的に異なるのでしょうか?
例えば、端末が閉じられたときや、何らかの別画面が表示された後に、失われた部分を
再描画するのにpaintメソッドが呼ばれると思っていたのですが、paintメソッドを無視して
いいということは、画面の内容は常に保持されていて、一度描いた内容はアプリ側で画
面を描きかえなければ、消えることはないということでしょうか?
0514デフォルトの名無しさん
2007/06/03(日) 23:29:350515デフォルトの名無しさん
2007/06/04(月) 00:26:06実際の表示面の内容は保持されないから、再描画する必要はあるよ
またWM_PAINTのようにダーティエリアが設定される事もない
Windowsで言えばメッセージループのアイドルタイミングにあわせて
GetDC - GDIAPI描画する作り方をイメージするのがよいかと
アイドルタイミングで常に画面が更新して、paintでわざわざ描画しないようなもん
0516513
2007/06/04(月) 00:49:25画面の更新の必要がないときにでも、定期的に別のところで再描画するということだったんですね。
やっと理解することができました。どうも、ありがとうございました。
0517デフォルトの名無しさん
2007/06/04(月) 02:13:08paint()なんて使いたくないからいらないと思っても
組み込まないとエラーが出るからとりあえず入れとくしかない
これはドコモジャバの約束事だからしかたない
0518デフォルトの名無しさん
2007/06/04(月) 02:27:07protected abstract void paint(Graphics g)
だし(´・ω・`)
0519デフォルトの名無しさん
2007/06/04(月) 02:40:11キミ達ちょっと流れとズレてるぞ
0520デフォルトの名無しさん
2007/06/04(月) 02:59:510521デフォルトの名無しさん
2007/06/04(月) 11:20:37公式行っても903までの対応状況しかないんだけど。
0522521追記
2007/06/04(月) 11:27:07使いたいんだけど、904で対応してるキャリア増えてるかなって思って。
手元にはFしかないからわからんのよね・・・
0523デフォルトの名無しさん
2007/06/04(月) 14:38:37Vector3D v = new Vector3D(128,0,0);
Transform tr = new Transform(); //単位行列
tr.transVector(v,v);
System.out.println(v.getX());
こうすると、正負がひっくり返って-128.0を出力します。
推測するに、transVectorは内部のどこかでaxbxcを単精度で計算しているようです。
0524デフォルトの名無しさん
2007/06/04(月) 17:48:19TranformってFastMath使ってるよね?
だったら、float値は12ビット固定少数(1:符号, 19:整数部, 12:少数部)に変換されるんじゃない?
それにしても 128.0x4096 = 7+12ビットなので、楽勝なはずだが。
0525デフォルトの名無しさん
2007/06/04(月) 18:15:46計算途中で整数部7bit x 3 = 21bitの値が現れ、それが原因でオーバーフローになる…
と推測したわけです。
0526デフォルトの名無しさん
2007/06/04(月) 19:39:02うわw そうかもw
掛け算する場合は、乗数のビット数+被乗数のビット数 <= 32bitでなければならないってことかwダサっw
普通、固定少数の積は 基数のビット幅の倍に拡張して、
return (int32)((int64) a * b >> 小数部ビット数);
とかやるけど、やってないんだw
FastMathとかTransformとかGraphics3Dまわりってどこが書いたの?
何回も言うけどクソ杉。
0527デフォルトの名無しさん
2007/06/04(月) 22:04:250528デフォルトの名無しさん
2007/06/04(月) 22:10:330529デフォルトの名無しさん
2007/06/04(月) 23:33:21パスワードと得点をURLから送信しようと思ったけど、
それだとアプリを解析されて不正登録ができてしまうと思った。
そこまでして不正登録をする人はいないと思うけど
不正登録のできない得点の送信方法があったら教えてもらえますか?
0530デフォルトの名無しさん
2007/06/05(火) 00:28:110531デフォルトの名無しさん
2007/06/05(火) 00:54:28アプリ自体が解析されるのを懸念するのであれば、何をしても無駄では?
とりあえずそこは置いておいて、アプリからHTTP(?)で送信するデータの
加工等を考えてみたらどうかな。
短めのデータであれば、自分なら復号可能でチェックサム付きの簡単な
暗号化機能を作ると思う。
というか興味あるので識者の意見求む。
0532デフォルトの名無しさん
2007/06/05(火) 01:04:51それを探せば解析される心配はなくなる、たぶん
0533デフォルトの名無しさん
2007/06/05(火) 01:09:31アプリの解析についてはiモード網内からだけダウンロードを許可にすれば良い。
>>531にある通り、データの加工は必要に応じて自分で検討すれば良し。
通信内容はPOSTでやり取りするべし。
GETだとiモード履歴情報サービスを使われると、通信内容が分かってしまう。
欲を言えばHTTPSだが、そこまで必要ないでしょ。
0534デフォルトの名無しさん
2007/06/05(火) 13:11:02iアプリからWebサービスを呼び出して利用する事って可能なんでしょうか?
ちょっと試してみようかなと思ったんですが、Dojaの資料を読んでも
どこにも載っていなかったので。。
0535デフォルトの名無しさん
2007/06/05(火) 17:31:27アプリをダウンロードしたドメイン以外とは通信できなかった気がするので、
アプリのダウンロード元にプロキシCGIを置いておいて、
アプリはそこ経由で通信すると良いんじゃなかったっけっか。
識者フォロー頼む。
0537デフォルトの名無しさん
2007/06/05(火) 18:11:54管理してると、Eclipseからエミュレータ起動したときに、res/ 内の.svn/ まで
突っ込んだjarを作ってくれやがる。
除外設定を色々してみるも変わらず。
どなたか対処法ご存じありません?
0538デフォルトの名無しさん
2007/06/05(火) 21:54:26構成された3gpを再生させようとしているのですが、
エミュレータで動作確認したところ、再生しようとした音源とは
異なる音が再生されています。
これはエミュレータだから、音がおかしくなっているんでしょうか?
自分の携帯が902なので実機では確認できないのですが、
何かご存知でしたら教えてください。
0539デフォルトの名無しさん
2007/06/06(水) 15:21:55そこで、どの機種で何文字まで入れられるか知りたいんですが、どこかまとめてあるサイトなどありませんか?
最悪、どのシリーズ以降は何文字が保証されてるなどの情報でもいいのですが。
どなたか知っていたら教えて下さい。
0540デフォルトの名無しさん
2007/06/06(水) 18:27:210541デフォルトの名無しさん
2007/06/06(水) 19:15:480542デフォルトの名無しさん
2007/06/06(水) 22:01:500543デフォルトの名無しさん
2007/06/06(水) 22:14:51初めてのiアプリに挑戦しています。
http://janis.or.jp/users/segabito/f904/
プログラム自体はあらゆる解像度に対応しているため、
F904iの画面を横にすれば快適にプレイできるだろう、と期待していたのですが、
実機で動かしてみると、縦でも横でも240x240の枠の中でしか動きません。
ワイド画面をフルに使うには、特別なAPIが必要なのでしょうか。
0544デフォルトの名無しさん
2007/06/06(水) 23:08:27まじで?
0545デフォルトの名無しさん
2007/06/06(水) 23:49:07たしか240x240以上はjamのDrawAreaに直接サイズを指定する必要があったはず。
0546デフォルトの名無しさん
2007/06/06(水) 23:50:30ttp://www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/index.html
>※4: ADFのDrawAreaキーに指定がない場合は、描画領域が横240×縦240となります。
0547にくちゃんねる ★
2007/06/07(木) 07:32:57DrawAreaを変更したら一発でうまくいきました。
ありがとうございます。これで快適になりました。
適当に移植してから軽量化を考えようと思っていたのですが
そのままでも十分な速度で動いてしまったので驚いています。
0548デフォルトの名無しさん
2007/06/07(木) 08:43:05画面小さいし常駐ソフトも少ないから当然といえば当然ですが
0549デフォルトの名無しさん
2007/06/07(木) 10:13:39なんでキャップ??
0550デフォルトの名無しさん
2007/06/07(木) 12:47:230551デフォルトの名無しさん
2007/06/07(木) 16:41:030552デフォルトの名無しさん
2007/06/08(金) 14:42:22addEntryした画像を削除出来ないのはキツイです ...
0553デフォルトの名無しさん
2007/06/08(金) 16:23:33標準機能のカメラにしてもwebブラウザにしても、撮影した画像や
ダウンロードした画像の保存はするけど、削除するのはデータフォルダ
機能からであって、それぞれのアプリケーションではないよね。
0554デフォルトの名無しさん
2007/06/08(金) 23:38:15これ何で?
わざわざユーザがaddEntryしといて削除するかどうかはユーザが決めることじゃないか
たしかに端末によっちゃ手間がずいぶんかかるやつもあるけどさ
あれか。最近流行りのデータフォルダに偽装してデータを置くとかいう
0555デフォルトの名無しさん
2007/06/08(金) 23:44:320556デフォルトの名無しさん
2007/06/08(金) 23:44:53すべてのメソッドを自作したら50倍くらい速くなった。エミュ上だけど。
でもGraphics3dのラスタライザ自体がクソなのね。
OpenGL ESを一般公開するか、俺にGraphics3dも書き直させてほしい。
0557デフォルトの名無しさん
2007/06/09(土) 00:11:120558デフォルトの名無しさん
2007/06/09(土) 01:35:53C言語には、void *といったなんでも入る型がありますが、
javaいもこのようななんでも入れられる型はあるのでしょうか?
0559デフォルトの名無しさん
2007/06/09(土) 01:37:54って美味しそう
voidはある
0560デフォルトの名無しさん
2007/06/09(土) 01:42:42つObject
0562デフォルトの名無しさん
2007/06/09(土) 02:02:190563デフォルトの名無しさん
2007/06/09(土) 02:31:280564デフォルトの名無しさん
2007/06/09(土) 03:19:120565デフォルトの名無しさん
2007/06/09(土) 04:12:1416bit深度バッファで112kb位けちるなよ。
おまけに1モデルあたりのサーフェース数が最大255面って正気?w
Primitiveクラス内部で、int[] vertexBuffer = new int[255*3*3]とかハードコードされてんだw
想定外にボロイんで、俺のバグだと思って悩んじゃったじゃないか。
あと、頂点座標が12bit固定少数扱いされてない気がするんだけど気のせい?
マジで萎えるなこれ。
0566デフォルトの名無しさん
2007/06/09(土) 09:19:01どうにかできないでしょうか。だいたい1、2KBくらいでかくなってしまいます。
0567デフォルトの名無しさん
2007/06/09(土) 12:16:02どうしようもない
0568デフォルトの名無しさん
2007/06/09(土) 14:16:570569デフォルトの名無しさん
2007/06/09(土) 14:18:45そろそろうざい
0570デフォルトの名無しさん
2007/06/09(土) 14:23:401〜2kbが気になって仕方のないサイズであるなら、色数を減らす等の対処をすればいい。
それが嫌ならプログラムを削減すればいい。
それも無理ならどうしようもない。
>>567
iアプリ開発の話だろ。たぶん。
0571デフォルトの名無しさん
2007/06/09(土) 15:29:46透過できない点に注意が要るけど
0572566
2007/06/09(土) 17:03:54確かによく考えたらスレ違いでした。すいません。
減色とか劣化は試してるんですが、満足行く結果は出ないです。汚いのにPNGと容量一緒とか。
減色ソフトを買ってみます。
0573デフォルトの名無しさん
2007/06/09(土) 18:12:18頂点バッファサイズというより、インデックスバッファがバイト型で
なおかつ固定番号の処理してるんじゃない?
>>569
俺としては現状の問題点を洗い出すという点で悪くないと思ってる
0574デフォルトの名無しさん
2007/06/09(土) 19:22:300575デフォルトの名無しさん
2007/06/09(土) 20:03:430576デフォルトの名無しさん
2007/06/09(土) 20:11:29どうせ過疎&糞スレだし。
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc11.2ch.net/test/read.cgi/tech/1117773530/
0577デフォルトの名無しさん
2007/06/10(日) 00:31:29御意。
自分が使ってないからって「空気よめてない」とか自己中なことよく言えるよな。
そもそもおまえの空気なんかしらねーよw 興味ないならスルーすりゃいいだろ?
ひょっとして糞クラスライブラリ制作会社関係者?
128.0fでオーバーフローするっていう情報だって、知らなけりゃハマリバグになってたかも。
Graphics3d, FastMath, Transformは糞クラスなので、糞っぷり情報は貴重。
0578デフォルトの名無しさん
2007/06/10(日) 01:57:18> またまたGraphics3dだけど、これzソートかよw
> 16bit深度バッファで112kb位けちるなよ。
ソフトウェアレンダリングだと大抵Zソートじゃない? 最近だとFlashのPapervision3Dもそうだし。
ZバッファはピクセルごとにCPUが一番嫌がる分岐が必要になるっしょ。
まあ3Dの実装がカスなのには同意するとして、エイチアイに退場願いたければ
ATIやNVIDIAがとっととケータイに食い込んでくれるのを祈るのが一番だろうな。
0579デフォルトの名無しさん
2007/06/10(日) 02:43:57情報は有難いんだが…
0580デフォルトの名無しさん
2007/06/10(日) 04:16:34Iapplicationの派生とCanvasClass派生とは別にClassを作成して、
そのClassが突然作成不能になっちゃったんです。
解説すると長くなりそうなので簡潔に。
・アプリは起動する
・そのclassのインスタンスを作成したり、staticフィールドにアクセスしようとした瞬間アプリが落ちる
・Throwableで囲んでもキャッチに飛ばない
・ただし落ちるのは900のみ
・もしかしたら900isも落ちるかもしれないけど実機がなくて試してない
・901は大丈夫
・メモリエラーかとも思ったが、同じメモリの機種でも900じゃなければ大丈夫
Javaってエラーキャッチできないこともあるんですね。。。
0581デフォルトの名無しさん
2007/06/10(日) 04:22:200582デフォルトの名無しさん
2007/06/10(日) 10:51:02VMが落ちたらcatchできない
JavaでもPHPでもPerlでも同じ
0583デフォルトの名無しさん
2007/06/10(日) 11:12:53その別のクラスってなに?
そのクラスのコードは、その携帯電話の中に本当に存在してるの?
症状からNoClassDefFoundErrorな気がするんだけど。
0584デフォルトの名無しさん
2007/06/10(日) 11:28:29>>583の指摘を具体的に言うと、900はCLDC1.0、901以降はCLDC1.1で違うってこと。
その独自クラス、例えば浮動小数点使ってたりしないか?
DoJa-3.5用(900用)のエミュレータで動かしてみると原因がわかるかもしれない。
0585デフォルトの名無しさん
2007/06/10(日) 13:30:50DoJa-3.5用(900用)のエミュレータを使ってHelloWorldを出すという、初歩の初歩でつまずいてるのですが、ビルドを実行すると
javac:ターゲットリリース1.1がデフォルトのソースリリース1.5と競合しています。
とでて、ビルドが失敗してしまいます。
どうすればよいのでしょうか? Javaスレの神様どうかお教えください。お願いします。
0586デフォルトの名無しさん
2007/06/10(日) 13:43:13http://pc11.2ch.net/test/read.cgi/tech/1180419689/378
0587デフォルトの名無しさん
2007/06/10(日) 15:37:44>>583さん
本当にありがとうございます。。。
動きました。
原因は浮動小数点でした。。。
Dojaのターゲットプロファイルを3.5まで下げてコンパイルして
何もでなかったので安心してました。。。
そういえば小数点使えるじゃんとか昔に調子乗って作って、
途中から900対応にしたので忘れてました。。。
出直してきます。。。
ありがとうございました!!!!!!!
0588デフォルトの名無しさん
2007/06/10(日) 15:39:51>>583さん
>>584さん
でした。
ご無礼お許しください。
0589552
2007/06/11(月) 11:46:46>554
業務アプリで、1日辺り数十枚の写真を取り貯めしてセンタへ一括送信するってのを作った。
その際、スクラッチパッドはデータが一杯なのでネイティブ領域に撮った写真を保存してた。
携帯電話の機種によっては、iアプリで撮った写真は専用のフォルダに入れるくらいだから、
iアプリが自分で保存したエントリィぐらい削除できても良いのに、ってチラ裏ですまん ...
やっぱ、普通に考えても削除はまずいよな ...
0590デフォルトの名無しさん
2007/06/13(水) 00:23:21Primitive.NORMAL_PER_FACE | Primitive.TEXTURE_COORD_PER_VERTEX
排他的に使う以下の定数が、
NORMAL_PER_FACE = 3
NORMAL_PER_VERTEX = 2
と、3, 2で定義されているってどういうつもり? 普通、2^n数列だろうが。
両方同時に指定された場合を考えてるのか?ならその場合、throwすべきだろ。
0591デフォルトの名無しさん
2007/06/13(水) 00:25:310592デフォルトの名無しさん
2007/06/13(水) 11:32:210593デフォルトの名無しさん
2007/06/13(水) 11:55:23NORMAL_PER_VERTEX は同時に指定しないだろ・・
0594デフォルトの名無しさん
2007/06/13(水) 12:44:162と4だったら、排他的な関係とはいえないだろ。
0595デフォルトの名無しさん
2007/06/13(水) 13:05:520596デフォルトの名無しさん
2007/06/13(水) 21:33:49どうやっても上手くいかないのはなぜなんだろう?
絶対出来ないのなら、リンクリストみたいなのを自分で作ろうと思うのですが……。
明日までに仕上げたいものなので、出来れば早めのレスをよろしくお願いします。
0597デフォルトの名無しさん
2007/06/13(水) 22:07:37少なくともCLDC1.0には無いみたいね。
APIリファレンスぐらい見ようよ。
Vectorならあるけど駄目?
0598デフォルトの名無しさん
2007/06/13(水) 22:11:56もうちょっと調べればよかったです。
ご迷惑をおかけしました。
0599デフォルトの名無しさん
2007/06/13(水) 23:23:16よく読め。
>>両方同時に指定された場合を考えてるのか?ならその場合、throwすべきだろ。
だからさ、そのNORMAL_PER_FACE とNORMAL_PER_VERTEXをユーザー側で利用する場合を考えてみ。
そのPrimitiveが 面毎法線なのか、頂点毎法線なのか調べるのに、
flags & NORMAL_PER_FACE ってやるだろ普通だったら。
なぜなら、ビットORして使用するような定数列の場合、2^nで定義するって<常識>だから。
その定数が幾つで定義されているかなんか知る必要がないの普通は。
0600デフォルトの名無しさん
2007/06/13(水) 23:25:55まず、System.out.println()で、NORMAL_PER_FACEとNORMAL_PER_VERTEXの値が
それぞれ幾つなのか調べる。2^n列で無いことを発見。
((flag & (NORMAL_PER_FACE | NORMAL_PER_VERTEX) ) == NORMAL_PER_FACE )
で、やっと動作。
0601デフォルトの名無しさん
2007/06/13(水) 23:31:35おれのBREW2.1対応のポリゴンラスタライザ(任意矩形クリッピング+テクスチャマッピング+
パースペクティブコレクション+Gouraudシェーディング+カラーモジュレーション)
の5倍以上遅い。俺のはサンプラーとスキャンライン周りはアセンブリで書いているものの、
graphics3dもラスタライザ自体はネイティブだろうから、BREWとさほど変わらないはず。
0602デフォルトの名無しさん
2007/06/13(水) 23:35:08内部動作とリンクしてるフラグ指定なら常識ともかぎらんよ
たとえば下位ビットは法線があるかどうか、上位ビットは面毎か頂点毎か
という意味で処理してんなら2と3が指定されてるのは自然だ
そして法線が無い場合は0というのも納得がいく
まあカラー指定のビットの方はそうはなってないんだけどな・・
0603デフォルトの名無しさん
2007/06/13(水) 23:42:50いや、いいほうに解釈しすぎ。
だから、ユーザーからするとそれぞれの値は基本的に見えないんだよ?
ノーマルがあるかどうかを調べたいならそれこそ(flags & (PER_VERTEX| PER_FACE))
って"やるべき"。こんなの基本中の基本だって。社内ライブラリならどうぞご勝手にって感じだけどね。
0604デフォルトの名無しさん
2007/06/14(木) 00:01:53(サイズが128x128だったら、[0,...,127])でUV指定するんでしょうか?許せません。
ちなみにおれのラスタライザはOpenGL|ESと同じ1:15:16の固定少数フォーマットだけど、
テクスチャ座標はちゃんと、[0.0,...,1.0]([0,...,0x10000])に正規化してます。
テクスチャサイズを2^nに決めているので、パフォーマンスのペナルティないんで。
あと、テクスチャーサンプラーでは乗除算を一切使ってません。
0605デフォルトの名無しさん
2007/06/14(木) 00:07:13APIリファレンスに値書いてあるとおもうけど。
わざわざprintlnしたの?w
0606デフォルトの名無しさん
2007/06/14(木) 00:12:53凸包モデルしかテストしてなかったので、バックフェイス刈らないって気付かなかったw
マジで? どういうつもり? 渡された頂点列を、World->View変換後に外積計算して
外積のz成分の符号を見るか、もしくはWorld変換後、視線ベクトルとの内積の符号を見れば
裏か表か判るんですが。。。やり方判ったら、そんぐらいやってもらえませんか?
だめだこりゃ。。。orz
docomoさま、OpenGL|ESを一般公開してください。
0607デフォルトの名無しさん
2007/06/14(木) 00:13:43うん。
0608デフォルトの名無しさん
2007/06/14(木) 00:23:24World->View変換後の頂点座標をv''1, v''2, v''3とすると、
O = (v''2-v''1)X(v''3-v''1) Sign( O.z )が視点に対する面の向き。
また、World変換後の頂点座標をv'1, v'2, v'3とし、視線ベクトルを
sとすると、Sign( (v'2-v'1)X(v'3-v'1)・s )が視点に対する面の向き。
X: 外積,・:内積
graphics3dにバックフェイスカリング入れてください(CULL_NONE, CULL_COUNTERCLOCKWISE, CULL_CLOCKWISEでフラグ指定)。
バックフェイスカリングはリアルタイムレンダリング界の常識です。
0609デフォルトの名無しさん
2007/06/14(木) 00:28:46DoJa版インターフェースを作ったヤツがタコだったんだろうな
0610デフォルトの名無しさん
2007/06/14(木) 00:50:04BREW版 MascotCapsul v4の場合、下位層がOpenGLだからまともなだけ。
てか、OpenGLつかえるなら、MascotCapsulなんかそもそもいらん。
じゃまなだけ。
0611デフォルトの名無しさん
2007/06/14(木) 00:54:51型番でいうと、43とか以降かな。
0612デフォルトの名無しさん
2007/06/14(木) 01:04:380613デフォルトの名無しさん
2007/06/14(木) 01:21:310614デフォルトの名無しさん
2007/06/14(木) 02:39:57なんでイチャモンつけてるんだ?
で、5倍以上遅いっていうのは同じ端末での比較?
0615デフォルトの名無しさん
2007/06/14(木) 03:02:52>なんでイチャモンつけてるんだ?
その定数がクラスライブラリ内部で使用されるだけという思い込み、もしくは希望を抱いているとそういう疑問を持つんでしょうな。
公に公開されるクラスライブラリを設計する会社が、もしそのような思考力・設計力しかないのならDoJaの一クラスなどという、
そんな大きな仕事を請ける資格はないです。公のクラスライブラリ設計者は、クラスライブラリを使用する
ユーザーの使用法,心理や思考の一歩先を読んで設計するもんです。良いクラスライブラリはユーザーを逆に啓蒙する力があります。
このクラスライブラリは失格です。技術的正当性はどこにもありません。
末端アプリ制作しているだけなら誰も文句いいませんけどね。はっきりいって迷惑です。
0616デフォルトの名無しさん
2007/06/14(木) 09:45:14定数のビット構成に縛られるようなプログラミングしたらだめだろ・・
こういう事いうプログラマは
端末ごとに変わる実装にもぶちぶち言ってるんだろう
0617デフォルトの名無しさん
2007/06/14(木) 11:55:080618デフォルトの名無しさん
2007/06/14(木) 12:54:500619デフォルトの名無しさん
2007/06/14(木) 16:42:05フラグが立ってるかどうかの判定がややこしくなってるみたいですが・・・
0620デフォルトの名無しさん
2007/06/14(木) 16:58:55師匠!
今度からはコテハンでお願いします!
0621デフォルトの名無しさん
2007/06/14(木) 21:21:55【eclipse 3.2 + DoJa 5.0】
エクリプスで開発されていらっしゃる方々へ。
最新のエクリプスだと、どうやらi-appliのエミュレーター(DoJa 5.0)
が作動しないみたいですが、この問題を解決できた方、いらっしゃいましたら
ご教示ねがえませんでしょうか。
エクリプスを3.1にしようかなと思ってeclipse.org捜してみたのですが、
既に削除済みでした^^;
どうかよろしくおねがいします。
0622デフォルトの名無しさん
2007/06/14(木) 21:46:53素人が作ったライブラリとしか思えない。
0623デフォルトの名無しさん
2007/06/14(木) 22:02:113.2系列でどうなのかってのは自分も知りたいけど
3.1系列もは普通に公式サイトにある。1.0すらあるよ。
0624デフォルトの名無しさん
2007/06/14(木) 22:03:19自分は探してないけどSourceForgeかどっかに無い?
0625デフォルトの名無しさん
2007/06/14(木) 22:48:50いえ、all versionsって所をクリックしても出てこないし。
"3.1"で検索かけるてもno resultでしたorz
0626デフォルトの名無しさん
2007/06/14(木) 22:55:25よく読みな。
http://download.eclipse.org/eclipse/downloads/
のどっかにリンクがある。
0627デフォルトの名無しさん
2007/06/14(木) 23:08:290628デフォルトの名無しさん
2007/06/14(木) 23:27:55どうもありがとう!そのページのここをクリックしたらありました!
>For access to archived builds, look here
>>627
へ?え?・・・・^^;
JAVA_HOMEの設定もした上ででしょうか?
0629デフォルトの名無しさん
2007/06/15(金) 08:00:40動作しないっていうのは、eclipseから実行やデバックしようとすると、
jarが作れないよーって感じのエラーメッセージが英語で出てくるやつ?
これのことだったら3.1にしても同じだったような記憶が・・・
とりあえずJDKのbinフォルダにパスを通すと上の現象はなくなる。
0630デフォルトの名無しさん
2007/06/15(金) 13:39:28おお!
ありがとう。
エクリプスインスコして、i-modeのエミュ解凍してってんじゃだめ
なんだなw
DoCoMo、もうすこし丁寧にインストールマニュアル書けよ。
JAVA_HOMEではなくて、PATHの問題だったんだ。
いや、失礼しました。でも、みなさん、ありがとう!!!
0631デフォルトの名無しさん
2007/06/15(金) 13:41:09いや、それ、ふつーに書いたあった気がするけど。
0632デフォルトの名無しさん
2007/06/15(金) 14:16:55class Dのコンストラクタで落ちる。ので
なぜ落ちるのかを予想してくれ。
class A{
public A(){
container = new Vector();
}
}
class B extends A{
public B(){
super();
container.add(obj);
}
}
class C extends B{
public C(){
super();
for(int i=0; i<10; i++){ setElementAt(obj); }
}
}
class D extends C{
public D(){
try{
super();
}catch(Exception e){
e.printStackTrace();//表示されない
}
}
}
関係あるか分からんけどJavaBlenderで下のエラーがでる。
コード検証に失敗しました。(Phase=2)
0633632
2007/06/15(金) 14:19:25実機で落ちる
0634デフォルトの名無しさん
2007/06/15(金) 14:50:08やっぱり書いてないですね。
環境変数っていじりたくないんだけどね・・・・
ttp://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/tool_foma5.html
0635デフォルトの名無しさん
2007/06/15(金) 14:56:30アーカイブに含まれている
DoJa-2007_1st_Emulator_DevGuide3.00.pdf
のp.287に書いてあるような内容でなくて?
ちゃんと読もうよ。
0636デフォルトの名無しさん
2007/06/15(金) 14:58:00ExceptionだけじゃなくてErorrもcatchしてみてはどうか。
0637632
2007/06/15(金) 15:11:55try{
try{
super();
}catch(Exception e){
e.printStackTrace();//表示されない
}
}catch(Error er){
er.printStackTrace();//表示されない
}
やってみたけどやはり何もでない。
docomoはテストにパケット代がかかるからいやなんだよなぁ。
0638デフォルトの名無しさん
2007/06/15(金) 15:27:44いや、できました!ありがとう!!!
eclipseのフォルダーの指定のところで、eclipseの一つ上の
(同じディレクトリで解凍させた時にできる)フォルダーを
選んでいたのがダメでした。
そのPDF、今見ましたけど、PATHの設定のところの日本語
おかしいですね。i-appliは自動でjdkのbinを検出しています。
なんて書いてあって、でもPATHはbinまで張れとも書いてあるし。
0639デフォルトの名無しさん
2007/06/15(金) 15:31:29Eclipse 環境では自動認識しないってことなんじゃないかと。
0640デフォルトの名無しさん
2007/06/15(金) 15:58:19なるほど・・・・
こういうインストールが問題なく、ひとつづつちゃんと行えるっていうのは
大切な技能ですよね。力不足を実感しました。orz
あと、インストールの説明書の書き方も難しい。実に・・・・
>>639さんはベテランのプログラマーですね。私、これから当分の間は
Java MEを専門にして喰っていこうと思うのですが、アドバイスあったら
ください!
0641デフォルトの名無しさん
2007/06/15(金) 16:12:13Bluetooth機能を持ったPCなどとSPPを用いて
シリアル通信するiアプリを製作することは出来るのでしょうか?
API見てたらトラステッドがどうのこうのとかあったんで出来ないんですかね?
Bluetooth携帯持ってないので試せないんです。
誰か知ってたら教えてください。
0642デフォルトの名無しさん
2007/06/15(金) 16:18:47DoJa 5.0では、どうやらBTのAPIって標準装備でOPTION
じゃないでしょ?
通信については、プロトコルの問題であるから、十分可能なはず。
0643デフォルトの名無しさん
2007/06/15(金) 16:19:23new D();をtry〜catchしてみた?
コンストラクタじゃないとするとクラスのロードが怪しい
static変数の初期化に失敗してるとか、preverifyが実行されてないとか
0644デフォルトの名無しさん
2007/06/15(金) 16:37:43レスサンクス
やってみるよ
0645デフォルトの名無しさん
2007/06/15(金) 16:55:31やるのはいいけど、MIDPと違って参考文献が無きに等しいでしょ?
DoCoMoの開発ガイドにもサンプル無いし。
MIDPの情報だったら、教えてあげられるけどね・・・・
で、実際どうやるの?かなり大変だと思うよ。
0646デフォルトの名無しさん
2007/06/15(金) 17:05:29親クラスのコンストラクタにprintlnを入れてみたけど表示されないから
コンストラクタに入る前に落ちているようだ。
>クラスのロードが怪しい
>static変数の初期化に失敗してる
雰囲気として上のが怪しいようなので調べてみるよ。
ありがとう。
0647デフォルトの名無しさん
2007/06/15(金) 18:30:070648デフォルトの名無しさん
2007/06/15(金) 18:43:12まさか
apptrafe=onしてないなんてことはないよな
0649デフォルトの名無しさん
2007/06/15(金) 18:54:29さすがにそれはない。
0650デフォルトの名無しさん
2007/06/15(金) 23:05:59さすがにそれはない。
0651デフォルトの名無しさん
2007/06/16(土) 08:01:43ゲームチャンネルが新規受付停止するって書いてあるんだけど!
個人アプリ発表の場がどんどん少なくなっていく〜〜〜;;
0652デフォルトの名無しさん
2007/06/16(土) 09:43:340653デフォルトの名無しさん
2007/06/16(土) 10:05:06ttp://mobile-money.channel.or.jp/tool/pub/select_new.php?cp_level=3
しかし流行ってるのかここ?
0654デフォルトの名無しさん
2007/06/16(土) 14:41:18ほんとにリニューアルする気あるんだろうかorz
0655デフォルトの名無しさん
2007/06/16(土) 15:12:120656デフォルトの名無しさん
2007/06/18(月) 21:58:350657632
2007/06/18(月) 23:43:48実機はSO506iでエミュレータはDoja5.0でビルドしてました。
Doja3.0のエミュレータを落としてビルドすると
java.lang.NoClassDefFoundError にアクセスできません。
ファイル java\lang\NoClassDefFoundError.class が見つかりません。
とエラーが。
if( Class.class != o.getClass() )return false;
上のコードが問題だったみたいです。
該当行を消すと正常に動きました。
0658デフォルトの名無しさん
2007/06/19(火) 07:35:35どんな?
0659デフォルトの名無しさん
2007/06/19(火) 08:44:280660デフォルトの名無しさん
2007/06/19(火) 23:09:20エンコードしてケータイに保存するアプリを作っています。
エンコードの部分は
ImageEncoderクラスを使っています。
GIFで保存したかったのですが、
ImageEncoder w_ie = ImageEncoder.getEncoder("GIF");
とやると実機ではエラーになってしまい、うまくいきません。
もし他にGIFエンコード、GIF出力をするやり方やヒントなど知っている方がいたら教えてください。
0661デフォルトの名無しさん
2007/06/20(水) 00:12:46幸いググれば日本語の資料が出てくる。
0662デフォルトの名無しさん
2007/06/20(水) 00:29:52クソAPIで大迷惑をかけ、社長は社長で、株価吊り天井だった上場早々のクソ株
掴まされた株主に、うんこ株を投げ売りして顰蹙買うわで、どんだけ周囲に迷惑をかけて
生きていくんだろうね。
クソAPIにクソ株のクソ会社。こんな会社は無い方が世の中のためになる。
0663デフォルトの名無しさん
2007/06/20(水) 11:32:450664デフォルトの名無しさん
2007/06/20(水) 16:05:38HTMLソース丸見えのjavaのブラウザがでます。
IEを立ち上げることはできないのでしょうか?
0665デフォルトの名無しさん
2007/06/21(木) 19:18:580666デフォルトの名無しさん
2007/06/21(木) 19:31:24javaのブラウザが出るとか、IEを立ち上げるとか、何言ってるか理解できないけど
Jarそのものではなくbinディレクトリの自動的に生成されたindex.htmlにアクセスする。
>>665
そんなわけない。ADF(JAM)で画面サイズを明示的に指定する。
0667デフォルトの名無しさん
2007/06/21(木) 20:03:140668デフォルトの名無しさん
2007/06/23(土) 18:54:45画像とテキストをいっしょにサーバーへ送信することは出来ないでしょうか?
画像を送ってから、次にテキストを送るのではなくて同時に送信したいです。
0669デフォルトの名無しさん
2007/06/23(土) 23:18:59まとめて送ればいいんじゃねーの?
iアプリがどうこうって話じゃないな
0670デフォルトの名無しさん
2007/06/23(土) 23:49:501.画像からint型の配列作ってsetPixels()
2.画像をdrawImage()で描画
自分で両方書いてみたのですが、エミュレータ(Doja4.1)だとsetPixels()が激遅なのですが、
携帯だと割とまともに動いていたりして混乱しています。
それと、透過処理をする場合、
1.setColor()で透過色を設定してfillRect()
2.int型の配列作って自前で加算合成してsetPixels()
だとどちらが高速でしょうか?
自分でやってみた限り同じ面積を処理する場合では、
2の方が速そうだと思ったのですが、皆さんはどう思われますか?
ちなみに自分はSH902iで動かしているのですが、
機種毎に上記処理の速さが逆転したりもするんでしょうか?
0671デフォルトの名無しさん
2007/06/24(日) 00:08:55その方法を聞いてんじゃねーの?
0672デフォルトの名無しさん
2007/06/24(日) 03:10:59setPixels()が速いというのは意外だな
計測用アプリをどこかに上げてくれれば協力するぜ
当方D902iユーザー
0673デフォルトの名無しさん
2007/06/24(日) 09:51:05だからまとめて送ればいいだけだろ。
個別に送るのが嫌だってことは送信自体はできるんだろ?
あとは送るデータの問題であってiアプリとは関係ない話。
>>668
もし理解できないなら、そもそも画像ってどんなデータなのかテキストってどんなデータなのかから
勉強してくださいな。
0674デフォルトの名無しさん
2007/06/24(日) 14:27:36画像とテキストを、せーので同時に送信できないかっていう。
当然サーバや受信側の仕組みが頭に無いからこういう発想の質問が出ちゃうというオチ。
0675670
2007/06/24(日) 20:08:59すみませんが計測用アプリという形ではコードを書いていないのです。
自分で作ってるゲームの中でどちらが速いかと書いてみただけなので…。
ただあれから色々考えてみてsetPixels()が速いという訳でも
ないのかなと思うようにもなってきました。
如何せん自作ゲームの中で描画モードを変えて試しただけなので
決め付けるには早計だったかなと。
0676デフォルトの名無しさん
2007/06/25(月) 10:06:20「送信自体は出来るんだろ?」って、だから、ソレを聞いてるんじゃねーのかって言ってんだよ馬鹿。
頭悪い上に日本語もよく分かってねー野郎がいちいちチャチャ入れにしゃしゃり出てくんじゃねーよ。
すっこんでろ。
0677デフォルトの名無しさん
2007/06/25(月) 11:33:07もっと根本的な問題があるだろうに。
0678デフォルトの名無しさん
2007/06/25(月) 13:08:49今回のやり方はヘッダーに、画像とテキストのデータサイズを
それぞれ4バイトで保存して、データを一つにまとめるやり方。
画像がbute[] ibuf、テキストが String text に入っていると仮定しよう。
その場合
----------------------------------------------------------------------------------
int ilen = ibuf.length;
int tlen = text.getBytes().length;
byte[] buf = new byte[ilen + tlen + 8]; // 送信するバッファ
// 画像のサイズを入れる
buf[0] = (ilen >> 24) & 0xff;
buf[1] = (ilen >> 16) & 0xff;
buf[2] = (ilen >> 8) & 0xff;
buf[3] = (ilen ) & 0xff;
// テキストのサイズを入れる
buf[4] = (tlen >> 24) & 0xff;
buf[5] = (tlen >> 16) & 0xff;
buf[6] = (tlen >> 8) & 0xff;
buf[7] = (tlen ) & 0xff;
System.arraycopy(ibuf, 0, buf, 8, ilen); // 画像のバッファをコピー
System.arraycopy(tbuf, 0, buf, 8 + ilen, ilen); // テキストのバッファをコピー
----------------------------------------------------------------------------------
後は、bufを送信し、受信側で画像とテキストに分解して使用する。
なお、コンパイルしてないので、タイプミスとかあるかも。
0679デフォルトの名無しさん
2007/06/25(月) 13:10:01× System.arraycopy(tbuf, 0, buf, 8 + ilen, ilen); // テキストのバッファをコピー
○ System.arraycopy(tbuf, 0, buf, 8 + ilen, tlen); // テキストのバッファをコピー
0680デフォルトの名無しさん
2007/06/27(水) 21:29:53今作ってるアプリで透過を試してみたよ(200x100くらいの矩形)
素朴に各ピクセルのアルファブレンドでは実機(F902i)で10f/sしか出なかった。orz
まあ、当たり前か。
0681デフォルトの名無しさん
2007/06/28(木) 00:29:500682デフォルトの名無しさん
2007/06/28(木) 06:44:230683デフォルトの名無しさん
2007/06/28(木) 10:04:00それは、アルファテーブルを使用した場合?
それとも普通に計算した場合?
0684デフォルトの名無しさん
2007/06/29(金) 09:18:52ダウンロード数を見ると、俺のような素人が作った作品なのに
多い日は1日200件以上、1ヶ月トータルで1500以上ダウンロード
されてるんだよね。
あの作者用のダウンロード数は正しいのかな??
ちょっと不安になって聞いてみました。
0685デフォルトの名無しさん
2007/06/29(金) 10:30:510686デフォルトの名無しさん
2007/06/29(金) 11:02:09プリインストールのものは起動できるんですが、仕様でしょうか?
0687デフォルトの名無しさん
2007/06/29(金) 11:16:20落とした時に使ったFOMAカードじゃないと
起動できなかったと思った。
0689デフォルトの名無しさん
2007/06/29(金) 11:41:000690デフォルトの名無しさん
2007/07/01(日) 02:45:230691デフォルトの名無しさん
2007/07/01(日) 06:11:28ヨドバシ 吉祥寺 オープンセール 13%ポイント還元
ソフトバンク携帯 大安売り 9800円のみ
しかも 13%ポイント還元 1274ポイント還元 バック
おまけに 980円ホワイトプラン 基本料金 24ヶ月無料
23520円分無料 以下ついてくる
ホワイトプラン 1日 20時間 ソフトバンク同士無料通話
ホワイト家族で 家族間 24時間無料通話
つまり はじめに 9800円 払うが 基本料金980円が2年間無料なので
携帯電話機本体 ただ 14ヶ月間+ポイントバック1274円分バックで 15か月分
無料でホワイトプラン内で通話は 電話代がただになる。
つまり 15000円ほど 無料となる。 行くしかない。
しかも家族内通話も24時間無料。台数限定なので 売り切れ必死
他のヨドバシで やっていない 吉祥寺のみ限定
台数限定なので 無くなるのは早い
0692デフォルトの名無しさん
2007/07/01(日) 11:07:50オープン6/29やん。
もう無くなってるな、残念。
0693デフォルトの名無しさん
2007/07/01(日) 11:24:200694デフォルトの名無しさん
2007/07/01(日) 11:58:170695デフォルトの名無しさん
2007/07/01(日) 13:47:540696デフォルトの名無しさん
2007/07/01(日) 22:08:17丸2日悩んだんだけど、できなかった。
ダウンロード元しか接続できないって、なんだよこれ orz
Flashみたいに、許可与えれないのかな。
0697デフォルトの名無しさん
2007/07/01(日) 22:21:01なんかムカツク。
0698696
2007/07/01(日) 22:22:11やってみる。これでいければ俺の休日も無駄にならないんだがなぁ。
0699696
2007/07/01(日) 22:24:11すんまそん。ようするに
UserAgentとかの偽装では表示されない携帯専用サイトのhtmlソースを
パソコンで取得したいわけ。
0700デフォルトの名無しさん
2007/07/01(日) 22:27:390701696
2007/07/01(日) 22:39:00なるほど、それで固体識別するのね。
となると、やっぱり携帯で直接アクセスしないといけないのか。
でもそうすると、他のサイトにアクセスできなくなるしなぁ。
ん、でも
http://oshiete1.goo.ne.jp/qa2698033.html
の情報だと
”公式サイトの場合、コレを付加することによって”と書いてあるから
ある程度のサイトならプロキシCGIで見れるようになるのかな。
0702デフォルトの名無しさん
2007/07/01(日) 22:43:420703696
2007/07/01(日) 22:46:56まぁ、公式サイトとはいかないまでも、
NULLGWDOCOMOを採用してない所ぐらいは見れそうだけどねぇ。
0704696
2007/07/01(日) 22:59:46多分できないとは思うのだが、夢は持たせてくれよ。
なんかできそうな気がするから質問してみただけなんだわ。
0705デフォルトの名無しさん
2007/07/01(日) 23:35:27つーか、iアプリ関係無いやん。
0706696
2007/07/01(日) 23:51:49>>つーか、iアプリ関係無いやん。
ほんとだ、まぁ、iアプリがダウンロード元ドメインにしかつながらんぞ!問題から
発展したってことで。んでは、おやすみ。
0707デフォルトの名無しさん
2007/07/02(月) 14:35:080708デフォルトの名無しさん
2007/07/02(月) 15:17:440709デフォルトの名無しさん
2007/07/02(月) 15:53:22kwsk
0710デフォルトの名無しさん
2007/07/02(月) 16:46:18前提:相手がIP、UAのみでアクセス規制していて、ホストによる規制をしてない。(バーチャルホスト等含む)
相手のIPが調べられる。
1.自鯖を用意する。サブドメインでいいので自由にIP変えられれるようにしとく。
2.ネット(当然自ホスト)に繋いで任意のデータを取得するiアプリを作る。取得したデータはminiSDなりSP入れといて後でCGIにPOSTなりで外部に出せるようにしとく。
3.携帯に作ったiアプリをDL。
4.自鯖のIPを繋ぎたい先に変更。
5.好きなだけDL。
6.あらかじめ用意しといた方法でデータをPCに転送。CGIの場合はIP戻すこと。
応用すればiアプリ本体を取得してプロトコル解析したあとネットランキングに不正なデータポストして荒らすとかも可。悪用厳禁。
0711デフォルトの名無しさん
2007/07/02(月) 18:36:03Google等で調べたのですが見当たりませんでした。
こういった変換は自前で作るしかないのですか?
どなたかご存知の方がいましたら教えていただけないでしょうか。
よろしくお願いします。
0712デフォルトの名無しさん
2007/07/02(月) 21:09:50それは射影するってことだろ?
射影する方法なんか無限にあるんだから自分で作る以外ありえないと思うんだが。
0713デフォルトの名無しさん
2007/07/02(月) 21:14:593Dのオブジェクトを平面に投影した図形の座標を得たいという意味なら
アフィン変換を理解すればいい。
レイトレーシングとかポリゴンレンダリングの原理を勉強すれば
3DCGのことが大分わかるようになるよ。
0714デフォルトの名無しさん
2007/07/02(月) 23:44:04環境構築を行っているのですが、
Doja5.0のインストールで
Java(TM) 2 SDK, Standard Editionが見つかりません。
とエラーが出て失敗してしまいます。
環境変数にはJAVA_HOMEにD:\jdk1.5.0_04
Pathに%JAVA_HOME%\binとして設定してあり
コマンドプロンプトからjavacと入力すると
javacの使い方以下が出てくる為、
問題なく設定されていると考えております。
このスレのお仲間にさせて頂きたく
お手数をおかけしますがアドバイスをお願いします。
0715711
2007/07/03(火) 01:13:06>>713
レスありがとうございます。
3Dオブジェクトのスクリーン座標上の位置が知りたかったので、アフィン変換
で調べてみます。
0716デフォルトの名無しさん
2007/07/03(火) 01:28:470717デフォルトの名無しさん
2007/07/03(火) 10:09:02public static int getColorOfRGB(int r,int g,int b,int a)
0718デフォルトの名無しさん
2007/07/03(火) 11:13:06Cのatan2と引数が逆だし、yが負だと受け付けないし、返り値が-180°を返さないし(-179°はOkなのに)。
ちょっと場合わけでひと手間かけるだけで済むはずなのに。
0719デフォルトの名無しさん
2007/07/03(火) 11:23:50○ 返り値が180°を返さないし(179°はOkなのに)
サーセン
0720デフォルトの名無しさん
2007/07/03(火) 15:12:390721デフォルトの名無しさん
2007/07/04(水) 18:57:490722デフォルトの名無しさん
2007/07/04(水) 19:24:35なぜCのatan2との比較なのか?
0723デフォルトの名無しさん
2007/07/04(水) 20:45:400724デフォルトの名無しさん
2007/07/04(水) 22:12:250725デフォルトの名無しさん
2007/07/05(木) 10:12:26今頃きづいたの?
0726デフォルトの名無しさん
2007/07/05(木) 11:15:270727デフォルトの名無しさん
2007/07/05(木) 19:14:510728デフォルトの名無しさん
2007/07/05(木) 22:34:270729デフォルトの名無しさん
2007/07/05(木) 22:59:35DoJaはたしかにくそだが
コレしか食べるものがないんだよ
ガマンしてお食べ
0730デフォルトの名無しさん
2007/07/05(木) 23:53:05じゃなくてJavaSEのAPI全部使わせろって話か?
0731デフォルトの名無しさん
2007/07/06(金) 00:37:43できましぇえんん
半透明色ってどう使うんですかぁぁ?
0732デフォルトの名無しさん
2007/07/06(金) 02:01:15Graphics2のsetRenderMode()で。
んぱかさんのとこ見れ。
http://www.saturn.dti.ne.jp/~npaka/kvm/javapress/stardiversion/genkou.html
0733デフォルトの名無しさん
2007/07/06(金) 03:39:33どこが対応してないか具体的にお願いします
>>730
5の文法???
0734デフォルトの名無しさん
2007/07/06(金) 08:58:34おれ1.4.2から進歩してないからわからん
0735デフォルトの名無しさん
2007/07/06(金) 08:58:48アフォ
Java 5 でぐぐれ
0736デフォルトの名無しさん
2007/07/06(金) 10:09:32Graphics2では加算合成と減算合成はできても
半透明はできなくねぇか?
0737デフォルトの名無しさん
2007/07/06(金) 10:44:55加算でも、結果的に半透明と同じ効果ならいいんじゃないかと。
getPixel()setPixel()はリアルタイムでは使い物にならんだろうし。
それとも最近は他に方法できた?
0738デフォルトの名無しさん
2007/07/06(金) 10:48:050739デフォルトの名無しさん
2007/07/06(金) 11:03:19そんな便利なものができたのか。
0740デフォルトの名無しさん
2007/07/06(金) 17:54:09今頃きづいたの?
0741デフォルトの名無しさん
2007/07/06(金) 19:08:100742デフォルトの名無しさん
2007/07/06(金) 19:51:16904出たんだからいい加減900以降のFoma限定にしようよ・・・('A` )
それでもだいぶ古いけどな('A` )
0743デフォルトの名無しさん
2007/07/06(金) 22:56:350744デフォルトの名無しさん
2007/07/06(金) 23:03:27俺も、切ってほしいよ。
うちもいまだに 505〜。
0745デフォルトの名無しさん
2007/07/06(金) 23:17:40下位機種に合わせ、上位機種でしょぼく見えてしまう&機能を生かしきれないことによる
機会損失よりも、対応機種リストを長くして得られる自己満足のほうが魅力的なようだ。
0746デフォルトの名無しさん
2007/07/07(土) 00:49:00リファレンスの説明みてみろ
setRenderMode( OP_ADD , alpha , 255 - alpha );
で再現可能。737が言ってるのはこのことかと思われる
0747デフォルトの名無しさん
2007/07/07(土) 13:59:220748デフォルトの名無しさん
2007/07/07(土) 14:08:390749デフォルトの名無しさん
2007/07/07(土) 14:51:360750デフォルトの名無しさん
2007/07/07(土) 14:58:560751デフォルトの名無しさん
2007/07/08(日) 08:56:29自分の位置情報を取得して、緯度経度くらいを画面に表示したいんですが…
0752デフォルトの名無しさん
2007/07/08(日) 11:26:310753デフォルトの名無しさん
2007/07/08(日) 21:04:420754デフォルトの名無しさん
2007/07/08(日) 21:12:57よしやさしいオジサンが手取り足取り教えてあげよう♪(グヒヘェ
ま、まずは
0755デフォルトの名無しさん
2007/07/08(日) 21:38:560756デフォルトの名無しさん
2007/07/08(日) 22:49:350757デフォルトの名無しさん
2007/07/09(月) 01:37:57>>753 がサジェスチョンに従って一生懸命努力してJavaVMで動くC言語エミュを作成したとする。
もちろん出来上がってもそんなものは実際には役に立たない。しかし、ふと気が付くのだ
「もうC言語で記述する」こと自体が不要なほどJavaに精通してしまっていることを・・・
ありがとう >>756 ほんとうにありがとう。そう涙する日が必ずくる。
0758デフォルトの名無しさん
2007/07/09(月) 01:58:440759デフォルトの名無しさん
2007/07/09(月) 03:33:21Cインタープリタ?
0760デフォルトの名無しさん
2007/07/09(月) 05:24:310761デフォルトの名無しさん
2007/07/09(月) 06:47:45むりじゃね?
コンピュータアーキテクチャちがうんじゃね?
0762デフォルトの名無しさん
2007/07/09(月) 19:59:140763デフォルトの名無しさん
2007/07/09(月) 20:01:540764デフォルトの名無しさん
2007/07/10(火) 00:03:41http://pc11.2ch.net/test/read.cgi/tech/1175061694/
0765デフォルトの名無しさん
2007/07/15(日) 16:29:240766デフォルトの名無しさん
2007/07/15(日) 17:08:050767デフォルトの名無しさん
2007/07/15(日) 17:45:250768デフォルトの名無しさん
2007/07/15(日) 18:26:34ヽ.:.:.:.:.:.;=、彡/‐-ニ''_ー<、{_,ノ -一ヾ`~;.;.;) 逆に考えるんだ
く .:.:.:.:.:!ハ.Yイ ぇ'无テ,`ヽ}}}ィt于 `|ィ"~
):.:.:.:.:|.Y }: :! `二´/' ; |丶ニ ノノ 「画面全体の大きさのイメージオブジェクト」
) :.: ト、リ: :!ヾ:、 丶 ; | ゙ イ:}
{ .:.: l {: : } ` ,.__(__,} /ノ を保持して、それを画面に表示するんだ
0769デフォルトの名無しさん
2007/07/16(月) 10:19:46getImage()を使ってMediaImageとして保持。
さらにImageStore.addEntry()を使えば、それを本体フラッシュメモリのどこかに落とせるはず。
エミュレータでは、エラーにならずに動作したが、保存はされなかった。
実機では、まだ試したことがない。
0770デフォルトの名無しさん
2007/07/16(月) 10:41:310771デフォルトの名無しさん
2007/07/17(火) 16:15:06モバイルでは大失敗したんだろう?
しかも、ゲームチャンネルから未だ連絡が来ないのだが…。
本当に8月1日にリニューアルオープンする気なのかしら??
0772デフォルトの名無しさん
2007/07/17(火) 21:25:28他のアプリパクって実装するのもチョロイしなw
無料アプリとの差別化も難しくて有料に旨みも無いからやりません。
0773デフォルトの名無しさん
2007/07/18(水) 04:04:400774デフォルトの名無しさん
2007/07/18(水) 10:39:080775デフォルトの名無しさん
2007/07/18(水) 13:37:33なんとか出来るようにする方法ってないもんですかね?
0776デフォルトの名無しさん
2007/07/18(水) 13:53:180777デフォルトの名無しさん
2007/07/18(水) 14:24:28ありがとうございます
もうひとつ質問なんですが、int n = g.getColorOfRGB(*, *, *)); と取得した場合に
nからRGBを逆算する方法ってあるんでしょうか?
0778デフォルトの名無しさん
2007/07/18(水) 15:02:02基本的にいじるべきでないと思う。
0779デフォルトの名無しさん
2007/07/18(水) 15:56:00ありがとうございます
あきらめます
0780デフォルトの名無しさん
2007/07/18(水) 16:22:360781デフォルトの名無しさん
2007/07/18(水) 17:04:251677万色分のテーブル持つのも馬鹿らしい
0782デフォルトの名無しさん
2007/07/18(水) 17:38:150783デフォルトの名無しさん
2007/07/18(水) 17:55:37setPixelしてgetRGBPixelすればいけるかと
0784デフォルトの名無しさん
2007/07/18(水) 18:33:40無理じゃないですか?
0785783
2007/07/18(水) 20:02:03エミュでやってみたらちゃんと取れたよ。実機だと機種によっては丸め込まれるかもしれないけど、少なくとも、内部表現→RGB→内部表現とすれば同じ値が得られるRGBが得られるはず。
0786デフォルトの名無しさん
2007/07/19(木) 14:06:290787デフォルトの名無しさん
2007/07/19(木) 14:59:31getColorOfRGBがRGB88に対してほとんどの機種の画面が
RGB565だから>>785の言っているように丸め込まれるということで
無理と判断したんじゃないか?
0788デフォルトの名無しさん
2007/07/19(木) 20:50:37マチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < OpenGL ESの一般公開まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0789デフォルトの名無しさん
2007/07/20(金) 19:18:25scratchpad:///x
xって何番まで使えるの?
それと、ひとつの番号あたりの容量制限とかはないよね?
0番しか使わなくても0〜3番まで使っても例えばDoja3.5では合計400KBまででしょ?
誰か教えてちょ
0790デフォルトの名無しさん
2007/07/20(金) 22:10:520791デフォルトの名無しさん
2007/07/21(土) 12:09:45サンクス!おかげで詳しく知ることが出来たよ!
更にlengthオプションの存在も知った。これだよ俺が求めてたのは…!
ありがと!
0792デフォルトの名無しさん
2007/07/21(土) 19:58:560793デフォルトの名無しさん
2007/07/21(土) 21:52:460794デフォルトの名無しさん
2007/07/22(日) 01:52:03とりあえず中身確認して知りたい情報があるか確認しないといけないから
通販じゃ買えないし遠くまで出かけるのも面倒くさい
まったく近所の本屋ってリサーチしないよな
消費者が求めてる本をリサーチして店に置けっての
だから売り上げが上がらず倒産するんだよ
0795デフォルトの名無しさん
2007/07/22(日) 08:09:36売上げが上がらないんだろう。
iアプリ開発本なんてほとんど読まなかったし、
今だともうネットだけで十分じゃね?
0796デフォルトの名無しさん
2007/07/22(日) 10:02:50本なんざ一切読まないでやったぞ。
そもそも某社のアプリはアプリ開発系の本が一冊くらいしか出てないで
ネットにも情報が少なくて死ぬかと思った。
ITmediaありがとう。
0797デフォルトの名無しさん
2007/07/22(日) 12:17:08何か注意とか不安定だとかないよね?
0798デフォルトの名無しさん
2007/07/22(日) 13:00:15そんなの当たり前だろw
何を見ればいいか教えてくれてるわけだから礼を言ったまでさ〜
一応自分なりに調べてみたつもりだけど見落としてたみたい
0799デフォルトの名無しさん
2007/07/22(日) 14:51:25Doja4.0以前のエミュレータとDoja4.1以降のエミュレータでは
動作が違う部分がちょくちょくある。
新しいエミュレータにした場合、作成するアプリがDoja4.0等にも
対応する場合、Doja4.0のエミュレータとDoja4.1以降のエミュレータの
両方で動作チェックを行うのを忘れないほうがいい。
なお、俺は現在DoCoMoでプリミティブ描画を行っているのだが
Graphics3D#flushにて、Doja4.0以前のエミュレータではフリーズし
Doja4.1以降のエミュレータでは正常に動作しているという現象を
食らっている。
原因追求したいのだが、他の仕事が入って全然調べられん。
同じ現象になって解決したやついたら、教えてくれ。
そのほかでは、通信の際にuid=NULLGWDOCOMOでuidを取得するあれにて
ミスで、uid=http:// なってしまったときに
通信は当然ミスったが、動作をそのまま続けたエミュレータと
通信時にフリーズするエミュレータがあった。
どっちがどっちエミュレータかは、忘れた。
0800デフォルトの名無しさん
2007/07/22(日) 15:20:490801デフォルトの名無しさん
2007/07/25(水) 02:25:50ドコモのツールってJavaの5.0には対応してないんでしょうか?
0802デフォルトの名無しさん
2007/07/25(水) 08:58:280803デフォルトの名無しさん
2007/07/25(水) 10:03:50どうも親切にありがとう
0804デフォルトの名無しさん
2007/07/26(木) 00:14:15使いづらくてたまらない。
0805デフォルトの名無しさん
2007/07/26(木) 00:42:530806デフォルトの名無しさん
2007/07/26(木) 03:32:51Java 6のjavacでも-sourceと-targetと-bootclasspathを指定すれば、
ちゃんとコンパイルして実機で実行できるよ。
0807デフォルトの名無しさん
2007/07/26(木) 04:09:32APIマニュアルはHTMLだし。
0808805
2007/07/26(木) 05:39:39コンパイルはコマンドプロンプトからオプションつけてやればいいという事でしょうか?DoJaのビルトだとオプションとかつけれなかったような。
0809デフォルトの名無しさん
2007/07/26(木) 07:42:35クラスパスを指定して普通のJavaソースと同じようにコンパイルするだけ。
0810デフォルトの名無しさん
2007/07/26(木) 12:40:580811デフォルトの名無しさん
2007/07/26(木) 22:24:49最近のjavacはJITの存在を念頭に置いてて、あまり最適化しない、むしろ
JITが扱いやすい型にはまったバイトコード生成をするという話も聞く。
0812デフォルトの名無しさん
2007/07/26(木) 22:56:29JITの性能が上がりすぎて、コンパイル時の最適化が効果が薄くなった。
コンパイル時の最適化を期待するにはjavac以外のツールが必要。
0813805
2007/07/27(金) 04:42:59ありがとうございます。
そういや、最近DoJa5.0はVer3になりましたもんね。
それでできるようになったのかな?
以前は1.5だとエラー出てたけど。
0814デフォルトの名無しさん
2007/07/27(金) 11:17:31JDK1.5.0_12+iαppliTool 5.0ver3.00 でコンパイル成功してます。
環境変数等、インストールした時のまんまなので標準環境だと思ふ
0815デフォルトの名無しさん
2007/07/28(土) 02:35:09もうちょっと宣伝すればいいのに
0816デフォルトの名無しさん
2007/07/28(土) 23:59:39端末の位置情報を取得するくらいならできるのかな
0817名無しさん@そうだ選挙に行こう
2007/07/29(日) 08:31:240818デフォルトの名無しさん
2007/07/30(月) 01:53:36F904iは描画領域が240×432なんですが、
DrawAreaもそれに合わせて240×432にしたところ、
y=392〜411のあたりにソフトキーラベルが浮いて表示されると
ユーザから指摘を受けました。
で、DrawAreaを240×391にしたところ、
今度は「描画領域が相変わらず240×432になっている」と指摘されました。
F904iのDrawAreaの挙動って、何か特殊な対応が必要なんでしょうか?
なんとかソフトキーラベルが画面表示に被らないようにしたんですが。。。
0819デフォルトの名無しさん
2007/07/30(月) 02:55:07DoJa-5.x用の開発ガイド詳細編を読んでみるといいよ。
DrawAreaで検索かけて掛かったところ全部。
DrawAreaは任意の値で領域サイズを変えられるわけじゃない。
サポートしているサイズが端末ごとに決まっている模様。
ソフトキー描画を非表示にするメソッドが使える場合もあるとも書いてある。
全画面表示を指定した場合のソフトキー表示が気に入らなかったら、
ソフトキーを非表示にしてアプリでソフトキーを描画する方法になるだろうね。
0820デフォルトの名無しさん
2007/07/30(月) 03:12:200821デフォルトの名無しさん
2007/07/30(月) 09:58:28現時点でFrame#setSoftLabelVisible(false)を使用して全画面表示が
可能なのは、端末資料を見る限りだとFシリーズの903i以降と703i以降だ。
なお、F機はフルスクリーンにしないと端末資料に書かれている
最大画面サイズを使用できない。
0822デフォルトの名無しさん
2007/07/30(月) 21:19:040823818
2007/07/31(火) 02:20:57ありがとうございます。
ずっと、任意の領域に変えられるものだと思ってました。。。
>可能なのは、端末資料を見る限りだとFシリーズの903i以降と703i以降だ。
Fと、Dの903/703もいけそうでした。
>Frame.setSoftLabelVisible(false)
今自分が作っているアプリの場合だと、
クライアントアプリ内で端末名判断してやることになりそうです。
ソースにベタで。
新しく同様の機種が出るたびにリビルド。。。
0824デフォルトの名無しさん
2007/07/31(火) 03:42:430825デフォルトの名無しさん
2007/07/31(火) 04:21:26そのアプリが動くかどうかは作った人に聞け。
0826821
2007/07/31(火) 10:08:25>Fと、Dの903/703もいけそうでした。
D端末の端末資料には全画面表示非対応となっているが
いったい端末資料のどこを見て全画面表示が可能だと判断したんだ?
俺が言っているいる全画面表示(フルスクリーン)というのは
Frame#setSoftLabelVisible(false)によってソフトキーの表示を消し
その領域まで使用できることだぞ。
240x320など、240x240以上の領域がDrawAreaで指定可能であるのと
全画面表示が可能であるのは、別の話。
F以外の903以降の端末(PとN903iを除く)の端末はソフトキーを消さずに
240x320以上の領域が使用できるということだ。
0827デフォルトの名無しさん
2007/07/31(火) 11:08:39トラステッドおんりー
0828デフォルトの名無しさん
2007/07/31(火) 11:34:52大して面白い機能でも無いから使わんけど。
0829デフォルトの名無しさん
2007/07/31(火) 17:38:25>Frame#setSoftLabelVisible(false)を使用して全画面表示が可能なのは、
setSoftLabelVisible()はソフトキーの表示/非表示を切り替えるためのメソッドだ。
でもあんたの説明では全画面表示の切り換えに使うメソッドのように読み取れる。
>>823が書いた「Fと、Dの903/703もいけそうでした。」はもちろん
Dの903/703でもsetSoftLabelVisible()はサポートしてるようでした、の意味だ。
0830デフォルトの名無しさん
2007/07/31(火) 20:41:460831デフォルトの名無しさん
2007/07/31(火) 22:31:39アプリから、端末に保存している曲データ(MFiやSMFではなく、圧縮音声データ)
を再生したいと思っています。
単純に思いつくのは、MovieStore.selectEntry()でiモーションデータ取得する方法
ですが、このクラスはNとSHの端末でしかサポートされていないようです。
(今回はFをターゲットにしているので、この方法は使えません)
曲データはサイズがでかいので、アプリ同梱や通信でとってくる方法も出来れば
使いたくありません。
あくまで、あらかじめ端末に保存されている曲データを再生したいと思っています。
他に良い方法はあるでしょうか?
0832デフォルトの名無しさん
2007/07/31(火) 23:35:490833デフォルトの名無しさん
2007/08/01(水) 00:05:330834デフォルトの名無しさん
2007/08/01(水) 21:58:21F903iXだけどgifdeladでjpg偽装したテキストが
iアプリのテキストリーダーで読めたからいけるはず
http://www.moeracode.net/software/gifdelad/
0836デフォルトの名無しさん
2007/08/02(木) 11:18:52リスト構造が必要になった時って皆どうしてるんだ?
0837デフォルトの名無しさん
2007/08/02(木) 13:03:040838836
2007/08/02(木) 15:10:32使えるらしいし。
0839デフォルトの名無しさん
2007/08/03(金) 01:18:47LinkedListとVectorじゃ、計算量的な特徴は全く違うけどね。
0840デフォルトの名無しさん
2007/08/03(金) 01:38:22取れないことがわかって絶望した。
アプリ終了されたときにセーブか何かするってできんやん……
0841デフォルトの名無しさん
2007/08/03(金) 03:10:33即座にアプリから端末へ制御を渡さなければならない状況。
そのためアプリに余計な処理をさせないようにしてある。
終了イベントをアプリで受け取れるようじゃ端末として問題ありだろう。
電源キーで強制終了しようにも、わざと(またはバグで)無限ループ、
バッテリー抜くまで終了できないアプリが作れちゃう。
で、セーブデータ保存タイミングだけど、アプリ実行中にこまめに保存するしかない。
ゲームなら1ステージクリアごととか、タイトル画面へ戻る度にとか。
0842デフォルトの名無しさん
2007/08/03(金) 03:23:20暑さのせいだ、スルーしといてくれ
0843デフォルトの名無しさん
2007/08/03(金) 04:43:500844デフォルトの名無しさん
2007/08/03(金) 09:23:09というエラーがいきなり出るようになったんですが
なんなんですかこれは?
ネットで調べても見つかりません
0845デフォルトの名無しさん
2007/08/03(金) 10:37:53直訳してみ?
0846デフォルトの名無しさん
2007/08/03(金) 10:51:52意味不明
0847デフォルトの名無しさん
2007/08/03(金) 10:56:001メソッド32KBの制約に引っかかったから普通のプログラム組めってこと。
0848デフォルトの名無しさん
2007/08/03(金) 11:10:41実機依存かもしれないが、イベントハンドラから一定時間リターンしなかったら
強制終了、だったような。
0849デフォルトの名無しさん
2007/08/03(金) 11:54:49ネットで何を調べたんだ?
0850デフォルトの名無しさん
2007/08/03(金) 20:28:57っていうかこのスレくらい検索しようぜw
ソースうpしてくれ。
>>379のときは見れなかったんだ。興味あるw
0851デフォルトの名無しさん
2007/08/04(土) 15:45:480852379
2007/08/04(土) 21:12:12メソッド内の変数を外に出したらクラスの容量が一気に増えて
今度はクラスの容量が32KBオーバーになっちゃったみたい。
メソッドのサイズ削るよりクラス削るほうが難しそうです・・
ちょうど話題に上がってたみたいなのでもう1回うpしてみました。
http://zif.hp.infoseek.co.jp/tmp/tori2.zip
0853デフォルトの名無しさん
2007/08/04(土) 22:06:160854デフォルトの名無しさん
2007/08/04(土) 23:08:0330kだっけか。
0855デフォルトの名無しさん
2007/08/04(土) 23:15:05単純な配列データは別ファイルにしてリソースとして読み込むようにして、
その他のものは幾つかのクラスに分散すべし。
0857デフォルトの名無しさん
2007/08/05(日) 03:53:49855さんが言ってるのは、配列の初期化だと思われ。
byte[] a = { ....};
ってやつね。
0858デフォルトの名無しさん
2007/08/05(日) 09:28:20jarのサイズでなく、プログラム的に1メソッドのサイズ制限だと思われ。
どっかのpdfに書いてあった気がするが忘れたし暑くて探す気がしないから調べといて。
0859デフォルトの名無しさん
2007/08/05(日) 12:26:58できちゃうんだな、これが。
0860デフォルトの名無しさん
2007/08/05(日) 15:45:13そのメソッドが32kBを超えたからコンパイルエラーになった。
855のリソースにして読むというのは、大きな配列はスクラッチパッドやネットワークとかのクラス外に置いて、実行時に動的に読み込めということだろう。
0861379
2007/08/05(日) 21:17:15普通のメソッドは3000行書いても大丈夫だったのに
クラスのメンバ変数はちょっと書いただけで32KB超えたってことは
メンバ変数にすると容量を大量に消費するってことかな
大きな配列は別クラスに移してあるのでリソースにしなくても大丈夫かな
0862デフォルトの名無しさん
2007/08/05(日) 22:07:33とかっていうのは
a = new int[4];
a[0] = 10;
a[1] = 20;
a[2] = 30;
a[3] = 40;
って書いたのとほぼ同じだから、相当に容量を食う。
0863デフォルトの名無しさん
2007/08/05(日) 22:11:59に至っては
a = new byte[4];
a[0] = (byte)((int)10);
a[1] = (byte)((int)20);
a[2] = (byte)((int)30);
a[3] = (byte)((int)40);
と言う感じでintの即値をbyteにキャストするから、さらに食う。
0864デフォルトの名無しさん
2007/08/05(日) 23:34:03byteの配列ってそんな実装なんだ。
知らなかった。勉強になったよ。
まさか想定の4倍食ってるとは……。
0865デフォルトの名無しさん
2007/08/06(月) 00:49:260866デフォルトの名無しさん
2007/08/06(月) 01:39:33理想的には、プログラムをいじらなくても敵キャラやステージを追加できるくらいにすべき。
0867デフォルトの名無しさん
2007/08/06(月) 12:16:36サンプルを参考にして、MIDIから変換したMLDファイルの演奏はできました。
変換はフリーソフトを使いました。
次は効果音を鳴らしたいんですが、効果音はMIDIではないですよね。効果音は
どのように作成すればいいのでしょうか。
プログラムの話とは少し違いますが、iアプリで鳴らせる音について調べても
良く分からなかったので質問しました。
いろんなサイトを見ても、MLD形式のファイルがMIDIだと書いてあるのに、
着ボイスの拡張子もMLDだったりでよく分かりません。あと、YAMAHAのサイトで
変換するツールのようなものを見つけたのですが、NEC端末用と書いてあったので
違うのかもしれません。
お願いします。
0868デフォルトの名無しさん
2007/08/06(月) 13:17:38waveからmldに変換するツール探すといいよ。
多分殆どはシェアウェアで、
フリーのは2秒制限とかの制約がつくものが多いと思う。
mldは機種ごとにフォーマットが異なるので、
対応させる機種分mldファイルを用意しないとならない。
Nだけ対応すれば良いのなら、YAMAHAのでもいいかもね。
0869デフォルトの名無しさん
2007/08/06(月) 13:22:11どーやって?
0870デフォルトの名無しさん
2007/08/06(月) 14:23:35ちと試してみたけど、以下のケースでNGだった。
32KB制限云々に限って言えば、
メンバ変数の初期化はコンストラクタ内で実行されるのと同意なんでない?
class app{
static byte buf[] = {0,1,2,3,4,・・・}; // ←バイトコードで16KB以上、32KB未満になる配列
app() {
byte buf2[] = {0,1,2,3,4,・・・}; // ←バイトコードで16KB以上、32KB未満になる配列
}
};
>>861
前にも指摘されてるけどさ、
そもそも「3000行の普通のメソッド」なんて有り得ないから。
cだけどこの辺読んでみるといいかも。
ttp://www.pro.or.jp/~fuji/mybooks/cdiag/
まー、その場しのぎで良いならクラス2つに分けて、
変数部分だけごっそり移動すれば解決するんじゃないかね。
0から作り直したほうが早いと思うけど。
0871デフォルトの名無しさん
2007/08/06(月) 14:31:31試行錯誤したもんだが、随分とヌルくなっちまったな。
いいことだ(・∀・)
0872デフォルトの名無しさん
2007/08/06(月) 14:34:000873デフォルトの名無しさん
2007/08/06(月) 15:04:36>>867
MLDは、MIDIのような情報、Wave(ADPCM)のような情報どちらも扱える。
>>863
配列の初期化のときの代入は、iastoreとbastoreの違いだけで、
バイトコード上でのキャストはなかったはず。
0874379
2007/08/06(月) 16:45:56メソッド少なくしたのはどっかのサイトにメソッドは少ないほうが
容量少ないって書いてあったからです。
次作るときはオブジェクトに分けるのを試してみたいです。
配列がバイトコードになったときのサイズどうやって調べたんですか?
0875デフォルトの名無しさん
2007/08/06(月) 18:41:460876デフォルトの名無しさん
2007/08/06(月) 18:59:38レイアウト管理オブジェクトを無効にして、
自分でコンポーネントの座標を設定する。
0877867
2007/08/06(月) 19:15:42ありがとうございます。
wav2mldというソフトを見つけて体験版を試してみたのですが、長さは
2秒もない音声ですがエミュレータ上では再生できませんでした。
そんなに高くなかったので製品版を購入してもう一度試してみようと思います。
他にも変換ソフトがあるようでしたら教えてもらえると嬉しいです。フリーじゃ
なくてもいいです。自分の端末はSOなのでYAMAHAのものではダメのようです。
>>873
ありがとうございます。
WAV形式のMLD形式(?)があって、どちらも拡張子がMLDということでよいでしょうか。
wav2mldというソフトの製品版を使ってみようと思います。
0878デフォルトの名無しさん
2007/08/06(月) 21:05:30毎フレームgetKeypadState()して、過去数フレームと見比べる。
ところで、Java->C, J2ME->BREW自動変換をうたうツールやベンチャーをたまに見かけるが、
GCをどう解決してるかについて何も言ってないのは詐欺認定でいいよな?
0879デフォルトの名無しさん
2007/08/06(月) 22:31:40俺はボタンが押されたら別スレッドでループを回して
離れたらスレッドを切るようにしてる
0880831
2007/08/06(月) 23:19:16偽装JPEGファイル経由で音声iモーション(AACファイル)再生できたので、
やり方など残しておきます。
・ImageStore.selectEntry()でImageStore取得
・ImageStore.getInputStream()でInputStream取得
・InputStream.read()で不要なデータ読み捨て
・MediaManager.getImage(java.io.InputStream in)でMediaImage取得
・MediaManager.use()
・AudioPresenter.getAudioTrackPresenter()でAudioTrackPresenter取得
・AudioTrackPresenter.setSound(MediaImage sound)でiモーションセット
・AudioTrackPresenter.play()で再生
再度、>>831-834に感謝。
0881デフォルトの名無しさん
2007/08/07(火) 08:06:06おーすごい、レポ乙でつ(`・ω・´)ゝ
0882デフォルトの名無しさん
2007/08/07(火) 11:05:55俺偽装ファイル扱うの知らないんだが、最後から2番目の
MediaImage sound
てどこから出てくるん? MediaManager.getSoundの間違い?
0883デフォルトの名無しさん
2007/08/07(火) 11:36:22> 動画のオーディオトラックは MediaImage オブジェクトであるため、
> setSound(MediaImage) メソッドにて設定する必要があることに
> 注意して下さい。
0884デフォルトの名無しさん
2007/08/07(火) 12:30:48>>376でも言った気がするが、PsmPlayerがあるだろ。無料で使えてwav変換も出来るぞ。
0885デフォルトの名無しさん
2007/08/07(火) 15:26:180886821
2007/08/07(火) 15:49:06今まで各端末メーカごとのサウンド作成する必要がったが
903から統一されて一つのサウンドでよくなった。
しかし、Nだけ903用のサウンドを使用しても鳴らず
N902i用のサウンドを使う羽目になった。
0887デフォルトの名無しさん
2007/08/07(火) 17:08:35BREWアプリなら可能なんですが…。
0888デフォルトの名無しさん
2007/08/07(火) 17:25:00で
き
ま
0889デフォルトの名無しさん
2007/08/07(火) 18:46:59ん
0890デフォルトの名無しさん
2007/08/07(火) 18:54:40ごめん、それもっと詳しく教えてくほしい
0891886
2007/08/07(火) 20:07:50俺がmld変換に使っているツールはpsmではなく
DoCoMoの公式CPに配信されるツールとプラグインなのよ。
ところで、俺はpsmについてはあまり詳しく知らないんだけど
これって505の世代までしか対応していないんじゃないかな?
そうだとすると、903とは世代が相当違うから
鳴る保障はほとんどないのでは?
0892デフォルトの名無しさん
2007/08/07(火) 20:42:490893831
2007/08/07(火) 22:39:16AudioTrackPresenter.setSound(MediaImage sound)の括弧の中は、
単なる引数を書いてるだけなので、AudioTrackPresenter.setSoundに
MediaImageオブジェクトを渡すってことです。
("sound"は単なる引数名)
0894デフォルトの名無しさん
2007/08/08(水) 23:08:340895デフォルトの名無しさん
2007/08/09(木) 22:34:11自分で弄れた方が良い場面もあったが、最近は殆ど関係無いから
やっぱJavaって良いわ。
0896デフォルトの名無しさん
2007/08/10(金) 13:39:35>今まで各端末メーカごとのサウンド作成する必要がったが
>903から統一されて一つのサウンドでよくなった。
これのソースが知りたい…
(ソースと言ってもプログラムじゃなくて情報源のほう)
0897デフォルトの名無しさん
2007/08/11(土) 00:11:05PCM音源のことを言っているんだと思う
PCM音源だと機種によっては実装していない
0898デフォルトの名無しさん
2007/08/11(土) 01:03:290899デフォルトの名無しさん
2007/08/11(土) 02:08:430900886
2007/08/11(土) 02:58:10ただしNは例外。
イロイロ調べてみたけど、一般の資料では、この辺の事書いてあるやつないんだな。
ってなわけで、この件について俺はもう語らん。
0901デフォルトの名無しさん
2007/08/11(土) 03:08:37903が発売されたころ公式CPにはサウンドの互換性一覧
みたいなのが公開されて滝がする。俺は部署違うので、中身
見てないし、知ってても言えないんだけどそれじゃないのかなあ。
# 知ってはいないが経験的にはN以外全部一緒で鳴る
そうでなくとも、SH/D/FについてはFUETREKのPCM音源を
積んだSH-Mobile G1だと報道発表されているので当然全く
同一の仕様で確定。NがMA-7なのは変わらず。Pだけは音源が
不明だけど、実際に鳴るってことは少なくともROHMからFUETREKの
音源に乗り換えたんじゃないのかな。と思ってる。
0902デフォルトの名無しさん
2007/08/11(土) 11:23:13wav2mldのサイトを見ると、903シリーズ以降は、[P F D SA]、[SH SO]、Nの3種類みたいだね。
1種類になったってことは、N以外は全部同じになるのか。
そのうちフォーマット公開されないかな
0903デフォルトの名無しさん
2007/08/12(日) 04:28:38ネットワークごしに画像をダウンロードする方法で戸惑っています。
// PHP側
<?php
$img = imagecraetefromgif("img.gif");
header("Content-Type: image/gif");
imagegif($img);
?>
// Java側
void downloadImage(String url) {
0904903
2007/08/12(日) 04:42:27ネットワークごしに画像をダウンロードする方法で戸惑っています。
// PHP側
<?php
$img = imagecraetefromgif("test.gif");
header("Content-Type: image/gif");
imagegif($img);
?>
// Java側
void downloadImage(String url) {
try {
HttpConnection hc
= (HttpConnection)Connector.open(path, Connector.READ, true);
hc.setRequestMethod(HttpConnection.GET);
hc.connect();
InputStream in = hc.openInputStream();
byte[] data = new byte[(int)hc.getLength()];
in.read(data);
...
}
このような関数で、引数urlでphpのスクリプトにアクセスして画像をダウンロードしたいと思っているのですが、
これだとhc.getLength()が-1で、明らかに正常にアクセスできていません。
ちなみに、urlでgif画像の直リンクを張った場合は正常に動作します。
PHPの出力方法に問題がありそうな気がするので若干スレ違い気味ですが、原因がわかる方がいましたらお願いします。
0905デフォルトの名無しさん
2007/08/12(日) 07:00:26ヘッダーにコンテントレングスをセットしていないから。
0906デフォルトの名無しさん
2007/08/12(日) 07:13:22アパッチのコンフィグで設定するなり何なり。
一方、iアプリ側はgetLength()が-1になることも考慮した組み方をしておく。
Content-Lengthを設定しておらず、自分でもいじれないサーバではアプリ側で対処するしかない。
if ((int)hc.getLength() == -1){〜} else{〜} てな記述。
具体的な記述内容はググればいくらでも例が見付かる。
0907デフォルトの名無しさん
2007/08/12(日) 10:43:49>これだとhc.getLength()が-1で、明らかに正常にアクセスできていません。
getLength() が -1 でも正常にアクセスできててデータの中身はちゃんと読める。
0908904
2007/08/12(日) 12:06:52PHP側でContent-Typeを出力する前に
header("Content-Length : " . filesize("test.gif"));
を追加してみたのですが、connect()の段階で止まってしまうのです。
>>906-907
-1でも正常にアクセスできているのは、初耳でした。
確かにレスポンスコードは200だったのですが・・・、ありがとうございます。
以下のコードで、正常に動作することを確認しました。
// Java側 hc.openInputStream()以下
...
byte[] data;
if ((int)hc.getLength() != -1) {
data = new byte[(int)hc.getLength()];
in.read(data);
}
else {
ByteArrayOutputStream bs = new ByteArrayOutputStream();
while (true) {
int temp = in.read();
if (temp == -1) {
break;
}
bs.write(temp);
}
data = bs.toByteArray();
}
...
0909デフォルトの名無しさん
2007/08/12(日) 12:17:170910デフォルトの名無しさん
2007/08/12(日) 14:17:20そして第2のはまりポイント
in.read(data); は一度で全部読み込めるとは限らないから
-1が返るまでループ処理してバッファに追記していくこと
0911デフォルトの名無しさん
2007/08/12(日) 14:17:53それはちゃんと書いてあるね
0912デフォルトの名無しさん
2007/08/12(日) 14:25:07data = new byte[(int)hc.getLength()];
in.read(data);
これは良くない
↓のようにするか
data = new byte[(int)hc.getLength()];
int i = 0, n;
while ((n = in.read(data, i, data.length - i)) >= 0) {
i += n;
}
面倒かったら↓で
data = new byte[(int)hc.getLength()];
new DataInputStream(in).readFully(data);
0913デフォルトの名無しさん
2007/08/12(日) 14:52:40>connect()の段階で止まってしまうのです。
こりゃ実際に出力しているデータサイズが違うんじゃないの?
たとえば
ContentLength: 100を設定しておいて、データは90バイトしか送ってないとしたら
携帯側は残り10バイトが届くまで受信待ちの状態になってるだろうさ
0914デフォルトの名無しさん
2007/08/12(日) 17:59:27こんなんでどうよ?
<?php
$fname = "test.gif";
$fdata = file_get_contents($name);
$fsize = strlen($fdata);
header("Content-Length: ". $fsize );
echo $fdata;
?>
0915914
2007/08/12(日) 18:04:08として取得したデータを、PHPで出力時にGIFに再変換しているから元のデータと微妙に
変わっているということ(画像としては同じになるけどヘッダとか違う)。
で、出力サイズは元ファイルのを出しているから、正しいサイズになってない。
そもそもgd呼ぶような面倒なことはしないで、そのままバイナリ吐いてやればよかった。
0916914
2007/08/12(日) 18:05:49- $fdata = file_get_contents($name);
+ $fdata = file_get_contents($fname);
0917904
2007/08/12(日) 21:18:41ネット上で調べた文献の多くがこの方法だったので・・・、迂闊でした。
一回のread()で読み切れない場合があるってことですかね?
今ひとつ理解できていませんが、直しておきます。
>>913-916
この方法を使ったら、普通にgetLength()で取得できるようになりました。
file_get_contents()でリソースを取得すれば良かったのですね。
ありがとうございます、おかげ様で理想通りに動作するようになりました。
0918デフォルトの名無しさん
2007/08/12(日) 21:24:49InputStream#read は 「1バイト以上読む」 っていう仕様なので。
1バイトでも読めたらそれで返ってくることが許されてる。
0919デフォルトの名無しさん
2007/08/12(日) 23:44:440920デフォルトの名無しさん
2007/08/12(日) 23:51:520921デフォルトの名無しさん
2007/08/13(月) 02:30:50女の子にモテモテになってからiアプリを作ればおk
0922デフォルトの名無しさん
2007/08/13(月) 04:41:140923デフォルトの名無しさん
2007/08/13(月) 05:46:130924デフォルトの名無しさん
2007/08/13(月) 06:01:140925デフォルトの名無しさん
2007/08/15(水) 01:03:270926デフォルトの名無しさん
2007/08/15(水) 18:09:32ショートタイマーを使ったリアルタイム処理のゲームを作っています。
複数の端末で実機テストを行った所、一切エラーは発生しなかったのでユーザに配布したのですが
同じ機種でもエラーが発生する場合と発生しない場合があり、しかも特定の箇所ではなく毎回違う
場所でエラーが発生するそうなんです。
携帯側に処理を渡してないからかなと思い、至る所にスリープ処理を入れたのですが、それでも
エラーが発生するそうなのです。
そこで一つ質問なのですが、現在のソースを見るとショートタイマーの発生時間は20に設定しています。
ループ内のスリープ時間の合計を見ると上記の20を超えておりました。
例えばショートタイマーイベントでの処理が終わっていないうちに次のショートタイマーのイベント発生時間に
なった場合、強制的に2つの処理が同時に行われてしまうのでしょうか?
それが原因でエラーが発生しているのかな?と思いましたので。
自分の端末でエラーが出るなら確認しやすいのですが、なにせ自分の端末ではエラーが発生しないので…。
長文で申し訳ありませんがよろしくお願い致します。
0927デフォルトの名無しさん
2007/08/15(水) 18:41:13何かループしてんの?
0928デフォルトの名無しさん
2007/08/15(水) 19:39:41timerでタイマーイベント取得して、更にその中でsleep?
0929デフォルトの名無しさん
2007/08/15(水) 21:26:36いちがいにプログラムが悪いとも言えない。
0930デフォルトの名無しさん
2007/08/15(水) 22:34:28タイマーイベントは同時に起こらないはず。心配ならsynchronizedすればいい。ただしイベントがたまりすぎると変になる機種もある。
0931デフォルトの名無しさん
2007/08/15(水) 22:39:37それはそうと、リアルタイムのゲームを作るならタイマイベントで
処理するよりも、while()ぶん回したほうがいいと思うけど。
0932926
2007/08/16(木) 03:55:22えっと、while(true)でぶん回す事も考えたのですが参考にしたサイトでは
ショートタイマーでイベントを取得するように書かれていたので、そのようにして
おります。20msecおきにタイマーイベントを取得して処理を行っているのです
が(その事自体をループと書いてしまいました)そのタイマーイベントの中で
Thread.sleep()を含んでいます。この合計が20msecを超えてしまっている
という事です。というか書きながら思ったのですが、タイマーイベントを使用して
いるのにThread.sleepを入れる必要性はないですね…。while(true)で無限
ループを作っている訳ではないのに…(汗)
ただ、どちらにしてもそのタイマーイベントの中で時々forループで約5秒程の描画
処理が入る場合があるんです。なのでタイマーイベントの処理が20msec以内に
終わらない事が多々ある事は変わりません。
とりあえず質問したかった事はタイマーイベント処理が終わっていない時に次の
タイマーイベント発生時間が来た場合、後ろをすぐ追いかけてくるような感じで
同時に処理が行われるのか?という事だったんですが930さんのご回答で
解決したように思います。
0933926
2007/08/16(木) 04:02:25>>931
それがエミュレータでも自分の持っている実機でも一切エラーは発生しないんです。
なのでどこでどうエラーになっているのか皆目検討もつかないという感じです。。
ただ、友達の端末で試した所、エラーにはならないものの、画面のチラつきが激し
かったんです。描画時には必ずlock〜unlockをかけているにも関わらずです。
なので、もしかしたら処理が同時に行われてて描画→描画が変なタイミングに
なっているのかなぁなどと思った次第です。もちろんエミュレータや自分の持ってる
実機では一切画面のチラつきなどはありません。
とりあえずタイマーイベント処理の中から意味不明なThread.sleepを外して、イベント
発生時間を1000msecとか極端に伸ばしてみながら確認してみようと思います。
皆さん、色々ありがとうございました。
0934デフォルトの名無しさん
2007/08/16(木) 13:37:230935926
2007/08/16(木) 16:01:17だからわかんねぇつってんだろハゲ!
もっと文章読めや
ソース公開してもいいかと思ったが
ひとつ上のレスすら読めねえんじゃ無駄だわ
0936デフォルトの名無しさん
2007/08/16(木) 16:24:570937デフォルトの名無しさん
2007/08/16(木) 16:35:30読み難い長文書いておいて、「もっと文章読め」ってのは、質問する
立場としてどうよ。
>>934は、お前さんの書き込みじゃ情報不足だってことを指摘してるだけでしょ。
大体お前さんは、ユーザーのところで起きている「エラー」というのがどういう
現象なのか、それを把握しているのかどうかを書いていないと思うが。
0938デフォルトの名無しさん
2007/08/16(木) 16:39:270939デフォルトの名無しさん
2007/08/16(木) 17:30:310940926
2007/08/16(木) 19:01:37読みづらい文章を書いて偽者が発生する原因を作ってしまった事をお詫び致します。。
ちなみに、ユーザからの問い合わせでは突然「アプリエラー」と表示されて終了する場合が
あるという情報だけです。それも特定の箇所とかじゃなく完全に不特定だそうで…。
自分の実機やエミュでは一度もエラーが発生した事はありません。ちなみに数名から上記
のエラー報告を頂いたのですが機種もバラバラなんです。同じ機種でもエラーが発生する
人としない人がいるという、何とも対応しがたい現象なんです。しかも全ユーザから見る
とエラーが発生する人はほんの数名だけ…(報告してないだけかもしれませんが)
ただ今日ネットで調べまくって「もしかしたら」というものを見つけたので書いてみます。
�@画面のチラつきが関連しているかもしれない
→全てPaintにぶち込んでrepaint()ではなくpaint(getGraphics());に変えてみます。
�Atimer処理を一時停止した後のタイマーstart()が二重になっていないか?
→全てのタイマーstart()の前に念のためタイマーstop()を入れてみます
というか毎回情報不足&ダラダラと長文で分かりづらくて申し訳ありません。
偽者も出てきたので皆に迷惑をかけるといけないので暫く自力で頑張ってみます。
本当にありがとうございました!
0941デフォルトの名無しさん
2007/08/16(木) 19:20:010942デフォルトの名無しさん
2007/08/16(木) 20:11:110943デフォルトの名無しさん
2007/08/16(木) 21:16:50当方、iアプリでパチスロの収支管理ソフトを作ろうと思っています。
ですが、java自体初めてなものでScratchPadの保存ができても、一覧がうまくつくれません・・・
本を買ったのですが・・一覧だけはのってなくて・・
他の部分もこれでいいんだろうか・・という書き方になってしまっています。
一度、一覧を使った全体のサンプルソースを参考にさせて頂きたいです。
かなり、探したんですが見つかりません。
ご存知の方、教えて頂いたら幸いです。
家計簿でもなんでも、一覧を表示しているものであれば・・
未熟な質問で申し訳ない。宜しくお願いします。
0944デフォルトの名無しさん
2007/08/16(木) 21:26:02一覧って意味がわからんのですお。
プログラムとしてはデータを読んで、表示するだけですお。
ついでに言うなら、パチは辞めた方がいいんじゃねーか?
2ch的にも人間としても(・∀・)
0945デフォルトの名無しさん
2007/08/16(木) 23:55:18「初めてのプログラミング」とかそういう書籍を読むところから始めてくれ
0946デフォルトの名無しさん
2007/08/17(金) 03:06:25wikiを見てもまだ理解が出来る次元ではないので少しお邪魔します。
理由は、ゲームを作りたいからという動機なのでお仕事でやってる方には申し訳ないと思いますが
初心者歓迎の文字を見て入らせていただきました。
(ソフトはiαppliTool DoJa-3.5を使っております)
現在iアプリを作成中で、音楽を鳴らしているのですが音量を再生する場合に
SoundPlayer.playTrackSound( 0, 0, 100 ); //トラック,リピート,音量(100max)
と、置いているのですが、音量を変える時にソフトキーから切り替えで
Int volを作りvolに数字を代入して
SoundPlayer.playTrackSound( 0, 0, 100 - vol);
としたところ、音楽が最初から再生されてしまいました。
これを現在流していたところまでの音楽から音量を途中で切り替わるようにしたいのですが
どうしたら良いでしょうか、説明不足でしたら申し訳ございません。
どうか宜しくお願いします。
0947デフォルトの名無しさん
2007/08/17(金) 10:57:070948デフォルトの名無しさん
2007/08/17(金) 11:38:53そうですね、サウンドの管理は別のクラスでしています
0949デフォルトの名無しさん
2007/08/17(金) 11:49:12収支管理かぁ昔つくったなぁ・・・練習作品としては悪くないけどな。
他の人も言ってるが「一覧」ってのが一体何を指すのか判らんからアドバイスはできないぞ。
画面に並べて表示する仕方がわからない!って意味なら表現方法なんて無限なんだから誰にもわからん。
ソース晒した方がよっぽどアドバイスもらえるかと。
ついでにいえばスロはもう終わりだから辞めとけw依存症になるまえに!
>>946
まず誰もSoundPlayer.playTrackSound()ってのが何なのか判らないとおもうが。
自作メソッドなら中身見ないことにはどうにもならんが・・・どこかから拾ったものか?
頭から再生されるのはそのメソッドが内部でplayメソッドを使っているからだと思うが。
音量の設定はAudioPresenterクラスの
setAttributeメソッドで音量を指定してセットする。
0950デフォルトの名無しさん
2007/08/17(金) 12:26:16ありがとうございます。
setAttributeだけをいじったら音量だけ変わりました。
別のファイルで作っていたので見落としていたみたいです。
私の為にお時間いただいてありがとうございました。
0951デフォルトの名無しさん
2007/08/17(金) 19:17:35よってらっしゃる・・
ありがとございます。
すみません。一覧っていうのは縦のグリッド表示の意味だったんですが、
iアプリじゃ無理のようですね。
わかりにくくてすみません。
パチスロは確かに2ch的には完全になかったかもです・・
でも、他に作れそうなものが、思いつかなくて・・;;
>>949
ありがとうございます。
ソースはとてもじゃないですが、晒せるほどのものじゃ・・
実際DOJAで動かしてみたら、
ラベル1 □□□□ ←テキストボックス
ラベル2 □□□□
ラベル3 □□□□
となるはずが
ラベル1 □□□□ラベル2 □□□□ラベル3
□□□□
みたいな画面になって散々でした;;
HTMLLayout を使ってるんですが、何故か改行されませんね・・
DOJAじゃ反映されないのかな・・
この業界も長いので、ついサンプルに頼りがちで申し訳ない
勉強になるとおもってもう少しがんばってみます。
パチスロは実は5号機になってからほとんどいってません
0952デフォルトの名無しさん
2007/08/18(土) 00:21:54結局waveから変換したmldを再生させるゲームを作るには
�@各端末用のmldデータをネット上に置く
�Aアプリ内で端末情報を取得して、それに応じたmldをダウンロードして再生する
っていう感じになるのかな?
そもそも端末情報(機種)って取得出来るの?
0953デフォルトの名無しさん
2007/08/18(土) 00:29:430954デフォルトの名無しさん
2007/08/18(土) 19:50:01開発資料PDFの後ろの方にまとめてある
0955デフォルトの名無しさん
2007/08/18(土) 21:43:16ただしdoja2.0以降だったと思った
まぁADPCMなMLDな時点でdoja3.0以降ぐらいになるとは思うけど
0956デフォルトの名無しさん
2007/08/18(土) 23:33:320957デフォルトの名無しさん
2007/08/18(土) 23:43:20あらかじめjam/jarごと機種別データを用意しておいて
ダウンロード時にUserAgent見て判別したほうがいいよ
場合によっては、アプリ本体も機種別処理を書かないと
いけない場合があるから。NとかFとかDとかな…orz
0958デフォルトの名無しさん
2007/08/19(日) 02:40:140959デフォルトの名無しさん
2007/08/19(日) 22:03:12ボタンの連打対策ってどうしてます?
例えば無限ループで回してるシューティングゲーム等の場合なんだけど
一時的なアニメーション処理をforループで表示させてるんですよ。
その場合、forループでの処理中にボタンが押された場合、ループを抜けた直後に
ボタンのイベントが開始されてしまいますよね?
ループ前とループ後にフラグを立てて、ボタンイベントの入り口でフラグ判別を
してみたんだけど、ループ中のフラグじゃなくループ後に拾うはずのフラグの方に
分岐してしまう。。
これはforループ中は「ボタンが押された」っていう情報を待機させておいて、実際に
ボタンのイベントに飛ぶのはループを抜けた直後からって事だからだと思うんだけど。
要するにforループでの処理中はボタン押下の処理を行わせたくないって事なんだけど
皆はどういう感じで組んでるのか教えて下さい。。
0960デフォルトの名無しさん
2007/08/20(月) 00:51:290961デフォルトの名無しさん
2007/08/20(月) 02:02:520962デフォルトの名無しさん
2007/08/20(月) 06:27:36早速getKeypadStateについて調べてみます!
ありがとうございます。
>>961
それが入れてるけど駄目なのですよ(T-T)
ループ中にガンガン連打してみると、ループ明けに3回分くらいのボタン押下処理が行われた形になってしまう…
0963デフォルトの名無しさん
2007/08/20(月) 12:19:210964デフォルトの名無しさん
2007/08/20(月) 17:40:19「Illegal protocol」と出てしまいサーバに接続できません。
どのように対処したらよいのか全くわかりません。
どこかにプロトコルを設定する箇所があるのでしょうか。
ご存知のかたおりましたら、アドバイスをお願いします。
以下、設定内容
・UseNetWorkのhttpチェック済
・PackageURLにサーバからのパスを設定済
・トラステッド動作設定で通信許可URLに「*」設定済
・通信部分ソース
HttpConnection conn = null;
conn = (HttpConnection)Connector.open(サーバURL, Connector.READ, true);
conn.setRequestMethod(HttpConnection.GET);
conn.connect();
0965デフォルトの名無しさん
2007/08/20(月) 18:26:030966964
2007/08/20(月) 18:35:02>始まっていないとか
packageURLを""で括っていたので、もしやと思い外したらうまくいきました。
非常に助かりました。ありがとうございました。
0967デフォルトの名無しさん
2007/08/20(月) 21:17:00えっと、こんな感じです。
void paint{
メイン描画処理
}
processEvent{
ショートタイマー{
repaint();
}
決定キー{
分岐にて各種処理
※ここで場合によってfadeout()へ飛ばしています
}
}
void fadeout(){
forループで描画処理
}
かなり簡略化して書いてみました。
自分は元々Cから入ったのでついつい関数と呼んでしまうんですが
fedeout()関数の入り口と出口にフラグを立てて決定キーイベント中で判別しても
ループ中に溜まってたボタン連打分がループ抜けしてから一気に押し寄せる感じです。
もちろんループ中にスリープは入れているのですが…
0968デフォルトの名無しさん
2007/08/20(月) 21:51:34あるイベントを処理してるあいだ次のイベントが飛んでこないのはあたりまえ
イベント処理の中でループしないというのが正しい方法
0969デフォルトの名無しさん
2007/08/21(火) 05:58:47MediaManager.getImage("http://www.〜〜"); で取得したMediaImageをSDカードに保存したいのですが、
StorageDevice sd = StorageDevice.getInstance("/ext0");
Folder folder = sd.getFolder((AccessToken)DoJaStorageService.getAccessToken(0, DoJaStorageService.SHARE_APPLICATION));
File file = folder.createFile("test.jpg");
FileEntity fe = file.open(File.MODE_WRITE_ONLY);
OutputStream os = fe.openOutputStream();
とし、OutputStreamを取得できるのは分かったのですが、ここへMediaImageを書き込む方法が分かりません。
writeメソッドでは、byte配列を書き込むようなのですがMediaImageをbyte配列へ変換する方法があるのでしょうか?
0970デフォルトの名無しさん
2007/08/21(火) 11:20:23まぁまぁ、知らないものはしょーがない。
>>967
processEventは大半が単一スレッドで実装されているものなので、
スリープすると他のイベント処理も一緒に停止する。
Win32の実装も同じだったと思うけど、そういうもの。
なので、根本的に作り変えないとダメ。
メインループ作るなら、IApplication#start() が別スレッドなので、
ここで無限ループ作る方法が楽だよ。
タイマーなんて不安定なもの使うより確実。
>>969
httpでダウンロードできるファイルなら、
素直にhttpConnectionでダウンロードすりゃいいんでない?
MediaImageから変換する方法が無いでも無いけど。
0971970
2007/08/21(火) 15:24:54>>1のまとめサイトが全く更新されてないので消しても良いだろうか。
wikiさえも役に立ってねぇ
0972デフォルトの名無しさん
2007/08/21(火) 15:38:27次スレ
iモード携帯電話用Java(iアプリ) Part15
ttp://pc11.2ch.net/test/read.cgi/tech/1187677946/
0973デフォルトの名無しさん
2007/08/21(火) 23:32:06970さんが言っているように、HttpConnectionでjpgファイルをダウンロードするのが吉。
もし、どうしてもMediaImageからbyte配列にしたいんだったら、
MediaImageからgetImageでImage取り出して、それをImageEncoderにぶちこむ。
結果として得られるEncodedImageからはInputStreamが取れる。
0974967
2007/08/22(水) 00:48:14ありがとうございました!
根本的な作り方がよろしくないようですね。。
とは言え、なんとか自己解決しました!
解決方法はこの間のソースを例にとると…
void paint{
メイン描画処理
}
processEvent{
getKeypadState();で決定キー押下の場合{
keywaitフラグが0ならばkeywaitフラグに"1"を立て、メイン処理を実行 ←追加
分岐にて各種処理
※ここでfadeout()へ飛んだりする ←移動してきた
}
}
ショートタイマー{
repaint();
keywaitフラグが"2"の場合に"0"に戻す ←追加
}
決定キーRELEASE
keywaitフラグに"2"を立てる ←追加
}
void fadeout(){
forループで描画処理
}
このような感じで問題ありませんでした。多分、相当な回り道だと思いますが(笑)
これなら、ループ中にいくら連打しても"一度タイマーイベントを通らないと"次の決定キー
が有効にならないためうまくいきました。
0975デフォルトの名無しさん
2007/08/22(水) 02:57:29ご教授ありがとうございます。
MediaImageで取るほうが楽に見えて、HttpConnection使おうとすらしていませんでしたorz
何でもやってみないとダメですね。
お手数おかけしました。
HttpConnectionで取得しようとした際に、
setRequestMethodでHttpConnection.GETを指定し、
setRequestPropertyでContent-Typeにimage/jpegを指定してconnectすると、
Illegal headerと言われてしまいうまく取得出来なかったのですが、
setRequestPropertyを消すとちゃんと取得できました。
>>973
MediaImageで取得した際の方法も教えて頂いてありがとうございます。
0976デフォルトの名無しさん
2007/08/24(金) 10:44:270977デフォルトの名無しさん
2007/08/24(金) 11:25:330978デフォルトの名無しさん
2007/08/24(金) 11:35:380979デフォルトの名無しさん
2007/08/24(金) 11:40:020980デフォルトの名無しさん
2007/08/24(金) 11:57:04なんか情報残して埋めるか。
Doja5.0のエミュレータを起動する際に -u オプションを使用して
ADFへのURLを設定する際、そのURLが有効でないと起動時に落ちる
0981デフォルトの名無しさん
2007/08/24(金) 11:58:16起動した場合、DOS画面にSystem.out.printlnの出力を吐き出さないため
デバッグ情報が見れない。
なおVer2.0.0以前なら見れる。
0982デフォルトの名無しさん
2007/08/24(金) 12:40:48processEventのトラブル多いので、Canvas継承クラス貼り付け。
見た目の都合、全角スペースを沢山含んでいるので要削除。
多少問題もあるけどそこそこ動くと思う。
有識者の方適当に修正よろ。
0983デフォルトの名無しさん
2007/08/24(金) 12:44:04private int keyDown; // キーが押された瞬間にビットが立つ
private int keyArea; // キーが押されっぱなしならビットが立つ
private int keyUp; // キーが上がった瞬間にビットが立つ
public appMain() { // コンストラクタ。お好きにどーぞ
}
// TODO IApplication#start()で以下を呼ぶ
public void appStart() {
try {
while(true) {
keyUp = keyArea;
keyArea = keyDown | getKeypadState();
keyUp = keyUp & (~keyArea);
mainLoop();
keyDown = 0;
paint(getGraphics());
Thread.slepp(100); // 好きな時間で調節
}
}catch(Exception e){
// TODO 強制終了前に何か一言
}
}
0984デフォルトの名無しさん
2007/08/24(金) 12:46:15// TODO 描画処理
}
public synchronized void processEvent(int type, int param) {
if (type == Display.KEY_PRESSED_EVENT ){
keyDown |= 1 << param;
}
}
public void mainLoop() {
// TODO キーイベント処理など。以下例
if(keyUp & (1<<Display.KEY_UP) != 0 ) {
// 上キーが上がった
}
}
}
今使ってるものからかなりいじってたんで、
コンパイル通らなかったらゴメンナサイ。
0985デフォルトの名無しさん
2007/08/24(金) 13:19:27byte[] loadResFile(String file) {
byte[] b = null;
DataInputStream dis = null;
ByteArrayOutputStream out = null;
try {
dis = Connector.openDataInputStream("resource:///" + file);
byte[] buf = new byte[10 * 1024];
out = new ByteArrayOutputStream(buf.length);
int ret;
while ((ret = dis.read(buf)) != -1) {
out.write(buf, 0, ret);
}
b = out.toByteArray();
} catch (Exception e) {
} finally {
try {
out.close();
} catch (Exception e) {
}
try {
dis.close();
} catch (Exception e) {
}
}
return b;
}
0986デフォルトの名無しさん
2007/08/24(金) 13:38:54byte[] loadScratchpad(int num) {
byte[] b = null;
int size = 0;
try {
DataInputStream dis = Connector.openDataInputStream("scratchpad:///" + num);
int ret;
while ((ret = (int)dis.skip(100 * 1024)) > 0) {
size += ret;
}
dis.close();
b = new byte[size];
dis = Connector.openDataInputStream("scratchpad:///" + num);
dis.read(b, 0, size);
dis.close();
} catch (Exception e) {
try {
dis.close();
} catch (Exception e2) {
}
return null;
}
return b;
}
0987デフォルトの名無しさん
2007/08/24(金) 14:27:35Jarファイルからの画像のロード
@param fname ファイル名
@return Image 失敗の場合はnull
*/
private Image LoadImage( String fname )
{
Image img = null;
//バイナリデータのロード
try{
//Jarサイズの取得
DataInputStream din = Connector.openDataInputStream( "scratchpad:///0;pos=" + OFFSET_JAR_SIZE );
int size = din.readInt();
din.close();
//JarInflaterの取得
din = Connector.openDataInputStream( "scratchpad:///0;pos=" + OFFSET_JAR_DATA + ",length=" + size );
JarInflater ji = new JarInflater( din );
//画像の読み込み
MediaImage mi = MediaManager.getImage( ji.getInputStream( fname ) );
mi.use();
img = mi.getImage();
ji.close();
din.close();
}
catch( IOException e ){ DBGPRINTF( "Load " + e ); }
catch( Exception e ){ DBGPRINTF( "Load " + e ); }
return img;
}
0988デフォルトの名無しさん
2007/08/24(金) 14:52:44動かしてないけど・・・10KBまでしか読めない?
0989デフォルトの名無しさん
2007/08/24(金) 14:54:0110KB単位で読み込むのね、りょーかい。
0990デフォルトの名無しさん
2007/08/24(金) 15:35:140991デフォルトの名無しさん
2007/08/24(金) 15:41:040992デフォルトの名無しさん
2007/08/24(金) 15:44:47つか急激に良スレ化
0993デフォルトの名無しさん
2007/08/24(金) 16:00:01まぁ一応置いておく、誰か改変きぼう
public class FPS {
private static final int FLAMERATE = 30; //フレームレート。
private static final int FLAMETIME = 1000 / FLAMERATE; //1周期あたりの�_秒
private boolean isFix; // FPSを固定するか
private long oldTime; // 一つ前の時間(Control)
private long beforeTime; // 一つ前の時間(Draw)
private long fpsCount; // 計測用FPS
private long fps; // 表示用FPS(1秒に一度更新)
FPS()
{
isFix = true;
beforeTime = 0;
oldTime = 0;
}
0994デフォルトの名無しさん
2007/08/24(金) 16:00:34>>984
× if(keyUp & (1<<Display.KEY_UP) != 0 ) {
○ if((keyUp & (1<<Display.KEY_UP)) != 0 ) {
他にもありそうだなぁ(=´∇`=)
で、残り7レス。
0995デフォルトの名無しさん
2007/08/24(金) 16:01:09/**
* スレッドのループ内に置くとFLAMERATEを調整してくれる
*
*/
public void control()
{
if(!isFix) return;
long nowTime = System.currentTimeMillis(); //経過時間。
long difTime = nowTime - oldTime;
if( difTime >= FLAMETIME ) //時間が余っている場合。
{
oldTime = nowTime;
return;
}
difTime = FLAMETIME - difTime;
//余り時間分待つ。
try
{
Thread.sleep( difTime );
}
catch( Exception e ){};
oldTime = oldTime + FLAMETIME;
}
0996デフォルトの名無しさん
2007/08/24(金) 16:01:43/**
* FPSを計測して描画する
*
*/
public void draw(Graphics g)
{
long time = System.currentTimeMillis();
// FPS の計測
if(time - beforeTime >= 1000)
{
// 1秒経ったところで表示用のFPSに代入
fps = fpsCount;
// 初期化
beforeTime = time;
fpsCount = 0;
}
fpsCount++;
g.drawString("FPS:" + fps, 5, 15);
}
}
0997デフォルトの名無しさん
2007/08/24(金) 16:04:54Thread.yield();
を呼んで、他のスレッドの処理を入れてやるのが吉
0998デフォルトの名無しさん
2007/08/24(金) 16:09:240999345
2007/08/24(金) 16:17:39こんな感じでメインループを空回ししてフレーム固定させてる。
ダイアログ出したりサスペンドの処理は長くなるので割愛。
public void appStart(){
long bt = System.currentTimeMillis(); // 処理基準時間
long nt = 0; // 次に処理する時間
long t, ct = 1;
while( true ){
t = System.currentTimeMillis() - bt;
if( nt > t){
try{
Thread.sleep( 1 );
} catch( Exception e){}
continue;
}
// スキップしたフレーム数分メインループを回す
for(int i = (int)(( t - nt ) * FLAMERATE / 1000); i >= 0; i--)
{
keyUp = keyArea;
keyArea = keyDown | this.getKeypadState();
keyUp = keyUp & (~keyArea);
mainLoop();
ct++;
keyDown = 0;
}
nt = ct * 1000L / FLAMERATE;
paint( getGraphics() );
}
}
1000デフォルトの名無しさん
2007/08/24(金) 16:18:51983でした。ってことで1000
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。