iモード携帯電話用Java(iアプリ) Part11
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/03/08(水) 14:49:42※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 4
http://pc5.2ch.net/test/read.cgi/tech/1108781476/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド82【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1140878286
■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
過去スレ
Part 1 http://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 http://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 http://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 http://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 http://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 http://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 http://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 http://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 http://pc8.2ch.net/test/read.cgi/tech/1120411353/
Part 10 http://pc8.2ch.net/test/read.cgi/tech/1131603113/
0002デフォルトの名無しさん
2006/03/08(水) 14:50:26NTT 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/
0003デフォルトの名無しさん
2006/03/08(水) 14:51:13ギガアプリ
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/
0004デフォルトの名無しさん
2006/03/08(水) 14:54:02http://pc8.2ch.net/test/read.cgi/tech/1132493827/
BREW(Binary Runtime Environment for Wireless) 7
http://pc8.2ch.net/test/read.cgi/tech/1137502541/
BREWはオマケだ。
0005デフォルトの名無しさん
2006/03/08(水) 19:40:03乙。
0006デフォルトの名無しさん
2006/03/09(木) 03:04:30ア´,ヘ ゙ヘ 悪の組織に只今参上! …サブリミットエスカレーション!
ノ〈(r'ノハ))〉 + ∧_∧
〃 リ゚ ヮ゚ノ( + Σ(´Д` ;) →>>1
(((⊂iフ采iiつ━┫∽∽∽∽∽\∽ ∽\∽ +
)' ) <jYハ + + ∽\∽ ∽\∽∽∽。
しヽ,) (___ (__) ∽゚ +
_
ア´,ヘ ゙ヘ + 正義の勝利です。 '∴・
+ ノ〈(r'ノハ))〉 + ∴:';'
〃 リ゚ ヮ゚ノ( :;::;.,.::;.:;.:
(((⊂iフ采iっ) ( )
)' ) <jYハ + ∧_∧ | | |
<(_j' + (,。Д ゚ ') (_(__)
'^"~''~;''
0007デフォルトの名無しさん
2006/03/09(木) 16:24:480008デフォルトの名無しさん
2006/03/10(金) 11:38:160009デフォルトの名無しさん
2006/03/10(金) 21:43:10スレタイ読んでの質問なら、
実装しない
0010デフォルトの名無しさん
2006/03/12(日) 17:18:57他にも試した人はいますか?
0011デフォルトの名無しさん
2006/03/12(日) 17:35:26message = Uncaught exceptin happened throwable〜
というエラーが出ました。
原因は何と考えられますか?
0012デフォルトの名無しさん
2006/03/12(日) 17:41:23でなけりゃハードディスク壊れかけてるとか
0013デフォルトの名無しさん
2006/03/12(日) 17:47:28これですが、一応エラーは直ったんですが、
void inputMessega() {
imeOn(text, TextBox.DISPLAY_ANY, TextBox.KANA);
name[index] = text;
}
public void processIMEEvent(int type, String text) {
this.text = text;
}
この場合、実機だとnameには入力した文字がいかないのですが
できれば理由を教えてください(´・ω・`)
0014デフォルトの名無しさん
2006/03/12(日) 18:29:59むしろそれでうまく行くほうがおかしい
実はエミュレータの動作は少しおかしくて
imeOnはドキュメントに従えば「ブロックしないメソッド」なのだけど
エミュレータはブロックしちゃうんだよね
ちなみに実機はブロックしない
だからimeOnはThread使ってラッピングして
確実にブロックしないようにしているよ
0015デフォルトの名無しさん
2006/03/12(日) 18:45:23なるほど(`・ω・´)
つまり、スレッドを使ってるから
先にprocessIMEEventメソッドが実行されるより
this.text = text; がさきに実行されるというわけですね?
0017デフォルトの名無しさん
2006/03/13(月) 09:19:06imeの裏で動いていて欲しいときなんて(今のところ)無いし。
0018デフォルトの名無しさん
2006/03/13(月) 18:32:59JARで作るのって簡単ではないのか?
nttdocomoというパッケージを意図的に使わないようにして
作ればできそうに見えるのだが・・
0019デフォルトの名無しさん
2006/03/13(月) 18:38:48不可能
0020デフォルトの名無しさん
2006/03/13(月) 19:51:440021デフォルトの名無しさん
2006/03/13(月) 19:57:16つ【com.nttdocomo.ui.IApplication】
0022デフォルトの名無しさん
2006/03/13(月) 22:01:450023デフォルトの名無しさん
2006/03/13(月) 22:06:30表示形式にデータを表示すればできるよ
0024デフォルトの名無しさん
2006/03/14(火) 11:56:21一つのJarは無理。一つのソースでというのはどこの企業でもやってるが。
0025デフォルトの名無しさん
2006/03/15(水) 10:54:52企画側に画像何枚読めますか?
って聞かれたらどんな風に答えてる?
この前聞かれたんで、ちょっと気になった。
一応公式資料のネイティブデータヒープ÷4byteの画素数くらいは保障するけど、
機種によって違うからあんまり当てにはならないって言っておいたけど、
明確な基準が無いのってやり辛い(´・ω・`)
0026デフォルトの名無しさん
2006/03/15(水) 11:17:050027デフォルトの名無しさん
2006/03/15(水) 11:51:25240*240を30枚程度は全機種読めるはずだが
0028デフォルトの名無しさん
2006/03/15(水) 13:13:14900はちょっとわからんなぁ・・・。505をまだ外してないから。
0029デフォルトの名無しさん
2006/03/15(水) 15:25:330030デフォルトの名無しさん
2006/03/15(水) 16:15:130031デフォルトの名無しさん
2006/03/15(水) 16:37:36『機種によりますが1枚から100万枚の間です』
って答えてるよ(`・ω・´)
0032デフォルトの名無しさん
2006/03/15(水) 17:32:31Dでも7はギリギリいかない?
個人的には面積を出すツールを作って7枚までは
ギリギリ大丈夫だと計測してるんだが・・・。
0033デフォルトの名無しさん
2006/03/16(木) 18:08:25画像ファイルを結合して1枚のイメージとして扱うことは可能でしょうか?
または、サブディスプレイの表示領域を細かく分けて複数のイメージを同時に表示させることは可能でしょうか?
0034デフォルトの名無しさん
2006/03/16(木) 18:29:03可能
>サブディスプレイの表示領域を細かく分けて複数のイメージを同時に表示させることは可能でしょうか?
可能
Graphics#drawImage()を理解して、自分の考えどおり好きなように描画してくれ。
0035デフォルトの名無しさん
2006/03/16(木) 18:42:41サブディスプレイなら、
>>33の質問1つめはOK。(これはメインディスプレイへ描画するときでも同じこと)
質問2つめはNG。(座標指定なしでImageを描画するから)
じゃないかな。
0036デフォルトの名無しさん
2006/03/16(木) 19:00:07意図的にgcしたい場合なんだけど、
Runtime.getRuntime().gc();
を調べたら
System.gc();が一般的です。って書いてあった。
これって、どっち使ってもいいって事?
0037デフォルトの名無しさん
2006/03/16(木) 19:36:20>これって、どっち使ってもいいって事?
最後の最後でどうしてそういう発想になるんだよw
System.gc()が一般的って書いてあるんだから素直にSystem.gc()使えよ。
0038デフォルトの名無しさん
2006/03/16(木) 21:51:20サンクス。
どっちでもいい、じゃなく、どっちでも使えるか、で聞いてみた。
どっちでも使えるなら、気兼ねなくSystem.gc()使う事にする。
なんでRuntime(ryなんぞあるのか気になってた。
0039デフォルトの名無しさん
2006/03/16(木) 23:22:57Runtime.getRuntime().gc()
004033
2006/03/16(木) 23:45:10Graphics#drawImage()のjavadocをもっと読んでみます。ありがとうございました。
>>35
サブディスプレイは一枚表示だけなのですね。大変参考になりました。
0041http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 19:35:04TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
0042デフォルトの名無しさん
2006/03/18(土) 19:51:340043デフォルトの名無しさん
2006/03/20(月) 11:37:49そういうAPIって無いですよね・・・。
APIはファームウェアにあるようなので、これを書き換えでもしない限り、こういうのは不可能でしょうか?
変則的な方法でも、変態な方法でもかまわないので、方法としてあるならば教えてください。
0044デフォルトの名無しさん
2006/03/20(月) 11:52:29その範囲を越えたものを作ろうと思うなら、
ケータイアプリの大きな特徴である、サーバとの通信機能が利用できないか考える。
サーバ側で処理するということ。
それができれば、そういうアプリが作れるということだし、
できなければ、そういうアプリは作れないということ。簡単な判断だろ?
0045デフォルトの名無しさん
2006/03/20(月) 12:07:310046デフォルトの名無しさん
2006/03/20(月) 12:18:27荷物まとめて実家に帰ったらいいんじゃないかな?('-'*)
004743
2006/03/20(月) 16:14:43データの処理が出来ないんじゃなくて
ハードウェアを制御してデータの入力が出来ないので、サーバー側で処理しても意味がないような・・・。
>>46
自力で調べた結果、ファームウェアを書き換えるか
DoCoMoに申請して、ネイティブアプリを作らせて貰う(これも結局ファーム)
の2つしかないですねぇ・・・。
どちらも現実的じゃないので、諦めます。
0048デフォルトの名無しさん
2006/03/20(月) 16:19:03させてもらえないようになってる。
音声録音できるなら、ユーザに気づかれないように音声録音して
気づかれないように通信してデータ送れればアプリ使って
盗聴できるようになるしねw
0049デフォルトの名無しさん
2006/03/20(月) 21:18:52発想がソフトウェア開発者の立場じゃないっぽい。
ファームウェアを書き換えるとか
DoCoMoに申請してネイティブアプリを作らせて貰うとか
アプリを作る上でソフトウェア開発者はそんなこと考えないと思うので。
もし端末開発者やDoCoMoの仕様策定部署の人なら、質問するまでもなく自分で分かるし。
そして>>47では>>44の回答に対して
>ハードウェアを制御してデータの入力が出来ないので、サーバー側で処理しても意味がないような・・・。
と言ってるが、自分で分かってるなら、そもそも何で>>43の質問をしてんの?ってことになるし、
挙句に
>どちらも現実的じゃないので
と、じゃぁ>>43の質問の時点でファームウェア云々とかなぜ書いたの?って感じだし。
なんか不思議。俺達、何者かに試されてんのか?w
0050デフォルトの名無しさん
2006/03/20(月) 21:42:10営業とかSEとか、そういう立場の人なんじゃない?
なんかの業務用システムの設計をしてると見た。
0051デフォルトの名無しさん
2006/03/20(月) 22:12:39自分の知識が全てだと思うと痛い目にあうよ。
自分が無理だと知ってるが、もしかすると他に対応策があるかもしれないって事でしょ。
全てを自分の知識内で完結してしまうと、絶対に成長出来ない。
ちなみに、相手の業種を何となくで予想しようとしてるが
それも自分の知識の型の中で無理やり考えてるから、理解出来ないだけかと
例えば、趣味ってのもあるし、大学で何か作れって言われたのかも知れないわけで・・・
ただの興味ってのもありうる。
005249
2006/03/20(月) 22:37:23あなたの書いてることって1行目からいきなりピントがずれてますね。
>>49の書き込みに対してなぜ>>51のような書き込みが返ってくるのか分かりません。
「痛い目にあうよ。」とか言われても意味不明ですし。
加えて言うと、
>ちなみに、相手の業種を何となくで予想しようとしてるが
>それも自分の知識の型の中で無理やり考えてるから、理解出来ないだけかと
43氏の業種を特定しようだなどと、全然そんな気ないですし、
無理矢理考えてみてもいません。
>>49に挙げた3つの立場(51氏が業種(?)と言っているもの)は
パッと思い付いて引合いに出しただけなので。
43氏の書き込みを何かネタ的に考えて楽しむのはちょっと面白かったですが
(43氏を囃し立てるつもりはないです)、
51氏のような何か煽りた気な書き込みが即座に飛んでくるのもまた
面白いもんですね。スレが荒れて欲しくはないですが。
0053デフォルトの名無しさん
2006/03/20(月) 22:38:260054デフォルトの名無しさん
2006/03/20(月) 22:41:010055デフォルトの名無しさん
2006/03/20(月) 22:41:20>面白いもんですね。スレが荒れて欲しくはないですが。
どう見てもその気満々です。どうもありがとうございました。
>>53
DoJaの企画を考え出された頃にSkypeのようなものが普及するのは分かってたのか?
それならDoCoMoは天才だなw
0056デフォルトの名無しさん
2006/03/20(月) 22:58:38あの当時無かったカメラ機能さえ取り込んだんだから
「考え出された頃」とかいうのはまあハズレだよなあ。
ま、Java で PCM をリアルタイムにエンコードして
いちいち HttpConnection で送信、
逆に HttpConnection で受信してリアルタイムにデコードして
再生、なんてのは今の機体じゃまだ無理だよなあ。
メモリーもきついし。
ハードウェアのコーデックが使えたとしても、良くて音声メールか。
コーデックも機種毎にあわせられるし。
0057デフォルトの名無しさん
2006/03/20(月) 23:38:09逆側 (HttpConnection で PCM - 一応adpcmで半分にはなってるけど - を途切れなく鳴らす) は
ごく簡単にできるから、連続した音声入力 をサポートしてくれれば端末側はすぐにできると思う。
現状の問題点は通信方式やネットワーク側。ディレイが大きいし昇りの帯域が狭い。
0058sage
2006/03/21(火) 11:47:23でもJ2MEのそれとは違いjp.co.access.conections.FileConnectionってクラス。
JV-Lite2のオリジナルっぽい。
FileConnectionにどんなメソッドがあるか調べたいんだけど、どうしたらいいものか?
Dojaではリフレクションとか使えないしな・・・。
0059デフォルトの名無しさん
2006/03/21(火) 12:55:130060デフォルトの名無しさん
2006/03/21(火) 16:14:45ゲーム中の状況を逐次サーバへ転送するアプリを作ってます。
メインスレッドでゲーム、サブスレッドでは1秒間隔でサーバへデータを転送してます。
このサブスレッドが con.connect() を行った瞬間、メインスレッドが一瞬硬直するので
困ってます。
ガベージコレクタ周りがあやしいとおもい、メインスレッドを極度にシンプルにして
やってみたのですが残念ながら解決せず、原因は別にあるようです。
これは仕様なのでしょうか?
以前、DoJa3.5で作ったときは こんなこと起こらなかった気がするので、
とりあえずDoJa3.5で挑戦してみますが、本質的な解決方法ご存知の方いらしたら、
ご教授いただけると助かります・・・。
[環境]DoJa 4.1
[実機]SH902i
[通信手段]post
0061デフォルトの名無しさん
2006/03/21(火) 16:35:31続報、同じプログラムを SH900iで動かしたら 大丈夫でした。
SH902i独特の問題の可能性が微妙に浮上 orz
0062デフォルトの名無しさん
2006/03/21(火) 16:48:350063デフォルトの名無しさん
2006/03/21(火) 17:03:36>メインスレッドでゲーム、サブスレッドでは1秒間隔でサーバへデータを転送してます。
お前は二度とアプリ作るな。
0064デフォルトの名無しさん
2006/03/21(火) 17:13:00>>63ならどうやる?
0065デフォルトの名無しさん
2006/03/21(火) 17:21:01無駄なサーバー負荷になって迷惑。
0066デフォルトの名無しさん
2006/03/21(火) 17:46:430067デフォルトの名無しさん
2006/03/21(火) 17:50:24つか、パケホ使ってないとあっという間に数万円行きそうだなw
でも、そういうアプリが増えたら負荷減少のためにDocomoが制限かけそう
0068デフォルトの名無しさん
2006/03/21(火) 17:52:32話ずれた。通信間隔は今回はどうでもいい
API実行したときに、全スレッドがブロックするのは端末の依存だと思うよ
別スレで実行したImageの作成も、端末によっては他のスレッドが停止することもあるし
別にマルチスレッドは並行進行はするが、ブロッキングしないことを保障する
ためのもんじゃないしな
0069デフォルトの名無しさん
2006/03/21(火) 18:51:151秒間隔でサーバーと同期をとるのが必須なアプリを、携帯電話アプリとして企画した段階で正気じゃない。
生身で空をとばにゃならんとき、どうする?って聞かれても、生身で飛ぶな。そんな状況になるなとしか言えん。
0070デフォルトの名無しさん
2006/03/21(火) 20:06:16ここの
DoJa-1.0プロファイルのAPIリファレンス落としてきたのですが
音楽を再生したいのですが、再生できる形式についての記述が見当たりません。
どのような形式のデータを再生出来るのでしょうか?
0071デフォルトの名無しさん
2006/03/21(火) 20:34:15503とかのアプリを作るんでなければ、今なら3.5あたりからのリファレンスでOK
むしろ4.1とかでもいいかもしれない。
んで、参照する資料はそこのURLの
iアプリコンテンツ開発ガイド for DoJa-4.x 詳細編
って奴で、
4.4 マルチメディアデータの使用
あたりを読んでみるといいかも。
007260
2006/03/21(火) 21:26:26色々ご意見ありがとうございました。
試行錯誤した結果結局現状はダメです。
調査の結果、
・FOMA900iシリーズはネットワーク用とアプリ用でCPUが2個ある
・902iはマルチタスクCPUということで1チップ
ということのようです。
ココのアドバイスも個体差問題という感じだったので、
仕様という事であきらめました。ゲーム設計のほうでイライラしないように
調節してみます。この問題ばかりやってらんないし・・。
あ、そうそう、作っているのはお察しのとおりMMOです。
0073デフォルトの名無しさん
2006/03/21(火) 21:43:40> ・902iはマルチタスクCPUということで1チップ
・「アプリ用」って書いてる。
・「マルチタスク」はちょっと話がずれてる。
まあ、片付いたみたいだし。がんばれ。
暇ができたら、易しいCPUの本とかOSの本とか読んだらいいよ。
0074デフォルトの名無しさん
2006/03/21(火) 23:08:07どちらにしても>>68のブロッキング云々のトコが
アプリじゃどうしようも無いんだろうけど。
0075デフォルトの名無しさん
2006/03/22(水) 00:34:54http://plusd.itmedia.co.jp/mobile/articles/0401/28/news055.html
http://plusd.itmedia.co.jp/mobile/articles/0507/13/news068.html
http://plusd.itmedia.co.jp/mobile/articles/0503/29/news018.html
0076デフォルトの名無しさん
2006/03/22(水) 10:31:09何が携帯にできるのか調べたり理解したりする能力が無いのと、
仕様変更を繰り返しながらじゃないと完成させることができない計画性の無さ。
505あたりじゃ容量的に仕様変更で作り直しもありうるし。
どうしてゲーム会社が利益出せないのかわかるよ。
0077デフォルトの名無しさん
2006/03/22(水) 10:39:210078デフォルトの名無しさん
2006/03/22(水) 11:29:37そっとしといてやれ。
0079デフォルトの名無しさん
2006/03/22(水) 16:19:490080デフォルトの名無しさん
2006/03/22(水) 17:33:59CDの楽曲、約2分半の曲を、iアプリで鳴らしたいのです。
どんなに音質を落としてもかまいません。
可能でしょうか?
iメロディーの形式しか鳴らせないと思うので、ADPCMに仕込むしか無いとは思うのですが・・・。
0081デフォルトの名無しさん
2006/03/22(水) 18:06:10catch(Error e)
でキャッチできない気がするのですが、同様の現象起こってる方いらっしゃいませんか?
catch(Throwable t)
ですら無視されてそのままアプリがαエラーになります。
0082デフォルトの名無しさん
2006/03/22(水) 18:07:25さて、どうなるでしょうか?
0083デフォルトの名無しさん
2006/03/22(水) 18:21:1210k*Nごとに分割。
1ブロック再生中に、次のブロックをダウンロード
ネットワークの状態が悪くなれば、もちろん音は切れる。
それでもかまわないなら、可能。
音質は、携帯の機種依存だ。
iメロディーのADPCMはあくまで、音色データで
それに音階をつけて演奏する為のもので、音楽そのものを入れるものではないのだが・・・。
可能かと問われれば可能だ。
0084デフォルトの名無しさん
2006/03/22(水) 18:42:128Khz、4bit、モノラルでも
4KB/秒だ。
最悪な再生環境を我慢できるなら不可能と言うわけではないが、もはやこれは再生環境とは言えない。
0085デフォルトの名無しさん
2006/03/22(水) 19:01:33アプリのファイルサイズは勿論だが
随時ダウンロードしながら再生だったら、今再生中のブロックと、ダウンロード中のブロックが無いとダメだし
音切れなくすなら、更にバッファブロックが欲しいところだが・・・。
んな事やってたら、無理だろうなw
0086デフォルトの名無しさん
2006/03/22(水) 21:44:04例えば以下の感じで連鎖するクラスがあったとして、
class hoge {
public hoge () {};
public hoge next;
}
hoge a = new hoge();
hoge b = new hoge();
hoge c = new hoge();
a.next = b;
b.next = c;
c.next = a;
こんな感じで1回転させた上で〜
a=null;
b=null;
c=null;
初期化してみますと。
この状態でgc呼んで、ちゃんとメモリ開放されますか( ゜д゜)ノ?
されるよね? されるよね??
0087デフォルトの名無しさん
2006/03/22(水) 21:58:390088デフォルトの名無しさん
2006/03/22(水) 22:04:34そういう設計にする時点でどうかと思うが、いちおう解放はされる。
コンパクションされるかどうかは実機しだい。特にN/Pは糞
008986
2006/03/22(水) 22:26:29レスありがと。
一回転することは滅多に無いと思うんですが、
サーバ側のデータの都合長いリストになりそうで。
86がOKなら、長いリストの先頭のみ参照切れば、
全部開放されるだろうと思った次第です。
安心しますた(´・ω・`)
0090デフォルトの名無しさん
2006/03/22(水) 22:47:22Out Of Memory(short of frame buffer).のこと?
あれだけ例外のクラス名がでないのはなんでだろう?
0091デフォルトの名無しさん
2006/03/25(土) 12:17:11Eclipseが結構重たくて・・・・
ビルドとかは普通にDojaでしようと思ってるので、シンプルなエディタを探してるんですけど・・・
0092デフォルトの名無しさん
2006/03/25(土) 12:27:200093デフォルトの名無しさん
2006/03/25(土) 14:11:39会社で派遣社員用のPCがなくて、
Pentium2-233(だったかな?)を使っててもらったことあった。
それでもEclipse上での作業には支障はきたしていなかったようだが、それ以下のスペック?
どんなスペックでやってるの?
0094デフォルトの名無しさん
2006/03/25(土) 14:18:22>それでもEclipse上での作業には支障はきたしていなかったようだが
いや、本人の本心は、尋常ではなかったと思われw
0095デフォルトの名無しさん
2006/03/25(土) 14:40:07もうVisualStudioでいいんじゃね?。ただになってるし
0096デフォルトの名無しさん
2006/03/25(土) 14:53:50まぁそのへんじゃない?初めてなら寧ろメモ帳を奨めるけど。
Eclipseは重いっつーか結構メモリ食うな。
0097デフォルトの名無しさん
2006/03/25(土) 15:35:28え、そうなの!? 悪い事した(笑)
0098デフォルトの名無しさん
2006/03/25(土) 15:54:32VSって、Java対応してたっけ?
入力支援とか色分けとか、簡単なデバッグとか出来ないなら、統合開発環境として使えない気が・・・
単なるエディタとして使うなら、さくらエディタを俺は推すかなぁ・・・
0099デフォルトの名無しさん
2006/03/25(土) 19:19:44Eclipseが重くて嫌で代替テキストエディタ探してるんだから、
VS+Javaに統合環境の機能を期待するな、と言いたいw
またEclipseが重いならVSでも重いかもしれないが。
ちなみに色訳はレジストリとUSERTYPE.DATにキーワードと拡張子追加すりゃjavaでも可能
入力支援は無理だけど
0100デフォルトの名無しさん
2006/03/25(土) 19:22:47連投スマン
あとVSをテキストエディタとして使うとしても、プロジェクト管理と
複数のソースに跨る一括置換や一括検索機能はそのまま使える、
並のテキストエディタよりはマシだと思う
オレは一時期この環境を構築にビルド用makefileをjavacにして使っていた
0101デフォルトの名無しさん
2006/03/25(土) 23:11:250102デフォルトの名無しさん
2006/03/25(土) 23:34:32Meadowでも使ってればいいのに
0103デフォルトの名無しさん
2006/03/25(土) 23:40:510104デフォルトの名無しさん
2006/03/26(日) 00:14:54ケアレスミスはできるだけ減らしたいし。
0105デフォルトの名無しさん
2006/03/26(日) 00:33:360106デフォルトの名無しさん
2006/03/26(日) 00:40:39VisualStudioでC++を開発するよりも至れり尽くせりな気がする。
xyzzyをサブエディタに使ってるけど、殆ど文章用だなあ。
0107デフォルトの名無しさん
2006/03/26(日) 01:34:36WebもEclipse。
SWTもEclipse。
0108デフォルトの名無しさん
2006/03/26(日) 07:05:14プリプロセッサとかついてる?
純正JAVAじゃ容量食いすぎて仕事に使えないんだけど…。
0109デフォルトの名無しさん
2006/03/26(日) 10:01:51起動が糞遅いのはなんとかならないかな
0110デフォルトの名無しさん
2006/03/26(日) 10:03:28プロの技術者っぽく無くて、「技術ねー奴は引っ込んでろよpgr」
って言われて肩身の狭い思いをしそうだから
秀丸とプリプロセッサ使って#ifdefだの#defineだの入った
Java?ソースを書いてるって言わないだけだヽ(`Д´)ノ
ゲーム屋のクズ企画屋は調整とかいいながらガンガン仕様変えるから、
100kになってもある程度余裕残しておかないとどうしようも無くなるし。
0111デフォルトの名無しさん
2006/03/26(日) 10:12:310112デフォルトの名無しさん
2006/03/26(日) 10:26:48んだったら、「技術ねー」っていわれてもしかたねーよ。
0113デフォルトの名無しさん
2006/03/26(日) 10:33:15当然Javaエディタでまともに編集できなくなるから、気をつけること。
0114デフォルトの名無しさん
2006/03/26(日) 10:39:14結果として勘違い君しか書き込めなくなるから下手に煽るなw
0115デフォルトの名無しさん
2006/03/26(日) 10:57:090116デフォルトの名無しさん
2006/03/26(日) 15:27:090117デフォルトの名無しさん
2006/03/26(日) 15:47:240118デフォルトの名無しさん
2006/03/27(月) 01:43:57cppが吐いたソースは気にしないから問題ない
0119デフォルトの名無しさん
2006/03/27(月) 08:58:04持ってないから確かめられない…
0120デフォルトの名無しさん
2006/03/27(月) 10:09:47マジ。
0121デフォルトの名無しさん
2006/03/27(月) 11:42:41解決法ある?
0122デフォルトの名無しさん
2006/03/27(月) 12:33:560123デフォルトの名無しさん
2006/03/27(月) 12:35:590124デフォルトの名無しさん
2006/03/27(月) 12:50:57xyzzyやemacsで書いてる人のほうがすごく見えるのは気のせいか?
0125デフォルトの名無しさん
2006/03/27(月) 17:40:520126デフォルトの名無しさん
2006/03/28(火) 01:03:58場合によっちゃコピペだけとかw
0127>>1は妹に恋をする
2006/03/28(火) 03:16:05> SWTもEclipse。
他に選択肢があるんかw
0128デフォルトの名無しさん
2006/03/28(火) 17:38:563行目のconnectで止まってしまうのだが誰か助けて
http = (HttpConnection)Connector.open(
"http://localhost/Test/bin/images/title.gif", Connector.READ);
http.setRequestMethod(HttpConnection.GET);
http.connect();
contentLength = (int)http.getLength();
0129128
2006/03/28(火) 17:40:50C:\iDKDoJa4.0\apps\Test\bin\images\title.gif
に置いてあります。
0130デフォルトの名無しさん
2006/03/28(火) 17:54:48画像をresってフォルダに放り込んでみ
0131デフォルトの名無しさん
2006/03/28(火) 18:06:00そういうものなんですか?
0132128
2006/03/28(火) 18:06:22http = (HttpConnection)Connector.open(
"http://localhost/Test/res/title.gif", Connector.READ);
ってやりましたが駄目でした
http.connect();
から帰ってこなくなり、10秒後ぐらいに例外を出します
0133デフォルトの名無しさん
2006/03/28(火) 18:07:49せめて、「エラーメッセージは何が出てるのか」くらいは
自力で調べる努力はした方がいいぞ・・・してないならする癖をつける。
してるならこう言うエラーでと書くべき。
次にヒントだしてあげとくから考えてみればいい。
以下開発ガイドより。つか読んどけ。
---------------------------------------------------------------------
HttpConnectionに渡すURLには、次の制約があります。
? IPアドレスはシンボリックでなければなりません("www.nttdocomo.co.jp"など)。
HttpConnectionでは、数値IPアドレス("127.0.0.1"など)は使用できません。
? HttpConnectionに渡すURLのプロトコル、ホスト名、ポートは、iアプリの
ダウンロード元となったURL(ADFのPackageUR Lキーでの指定)と同じでなければなりません。
0134128
2006/03/28(火) 18:17:34サンキュです
続きは明日します
0135133
2006/03/28(火) 18:32:23偉そうに言ってしまって反省中、あんまり自信もないしな。
でも開発ガイドは重要なので一度はやる部分に
関係する部分を読んでおくといいよ。
133で言ってるエラーの出力の仕方は判る?
try〜catchで拾うのはわかるよね?
後ね、何がしたくてそう言うプログラムを書いたのかを
言ってくれるとアドバイスのしようもあると思う。
んでローカルにアクセスって出来たかなぁ・・HTTPで。
とりあえず俺が作る時にリソースではなくネットに
アクセスすることが前提なら実際にネット上にデータを
おいてエミュからアクセスするようにしてるからね・・・。
ここで良くエミュのネット設定をし忘れてミスったりするがw
0136デフォルトの名無しさん
2006/03/28(火) 18:41:44当たり前のことでかえって忘れてるかもしれないが、
webサーバを立ち上げないと通信しようがないよ。
エミュレータの 設定−ネットワーク設定 の ADFのURL
もlocalhostのディレクトリ構成に合わせて設定する。
0137デフォルトの名無しさん
2006/03/28(火) 18:43:410138136
2006/03/28(火) 18:47:23サーバ上の画像ファイルを通信して取得したいなら
webサーバを立ち上げて(localhost)、ダウンロード元となる
ディレクトリに画像ファイル(title.gif)を置く。
C:\iDKDoJa4.0\apps\Test\bin\images\title.gif
に置くのは間違い。
通信ではなくリソースに含めた画像を取得するなら
画像は C:\iDKDoJa4.0\apps\Test\res\title.gif に置く。
そしてもちろん、取得するときの記述は
http = (HttpConnection)Connector.open(〜) ではない。
リソースから画像を取得する場合の記述は開発ガイドや
APIリファレンスにソースが出てるからよく読んで。
0139131
2006/03/28(火) 18:54:46drawLineやdrawString系の命令を無くしたら処理速度が倍近くになりました。
イメージ描画よりも苦手な処理なのですかねぇ。
0140デフォルトの名無しさん
2006/03/28(火) 18:59:28>イメージ描画よりも苦手な処理なのですかねぇ。
そのとおり。
drawLineはともかく、drawStringはアホみたいに重い。
透過させなくてもいいものであれば、いちどImageに書いてそれをdrawImage
するといいですよ。
0142デフォルトの名無しさん
2006/03/28(火) 20:55:01どうやら、コンストラクタが呼び出されていないみたいなんです。
初期設定をコンストラクタで済ませようと思ったのですが・・・。
下のようなサンプルでもコンストラクタが機能していないことが分かりました。
どうしたらいいでしょうか。
それとも、私に問題がありますか?
どなたかお答えいただけませんでしょうか。
import com.nttdocomo.ui.*;
public class ibomb extends IApplication
{
public void start(){
SampleCanvas c=new SampleCanvas();
Display.setCurrent(c);
}
}
class SampleCanvas extends Canvas{
public int flag=0;
public void SampleCanvas(){
flag=99;
System.out.println("コンストラクタ通過");
}
public void paint(Graphics g){
if(flag==0) System.out.println("おかしい");
if(flag==99) System.out.println("成功");
}
}
0143デフォルトの名無しさん
2006/03/28(火) 21:25:18たぶんタイプミスでただのメソッドになってるんでしょう。
0144デフォルトの名無しさん
2006/03/28(火) 21:30:14これって、public void SampleCanvas()はただのメソッドではないのでは?
何処にタイプミスが・・・?
何度も確かめたので、それは無いと思うんですが。
014560
2006/03/28(火) 21:51:46connect()は接続が完了して、データを受信しきる、もしくはタイムアウトするまで返らないようです。
タイムアウトさせるかどうかは、openメソッドの最後に,trueだかfalseだかで指定できたハズ。
接続できないところへ繋ごうとしていて、APIが必死に繋ごうとしている時間を
止まったと解釈して、アプリを終了してはいませんか?
また、jamファイルのURLと同じサーバにする、もしくはトラステッドアプリにしないとダメです。
(この場合はすぐにエラーで返った気もする・・)
0146デフォルトの名無しさん
2006/03/28(火) 21:52:34シマッタ!
0147デフォルトの名無しさん
2006/03/28(火) 21:57:48webサーバをlisten状態にする場合、127.0.0.1と 192.168.1.10 等は別物として扱われます。
かりに192.168.1.10で待機させた場合、ネットワークからはWebにアクセスできても、
127.0.0.1ではつながらないと言ったことになります。(localhost=127.0.0.1)。
そういったほうの問題で失敗していないだろうか?
0148デフォルトの名無しさん
2006/03/28(火) 21:59:170149デフォルトの名無しさん
2006/03/28(火) 22:03:26public SampleCanvas(){
}
0150デフォルトの名無しさん
2006/03/28(火) 22:03:43いいからvoid取れ
0151デフォルトの名無しさん
2006/03/28(火) 22:06:460152142
2006/03/28(火) 22:15:27javaはほとんど初めてなんで、Cの感覚で書いてたので盲点でした。
本当にありがとうございました。
0153128
2006/03/29(水) 10:37:16助かりました。無事動いたようです。
初歩的ですが、Webサーバを動かしてませんでした。
LANでつないだマシンでApacheを動かしてその中にイメージを置き
C:\WINDOWS\system32\drivers\etc\hostsでアドレスを設定して
エミュレータの「設定−ネットワーク設定」のADFのURLを
イメージを置いたフォルダにしたところ動作しました。
0154デフォルトの名無しさん
2006/03/30(木) 16:00:14(10×10+5)×110=11550個の整数データがアプリで必要です。
これをすべてアプリに入れても、
プログラムの大きさ的には問題ないと思うのですが
メモリ的には問題はありませんか?
505i以降を対象にしようと考えています。
なお、現在はほとんどメモリは使っておりません。
0155デフォルトの名無しさん
2006/03/30(木) 16:12:38ソースコード内に配列で書くと問題になる。
バイナリにしてresに入れて、Connectorで読み出すようにしたほうが無難なんだけど
ただ505だとjarサイズ制限でやはり厳しいのではなかろうか。
整数がintかbyteかによっても違ってくるけど、
となるとHTTPダウンロードくらいかな。
0156デフォルトの名無しさん
2006/03/30(木) 18:10:00Phone.getProperty(Phone.USER_ID)が返す、
FOMAカードの個体識別情報を表す文字列は、
どのような文字が使われる可能性があるか、
ご存じの方はいらっしゃいませんでしょうか?
自分なりに調べた結果「20桁の英数字」である事は分かりましたが、
自分の端末、及び友人の端末では「19桁の数字+"f"」としか
返ってこないのでイマイチ確証が持てずにいます。
アルファベットはどこからどの範囲が使われるのか、
また、小文字のみなのか大文字小文字両方なのかが知りたいです。
0157デフォルトの名無しさん
2006/03/30(木) 20:13:34たかだか40kバイトくらいで落ちないでほしいとは思う。
0158154
2006/03/30(木) 22:43:03これなら、11kbなんですが、これでもやはりつらいですか?
0159デフォルトの名無しさん
2006/03/30(木) 22:56:04頭良いな、基本?
0160デフォルトの名無しさん
2006/03/30(木) 22:56:31メモリメモリメモリじゃなくて、
ヒープとSPとアプリサイズに分けて考える。
まずJavaはbyteでもint型で定義されるから
ヒープは45KB消費される。
505のヒープは最低で1500KB程度。
少ないかどうかは自分で考えろ。
アプリサイズはzip圧縮されるのでわからんが、
30KBしかないので普通に考えりゃSPに追い出すべき。
SPに関しては他と相談で合計200KBまで。
バイナリで普通にデータパケットすれば11KBなんだろうが、
文字列のカンマ区切りしたら数倍になるだろうな。
メモリを殆ど使ってないとか言ってるけど、
それがわかってるなら何がわからなくて質問してるのかを聞きたい。
0161デフォルトの名無しさん
2006/03/31(金) 05:01:42eclipseって使ったほうがいいの?
doja3.5使ってるからeclipse2.xしか動作保障されてないんだが。
で、ざっと見たらeclipse2.x手に入らないもんだから。
もしeclipse使うべきなら、doja4.0にしようかとも思ってるんだけど。
今はテキストエディタ使ってるんだけども。
ぜんぜんプログラムに関係ない事で申し訳ない(´・ェ・`)
0162デフォルトの名無しさん
2006/03/31(金) 05:09:05別にすれ違いでは無いのでわ。
Eclipse 2.1に対しても、 DoJa3.5のeclipseプラグインは追加可能。
3.1でもDoja3.5のプラグイン使用可能。
あと、2.1が手に入らないってこと無いはずだが。。
0163デフォルトの名無しさん
2006/03/31(金) 09:49:20Javaのバイトコードを追うとわかるんだけど
byte[] array = new byte[] { 0x10, 0x11, ... };
という配列の初期化は、内部的に
byte[] array = new byte[10];
array[0] = 0x10;
array[1] = 0x11;
:
:
こう展開されるから気をつけろ。
0164デフォルトの名無しさん
2006/03/31(金) 10:50:45byte型でいいならJar圧縮してSPに入れる方法がお勧め。
データ本体の容量(JavaVMの内部表現ではなく)は圧縮なしで約12kB。圧縮したら10分の1くらいになるから(ヘッダの容量を考えて)多めに見積もっても3kB。
0165デフォルトの名無しさん
2006/03/31(金) 11:37:19プラグイン無いと出来ないのはEclipse上からのコンパイルとデバッグのみ。
無くてもエディタ上でエラーチェックしてくれるのでバグは減らせるから、
とりあえず使ってみれば。
3.1用のプラグインはコンパイル方法も調べれば出てくるし、
3.1使って困るって事も特に無いと思う。
使うべきかどうかは兎も角、使えれば便利ではあるよ。
0166154
2006/03/31(金) 11:44:45ありがとうございました。
これを参考にデータ格納をやってみたいと思います。
0167154
2006/03/31(金) 11:52:24よくよく考えれば、いったん、スクラッチパッドに入れないといけないんですよね。
ということは、リソースから読み込んだほうがいいのでは?
0168デフォルトの名無しさん
2006/03/31(金) 12:06:01リソースに突っ込んでもアプリ本体のサイズに問題なければ、リソースの
方が楽だね。
ただ、SPから読む(SPになければサーバから落として書き込む)仕組みは
汎用的に使うものだから、一度作っておいたほうがいいかも。
どちらにせよ、読み込むデータは別のツールで吐き出しておく必要がある。
0169デフォルトの名無しさん
2006/03/31(金) 13:47:03頭が自動的に使うことを拒否するんだろw
0170デフォルトの名無しさん
2006/03/31(金) 13:58:21そうでもない。
たとえばプログレスバーとかメーカーロゴとか、SPにダウンロード
するよりも前にちょっとした絵を表示させたいときに使うこともあるし、
SP容量はいっぱいだけどアプリ容量はまだ空いてる、なんてことも
たまにある。
0171デフォルトの名無しさん
2006/03/31(金) 14:12:55仕様変更が怖いから、
出せるものは出しとくって判断してるのは否定しないがな〜
iアプリばっか作ってると、Windows環境に移った時に
メモリ節約考える自分を見つけて鬱になれるな。
何だよ、メモリほぼ無限にディスク4.7GBって。
0172デフォルトの名無しさん
2006/03/31(金) 18:24:530173154
2006/03/31(金) 18:58:23(ダウンロードは避けたいので)
どうもありがとうございました。
0174161
2006/03/31(金) 19:13:36>>165
こんな質問「使ってからきけボケェ!」位言われるかと覚悟したんだけど。
めちゃ親切(゚Д゚;)
本当にありがとう!
ではとりあえず使ってみます!
0175デフォルトの名無しさん
2006/03/31(金) 21:52:34メインメモリ並の扱いをしても問題ないのでしょうか?
0176デフォルトの名無しさん
2006/03/31(金) 22:48:59だめ。
0177デフォルトの名無しさん
2006/03/31(金) 22:50:20でも死ぬほど遅くはない。
0178154
2006/03/32(土) 00:51:58何が悪いのでしょうか。
import com.nttdocomo.ui.*;
import java.io.*;
import javax.microedition.io.*;
public class filetest extends IApplication
{
public void start(){
ResCanvas c=new ResCanvas();
Display.setCurrent(c);
}
}
0179154
2006/03/32(土) 00:52:44public void paint(Graphics g){
//読み込んだデータを格納する為の配列
byte[] ldByte = new byte[50];
//InputStreamクラスの参照を宣言
InputStream in = null;
try{
//接続
in = Connector.openInputStream("resourse:///test.txt");
//データの読み込み
for(int j=0;j<=ldByte.length-1;j++){
ldByte[j]=(byte)in.read();
}
//接続の解除
in.close();
in = null;
}catch(Exception e){}
//文字に変換して表示
System.out.println(new String(ldByte));
}
}
0180デフォルトの名無しさん
2006/03/32(土) 01:09:05Canvas#paint()が再描画の度に呼ばれるってこと分かってる?
お宅は再描画の度に毎回JARリソースから読み込みますか。
あと、画面の描画はSystem.out.printlnではなくて、Graphics#drawStringだ。
とりあえずAPIリファレンス読め。
0181154
2006/03/32(土) 01:21:42いや、これはテストですので・・・。
とりあえずで作成したものです。
もちろん、paintに入れてはいけないのはわかっているのですが。
テストで、System.out.printlnを使用したのは
別に、携帯の画面に書かなくてもいいかとおもったからです。
それでも、System.out.printlnが機能していませんし
このプログラムがなぜ動かないのかが理解できなかったので
こちらで質問いたしました。
0182デフォルトの名無しさん
2006/03/32(土) 01:41:33×resourse
○resource
だから理解してないならエラー処理に手を抜くなと(ry
0183154
2006/03/32(土) 01:44:59すみません。
うまくいきました。
つづりミスなんて考えもしなかったので・・。
エラー処理手を抜いてしまったのは確かにいけませんでしたね。
反省します。
0184デフォルトの名無しさん
2006/03/32(土) 15:40:260185デフォルトの名無しさん
2006/03/32(土) 15:41:48iアプリには標準入力の概念が無いから。ついでにHTTPサーバ機能も無いけどな
0186デフォルトの名無しさん
2006/03/32(土) 15:44:330187デフォルトの名無しさん
2006/03/32(土) 15:45:04スマヌ
じゃあiアプリで田代砲は?
0188デフォルトの名無しさん
2006/03/32(土) 15:46:080189デフォルトの名無しさん
2006/03/32(土) 15:49:26たぶんレンタル無料鯖とかだったらID削除の危機w
0190デフォルトの名無しさん
2006/03/32(土) 15:51:45とか出るんだがどういう意味だ?
0191デフォルトの名無しさん
2006/03/32(土) 16:36:190192デフォルトの名無しさん
2006/03/32(土) 16:44:080193デフォルトの名無しさん
2006/03/32(土) 18:09:14というか何が出してるかぐらい書けないなら回答は期待するなって
俺としては「ウィルスにでも犯されてんじゃね」ぐらいしか言えんw
0194デフォルトの名無しさん
2006/04/02(日) 01:29:45identifierの和訳。
ようするに名前だ。
変数名とかクラス名とか。
0195デフォルトの名無しさん
2006/04/02(日) 03:13:180196デフォルトの名無しさん
2006/04/02(日) 11:10:070197デフォルトの名無しさん
2006/04/02(日) 11:58:040198デフォルトの名無しさん
2006/04/02(日) 19:46:45適切な情報を出せる人って、そもそも原因特定の糸口がほぼつかめてる人かと
そういう人こそ、ぶっちゃけ質問なんてせずに自力で調べるべきだと思うんだが・・・。出来るはずだし。
0199デフォルトの名無しさん
2006/04/03(月) 09:59:42どんなソフト使えばいいでしょうか
0200デフォルトの名無しさん
2006/04/03(月) 10:08:28座標を手打ち
DojaがサポートしてるMascotCapsuleを使いたいなら
↓のサイトにツールのプラグインがあるから見てみるといい。
ttp://www.mascotcapsule.com/toolkit/docomo/download/dj3_plugins.html
0201デフォルトの名無しさん
2006/04/03(月) 16:47:38v2.0.5と同じようによびだすと、出力されるファイル(out.jar)として
MANIFEST.MFが入っているだけのほとんど空っぽのファイルが出力されます。
似たようなトラブルに遭った方、いますか?
0202デフォルトの名無しさん
2006/04/03(月) 17:00:17retroguard使用時のログはどうなっていますか?
0203デフォルトの名無しさん
2006/04/03(月) 17:16:47v2.0.5と動作が異なるようです。
とりあえず解決方法としては、script.rgsとして
.option Applet
.option Application
.option Serializable
.option RMI
.option RuntimeAnnotations
.option MapClassString
.option Repackage
.option Generic
というふうに、.options Trimの行を消したものを置いておくと、今までどおりに動作するようです。
(あわてて書いているので何か取りちがえているかも…)
0204デフォルトの名無しさん
2006/04/04(火) 09:01:02今、iアプリダウンロード用HTMLを作成しているのですが、
リファレンスの通りに作成するとHTML画面にリンクのような
形で「ダウンロード開始」などのイベント用テキストが表示
されますが、それをボタンにて表示したいと思います。
どのように定義すればよいのでしょうか・・・
0205デフォルトの名無しさん
2006/04/04(火) 10:13:14ボタンの画像を用意して、
<OBJECT declare id="test"
data="test.jam" type="application/x-jam">
</OBJECT>
<A ijam="#test" href="notapplicable.html"><img border=0 src="test.gif"></A>
とかでできるんじゃないでしょーか。
0206デフォルトの名無しさん
2006/04/04(火) 10:34:41しかし、画像ではなく普通のボタン表示をしたいのですが
どのようにすればよいのでしょうか・・・・
0207デフォルトの名無しさん
2006/04/04(火) 12:13:340208デフォルトの名無しさん
2006/04/04(火) 12:51:350209デフォルトの名無しさん
2006/04/04(火) 13:26:27できるのかどーか知らんけど。
0210デフォルトの名無しさん
2006/04/05(水) 21:14:18自分も同じ現象だったのでいろいろ試してみたところログオン先を
NT4サーバーのドメインの管理者からローカルの管理者に
切り替えたらエラーがでなくなりました。
0211デフォルトの名無しさん
2006/04/06(木) 23:11:26キャンバス→パネル→キャンバスと戻ってくるとprocessEventが呼ばれなくなってしまいました。
問題の部分だけ簡単に書いてみたので、どなたかご指導お願いします
yahooのブリーフケースにアップしました↓↓
http://briefcase.yahoo.co.jp/bc/secondhirosi/lst?&.dir=/&.src=bc&.view=l
0212デフォルトの名無しさん
2006/04/07(金) 00:08:36iアプリの基本。
processEvent内に無限ループ作っちゃダメ。
PanelのkeyReleasedで無限ループ呼んでるのが悪い。
それとCanvasとPanel毎回newしないとダメなの?
Canvasのexe走りっぱなしのようだけど。
0213デフォルトの名無しさん
2006/04/07(金) 00:39:30できれば具体的なやり方を教えて下さい。
0214デフォルトの名無しさん
2006/04/07(金) 01:10:23CanvasとPanelはCorPのstaticなメンバにして
start()かコンストラクタで1回だけnewする。
あとはDisplay.setCurrent()でCorPのメンバを指定すればおk
尚、Panelの方は破棄する事が出来ないから、
レイアウトを変えたい場合はnewで作り直すと吉。
0215デフォルトの名無しさん
2006/04/07(金) 01:12:23毎回newしてると即あぼーんだぞ
0216デフォルトの名無しさん
2006/04/07(金) 01:27:40static mainCanvas canvas=new mainCanvas();
と書いてもエラーになってしまいました。
オブジェクト変数をstaticにするのってどうするんですか??
0217デフォルトの名無しさん
2006/04/07(金) 01:33:240218デフォルトの名無しさん
2006/04/07(金) 01:38:130219デフォルトの名無しさん
2006/04/07(金) 02:07:10メッチャ馬鹿みたいな質問してたんですね
スマソ
0220デフォルトの名無しさん
2006/04/09(日) 02:20:26アプリ圧縮がどうもうまくいかんとです。
JavaBlender > Transform関連を記述するとダメポ
jarg > 圧縮完了するものの、実機で動かん。
まだ原因特定まで突っ込んで調べていないのですが、
DoJa 4.1+マスコットカプセルで圧縮がうまく行ってる方いらっしゃいますか?
0221デフォルトの名無しさん
2006/04/09(日) 10:11:01とりあえずできました。8時間も悩んでたのか・・・。
結局、javaBlender諦め、jargでマスコットカプセル周りもうまく行きました。
圧縮の仕方に問題があったような・・?まだ特定できてないんですが、動いた報告です。
44k > 37k です。
0222デフォルトの名無しさん
2006/04/10(月) 01:24:05参考にソースがほしいんだけど
そういうのを公開してる場所ってある?
シューティングとかそういうのは見かけるんだけど…
0223デフォルトの名無しさん
2006/04/10(月) 01:30:01検索サイトgoogleの使い方は知ってる?
"iアプリ" 初めて プログラム
と入れて検索。
0224デフォルトの名無しさん
2006/04/10(月) 02:05:07ごめんなさい
”初めて”じゃなく”電卓”にしたらそれらしいのが見つかりました。
0225200
2006/04/10(月) 14:09:06MascotCapsuleで使えるようにする方法はありますか
0226デフォルトの名無しさん
2006/04/10(月) 14:13:530227デフォルトの名無しさん
2006/04/10(月) 14:23:38ここを見る限りだと
以下5つのうちどれかを購入しなくちゃいけないのか
3D Studio Max
LightWave
MAYA
SoftImage
Animation Master
0228227
2006/04/10(月) 18:20:10blender用のプラグインを発見した
これでやってみる
0229デフォルトの名無しさん
2006/04/10(月) 20:20:21結局1〜2割減くらいで落ち着いている。
常用している人もそのくらい?
0230デフォルトの名無しさん
2006/04/10(月) 21:04:47変数名に長い名前を使っているほど、減少率が高い。
他色々あるが、これが一番でかいと思う
0231デフォルトの名無しさん
2006/04/10(月) 21:47:03どうもそんな感じだね。
今まで変数名を意識して短縮してたんだけど、そのあたりは気にしなくなった。
これだけでもうれしいかも。
0232デフォルトの名無しさん
2006/04/11(火) 00:08:02JAVAはハンガリー記法なんて使わない!ってアンチハンガリー派がいるが、class継承なりで役割分担をきちっとできる純粋JAVAと違って、アプリ系ではまだ必須だ。
0233デフォルトの名無しさん
2006/04/11(火) 01:30:00javaじゃなくて、C言語でもwindows以外の世界ではあの見苦しいハンガリアン記法
は使わない。
あの汚い書き方はwin3.1までの、ロングポインタだのショートポインタだの
混在していた為間違わないようにするための苦肉の策。
まあ、個人で書くコードは好きにすれば良いが、あれを広めようとしたりすると
能力疑われる(他の世界を全然知らないと思われる)から気をつけた方がよいよ。
0234デフォルトの名無しさん
2006/04/11(火) 04:58:09アプリでも使う理由がどこにもねーよ。
まあ、JAVAとか大文字で書いてる時点で能力の低さは知れる。
0235デフォルトの名無しさん
2006/04/11(火) 09:20:01大文字小文字で能力を計ってる時点で底が知れる
0236デフォルトの名無しさん
2006/04/11(火) 11:22:070237デフォルトの名無しさん
2006/04/11(火) 11:22:19ループのカウンタとかに「int i;」を何故か使用してたのはここから来てるんだな。
独学で勉強してた時からサンプルが総てiだったから自然と自分も使うようになってたな。
ま、知らなくても個人でやる分にはまったくこまらない知識だな。
0238デフォルトの名無しさん
2006/04/11(火) 11:35:08詳しく。
俺はIteratorの頭文字のiだと思ってたんだが。
0239デフォルトの名無しさん
2006/04/11(火) 11:41:340240デフォルトの名無しさん
2006/04/11(火) 12:15:22違うよ。あれはfortranの頃の名残り。
fortranは変数名の最初の文字がI〜Nだと整数という決まりがある。
それでループカウンタにはIを使うという習慣があった、それが残った。
0241デフォルトの名無しさん
2006/04/11(火) 13:33:37その FORTRAN の仕様は、
数式を書くときに配列の添字には i,j,k,l,m,n を使うという
数学の伝統からきたものだけどな。
0242237
2006/04/11(火) 13:41:58iとかの説明もあったけどあれは別の話か。まぁ勘違いだったな。
大分スレの趣旨とはずれてきてるから俺はこれで消える。
マメ知識として結構勉強になったよ。
0243デフォルトの名無しさん
2006/04/12(水) 23:01:08MediaImage mi = MediaManager.getImage("resource:///login.jpeg");
という背景画像を貼り付け、
その上にログインボタンの画像を貼り付けたいと思っています。
しかし、login.jpegの定義のみだときちんとエミュレータに表示
されるのですが、ボタン画像を定義すると
com.nttdocomo.ui.UIException: Media image is not usable
が発生します。
しかも、パネルを継承したクラスにて画像の位置を指定することは
可能なのでしょうか。。。
0244デフォルトの名無しさん
2006/04/13(木) 06:59:21この板にもハンガリアン記法スレがあったが、
なぜハンガリアン記法が駄目なのかを延々語り継ぐスレになった挙句、
いつのまにかDAT落ちしている(つーか今紹介しようとして気づいた)。まあそういうことだ。
また、Javaによく似た言語であるC#では、ハンガリアン記法は「禁止」されている。
それもハンガリアン記法を発明し普及させてきた当のMSによってだ。
アンチハンガリー派とか何年前の話よ。既に最大の支持者が裏切ってるのに。
そんなわけで、少なくともJavaでハンガリアン記法を使うのは
どう見てもコーダーとしての資質を問われます。本当にありがとうございました。
スレ違いですまんな。
0245デフォルトの名無しさん
2006/04/13(木) 07:18:30ハンガリアンスレは、たんなるアンチの溜まり場だったよ。
ところでJAVAやC#は「抽象化ができるから、ハンガリアンが必要ない」んだが、
抽象化なんぞに容量さけない携帯JAVAで、なんでハンガリアン否定すんの?
JAVA言語=ハンガリアン使わない わけじゃないぜ?
0246デフォルトの名無しさん
2006/04/13(木) 07:37:07使ってると能無しですから
0247デフォルトの名無しさん
2006/04/13(木) 08:25:18何かの方法論をいつも使うか、いつも使わないか二択しかない。
そんなもん場合ごとに使い分けろ。
今時、木の枝をこすって火をおこすやつは居ないが、やり方を知ってれば
必要なときには使える。そんだけの話。
で、携帯JAVAの現状ではハンガリアン表記は使い道がないこともない。
おれは使わんけどな。
0248デフォルトの名無しさん
2006/04/13(木) 09:15:54ハンガリアン記法にそってない引継ぎプログラム(携帯Java)なんて地獄だぜ…。
純正Javaで組まれてる、よっぽど小規模アプリならともかく。
カツカツのゲームになると、マクロやファイルincludeをバリバリ使ってるから、変数定義位置にIDEの機能でジャンプするのも難しいしな。
ハンガリアンが必要ない条件下なら、それは楽だし恵まれてるなぁ。(そりゃ、楽にするために抽象化という概念が導入されたわけだから)
しかし、ここからはハンガリアン自体の話になるが
強く否定するアホアンチほど、抽象化がろくにできてないプログラム組むんだよな…。
クラス使っただけで抽象化したつもりになって、型が変わったら誤動作すんの。
お前それ、型関連性が強いんだからハンガリアンさぼるなよと(´・ω・`)
0249デフォルトの名無しさん
2006/04/13(木) 09:34:25新機種対応程度の引継ぎなら、機種依存ポイントさえ理解してたら
ロジックの中身なんて弄らんから殆ど理解は不要
0250デフォルトの名無しさん
2006/04/13(木) 09:51:35昔なら確かに249的で良かったんだけど。
0251デフォルトの名無しさん
2006/04/13(木) 10:06:28PS2の某SLGの続編で追加機能部分にバグがあったりすると
どこも一緒なんだなーって思う。
0252デフォルトの名無しさん
2006/04/13(木) 11:17:29すっごいスルーされてるけども・・・やってる事自体は少ないのだから
その部分を抜粋したソースださないとちょっとわからないと思うぞ。
0253デフォルトの名無しさん
2006/04/14(金) 08:40:53>com.nttdocomo.ui.UIException: Media image is not usable が発生します。
じゃぁuse()してないのだろう。
>パネルを継承したクラスにて画像の位置を指定することは 可能なのでしょうか
可能ではない。レイアウトやデザインを自由に制御したいならCanvasで。
0254デフォルトの名無しさん
2006/04/15(土) 07:47:23>パネルを継承したクラスにて画像の位置を指定することは 可能なのでしょうか
やろうと思えばできるぞ。
setLayoutManager(null)して、画像セットしたImageLabelをsetLocationしてやれば。
そうすると全てのコンポーネントをsetLocationしなきゃならんから面倒だけどな。
0255デフォルトの名無しさん
2006/04/15(土) 13:50:47を見たのですが。
P901iTVも最新だけど901だから 4.0対応だと思っていいのでしょうか。
0256255
2006/04/15(土) 13:54:48http://www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/
で対応表を発見して無事4.0対応であることの確認がとれました
どうもお騒がせしました。
0257デフォルトの名無しさん
2006/04/16(日) 22:48:29ボタンの画像を貼り付けたのですが、
フォーカスが当たった時に違うImageを使って
表示させたいと思っております。
(青いボタンがフォーカスが当たったときに
赤いボタンになるイメージです)
しかし、通常の画像を使用したボタンなら
作れるのですが、フォーカスが当たったときに
他の画像を使用するやりかたがわかりません。
分かる方いらっしゃったらよろしくお願いします。
0258デフォルトの名無しさん
2006/04/16(日) 22:59:26不可
0259デフォルトの名無しさん
2006/04/16(日) 23:06:07フォーカスが移動したことを知る方法はない。
PanelとComponentListenerのAPIリファレンス読んでみて。
もともとPanelは見た目に凝ったことをやろうとするクラスではない。
そういうのはCanvasでやる。
0260デフォルトの名無しさん
2006/04/17(月) 00:09:05505より前に、IEMがPanelからしか起動できないから、仕方なく使ってたくらいだ。
0261デフォルトの名無しさん
2006/04/17(月) 00:32:19resフォルダの中身がビルドイメージの中に
入ってくれないんだけどなんか設定とかいるの?
それともEclipse3.0+Doja4.0ならいけるとか?
0262デフォルトの名無しさん
2006/04/17(月) 02:32:02白の部分は透けるんですが、自作の画像と差し換えると白まで表示されるんです。
0263デフォルトの名無しさん
2006/04/17(月) 05:18:40入る筈。なんか不具合でてるんだと思うよ。
0264デフォルトの名無しさん
2006/04/17(月) 08:33:13画像作る時に設定するものなので画像作ったソフトによる。
よってアプリは関係ない。
0265デフォルトの名無しさん
2006/04/17(月) 12:54:09アプリで抜き色カラーパレット指定できなかったっけ?
0266261
2006/04/17(月) 23:13:03マシン変えてもEclipse入れなおしてもできんわ。
ちゃんとインポートでいれてんだけどな・・・・・
Dojaを4.1のに変えてまた明日やってみるか・・・・・・
0267261
2006/04/17(月) 23:41:57Dojaを4.1のにしたらできたよ。
オレの持ってる機種が901なんで4.0のを使おうとしたんだけど
コレがダメだったみたいだな。
これでやっと開発に戻れるぜぃ。
>>263
サンクスね
0268デフォルトの名無しさん
2006/04/18(火) 10:53:280269261
2006/04/18(火) 21:38:26会社のPCではやっぱ入らねぇ・・・・orz
EclipseのバージョンもDojaのバージョンもそろえてるのに
なんでこんな違いがでるんだか・・・・・・・
NortonAntiVirusが原因かと思てオフにしてやってみてもできんかった・・・orz
0270デフォルトの名無しさん
2006/04/19(水) 08:29:29AudioPresenterのsetAttributeを使って音量調整しているのですが、
音量を変えても波形データに適応されていないような…。
MIDIはちゃんと音量変わってるんですが。
なにか原因って考えられますでしょうか?
ちなみに2音とも同ポートで再生しています。
機種はSH505iです。
0271262
2006/04/19(水) 18:46:52そうなんですか。ウインドウズのペイント使ってるんですが、ヘルプをみてやってみた
んですが、うまく透過してくれません。変形の背景色を不透明にするのチェックを外して
その後塗りつぶしで右クリックでできると書いてあるのですができません。どこか間違っ
てるでしょうか。もしくはいいペイントソフトがあれば教えて下さい。
0272デフォルトの名無しさん
2006/04/19(水) 18:59:110274デフォルトの名無しさん
2006/04/19(水) 21:54:300275デフォルトの名無しさん
2006/04/19(水) 23:28:30ウインドウズのペイントの透明/不透明について勘違いしてるよ。
あれは透過gifを作ったりするための機能ではない。
ペイント上に別の画像をコピペするときに、その貼り付ける画像に対して
現在の背景色と同じ色を透過させるかさせないかということ。
"透過gif" ツール
といったキーワードでググって適当なツール使うといい。
パレットの特定の色を透明色に置き換えるツールとか、そういうやつ。
0277デフォルトの名無しさん
2006/04/20(木) 01:27:32一通りできるようになってきたんだけど・・・・ふとヒープメモリのフリーエリア表示させてみたら
カウントダウンするようにどんどん減り続けるんだけど・・。
で、0にもどるとまた最大値にもどってカウントダウン始める、なんじゃこりゃと思って
あれこれ処理を削っていって、最後にはヒープメモリ表示とそれに必要な変数表示だけ
にしたんだけど、それでも同じで減り続ける、環境はDoja4.1+Eclipce3.1。
なぜこうなるのかどなたか教えてくださいorz、エミュってそれともこういうもの?。
0278デフォルトの名無しさん
2006/04/20(木) 02:37:020279デフォルトの名無しさん
2006/04/20(木) 09:30:050280デフォルトの名無しさん
2006/04/20(木) 11:29:33おれはそう言うものだと思っている。文字表示もそうだけど何かしらやってるだろうしな。
ただ0にはなるまい?それ以前に内部でgc()呼び出されてると思うが。
で、画像の読み込み・解放のやり方が適当だった場合機種によってはメモリの
断片化が進みメモリが足りなくなってきて落ちる事もある。
あと自動でgc()呼び出してるのに頼ってると解放に時間がかかって酷い処理落ちになったりもする。
0281デフォルトの名無しさん
2006/04/20(木) 11:51:24というか、そもそもBlueToothは使えない?
赤外線については↓ここやDocomoのAPI資料にも載ってたんですが・・・
http://hs.or.tp/doja/
0282デフォルトの名無しさん
2006/04/20(木) 12:00:050283デフォルトの名無しさん
2006/04/20(木) 12:25:390284デフォルトの名無しさん
2006/04/20(木) 12:34:42むりよん
0285デフォルトの名無しさん
2006/04/20(木) 13:08:39汚ねぇソース…て思ったら管理者まだ学生か。
0286277
2006/04/21(金) 07:53:22とりあえずこれをメインルーチンの最後に突っ込んだら適当な数値で止まったよ、ありがとう。
>280
エミュの場合ですが、ためしに簡単な文字表示するだけのプログラムにメモリ表示つっこんでも
やっぱり0までカウントダウンずーっと進んで0になったらまた最大値に戻り、また0にを
繰り返すんで、これはもう仕方ない現象なのかなと思いました、そもそもなんで0になってるはず
なのにシステムエラーにならないのかも謎。
ちなみに実機ではある程度まで減り続けて(0になることはない)また回復して
を繰り返してました、下が0になるかならないかの違いですが、でも>279を入れたらエミュと
同じようにある程度のとこでメモリ消費は止まりました。
JAVA自体扱うのも初めてなんですが、Cやアセンブラのように変数やメモリ確保などで
消費した分だけ減り、そこで止まるんだとイメージしてたのですが、JAVAの場合オブジェクトとして
確保した変数をループ内部で使っていると(もちろんループの中で確保はしていない)、そのオブジェクト
がメモリ内部でどんどん複製されて、際限なく減るのかなと思ってしまったのですが、そもそもJAVAV
って適当なとこでメモリの開放を自動で行なうはずなんですよね?。
System.gc()入れないと、どんなに簡単なプログラムに入れてもカウントダウン>また戻る現象は変わらない
のは謎のままなのかな、これ入れなくても消費したメモリ分だけのところで「止まる」というイメージ
通りにはならないのはちょっと気味悪いな。
0287デフォルトの名無しさん
2006/04/21(金) 08:00:52Java勉強した方が良いよ。微妙にCと違うから。
0288デフォルトの名無しさん
2006/04/21(金) 09:56:560289デフォルトの名無しさん
2006/04/21(金) 10:55:280290デフォルトの名無しさん
2006/04/21(金) 11:38:25gc()は勝手に呼ばれるがあてにしてると、処理落ちだけでなくメモリが足らなくなって落ちる事もある。
作っているアプリにもよるが停止してもいい瞬間、例えば画面切り替え時やセーブ中〜とか
の合間には自分でgc呼ぶと良い。
メモリの解放も基本は自動で行ってくれるがこれもあてにならないので
解放されて欲しい領域がある場合はnullを入れておく事をお勧めする。
機種によってはメモリの断片化を解消しないものもあるのでデカイ画像を扱う
アプリなどでは読む順番・解放する順番も結構大事とか聞く。
どっかの公式アプリですら「一部の機種では長時間遊んでると落ちる事があります」
みたいな事かいてあったのも記憶にあったようなww
0291デフォルトの名無しさん
2006/04/21(金) 12:19:580292デフォルトの名無しさん
2006/04/21(金) 14:07:540293デフォルトの名無しさん
2006/04/21(金) 16:39:13部分描画の手法で、Graphics#drawImage()で部分的に描画する以外の方法があれば知りたいのですが、
例えば、あるImageオブジェクトから、その特定部分をImageオブジェクトとして抽出することは可能ですか?
0294デフォルトの名無しさん
2006/04/21(金) 16:44:33ちょっと試してみます。
0295デフォルトの名無しさん
2006/04/21(金) 17:14:38Image img = Image#createImage( x1,y1 );
img#getGraphics()#drawImage( mediaImg#getImage(), x2,y2, x3,y3, x1,y1 );
これで安定して動けば、アプリ容量に少し余裕できる・・・
0296デフォルトの名無しさん
2006/04/21(金) 17:25:120297277
2006/04/22(土) 15:14:01うへえええええええええorz。
こんな考え方あるんだ・・・・・、内側のmediaImg.getImage()からの返り値がこうだから、これに渡して・・・
って外側に解釈していくとわけわかんなくなるけど、img.getGraphics()が返す値がGraphics型だから変わりに
そのまんま置き換わっていると考えて左から右に解釈していけばなるほど納得・・・・・、こういう合わせ技
できると結構違ってくるんだろうな・・・・。
これが関数とかじゃなくてオブジェクトって考え方なんだろうけど慣れるまで大変だな・・・、勉強になりました。
0298デフォルトの名無しさん
2006/04/22(土) 15:38:05わかってると思うけど、一応。
0299デフォルトの名無しさん
2006/04/22(土) 22:00:37ヲイヲイ、C++でも普通に使うだろーがw
つーか構造体に関数ポインタもたせりゃCでもできるぞ。
0300デフォルトの名無しさん
2006/04/23(日) 12:17:37http://www.nikkeibp.co.jp/style/bizinno/mentalhealth/article20050210.shtml
0301デフォルトの名無しさん
2006/04/23(日) 14:40:49Java 2 SDK Standard Edition v1.3.0_02 と iαppliTool for DoJa-3.5(FOMA)を使ってjava
を作りました。
java.lang.RuntimeExceptionと java.lang.NullPointerExceptionエラーがでます
なにをどうすればいいのかわかりません。エミュで動かそうとするとこのエラーがでますが
どうしたら動かせますでしょうか
どなたかわかる方、よろしくお願いします
0302301
2006/04/23(日) 14:58:47このエラーが今でています
環境設定のミスですか?
0303デフォルトの名無しさん
2006/04/23(日) 15:38:33ソース見てないから予想で答えるけど、
例えば画像ファイルをresフォルダに入れるの忘れてビルドしてて
その画像を読み込もうとしたら java.io.IOException: Nosuch resource は出る。
読み込めなかったImageオブジェクトを操作すれば
java.lang.NullPointerException は出る。
0304デフォルトの名無しさん
2006/04/23(日) 15:41:42java.io.IOException: Nosuch resource は「そんなリソースないよ」というエラー(普通に訳せ)。
リソースファイル(画像や音声などのファイル)がresフォルダにないか、
あっても、ソース内でファイル名を間違えて書いているか。そういったところが原因。
0305301
2006/04/23(日) 15:49:08今見てみます。
画像は確かにビルドしてからつっこみました。しかも中のファイル名も見てみます。
ありがとうございます。かなり助かりました。
0306301
2006/04/23(日) 16:04:04がjava.lang.RuntimeExceptionと java.lang.NullPointerExceptionのエラーがでます
0307デフォルトの名無しさん
2006/04/23(日) 16:20:41ソース晒さないと原因は特定できないって
0308デフォルトの名無しさん
2006/04/23(日) 18:39:55ビルドしてから画像つっこんだんじゃ、
jarに入んないんじゃないの?
0309デフォルトの名無しさん
2006/04/23(日) 19:44:480310デフォルトの名無しさん
2006/04/23(日) 20:11:12「合っているのにエラーが出る」じゃなくて、
「何か間違えたからエラーが出た」と、考え方を変えましょう。
0311デフォルトの名無しさん
2006/04/23(日) 21:01:260312デフォルトの名無しさん
2006/04/23(日) 22:54:13俺なんて302が書かれる前に301読んだのにな( ゚д゚ )
0313デフォルトの名無しさん
2006/04/23(日) 23:01:31漏れなんか
http://pc8.2ch.net/test/read.cgi/tech/1144627899/391
これしか書いてないのに
0314デフォルトの名無しさん
2006/04/24(月) 02:48:46[DoJa-4.1 (902i) 以降]
このメディアイメージがベクターグラフィックスである場合は null が返ります。
こんな記述がいっぱい入ってたんだが、
いつのまにDoJaはベクターグラフィックスが扱えるようになったんだ?
なったとしたら、何形式を扱えるんだ?
ちなみに、適当に.swfをつっこんでみたら「対応してない形式だ」と怒られ
0315お
2006/04/24(月) 09:02:270316301
2006/04/24(月) 12:12:51>>308さんのであってました出来ました
初心者に優しいこんなスレを久々に見ました
皆さんホントにありがとうございます
かなり初心者なのでまたわからなくなったら来てみます
0317デフォルトの名無しさん
2006/04/24(月) 12:36:53でも分からなくなったらまた来い。
0318デフォルトの名無しさん
2006/04/24(月) 14:12:27べ、別にあんたに優しくしたつもりなんて無いんだからね。
邪魔だったから早くどっかに行ってほしかっただけなんだから。
困ったらまた来る?ばっかじゃないの?
0319デフォルトの名無しさん
2006/04/24(月) 14:17:39作ろうiモード〜のサイトの技術資料のページの対応表に
C3DMathの記述が見当たりません。
恐らくは高レベル3Dグラフィックスか低レベル3Dグラフィックスだと思うのですが、
どれに該当するんでしょうか?
それとも別のページに対応表があるのかな・・?
0320319
2006/04/24(月) 14:31:23殆ど対応してないしヽ(;´д`)ノ
しゃーない、作るか。_| ̄|○
誰か既存ソースの置き場知ってたら教えてもらえると助かります。
0321デフォルトの名無しさん
2006/04/24(月) 23:12:22まだパネル使う気なのかww
0322デフォルトの名無しさん
2006/04/25(火) 00:19:53既存ソースって?
0323デフォルトの名無しさん
2006/04/25(火) 10:06:350324デフォルトの名無しさん
2006/04/25(火) 11:48:54モバイル環境で開発したいんですが良い方法ないですかね?
やっぱOSはXPとかじゃないとデバックとか出来ないんですか?
0325デフォルトの名無しさん
2006/04/25(火) 11:59:100326デフォルトの名無しさん
2006/04/25(火) 12:03:580327デフォルトの名無しさん
2006/04/25(火) 14:51:080328デフォルトの名無しさん
2006/04/25(火) 15:35:180329デフォルトの名無しさん
2006/04/25(火) 16:00:37あと聞く前に一度調べて来い
0330デフォルトの名無しさん
2006/04/25(火) 21:38:33なんかrunしたら制御が返ってこねぇよ。
みんなの環境だとちゃんとマルチスレッドで動くの?
ゲーム用にキーリピートイベントを発生させるクラスを
作ったんで試してみようと思ったんだけど、
このままじゃ無駄になりそうだ・・・・・orz
0331デフォルトの名無しさん
2006/04/25(火) 22:26:35>>326,329
0332デフォルトの名無しさん
2006/04/26(水) 01:38:50run()するって、、
run()に実装書いてstart()するんだけどw
0333330
2006/04/26(水) 21:20:29( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
\/ /
( ゚д゚)
_(__つ/ ̄ ̄ ̄/_
\/ /
( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
\/ /
||
||
( / ⌒ヽ
| | |
∪ / ノ
| ||
∪∪
:
-====-
0334デフォルトの名無しさん
2006/04/26(水) 23:55:460335デフォルトの名無しさん
2006/04/27(木) 13:22:18つ【LOAD】
0336デフォルトの名無しさん
2006/04/27(木) 20:50:10ant以外の選択肢ってある?
0337デフォルトの名無しさん
2006/04/29(土) 14:29:27Doja3.5環境でプログラム作成してるのですが、一回の通信でダウンロードできる通信量は150kbの
はずですよね?、なぜか50kb近辺で実機だと継続動作できない障害が〜ってエラーが出てしまいます。
エミュでは問題ありません、実機はP700シリーズ、データを読むときはファイルサイズを取得してその
大きさのバッファを確保させてそこに読み込ませてます、150kbと表記はあっても一気にってのは
できないんでしょうか?、分割読み込みさせないとダメ?。
0338デフォルトの名無しさん
2006/04/29(土) 17:49:53Doja3.5だと、一回の通信で100KBが上限だったと思う。
700だとDoja4.0LEなわけで、もしかしたら20KB上限かもしれん。
いずれにせよ、データは細かく分割した方がいいよ。
0339デフォルトの名無しさん
2006/04/29(土) 23:49:24iアプリでバイブレーションの強さや早さなどは設定できますか?
調べてみたんですけどONOFFしか見つかりませんでした…
0340デフォルトの名無しさん
2006/04/30(日) 02:30:58速さは自前on/offで。
強さはない。もしかしたら強く感じるようなパターンがあるのかもしれんがw
0341デフォルトの名無しさん
2006/04/30(日) 05:07:52もしやローター代わりにアプリ開発か?
0342デフォルトの名無しさん
2006/04/30(日) 09:53:21150kBであっているが、どこで例外が出ているか確認したか?
0344sage
2006/04/30(日) 19:13:50また、どのClassでしょうか?
0345デフォルトの名無しさん
2006/04/30(日) 20:31:12それなんて放電器?
0346334
2006/05/01(月) 09:54:04このClassの90X・70Xシリーズの最新型番の対応表などの
仕様書ってどこかにありますか?
docomoにはみあたらずでorz
0347デフォルトの名無しさん
2006/05/01(月) 09:54:290348337
2006/05/01(月) 18:50:10分割するとうまくいきました、現状分割するほうがいいみたいです、ありがとう。
>342
プログラム自体は変更させずに40kbのファイルだと問題なくて、70kbになると通信を開始
だか通信中だかのあたりでエラーになってしまうので、ファイルサイズの問題なのかなぁと、
実機は友人の手元にあるのでトレース情報とかまでは見れてません、まさか16bit=65535byte
までしか一回で通信できないとかあるのかな・・・、別の問題なんだろうか、とりあえず分割で
回避しておこうと思います。
0349デフォルトの名無しさん
2006/05/01(月) 19:50:200350デフォルトの名無しさん
2006/05/01(月) 20:10:42read()は必ずしも一度にファイル終端まで読み込むとは限らない。
1回のread()で済まそうとしてるのが原因ではないかと思うんだが。
while()で回しながらバッファに読み込んでいく方法はやってみた?
ファイルを分割する必要が無くなるし、試してみる価値はあると思う。
0351デフォルトの名無しさん
2006/05/02(火) 00:24:330352デフォルトの名無しさん
2006/05/02(火) 02:10:370353デフォルトの名無しさん
2006/05/02(火) 10:51:36Content-Lengthが取れないケースが有るから
Docomoであろうがなかろうが1回じゃ問題あると思う。
0354デフォルトの名無しさん
2006/05/02(火) 12:31:02Content-Length返さないサーバ(CGI)はダメよ、なんてことが書いてあった気がするな。
0355デフォルトの名無しさん
2006/05/02(火) 13:18:260356デフォルトの名無しさん
2006/05/02(火) 13:21:27iアプリでQRを読むプログラムを作ろうと思っているのですが、
iアプリでCodeReade機能を呼び出して、それに撮影した画像を渡して、その画像に写っているQRを読み取る事は出来ないのでしょうか?
呼び出してみたのですが、どうしてもQRをカメラから読み取ろうとして画像を渡すことが出来ません。
こうしておけば他人に見られたくない情報をQRにして、画像で持ち歩けると思ったのですが。
やはりコレは無理なのでしょうか?
0357デフォルトの名無しさん
2006/05/02(火) 17:35:34QRコードに生でデータ書くの?
それだと結局リーダ持ってる人には見られると思うけど
暗号化していれてアプリで復号するとしてもQRコードで
保存しておく意味はまったくないよね
0358デフォルトの名無しさん
2006/05/02(火) 17:57:40アプリが接続できるのは自鯖だけ(トラステッド除く)なのだから、
きちんとContent-Length返すようにしておけよw
古い端末はContent-Lengthを返さないと、そもそも読めなくなるしな。
0359デフォルトの名無しさん
2006/05/03(水) 00:21:02QRコードを読み取ることでアプリに変化を加えることは可能ですか?
ttp://www.nttdocomo.co.jp/service/imode/make/content/barcode/about/s2.html#3_1
↑の項目3.5に”iアプリからのコード読み取り”とあるので可能かと思いましたが
探してもそれらしき記述はありませんでした。
理解されている方よろしくお願いしますm(__)m
0360デフォルトの名無しさん
2006/05/03(水) 02:38:07少し見てみたが、Cameraと同様にCodeReaderもネイティブアプリを呼ぶ形だと思う
"iアプリからのコード読み取り"の表現がまずいのかもしれんが、
"iアプリにバーコードデータの文字列を渡すことも・・"の部分で、
getStringやgetResultTypeで結果を参照できることが言いたいんだとおも
アプリに変化もリザルト見れば変えることは簡単だろ
0361デフォルトの名無しさん
2006/05/03(水) 18:22:52今、start()内にてバージョンアップメソッドを
定義しているのですが、なぜかバージョンアップが
完了したにも関わらず何度も何度も「バージョンアップ
しますか?」というダイアログが出力されます・・・
バージョンアップの無限ループといった感じです。
何でこんな風になるのでしょうか・・・
知っている方がいらっしゃったら教えてほしいです。。。
0362デフォルトの名無しさん
2006/05/03(水) 18:52:02バージョンアップが必要か否かの処理が対応してないから
ただlaunchだけしてれば、そんな動きしてしまう
0363デフォルトの名無しさん
2006/05/03(水) 20:02:50どのように制御すればよいのでしょうか。。。
0364デフォルトの名無しさん
2006/05/03(水) 23:39:41バージョンを見る
0365362
2006/05/04(木) 00:18:44漏れは移動機側のSPとHTTP使って鯖と比較をしてる
0366デフォルトの名無しさん
2006/05/04(木) 00:44:54ダイアログの[いいえ]選択時の処理もできてないんじゃね?
0367デフォルトの名無しさん
2006/05/04(木) 00:52:510368デフォルトの名無しさん
2006/05/04(木) 00:54:13バージョンアップ確認のダイアログは、ネイティブで出しているはずで
Yes/Noの選択結果もJavaには通知されない仕様だったとおも
0369デフォルトの名無しさん
2006/05/04(木) 10:26:07どのへんからがフルになるのかがわからん
0370デフォルトの名無しさん
2006/05/04(木) 15:57:18アプリに制御が返ってくるのは『いいえ』を選んだときのみだすよ。
『はい』ならアプリは終了
0371デフォルトの名無しさん
2006/05/09(火) 21:00:240372デフォルトの名無しさん
2006/05/10(水) 20:51:42通信中にTASKキーを押してメニュー表示させるとエラーが帰ってくるんだけど、
これって全機種共通仕様なの?
0373デフォルトの名無しさん
2006/05/10(水) 22:04:27「エラーが帰ってくる」とは?
どんな例外が出るか、とか、どのAPIの戻り値がエラーになる、とか、
エスパー以外にもわかる情報を書け。莫迦。
0374デフォルトの名無しさん
2006/05/10(水) 22:57:08VMが一時停止するから接続も中断する。
0375デフォルトの名無しさん
2006/05/10(水) 23:00:50あらがとうございます
0376デフォルトの名無しさん
2006/05/11(木) 00:00:530377デフォルトの名無しさん
2006/05/11(木) 15:40:34スクラッチパッドからの読み込みでUIExceptionのgetStatus()が0のエラーが発生しています。
UIExceptionでステータスが0のものはSTATUS_FIRSTとUNDEFINEDの2つがありますが、
これらはどういう意味のステータスなのでしょうか?
エラーステータス未定義のエラーとか、ナンジャラホイです。
0378デフォルトの名無しさん
2006/05/11(木) 16:52:480379デフォルトの名無しさん
2006/05/11(木) 22:43:24スクラッチパッドの読み込みでUIExceptionって、、どのメソッドででてるの?
まずどのメソッドで例外が発生してるのかつきとめろ。話はそれからだ。
0380デフォルトの名無しさん
2006/05/13(土) 20:35:18ブックマークに登録するかの確認が出ますが、そのダイアログに答えてアプリに処理が戻って来てから
getKeypadState()で値を得るとぐちゃぐちゃというか、ダイアログ出てるときのキー入力のゴミを含めて
値を返してるようなんですが、何か回避策はありませんか?。
しかし、妙なことに自分で任意にダイアログ出して確認を得た後に、システムのダイアログが出てきて
アプリに戻る時は正常な値が返ってきます・・・・、プログラム自体はいじらずに自分でダイアログ表示を
する所をコメントアウトしたりしてるだけなので、どうもシステムが出すダイアログが出ると何か副作用でも
あるのかなと・・・・。
自分でダイアログ>システムダイアログ>getKeypadState() は正常
システムダイアログだけ>getKeypadState()は異常
となります、何か回避策ありましたらよろしくお願いします。
0381デフォルトの名無しさん
2006/05/13(土) 21:49:19ダイアログが出るような処理の後は、getKeypadState()で
全てのキーが放された状態になるまで待つ。
0382380
2006/05/14(日) 15:27:22ありがとう、できました、処理の後ってのはダイアログが出た「後」じゃなくて
ダイアログが出る前の処理の「後」って事だったんですね。
確かにダイアログ表示前にキーが開放されるの待ったらうまくいきました、どうもです。
0383デフォルトの名無しさん
2006/05/15(月) 16:06:54スクラッチパッドに画像を保存/読込する方法なのですが
以下の読み込み部分でなぜかエラーが発生しています。
エミュレータでは正常に動作するのですが、実機でuse()を行うとNO_RESOURCESの例外が吐かれます。
パッドへの保存は正常に行われているのですが・・・
MediaImage mi;
mi = MediaManager.getImage("scratchpad:///1;pos=0");
mi.use();
0384デフォルトの名無しさん
2006/05/15(月) 16:40:12保存できてないからNO_RESOURCES出てるんじゃない?
0385デフォルトの名無しさん
2006/05/15(月) 16:48:120386デフォルトの名無しさん
2006/05/15(月) 16:50:080387デフォルトの名無しさん
2006/05/15(月) 17:07:41サイズや場所の指定、0じゃなくて1なのも分かってるので問題ありません。
>>384
エミュでは保存されてました。
とすると実機だとスクラッチパッドに保存されていないこと問題ということですか。
ありがとうございます。
0388デフォルトの名無しさん
2006/05/15(月) 17:26:180389デフォルトの名無しさん
2006/05/15(月) 17:28:08スクラッチパッドに書き込む時、
OutputStream#write(byte[])だと
サイズと端末によっては変なデータが書き込まれたことがある。
不具合なのか仕様なのか俺の使い方が悪いのかわからんけど。
OutputStream#write(int)の方使ってみてくださいな。
0390デフォルトの名無しさん
2006/05/15(月) 18:15:46N902iです
>>389
byte[]でもintでも、実機でエラー発生しました。
どこが悪いのか・・・
いっそのこと、ソース載せます。
//----- write -------------------------
String url = IApplication.getCurrentApp().getSourceURL()+name;
HttpConnection http = (HttpConnection)( Connector.open(url, Connector.READ, true) );
http.setRequestMethod( HttpConnection.GET );
http.connect();
InputStream in = http.openInputStream();
OutputStream out = Connector.openOutputStream( "scratchpad:///1;pos=0" );
byte[] data = new byte[128];
while( (length=in.read(data)) != -1 ) {
out.write(data,0,length);
}
//----- read --------------------------
MediaImage mi = MediaManager.getImage( "scratchpad:///1+;pos=0" );
mi.use();
0391デフォルトの名無しさん
2006/05/15(月) 18:19:090392デフォルトの名無しさん
2006/05/15(月) 18:20:12Nならlength 指定してみては?
0393デフォルトの名無しさん
2006/05/15(月) 18:56:03MediaImage mi = MediaManager.getImage( "scratchpad:///1+;pos=0" );
この+はコピペミスなの?
0394383
2006/05/15(月) 19:04:47どのタイミングでclose()するのですか?
一応データ読み書き終わったらHttp、In、Out全部close()していますが。
>>392
P901iでも同じ現象が起きてるので、機種依存問題ではないと思います
>>393
書き込みミスです。ソースにはそこに変数が入ってたので、その消し忘れ。
0395デフォルトの名無しさん
2006/05/15(月) 19:17:29こういう場合は大抵イージーミスだから、
ソース削ってどこがまずいか調べるか、
関数をゼロから書き直してみると動く予感。
0396デフォルトの名無しさん
2006/05/15(月) 19:33:220397デフォルトの名無しさん
2006/05/15(月) 19:42:00Write/Readのどちらか切り分けだろ
つか、例外を覚えることの方が先のような気もするが。
0398デフォルトの名無しさん
2006/05/15(月) 20:49:28>書き込みミスです。ソースにはそこに変数が入ってたので、その消し忘れ。
まさかこんな風に?
MediaImage mi = MediaManager.getImage( "scratchpad:///1+offet;pos=0" );
0399デフォルトの名無しさん
2006/05/15(月) 21:50:20皆さんはJavaを勉強するにあたり、どのような本を読みましたか?
お勧めの本などがありましたらご教授いただきたいです。
とりあえずiアプリゲーム開発テキストブックは買ったのですが、
肝心のJavaはどうしたものか、と思いまして。
0400デフォルトの名無しさん
2006/05/15(月) 21:58:53本は一冊も買わないでネットで済ました
0401デフォルトの名無しさん
2006/05/15(月) 22:22:20while( (length=in.read(data)) != -1 ) {
out.write(data,0,length);
}
ここがおかしいじゃんか。
whileで繰り返し読み込みが発生しても
常にバッファの先頭へ書き出してるじゃん。
0402デフォルトの名無しさん
2006/05/15(月) 22:23:250403デフォルトの名無しさん
2006/05/15(月) 22:43:51getImageする前に、とりあえずOutputStreamをclose()しておけって
0404デフォルトの名無しさん
2006/05/15(月) 22:45:42確認1.
"scratchpad:///1;pos=0" としているが、
ADFにはスクラッチパッド0と1のサイズをきちんと記述しているよな?
確認2.
>while( (length=in.read(data)) != -1 ) {
実機で、ここでちゃんとdataに値が入ってる?
確認3.
クローズはout、inの後にhttpにしてるよな?httpは最後だぞ。
try-catchで括っていればちゃんと例外発生で落ちると思うけど。
0405デフォルトの名無しさん
2006/05/15(月) 22:53:49実機だと、機種によっては5つぐらいまでしかストリーム開けないのがあったはず。
0406デフォルトの名無しさん
2006/05/15(月) 22:55:07スレに書き込むからって半端に省略しない方がいいな。
close()やtry{}catch{}をまさか本当に記述してないわけじゃないだろ?
いいから20行くらいでズバッとコピペしてみろって。
0407デフォルトの名無しさん
2006/05/15(月) 23:59:38再現できるコードを書くくらいまでやってほしい。
0408デフォルトの名無しさん
2006/05/16(火) 11:41:08//-- read method ----
public void imageSave(int offset, String name) {
HttpConnectionhttp;
InputStreamin;
OutputStreamout;
byte[]data;
intlength;
try {
String url = IApplication.getCurrentApp().getSourceURL()+name;
http = (HttpConnection)( Connector.open(url,Connector.READ,true) );
http.setRequestMethod(HttpConnection.GET);
http.connect();
in = http.openInputStream();
out = Connector.openOutputStream("scratchpad:///"+offset+";pos=0");
data = new byte[128];
while ((length=in.read(data)) != -1 ) {
out.write(data);
}
out.close();
in.close();
http.close();
System.gc();
} catch (IOException e){ }
} // imageSave()
0409デフォルトの名無しさん
2006/05/16(火) 11:48:44//--- paint method -----
public void paint(Graphics g) {
g.setColor( Graphics.getColorOfRGB(0xFF,0xFF,0xFF) );
g.fillRect( 0,0, getWidth(),getHeight() );
if( !once ) {
once = true;
if( !isDataExist() ){
imageSave( 1, "SET1.jpg");
imageSave( 2, "SET2.jpg");
imageSave( 3, "SET3.jpg");
imageSave( 4, "SET4.jpg");
}
MediaImage mi;
try {
mi = MediaManager.getImage("scratchpad:///1;pos=0");
mi.use(); // ここでエラー
} catch(UIException e) { }
} // if(once)
} // paint()
0410デフォルトの名無しさん
2006/05/16(火) 11:56:390411デフォルトの名無しさん
2006/05/16(火) 12:02:22描画時に読み込みたいのでpaint()内に処理を埋め込んではいますが、
別途に初期化メソッド作ってコンストラクタ等で呼び出しても同じエラーが出ます。
0412デフォルトの名無しさん
2006/05/16(火) 12:05:36まず、finally{}で、確実にストリームとコネクタを閉じること。
次に、paintメソッド内で描画以外の処理を呼ばないこと。
(そもそも、paintは使わないほうがいい)
0413sage
2006/05/16(火) 12:39:55>out.write(data);
>}
out.write(data,0,length);
じゃないとまずい。
lengthは必ず128または-1が返るとは限らない。
100とか返ってくるときもある。
0414デフォルトの名無しさん
2006/05/16(火) 12:45:03>>410>>412で指摘されているが、paint()内から通信処理を呼ぶのは論外。
paint()に時間がかかる通信処理を含めてはダメ。
これはiアプリ的に常識レベルの話で、開発ガイドにもpaint()は1秒程度で抜けろと書いてある。
(余談だが、コンストラクタで通信処理を呼ぶのも当然ダメ)
paint()はソース内でrepaint()で明示的に描画要求したとき以外にも
システムから暗に呼ばれている。
例えばCanvasを新規に表示、または切り替えた直後とか。
そのときに通信処理が実行されてしまうようではダメダコリャー
>>412でpaint()使うなって言ってるのはこの辺の事情も含めてのことだろう。
(同期処理として描画したいってのが主な理由だろうが)
0415デフォルトの名無しさん
2006/05/16(火) 12:48:19こりゃ蛇足だった。
当然ダメ、ってこともないな。でもあまりやらないだろうけど。
0416デフォルトの名無しさん
2006/05/16(火) 12:52:56ここで何が原因で例外起こしてるか自分で調べろ
paintの処理が重いと…の話だが、
言ってること正しいが争点違うだろ
0417デフォルトの名無しさん
2006/05/16(火) 14:10:07ADFのスクラッチパッドのサイズ指定の記述を教えて。
xxxxx.jadファイルの
SPsize =
の行をどう書いてる?
0418デフォルトの名無しさん
2006/05/16(火) 14:23:06InputStream#read(byte[]) とか
OutputStream#write(byte[])とか使えてる?
何度かN系の端末で先頭の1バイトしか書かれなかった事が有った
(エミュや他の機種では動く)ので、
InputStream#read(int) と
OutputStream#write(int) しか使わないようにしてるんだけど。
0419418
2006/05/16(火) 14:24:10× InputStream#read(int)
○ int InputStream#read()
0420デフォルトの名無しさん
2006/05/16(火) 14:31:12InputStream#read(byte[]) は問題なし。
OutputStream#write(byte[])は使わないで
OutputStream#write(byte[] b, int off, int len)を使えば問題なし。
0421デフォルトの名無しさん
2006/05/16(火) 15:00:25漏れはread write ともに (byte[], int, int) しか使ってないなぁ
0422デフォルトの名無しさん
2006/05/16(火) 15:20:20漏れも。
おかしな挙動したこともないし。
1バイトしか書かれなかったら1が帰ってくるんでそ?
0423デフォルトの名無しさん
2006/05/16(火) 18:12:14ありがとうございます
getGraphics()で書き直してみました。が、未だに上手くいってない状況です。
>>416
まだNO_RESOURCESエラーであるとしか分かりません iliorz
>>417
SPsize = 30000,30000,30000,30000
画像ファイルより数KB多めに書いてます。
現在、実機側でスクラッチパッドの中身を確認してます。
0424デフォルトの名無しさん
2006/05/16(火) 18:16:23SPsizeについて書き間違いです。
0は他のクラスで、1〜4を画像格納場所として使っています。
SPsize = 2000,30000,30000,30000
0425デフォルトの名無しさん
2006/05/16(火) 18:35:480, 1, 2, 3 ひとつ足りなぁ〜い
0426デフォルトの名無しさん
2006/05/16(火) 20:15:49>getGraphics()で書き直してみました。が、未だに上手くいってない状況です。
それで書き直すのはいいとして、描画関数の中で通信処理を行うことがそもそも
気持ち悪いとは思わないの?
0427デフォルトの名無しさん
2006/05/16(火) 21:07:51の時に
>out = Connector.openOutputStream("scratchpad:///"+offset+";pos=0");
で例外発生、catch節でクローズ処理してないからHttpConnection とInputStreamが
閉じられないでNGってわけだぁね。
何だ命令通りに動いてるじゃん
0428デフォルトの名無しさん
2006/05/16(火) 21:47:59gra.drawString("test", 210+5, 90 + 14 + 1 * 13);
と
gra.drawString("test", 215, 117);
では後者の方が早いのでしょうか?
0429デフォルトの名無しさん
2006/05/16(火) 22:09:28やってみるのが一番早い。
0430デフォルトの名無しさん
2006/05/16(火) 23:08:54まぁまぁ。最初のうちはよくある話だよ。
他にもprocessEvent()内に通信やスクラッチパッド操作を書いちゃうとか。
何本か作っていけばわかるようになるって。
>>428
その程度の計算コストは無視していいんじゃないかな。
アセンブラで1クロックのしのぎを削ってるわけじゃないし。
0431デフォルトの名無しさん
2006/05/16(火) 23:29:16逆コンパイルしてみればわかる。
定数畳み込み。
0432デフォルトの名無しさん
2006/05/17(水) 00:25:07いう処理になら対策のしようもあるとは思うんだけど、ユーザーが不意に通話終了ボタンとか
押して出るダイアログの処理というか検出はどうしたらいいのかな?。
通話終了ボタン押して「アプリ終了しますか」ダイアログ出ると音楽が途切れてしまうのを
なんとかしたい、自分でダイアログ出ると分かっている分には曲が途切れたとこからダイアログ
閉じたら止まったとこから再開はできるんだけど、通話終了キーが押された時にはあきらめて曲の
最初からまた鳴らすようにするしかない?、内臓アプリなんかだとちゃんと途中から
再生が始まってるみたいだから何か方法あるとは思うんだけど・・・・、かといって電源キーの
mediaActionであれこれやってみてるんだけど、stop検出してplayで最初から再生する
しか方法ないんですかね?。
0433432
2006/05/17(水) 00:28:03思うんだけど、かといって電源キーの (誤
思うんだけど、かといって電源キーを検出する方法なさそうだし (正
0434デフォルトの名無しさん
2006/05/17(水) 00:35:21suspend呼ばれたりしない?
呼ばれるならサスレジのとこで対応できそうだが…
0435434
2006/05/17(水) 00:42:40吊ってくる…
0436デフォルトの名無しさん
2006/05/17(水) 11:05:32>まぁまぁ。最初のうちはよくある話だよ。
「最初のうち」かどうかの問題じゃなくて、センスの問題。
>他にもprocessEvent()内に通信やスクラッチパッド操作を書いちゃうとか。
こっちはともかく。
0437デフォルトの名無しさん
2006/05/17(水) 13:54:130438デフォルトの名無しさん
2006/05/17(水) 14:02:060439デフォルトの名無しさん
2006/05/17(水) 15:52:56今回、初めて公式サイト用にiアプリの配信手配したのですが
アプリのダウソはできてもアプリ内の通信処理で
セキュリティエラーが発生して困っています。
同じアプリのURLだけを変更したものを勝手サイトで試すと
問題なく通信できます。
通信先はjam/jarと同じところにある画像ファイルです。
公式サイト内からの配信でjamの記述や接続URLの内容等で
気をつける点はありますか?
0440デフォルトの名無しさん
2006/05/17(水) 16:03:420441デフォルトの名無しさん
2006/05/17(水) 16:16:20レスありがとうございます
AppParamからURLを渡しているのですが
getSourceURLで取得した値と違いが出るということでしょうか。
0442デフォルトの名無しさん
2006/05/17(水) 16:32:04公式アプリ作るくらいのレベルなのなら例外を拾って調べるくらいはしなよ。
公式だろうが普通のリソース取得の部分はなんら特別な事は無い。
パッと思いつくのは
1:URLの記述間違い
2:URLが長すぎる
3:置いているサーバーの設定がおかしい
とりあえず携帯で例外吐き出して中見てみなさい
0443デフォルトの名無しさん
2006/05/17(水) 16:49:36レスありがとうございます
仰るとおりです。
勝手な都合ですが、アプリの差し替えが数日後になりそうなので
getSourceURLの値を確認することが今すぐできません。
不安なので事前にできる範囲で調査していました。
勿論、例外は表示しています。
SecurityExceptionで接続URLは意図したものになっています。
勝手サイトでは問題ないが公式だとダメ、という感じなので
何か特別な設定が必要なのかと思ってしまいました。
とりあえずサーバー側の設定に問題がある可能性が高い
という方向でユーザに話してみます。
0444デフォルトの名無しさん
2006/05/17(水) 17:38:54今後永久に信頼を失う恐れがあるので、
うまくごまかして話さないと・・・
0445デフォルトの名無しさん
2006/05/17(水) 19:51:29URLがIPアドレス
0446デフォルトの名無しさん
2006/05/17(水) 21:34:420447439
2006/05/17(水) 21:51:05どうやらサーバーに古いアプリが残っていて
アップロードしても何故か更新されない状態のようです。
ドコモのサーバーはキャッシュされることはないらしく(本当?)
アップロードしても更新されないなんてことはないらしいのですが
他のサイトで試すと成功したらしいので
私的には他の原因が思いつきません。
とりあえず私に責任がなかったようで助かりました。
完璧にスレよごしました
レスくれたかた、ごみんなさい
0448デフォルトの名無しさん
2006/05/17(水) 22:45:02アップロードしてもjarのみ差し替えで、移動機側ではアップデートできない?
後者ならテラハズカシス
0449439
2006/05/17(水) 22:54:48>>446
>>448
そんな、そこまで初心者扱いされるとは・・・
くだらない質問したので仕方ないか(苦笑
このスレを2年前から全部読んでるので
だいたい質問に出そうな間違いは抑えてますよ
0450デフォルトの名無しさん
2006/05/17(水) 23:05:03質問の内容がそれだけ程度が低いわけだ罠w
トラステッドならURLではじく仕様もあったような気がしたが
もまいさんの質問じゃ分からんよ
0451デフォルトの名無しさん
2006/05/17(水) 23:07:26まったくもって、そのとおりです(笑
ありえない問題が発生して少々取り乱してしまいました
おはずかしい
いつものようにロムにまわります
0452デフォルトの名無しさん
2006/05/17(水) 23:15:09普通のアプリをバージョンアップしてトラステッドにすることできないってさ。
0453デフォルトの名無しさん
2006/05/18(木) 00:06:17>>447
に書いてある話の顛末が知りたい。
0454デフォルトの名無しさん
2006/05/19(金) 00:08:500455デフォルトの名無しさん
2006/05/19(金) 00:53:01使えない。開発ガイドを「Collection クラス」で検索してみ。
0457デフォルトの名無しさん
2006/05/19(金) 16:51:09おそらく、ミラーリングを使ったサーバーUPDATEシステムなサーバーだったんじゃねーかな?
Aサーバーのフォルダの中身を、Bサーバーのフォルダに定期的に上書きするタイプ。
仕事で一回相手したことある。
んで439はBサーバーに直接UPしてたと。
0458デフォルトの名無しさん
2006/05/19(金) 20:47:40ゲーム内部のロジックを考えるのは楽しくてはかどっているのですが、
ふと、スタート画面が無いことに気づきましたorz
スタートメニューって皆さんどのように実装されてますか?
スタート・コンティニュー・設定・終了の4機能を持たせたいと考えているのですが…
0459デフォルトの名無しさん
2006/05/19(金) 20:52:35タイトル画面で決定ボタンを押すと、メニューが開くようにしてる。
0460デフォルトの名無しさん
2006/05/19(金) 21:13:09こうした方がいいっていう答えはないから>>459の他にも
スタート・コンティニュー・設定・終了を文字なり画像なりで
タイトル画面に表示して方向キー+選択キーで決定させるとか。
スタート・コンティニューを方向キー+選択キーで決定させて、
設定・終了をソフトキーに割り当てる、とか。
方向キーだけでなく数字キーでも選択できるようにするとか。
タイトル画面の絵に合わせて何でも自由にどうぞってなもんだよ。
0461デフォルトの名無しさん
2006/05/19(金) 21:17:15なるほど。参考にさせていただきます。
>>460
複数の手法の紹介をありがとうございます。
>スタート・コンティニュー・設定・終了を文字なり画像なりで
>タイトル画面に表示して方向キー+選択キーで決定させるとか。
このあたりのサンプルコードとかどこかに無いでしょうか。
0462デフォルトの名無しさん
2006/05/19(金) 23:03:32splitメソッドは無くなったのでしょうか?
0463デフォルトの名無しさん
2006/05/19(金) 23:04:46DoJa 1.0 のころからずっと無かったと思うけど
0464デフォルトの名無しさん
2006/05/19(金) 23:26:25そうだったんですかorz
文字列の分割とかどうしてますか?
0465デフォルトの名無しさん
2006/05/19(金) 23:28:260466デフォルトの名無しさん
2006/05/20(土) 00:24:43やはりそうなりますか。。。
速度が犠牲にならないか心配ですが、とりあえず実装してみてから考えてみます。
ありがとうございました。
0467デフォルトの名無しさん
2006/05/20(土) 01:17:44いきなりソース書き始めました、って感じがありありと…
これからiアプリ組もうとしてる人は、ただ漠然と
「iアプリはJavaで組むんだ、へぇ」とか思うんじゃなくてさ、
「ケータイアプリを組むにはJavaのサブセット(部分集合)を扱うんだ」
「じゃぁどんな機能制限があるのか」
「逆に、モバイル向けにどんな拡張があるのか」
とか、開発環境の前提となるような最低限知っておくべきことを押さえてから
ソース書き始めた方がいいよ。
知識として全部理解してから始めろってことじゃなくて、
どういう開発環境のもとで作業するのかを知っておかないと困るってこと。
0468デフォルトの名無しさん
2006/05/20(土) 09:55:38す。 なぜですか?
UseStorage=extはADFに書かれています。
StorageDevice sd = StorageDevice.getInstance("/ext0");
AccessToken at = DoJaStorageService.getAccessToken(DoJaAccessToken.ACCESS_UIM,
DoJaStorageService.SHARE_APPLICATION);
try {
card = sd.getFolder(at);
SDBindingEncryptionAttribute sdb = new SDBindingEncryptionAttribute();
sdb.setEncryption(true);
FileAttribute attr[] = new FileAttribute[1];
attr[0] = sdb;
File f;
try {
f = card.getFile("storage");
} catch (FileNotAccessibleException ex) {
f = card.createFile("storage", attr);
}
data = f.open(File.MODE_READ_WRITE);
} catch (EOFException e) {
e.printStackTrace();
}
0469デフォルトの名無しさん
2006/05/20(土) 10:28:210470デフォルトの名無しさん
2006/05/20(土) 12:24:56splitはJava1.4から。iアプリは1.3相当。
splitは正規表現を使うのでsubstring+indexOfの方が速い。
0471デフォルトの名無しさん
2006/05/20(土) 12:28:36「失敗する」じゃわからない。もっと具体的に。
try-catchしてるくらいだからどの行が原因かくらいは自力で突き止められると思うが。
0472デフォルトの名無しさん
2006/05/20(土) 12:35:041行目、説明を間違えてるよ。
iアプリはJ2SEのAPIを丸ごと使えるわけではなくて
CLDCというコンフィギュレーション(制限、条件、くらいの意味)のもとで使う。
で、CLDCのAPIリファレンスを見ると、Stringクラスにsplit()という
メソッドは含まれていない(これがつまり制限された部分)。
だからsplit()は使えないということ。
DoJa4.0未満はCDLC-1.0、DoJa4.0以降はCLDC-1.1が適用される。
0473デフォルトの名無しさん
2006/05/20(土) 16:04:43>>スタート・コンティニュー・設定・終了を文字なり画像なりで
>>タイトル画面に表示して方向キー+選択キーで決定させるとか。
>このあたりのサンプルコードとかどこかに無いでしょうか。
そんぐらい、サンプルコードなんかいらんだろ…
0474432
2006/05/20(土) 18:08:58>434 サスペンドで使えました、電源キーのは1で戻ってくるんですね、ありがとうございます
0475デフォルトの名無しさん
2006/05/21(日) 01:13:06あ、開発者じゃ無いです。自分用のホームを作成しようかと思ったのですが。
それと誰かjiglet作って下さい(><)
0476デフォルトの名無しさん
2006/05/21(日) 01:44:46開発者ガイドに書いてあるから嫁
0477デフォルトの名無しさん
2006/05/21(日) 19:37:22(探してるけど見つかりません;;)
0478デフォルトの名無しさん
2006/05/21(日) 19:50:35その時点でお前には無理だと思うよ。
いやマジで
0479デフォルトの名無しさん
2006/05/21(日) 21:22:26誰かに全部作ってもらって、アイテムとかモンスターの名前だけ
自分の好きなように書き換えなさい。
お前にできるのは、そのぐらいが限界だよ。
0480デフォルトの名無しさん
2006/05/21(日) 22:00:05ウィズ風RPGのiアプリ用のプログラム乗ってるサイトを探してるんだとしたら
そんな規模のサンプルが都合よく見つかるわけないだろ。なめてんのか。
最終目標がウィズ風RPG作ることで、それはそれとして
初めてiアプリに挑戦しようとしているのでサンプルが載ってるサイトを探してる
というなら、サンプル探すのもいいが前段階としてプログラミング解説の本を読んだり
開発ガイドを理解できるようになることが先。地道に頑張るしか。
で、何かしらのiアプリのサンプルが載ってるサイトを見つけられない
というなら、それは検索の仕方が分かってないってこと。
0481デフォルトの名無しさん
2006/05/21(日) 22:52:21例えば、
シューティングゲームにチュートリアルを入れる方法で、
(勉強した中で)
・ダイアログ
・キーパッドステイト
・シーン
を使うとして、どやってくみこむのか。
シーンの変数ってなんでどういう風につけたらいいのかとか。
今の目標がウィズだから、ウィズのがあればはやいかなと思ったんですよ(´・ω・`)
0482デフォルトの名無しさん
2006/05/21(日) 22:55:43手、抜く前に勉強しなさい
0483デフォルトの名無しさん
2006/05/21(日) 22:57:18左ソフトキーが押されたら、小さなパネルが出てきて、そこでオプション設定が出来るような感じにしたいのですが、
そのパネルの描画方法が解りません。。
左のソフトキーが押されたら、パネルを描画する関数を実行するという流れまではつかんだのですが、
まずその基礎となる小さなパネル(120*100ぐらいのを左下にちょこんと)はどうやればよいのでしょうか?
0484デフォルトの名無しさん
2006/05/21(日) 23:03:26ハナクソヲクラエ(・3・)ノ===・
0485デフォルトの名無しさん
2006/05/21(日) 23:09:57今の時代Doja3.0は古いよ
0486デフォルトの名無しさん
2006/05/21(日) 23:13:14プログラム組んでるなら最低限APIリファレンスを確認してよ。
Graphicsクラスのメソッドを見ればそんな質問出ない。
drawImage()で画像を描いたり、
drawRect(),fillRectを駆使してそれらしく描いたり、
そんな方法がすぐに思い付くでしょ。
0487デフォルトの名無しさん
2006/05/21(日) 23:33:22まあ、パネルってのがPanelのことであれば、
そんなことできないから低レベルでがんばれってことになるな。
0488483
2006/05/21(日) 23:40:50Graphicsで書くとすごく重くなる気がするので。。
0489デフォルトの名無しさん
2006/05/22(月) 00:47:22やってから言え
0490デフォルトの名無しさん
2006/05/22(月) 01:14:56考える気がないならなんとかツクールでも使っててくださいよ
0491デフォルトの名無しさん
2006/05/22(月) 11:30:44向上心の無い奴には教えたくない。
わかるだろ?
まずは「iアプリ 初心者」でぐぐれば出るようなサイトくらい目を通して欲しい。
0492デフォルトの名無しさん
2006/05/22(月) 16:46:04お前は何も分かってないなw
0493デフォルトの名無しさん
2006/05/22(月) 17:33:34スレッドの最初に
count1 = System.currentTimeMillis();
最後に
count2 = System.currentTimeMillis() - count1;
if(count2 <= 50){
try{
Thread.sleep( 50 - count2 );
}
catch ( Exception e ) {}
}
として、端末ごとの速度の違いをなくそうとしているのですが、
どうしても速い端末は速く、遅い端末は遅くなってしまいます。
待ち時間はかわらないはずなのに。
どうしてでしょうか?
0494デフォルトの名無しさん
2006/05/22(月) 17:41:130496デフォルトの名無しさん
2006/05/22(月) 19:25:49そもそも、1フレームあたりの処理に50ms以上かかってるなら、遅い端末は
どうあがいても遅いままだよ。
あと、Thread#sleep() は使わずに、空ループをぶん回して待った方がいい。
電池とか気にスンナ(どうせバックライトに比べれば大したことない)
さらに言うと、System#currentTimeMillisの分解能も機種によって違うので、
そのへんもなんか考えて。
0497デフォルトの名無しさん
2006/05/22(月) 21:28:07> あと、Thread#sleep() は使わずに、空ループをぶん回して待った方がいい。
これ初めて知った。常識なの?
0498デフォルトの名無しさん
2006/05/22(月) 21:40:23数ミリ秒が致命的な影響出るゲームとかならやるべきってだけで。
Thread#sleep()使ったって機種依存しないメインループ作れるよ。
493は精度の問題がクリティカルに出るメインループってだけのお話。
0499デフォルトの名無しさん
2006/05/22(月) 21:59:200500デフォルトの名無しさん
2006/05/23(火) 01:19:26空ループぶん回しても、コンテクストスイッチが発生することって保証されてるんだっけ?
0501デフォルトの名無しさん
2006/05/23(火) 01:31:260502デフォルトの名無しさん
2006/05/23(火) 05:27:57>>293-295のやり方ではcreateImageした時に背景色が透明色ではないので
透過GIFが無効になってしまう。
getRGBPixelsでコンストラクタにint[]を渡すコードも書いてみたけど
UnsupportedOperationExceptionが出てしまって使えない。
(MediaImage.getImage().getGraphics()でコケてるっぽい)
clone()があればすぐ済みそうな話なんだけど、どうしたら良い?
0503デフォルトの名無しさん
2006/05/23(火) 08:31:02透過gifのImageオブジェクトを透過を生かしたまま複製する方法はない。
透過gifのImageオブジェクトを複製して別のオブジェクトにする必要性を見直す。
0504デフォルトの名無しさん
2006/05/23(火) 10:32:01複製もできないし、getGraphicsして描画したりもできないので
安心して他の手段を考えてください。
0505デフォルトの名無しさん
2006/05/23(火) 11:03:40一定処理でループできるようになるが強制的に内部でGC呼ばれると恐ろしく止まる機種がある。
あくまでなる機種があるってことでならない機種もある。
0507デフォルトの名無しさん
2006/05/23(火) 21:19:110508デフォルトの名無しさん
2006/05/23(火) 21:38:510509デフォルトの名無しさん
2006/05/24(水) 00:30:46どうしても1つ作りたいなら
MediaManager#getImage()からやり直しだね。
0510509
2006/05/24(水) 00:31:171つ→2つ
0511502
2006/05/24(水) 06:58:51やりたかったのは、ベースとなる透過GIFに対して、
プログラム側で加工した状態(フォント描画等)で、
数種類のImageオブジェクトを持っておきたかったんだよね。
そういう意味で504の回答は痛恨の一撃だったなぁ。
0512デフォルトの名無しさん
2006/05/24(水) 07:54:28メモリ上に透過させたい画像の無圧縮GIFファイルを一度構築して、そこからMediaImage化してみるとか
0513デフォルトの名無しさん
2006/05/24(水) 11:38:58大丈夫。
むしろ空ループ式以外でやっている人がいることにびびった
0514デフォルトの名無しさん
2006/05/24(水) 11:41:26透過イメージは、それ専用のオプションAPIがある。
だが、サポートしている端末はまったくと言ってよいほど無い。
502がやりたいことは、現状不可能と考えていい。
512のアイデアは「パレットチェンジ」程度ならいいが、まともに画像を描きかえる(文字を重ねるなど)をするなら
GIFファイル化のアルゴリズムだけでアプリの容量をばっちり食う。
お勧めできない。
0515デフォルトの名無しさん
2006/05/24(水) 11:46:50よくアプリにある透過ウインドウみたいな奴?
0516デフォルトの名無しさん
2006/05/24(水) 11:48:59それだけでいいから、標準APIに組み入れてくれないかねー。
0517デフォルトの名無しさん
2006/05/24(水) 11:53:411ドットずつ処理していけばいいんじゃね?
0518デフォルトの名無しさん
2006/05/24(水) 11:55:08もちろんスピードが要求されない場面での使い方だけど。
あと、int配列とImageの変換まわり、エミュレータがむちゃくちゃ遅いんだよな。
240*240の画像をint配列にして、Imageに戻して描画。
ってだけで30秒くらい固まる。
いつ直してくれるんだ。
0519デフォルトの名無しさん
2006/05/24(水) 12:04:0530秒も固まらんだろうwエミュは。
俺の環境ではエミュではさほど落ちないぞ。
ただ実機では実用に耐えれない速度だがな。
やりかた次第だろうか?
0520デフォルトの名無しさん
2006/05/24(水) 13:02:47g.setColor(g.getColorOfRGB(rr,gg,bb,alpha));
g.fillRect(x,y,w,h);
0521デフォルトの名無しさん
2006/05/24(水) 13:40:25出来たらどうなるんだ??説明よろ
0522デフォルトの名無しさん
2006/05/24(水) 15:59:42おぉ。リファレンスを読む限りだと行けそうな気がするな。
0523デフォルトの名無しさん
2006/05/24(水) 16:10:560524デフォルトの名無しさん
2006/05/24(水) 16:30:430525デフォルトの名無しさん
2006/05/24(水) 16:32:20いや、真逆。
エミュだと30秒固まる。
実機だと、505iでもFPS8くらいは出る(リアルタイムアクションには無理だが)
0526デフォルトの名無しさん
2006/05/24(水) 16:45:03最後を0にすれば透明にならないか?
0527デフォルトの名無しさん
2006/05/24(水) 16:48:40「透過の色で上書きする」んじゃなくて
「指定した色を指定したアルファ値でブレンドする」だけなので
白のキャンパスの上にアルファ0の色でfillRectしたら白い色のまま。
0528デフォルトの名無しさん
2006/05/24(水) 17:00:51む、それはそっちの方が羨ましいな・・・。作り方の違いなんだろうか。
2Dのアプリでスポットライトみたいな演出(円を動かして内部の色を明るく変更する)
を作ったんだがあまりに実機で遅すぎて廃止した・・・。エミュじゃ早かったんだが。
>>520
>>526
524・527の答えが正解。
イメージを作成した段階で白で埋め尽くされている以上
アルファ値使おうが透明にはならない。
透明なイメージを作成できるだけでかなり違うんだがなぁ・・・なんでないのやら。
0529デフォルトの名無しさん
2006/05/24(水) 17:12:29俺も自作拡大縮小回転ライブラリ作ったこと有るけど、
Athlon2500+のマシンで処理速度は 902系>エミュ>900 て感じだったよ。
30秒も固まることはなかったので作り方の問題のヨカン
0530デフォルトの名無しさん
2006/05/24(水) 18:10:38そうなのかぁ。がっかり。
0531デフォルトの名無しさん
2006/05/25(木) 09:23:30作り方もなにも、Canvasから
getRGBPixels
して
setRGBPixels
するだけなんだが…。何も変更を加えなければ通算2行の動作プログラム。
エミュだとばっちりフリーズ状態。はて…。
今試した。おお。早くなってる。
いつのまにかDOCOMO直したのかな。505の頃のエミュでやってみた。
早い。
orz俺の以前の環境がおかしかったようだ(当時だってPen4 1.6GHzとかだったんだが…)
0532デフォルトの名無しさん
2006/05/25(木) 16:01:270533デフォルトの名無しさん
2006/05/25(木) 20:24:29音量を変更させようと思ったのですが、何故か辺変更できない音があります。
N900i→音量変更できた。
F900i→MIDI系変更できた。ボイス系変更できない。
ボイス系の音ファイルの音量が変更できないのは、端末の依存によるものでしょうか?
それとも、プログラムの問題?もしくは音ファイルの問題?
いまチャンネルが2つでやっているんですが、チャンネルを入れ替えてもダメでした。
setAttrしてからplayさせてもダメでした。
いろんな状況を試したのですがうまくいかないので、知ってる人はアドバイスください。
0534デフォルトの名無しさん
2006/05/25(木) 20:51:03端末の仕様
最近のはだいたいMIDI系もボイス系も変更できるけどね
0535デフォルトの名無しさん
2006/05/25(木) 20:59:51スレッドA:ひたすら処理
スレッドB:数ms〜数sec指定で的確に動作
こんな場合、スレッドBでの待合にも、空ループが一般的?
(スレッドB処理時以外)可能な限りスレッドAに動作してもらいたくて、
sleep使ってたんだが(´・ω・`)
空ループが無駄にCPUを占有したりしないのかな?
それを防ごうとスレッドAのプライオリティを上げると、
スレッドBの動作が遅れたりしそうな予感。
0536デフォルトの名無しさん
2006/05/25(木) 21:12:42思うに、どーせズレるものはズレるからスレッドAのみにすりゃいい気がする。
スレッドBは毎回構築&削除でいかが?
0537533
2006/05/25(木) 21:25:30900でもそんな仕様あるのかぁ・・・。ほんと中途半端だな実装。。。
いまテストしてみたら、同じファイルをF701iで再生したらちゃんと音量変更できた。>>534の言う通りファイルが原因じゃなかった。
ところで、こんな端末依存どこにも書いてないんだけど一般的?
それともがんばれば別の方法で回避できる問題なの?
0538デフォルトの名無しさん
2006/05/25(木) 21:45:41"#bimg.gif"というファイルをサーバーにアップして
プログラムでイメージを表示しようとしたところ、サーバーからエラーが返されました。
次に"bimg.gif"という名前に変えて実行したところ普通に表示されました。
htmlなどはハイフン、アンダーバー、半角英数以外は使えないことは知っていますが
"#"は使えない文字なのでしょうか、またプログラムからアクセスもできないのでしょうか?
0539デフォルトの名無しさん
2006/05/25(木) 21:51:42>htmlなどはハイフン、アンダーバー、半角英数以外は使えないことは知っていますが
# はハイフンでもアンダーバーでも半角英数でもない。
というか # は URL として特別の意味があるよ。
0540デフォルトの名無しさん
2006/05/25(木) 21:56:21フルブラウザを作ってみようと思っているのですが、
フルブラウザの作り方を解説しているサイトなどはありませんでしょうか?
ぐぐるさんで「フルブラウザ」調べても評価やレビューのサイトばかりで、作り方に触れているサイトが無かったので。
0541デフォルトの名無しさん
2006/05/25(木) 21:59:22↑が無理なことというのがわかりました。
ありがとうございます。
0542535
2006/05/25(木) 22:18:18ありがとう!
まさか処理の提案までもらえるとは思ってなかった
ので、状況の説明をサボってました。ごめんなさい。
あつかましいですが、以下の条件を追加させてください。
�@スレッドAの処理はできるだけ動作して欲しい
�AスレッドBの処理は、動作タイミングを守るという
一点において、スレッドAよりも重要
�B特に重要なのは、数msの動作タイミングではなく、
数secの動作タイミングでの処理
つまり、Aには終始動作してて欲しいけど、Bのタイミングを
守った動作のほうが重要なんです。
そんな訳で、スレッドBは削除できない。
(というより、1スレッドで条件を満たす処理が思い
つつかない私のスキル不足のせいですが。。。)
535に上記条件を加えた場合でも、やっぱり空ループが
デフォでしょうか?
0543デフォルトの名無しさん
2006/05/25(木) 22:39:36珍しくマジレスするが、スレッドBでは:
Sleep( 目的の時刻 - 現在の時刻 - 20);
while (目的の時刻 > 現在の時刻)
; // 空ループ
目的の処理
とする。20のトコは調整して。
0544535
2006/05/25(木) 23:02:33めちゃくちゃありがとう!
まさに理想の処理だよ。
しかしまぁあっさりと。。。脱帽です。
自分の思考がsleepか空ループの2択に
なってたことに反省。
0545デフォルトの名無しさん
2006/05/26(金) 00:07:54別に無理じゃないよ。
http://aaa/bbbb/%23bimg.gif
でアクセスすればよろし。
0546デフォルトの名無しさん
2006/05/26(金) 03:19:05Integer.parseInt() を NumberFormatException でキャッチするしか方法なし?
例外使うより軽い処理はないものでしょうか。
0547デフォルトの名無しさん
2006/05/26(金) 09:53:46空ループする側はyieldで積極的に別スレにCPUパワーを渡してあげないと
別スレ側がかなり遅くなっちまうぞ。気をつけろ
0548デフォルトの名無しさん
2006/05/26(金) 09:54:36一番軽いのはそれだと思う。
あとは0〜9-以外が含まれてるか文字列チェック
0549デフォルトの名無しさん
2006/05/26(金) 17:58:46どうやらiアプリDXでないとできないようで、
あまり資料がありません。
どこかに、位置情報取得ができるようなサンプルとかないものでしょうか?
0550デフォルトの名無しさん
2006/05/26(金) 18:18:56定期的にWebからデータを取得して表示させようとしてます。
Timerをつかって、定期的に読むようにしてたのですが
上のほうを読むと processEvent で通信などするべきではない
とかかれてたのですが、では、定期的な通信など行う場合は
どういうイベントで行うのがベターなのでしょうか?
0551デフォルトの名無しさん
2006/05/26(金) 18:20:24イベントハンドラじゃなくて別スレッドで行うのが良いよ。
0552550
2006/05/26(金) 18:31:56調べてみます。 ありがとうございました。
0553デフォルトの名無しさん
2006/05/27(土) 21:50:01APIリファレンス見れば、ある程度想像できると思うが。
全然難しくないよ。
0554デフォルトの名無しさん
2006/05/28(日) 00:58:07先ほど思い立った輩ですが、
Dojaは下位互換性はあるのでしょうか。
当方505iですがどうせならDoja4.1でやろうかなぁと。
問題無しですか?
0555デフォルトの名無しさん
2006/05/28(日) 02:11:120556554
2006/05/28(日) 02:21:11なんか叩かれるかなぁってちょっとビクビクしてたので安心しましたw
細かいところくらいなら問題あったときに修正することにして、4.1で行きます。
ありがとうございました!
0557デフォルトの名無しさん
2006/05/28(日) 02:32:39次のキー入力が発生するまでまたキー入力監視状態で処理を止めていたいのだけど、
実現するには何か良い手段ありますでしょうか?
0558デフォルトの名無しさん
2006/05/28(日) 03:00:34プログラミングの勉強をするとよいよ、
0559デフォルトの名無しさん
2006/05/28(日) 03:05:30ごめんなさいorz
0560デフォルトの名無しさん
2006/05/28(日) 18:24:38一応プラグインは組み込まれているようなのですが、プロジェクトの新規作成から
Dojaプロジェクトなどは出てこず、
ウィンドウ -> 設定
でもDojaに関する設定項目はなく、プラグイン開発のターゲットプラットフォームに
プラグインが表示されるのが確認される程度です。
仕方なく、そこからcom.nttdocomo.eclipseでワーキングセットを作成し「Doja」となづけ
このワーキングセットからJAVAプロジェクトを作成すればエラーチェック等は正常に行われるようになりました。
しかし、メソッド名の補完などは行われず使いにくく実行もできません。
どなたかご教授願えませんでしょうか。
こんな感じです↓
http://www.uploda.org/uporg402774.jpg
0561六尺兄貴
2006/05/28(日) 19:12:37\pluginsフォルダ内には、ちゃんと「com.nttdocomo.eclipse_x.x.x」フォルダはある?
0562六尺兄貴
2006/05/28(日) 19:19:32ちゃんと所定の場所にフォルダはあるんだろうなぁ・・・
バージョンの違いでちゃんとインストールされてないのではなかろうか・・・
Dojaのバージョンは4.0以降ですか?
0563560
2006/05/28(日) 19:27:49ありがとうございます。
あります。
Eclipseで読み込まれていることも確認できます。
http://www.uploda.org/uporg402847.jpg
0564560
2006/05/28(日) 19:30:47ありがとうございます。
Dojaのバージョンは4.1を使いました。
0565六尺兄貴
2006/05/28(日) 20:12:01正常にインストールすると、新規作成ウィザードダイアログの「Java」のツリー内に
「Doja-4.1プロジェクト」ってのが見えるはず。見逃してるかもしれないから、
一応確認しといて。
あとはもう一回Dojaのインストーラを起動して、再インストールするしかないかも。
0566デフォルトの名無しさん
2006/05/29(月) 10:12:57過去ログ探せばあれこれ書いてあるんじゃね?
俺はテキストエディタしか使って無いからわからんが(´・ω・`)
0567デフォルトの名無しさん
2006/05/29(月) 10:37:29なんとなく、eclipseは本体とプラグインのバージョン間依存が激しい気がする。
0568sage
2006/05/29(月) 10:47:31出てきたが?
0569560
2006/05/29(月) 23:45:12既にこちら
http://eclipsewiki.net/eclipse/?Eclipse3.1.2%C6%B0%BA%EE%A4%B7%A4%CA%A4%A4%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
にEclipse3.1.2ではDoja-4.1が動作しないことが報告されてましたorz
入れ直したところ正常に動作しました。
お騒がせしてすみません。
スレ汚し失礼しましたorz
0570デフォルトの名無しさん
2006/05/30(火) 09:06:23実は同じような状況で悩んでます。
Eclipse 3.1.2 + Doja-4.1 + java1.4で(1.5だとビルドが失敗するので sun.tool.javac.mainを使えばビルドできるけど・・・)
プロジェクトの新規作成から Dojaプロジェクトは表示され、
実行していくとスケルトンな様なものはできます。
それのビルドまではできるのですが、デバッグができません。
processEventなどにブレークポイントを張って、ボタンを押してもとまりません。
それ以前に、エミュレータの携帯端末は起動するのですが、
プロジェクトを実行していません。
ためしに、作ってみたiAppを携帯のほうに入れてみたところ
問題なく動作しました。
どうすれば、デバッグができるようになるのでしょう?
あと、560さんは「入れな直したところ正常に動作」といわれてますが
どういう風に入れなおされたのでしょうか?
0571570
2006/05/30(火) 17:25:22Eclipse 3.1.1 + Doja-4.1 + java1.4
ですべて再インストールを行ったら、うまく行くようになりました。
問題なくデバッグも行えます。
0572デフォルトの名無しさん
2006/05/30(火) 17:38:02GPSについて興味があったので、調べてたのですが
まず、Doja-4.0 API iappli Development Kit ユーザーズガイドをみて
dojaをインストールしたのですが、
Eclipseから設定のところに位置情報編集の項目や
トラステッドの設定のところにも同様なものが記述されているのですが、
私がインストールしたものにはそのような項目がありません。
また、開発者ガイドには
com.nttdocomo.device.locationパッケージを利用するように書かれているのですが
deviceのしたにlocation自体が存在しませんでした。
これは、通常NTT Docomoから配布されているDojaではないDojaが必要なのでしょうか?
0573デフォルトの名無しさん
2006/05/30(火) 22:35:51DoJa単体でサンプルアプリ作ってビルド通れば、
Eclipseの設定の問題ジャマイカ
GPSもEclipseも使ったことないから明言できない。。。
0574572
2006/05/31(水) 10:48:41DoJa単体でできないんです。
普通に DoJaインストールすると
com.nttdocomo.device.locationパッケージは入らないみたいで。
オプションAPIってどうやれば使えるのかなと。
0575デフォルトの名無しさん
2006/05/31(水) 11:38:58は、DoJa3.0にあります。
3.0 入れてやってみてください。
ちなみに、3.0は
Eclipse 2.1
java1.3
なので、全部入れなおしてからやったほうがいいです。
0576572
2006/05/31(水) 19:40:09DoJa3.0入れなおしてみるとできました。
しかし、3.0ではできるのに4.1ではだめとは・・・。
4.1にオプションAPIって追加できないんでしょうか?
0577デフォルトの名無しさん
2006/05/31(水) 21:42:55実機はどうなん?
過去互換は考えてると思うのだが…
0578デフォルトの名無しさん
2006/06/01(木) 03:42:11開発ガイド for DoJa-4x 詳細編に、GPS(location)に関する記述はない。
DoJa-4.x各機種オプションAPI・拡張API実装状況(第3.0版)のpdfを見ると
GPS(location)のオプションAPIを実装してる端末はない。
EMU欄に(P)とあるが、これは50x用エミュレータであれば実装されているということ。
結局DoJa-4.xでGPSを制御する方法は実機、EMUともどもないということ。
0579デフォルトの名無しさん
2006/06/01(木) 04:45:30桁数と秒数とその間に出てくる数字の数が指定できるフラッシュ暗算作って下さい><
とりあえずC#で作ったサンプル↓(.NETフレームワークが必要)
http://www.geocities.jp/i00305/flash.zip
0580デフォルトの名無しさん
2006/06/01(木) 10:12:510581デフォルトの名無しさん
2006/06/01(木) 13:50:29たとえ1k出すと言われても作る気しね
0582デフォルトの名無しさん
2006/06/01(木) 13:53:240583デフォルトの名無しさん
2006/06/01(木) 14:24:53・902専用
・毎回起動時に通信
・何故かアプリサイズ100K+スクラッチパッド400K
という条件でなら作ってもいい(゚∀゚)
0584デフォルトの名無しさん
2006/06/01(木) 14:36:57スレ違い。
ここはアプリ作成を依頼するスレではないし、
そもそもフラッシュは対象外。
携帯コンテンツ板へでも行け。
0585579
2006/06/01(木) 14:45:40すみませんでした。やっぱり自分で作ることにします。
ちなみにフラッシュはそのフラッシュではなくて
フラッシュ暗算という暗算ゲームみたいなものの1分野です。
0586572
2006/06/01(木) 14:48:24トラステッドの契約まだ結んでないので、実機では試してないのです。
>>578
実装状況みるとたしかにDoJa4.xじゃ無理そうですね。残念
Doja-4.0 API iappli Development Kit
をみると、P.98のトラステッド動作設定に位置座標APIの許可とか
P208のプロジェクトの作成のところで
「DoJa-4.0GPS プロジェクトを作成します。」とか書かれてるんですよね。
なんとかすれば、4.0でも開発できるのかと期待してしまいました。
通常にDoJa4.0いれれば、こういったのはないんですが。
まぁトラステッドIDの設定のところも10桁とか記述ミス多いのでその類かもですが。
とりあえず、DoJa3.0でいろいろやってみます。
ありがとうございました。
0587デフォルトの名無しさん
2006/06/02(金) 09:06:45現在、Doja3.0以上の機種で動くアプリを制作中なのですが、
N902iで動作させると、アプリ実行中に動きが一瞬止まってしまうことがあります。
画像や音声のロードなど、時間のかかる処理はそこではやっていません。
N505iやN900i、他の902系などで動作させた際には、このような現象は確認されませんでした。
細かく調べてみたところ、描画(drawImage())に時間がかかることがあるようです。
1枚の画像を描画するのに数百ミリ秒もかかる場合があります。
同フレームでその前後に描画している画像や、前後のフレームでの同じ画像の描画は、特に時間がかからずに描画されています。
毎回アプリを実行するたびに、描画に時間のかかる画像やそのフレームも変わっています。
どのような原因が考えられるでしょうか?
ちなみにSystem.gc()の処理を加えても変化はありませんでした。
0588デフォルトの名無しさん
2006/06/02(金) 09:50:21>細かく〜変わっています。
その様子はやっぱりGCが発動してるんじゃないかね。
>ちなみにSystem.gc()の処理を加えても変化はありませんでした。
System.gc()はソース内に書いたところのタイミングで即実行されるわけではない
ことは知ってるよね。大抵、実際にメモリが足りなくなってきたときに発動する。
描画処理はメモリを食うから、それでそのタイミングでGCが発動してる、と思われる。
例えば↓このように文字列の連結を乱発してないか見直したりしてはどうか。
for(int i = 0; i < 100; i++) g.drawString("Name" + i, 0, 0);
0589588
2006/06/02(金) 10:30:42>System.gc()は〜と思われる。
合ってるのか間違ってるのか微妙な説明だな。
GCが発動する切っ掛けや具体的な処理内容は実装依存だ。
0590デフォルトの名無しさん
2006/06/02(金) 11:41:21試しにほとんどの描画処理を抜いた状態で実行してみましたが、
状況は何も変わりませんでした。
文字列の連結も、少なくともこの現象が発生する周辺ではやっていません。
その周辺でやっている、主な処理を記述してみます。
・画像の通常描画処理(10〜20枚程度)
・画像の拡縮描画処理(0〜2枚)
・擬似乱数取得(数フレームごとに1〜10回)
・キー状態の取得と判定(各数字キー、方向キー、SELECTキー、ソフトキー)
・フラグを判定してシーンの切り替え
0591デフォルトの名無しさん
2006/06/02(金) 16:37:500592デフォルトの名無しさん
2006/06/02(金) 18:07:52考えられる原因はないでしょうか。
0593デフォルトの名無しさん
2006/06/02(金) 18:32:42GCが発動するときってメモリ消費が蓄積された結果、発動するわけだから
その現象が発生する周辺だけが問題となるわけじゃないよ。
>・画像の通常描画処理(10〜20枚程度)
MediaImage、Imageをdisposeしてないとか。
>・画像の拡縮描画処理(0〜2枚)
自前の拡縮処理だったらピクセルデータを配列に格納してると思うけど、
配列を毎回newしてるとそれも結構影響あるんじゃないかな。
画像の大きさにもよるけど。
0594587
2006/06/02(金) 19:05:19ソースのアップは都合上できません。
使用しているライブラリ(?)の作成者に許可を貰わないといけませんので。
申し訳ないです。
>>593
解放はキッチリやっています。
解放うんぬん以前に同時にたくさんの画像を読み込みすぎ、というのならあるかもしれませんが、
505系でも問題なく動くので、その線も薄いかと思います。
あと、拡縮描画は、Graphics#drawScaledImage()を用いています。
この処理をコメントアウトして実行しても、同様に動きが止まったので、
これが直接の原因というわけではなさそうです。
>GCが発動するときってメモリ消費が蓄積された結果、発動するわけだから
>その現象が発生する周辺だけが問題となるわけじゃないよ。
アドバイスありがとうございます。
この線も含めて、引き続き調べていこうと思います。
0595デフォルトの名無しさん
2006/06/02(金) 22:00:45メモリ回収しないって端末、過去になかったっけ?
>>587の端末もそんなんだったりして。
0596デフォルトの名無しさん
2006/06/02(金) 22:42:24エミュレータでも実機でもそうなのですが、
graphicsクラスのdrawString(String str, int x, int y) だけ
setRenderMode(int operator, int srcRatio, int dstRatio)の設定がききません。
これは仕様なんでしょうか?
文字列描画だけ半透明の対象にならないと、きいたことがないので、知ってる人いましたら教えてください。
0597デフォルトの名無しさん
2006/06/02(金) 22:48:40聞いたことないも何も、公式資料読んでないでしょ、君。
setRenderModeが適用されるメソッドは、機種依存。
F900iなんて、drawImageは半透明にできるのに、fillRectが半透明にならないんだぞ?
drawStringが半透明になる機種なんて、一つもなかったはず。
0598596
2006/06/02(金) 22:55:13機種依存なのは知ってますけどエミュでもできなかったもので・・。
半透明はImage以外は使えないってことですか?
そうなると画面フェードさせるのに黒か白のImageを用意しないとまずいですね。
こんどはdrawScaledImageで拡大させたImageが半透明きくのか不安になってきました。。
0599デフォルトの名無しさん
2006/06/02(金) 23:09:09>半透明はImage以外は使えないってことですか?
答えはNOだ。setRenderModeによる半透明は、事実上全く使い物にならない。
どうしてもフェードさせたければ、MascotCapsuleを使うがよい。
0600デフォルトの名無しさん
2006/06/02(金) 23:13:41それもちげえ。
機種依存はあるものの、D900を除けばそれなりの速度は出る。
問題はNとPが、なんとImageの半透明に対応していないということ。
まぁsetRGBPixelsとか使って自作するのが吉。
うちは起動時にsetRenderModeの働きを調査させ、対応していない部分は自作に切り替わるようにしてる。
0601596
2006/06/02(金) 23:35:14>>600
まとめると
文字列の半透明は無理
D900=半透明処理はOK。・・が重くて使えない
NP900=半透明処理がNG。
F900=半透明の実装が中途半端。Fillは(多分lineとかも)無理。
get/setPixelは実装は簡単ですけどいかにも速度が出なさそうですね。
この場合だと画面フェードはあきらめて、オブジェクトの描画のみで
半透明を使っていく方向が良さそうな雰囲気。。。。
0602デフォルトの名無しさん
2006/06/03(土) 01:11:44>機種依存はあるものの
これが嫌なんだよね…
0603デフォルトの名無しさん
2006/06/04(日) 10:48:36NP900はfillの半透明だったらできたはず。
Imageはできない。
900を切り捨てればい(ry
0604デフォルトの名無しさん
2006/06/04(日) 10:59:510605デフォルトの名無しさん
2006/06/04(日) 12:09:05com.nttdocomo.ui.Label
にsetTextメソッドはあるのだがgetTextメソッドがない(´・ω・`)
0606デフォルトの名無しさん
2006/06/04(日) 12:15:020607デフォルトの名無しさん
2006/06/04(日) 12:45:15com.nttdocomo.uiは全体的にsetがあってもgetが無いので
呼び出し側で管理する必要があるかと思います。
0609デフォルトの名無しさん
2006/06/04(日) 13:06:18やめちまえ
0610デフォルトの名無しさん
2006/06/04(日) 13:32:513秒間だけキー入力をチェックして、入力があればb変数に入力値を代入すればいい。
0612デフォルトの名無しさん
2006/06/04(日) 13:38:50だ。
0613605
2006/06/04(日) 17:32:55実機(N504iS)でダウンロードしようとすると「ソフトに誤りがあります」と表示されて
ダウンロードできませんでした。
色々とググってみて、自分なりにチェックポイントを見てみたのですが、何が悪いかわかりません
■チェックポイント
・jamのAppSizeは正しいか
・jamをSJISで転送
・jamの必須項目(LastModified、AppClass、AppName、PackageURL、AppSize)を埋めたか
・jarはバイナリで転送
もしかしてiDKDoJa4.1で開発したのがマズかったのでしょうか。。
(N504iSではDoJa2.0まで対応)
ここに配置していますのでエロい方検証していただけませんでしょうか
http://larkmilds.com/slot/jugller/i_appli/
0614デフォルトの名無しさん
2006/06/04(日) 17:50:20浮動小数点使っちゃったからじゃない?
0615605
2006/06/04(日) 17:54:07ちょっと試行錯誤してきますね
ありがとうございました
0618デフォルトの名無しさん
2006/06/04(日) 22:54:290619デフォルトの名無しさん
2006/06/04(日) 23:19:490620デフォルトの名無しさん
2006/06/05(月) 00:13:040621デフォルトの名無しさん
2006/06/05(月) 00:27:32CLDC1.1
0622デフォルトの名無しさん
2006/06/05(月) 11:35:07DoCoMoもDoJaのダウンロードページを素人とか馬鹿向けに
何とかした方がいいと思う
0623デフォルトの名無しさん
2006/06/05(月) 13:20:590624587
2006/06/05(月) 18:27:12結論から言うと、まだ解決していません。
ですが、ある程度の進展はありました。
アプリ中、シーンAとシーンBがあるとして、
シーンBが、問題のアプリが一瞬停止してしまうシーン、
シーンAが、その前のシーンです。
(1)シーンAで「SELECTキー」または「5キー」を押す。
(2)シーンAで50フレーム経過する。
のいずれかでシーンAからBへ移行します。
問題の停止現象が起きてしまうのは、(1)でシーンを移行させたときのみのようです。
シーンAで、画像の読み込みが行われる前にシーンBに移行したのかとも思いましたが、
必要画像はそのシーンの最初に全部読み込むことになっているので、それもありませんでした。
試しに、シーンAからBへの移行を50フレーム経過のみにしてみました。
そうすると、キーを押しても(シーンの移行は発生しませんが)停止現象が起こることはなくなりました。
さらに試しに、25フレーム経過でシーンが移行するようにしてみました。
すると、キーを押さなくても停止現象が発生するようになってしまいました。
以上のことから、
「シーンAからシーンBへの移行時に、シーンAにおいてある程度の時間が経っていないと、
シーンBで停止現象が発生する。」
という結論に至りました。
事象の発生する条件は解りましたが、肝心の原因と解決法が解っていません。
(「50フレームで移行」のみにすればいいのですが、仕様がそれを許してくれそうにありません。)
他にも同じような処理を行っている個所があるのに何故ここだけなのか、
何故N902iでしか確認できないのか、というのも謎です。
0625デフォルトの名無しさん
2006/06/07(水) 00:07:041000msぐらい処理が戻ってこないときがある。
それまでのNだとそんなことないんだけどねぇ。
#呼びすぎは知らん。試してない。
単純ループでサイズの違う画像を何種か
ひたすらMediaImage.useしてImage表示する
プログラムでテストすればわかるはず。
F&Dの方がもっと止まるけどね…
0626デフォルトの名無しさん
2006/06/07(水) 14:07:00アプリを作っているのですが、先輩からこれを使えと言われ
いくつかの class ファイルをいただきました。
どこのフォルダに置いても、シンボルを解決できないと
言われてしまいます。どうしたらいいのか教えてください。
お願いします。
0627デフォルトの名無しさん
2006/06/07(水) 14:26:230628デフォルトの名無しさん
2006/06/07(水) 15:07:40プロジェクトか設定のとこに「iアプリライブラリ」
とか言う項目があったはず、後はドキュメント読めば分かるよ
0629デフォルトの名無しさん
2006/06/07(水) 15:27:33その先輩にきけ
0630デフォルトの名無しさん
2006/06/07(水) 17:35:13フツーに import しているだけなのですが
解決できないようです。
>>628
もらったのが、class だけなので・・・
って、classだけでも大丈夫なのかな?
調べてみます。
>>629
ははは、まー、そうなんですが
それも含めて教育の一環だそうで・・・orz
0631468
2006/06/07(水) 18:14:230632デフォルトの名無しさん
2006/06/07(水) 18:33:29とりあえず今週中ネットとか資料で調べて
駄目なら先輩に聞くのがいいね(´・ω・`)
つーか、俺も使ったこと無いwww
0633デフォルトの名無しさん
2006/06/07(水) 18:46:05先輩の言う勉強ってのは仕組みや動きとかを調べろってことでは?
決して2ちゃんで答えをもらって解決することを求めてるとは思えん。
たぶん簡単な間違いだよ。もう一度他のクラスを利用すると言うことの基本を見直してみてはいかがか?
0634デフォルトの名無しさん
2006/06/07(水) 19:34:17ググってもなかなかヒットしなかったもので
ここしかないと思って質問してみました。
>>633
ありがとうございます。先輩みたいです。
兎に角もうちょい調べてみます。
うまく行ったら報告させていただきます。
ありがとね、みんな。
0635デフォルトの名無しさん
2006/06/07(水) 22:12:54javaを基本から勉強するか、iアプリを作りながらjavaを勉強するか迷ってるんだが…
0636デフォルトの名無しさん
2006/06/07(水) 22:32:54無駄とは言わないが、癖があるよ>doja
一通りjavaに触れてからの方が良いと思う。
0637デフォルトの名無しさん
2006/06/07(水) 23:22:46DoJaのほうがJavaを勉強するのに良いっておもう
0638デフォルトの名無しさん
2006/06/07(水) 23:28:370639デフォルトの名無しさん
2006/06/07(水) 23:55:22ってプログラミング経験が別にありゃ関係ないか。
0640デフォルトの名無しさん
2006/06/08(木) 00:12:10「Linuxでiアプリの開発」って可能でしょうか?
Win/LinuxのEclipse使っています(Winでは動きます)
ググってもどうもそれらしき物が見付かりませんでした
どうかよろしく
0641デフォルトの名無しさん
2006/06/08(木) 00:22:47開発はできるんじゃね?DoJaライブラリをクラスパスに通すだけだし。
エミュが走るかどうかは知らん。
0642640
2006/06/08(木) 00:33:29最近聞かないです。
確かにエミュ動かないと面倒ですよね
0643デフォルトの名無しさん
2006/06/08(木) 00:43:13すべてのアプリが小数点数を必要とする訳でもないだろう
0644デフォルトの名無しさん
2006/06/08(木) 00:43:51前にちょっと試しただけだけど開発ツール使うのは無理だと思う。
wineにJDKを入れられれば(またはLinux上のJDKが使う方法があれば)可能かもだけど。
俺はコーディングはLinux上のEclipseでやってビルドとかはVMware上でやってる。
0645635
2006/06/08(木) 01:16:23プログラムはCをそこそこ勉強しました。
ちょっとdojaから触れてみたいと思います
0646デフォルトの名無しさん
2006/06/08(木) 02:41:04Dojaは4.0から浮動小数も使えるよ
俺もまだ勉強中の身だけどgngr
0647デフォルトの名無しさん
2006/06/08(木) 07:34:250648デフォルトの名無しさん
2006/06/08(木) 09:02:22浮動小数点の計算ができる
0649デフォルトの名無しさん
2006/06/08(木) 09:43:090650デフォルトの名無しさん
2006/06/08(木) 11:59:45ただ実機で確実な動作をさせるのが目的であれば完全に難易度が上がるとも思うw
0651デフォルトの名無しさん
2006/06/08(木) 14:06:19携帯に慣れると、まともなプログラムが組めなくなるという側面もある(笑)
0652デフォルトの名無しさん
2006/06/08(木) 15:32:26ああ、それはわかるかもw
特にオブジェクト指向を意識した作りはあまり出来ないな、容量の問題で。
0653デフォルトの名無しさん
2006/06/08(木) 15:35:170654デフォルトの名無しさん
2006/06/08(木) 16:48:35SUNの提供しているものだけですかね?
0655デフォルトの名無しさん
2006/06/08(木) 17:40:32>>1
0656デフォルトの名無しさん
2006/06/10(土) 03:11:44キー判定メソッド内で
if((1 << Display.KEY_CLEAR & getKeypadState()) != 0){
g.drawString("? ", 10, 0);
return -1;
}
としてあっても拾ってくれないのです。。。
むしろ「0」キーを拾う始末orz
環境はEclipse3.0+doja4.1です。
皆さんはどのようにして特殊キーの取得をしていますか?
アドバイスいただけないでしょうか…
0657デフォルトの名無しさん
2006/06/10(土) 04:46:01とにかく何にしてもAPIリファレンスをよく読んで。
Display.KEY_CLEARの定義値は0x20だからgetKeypadState(1)とするのが正解。
またDisplay.KEY_CLEARはあくまでオプションだということも忘れずに。
APIリファレンスでgetKeypadState()を調べよ。
>むしろ「0」キーを拾う始末
0x20=32、1を32ビットシフトしたらint型(getKeypadState()の戻り値)を越えて0。
0(すなわちDisplay.KEY_0)とgetKeypadState()の論理積をとってることになる。
>g.drawString("? ", 10, 0);
これだと文字は画面外に表示されるぞ。yはベースラインの座標。
APIリファレンスでdrawString()を調べよ。
if (((1 << Display.KEY_CLEAR) & getKeypadState(1)) != 0){
g.drawString("? ", 10, 50); //50は例として。フォントの高さより大きければよい。
return -1;
}
0658656
2006/06/10(土) 12:40:35丁寧なレスありがとうございました。
getKeypadState(1)ってそういうことだったのですね。。。
リファレンス読んでないのバレバレですね(汗)
しっかり読み込んでおきますm(_ _)m
>g.drawString("? ", 10, 0);
これはもうお恥ずかしい限りですorz
0659デフォルトの名無しさん
2006/06/11(日) 22:08:21スクラッチパッド利用時のサンプルコードで、よく下記のようなコードを見かけます。
この場合、利用するスクラッチパッド領域はアプリごとに固有なものなのでしょうか?
例えば他のアプリを侵食するようなことはないのでしょうか?
try{
int data=0;
DataInputStream ds = Connector.openDataInputStream("scratchpad:///0;pos=0");
data = ds.readInt();
ds.close();
} catch(java.io.IOException i){
System.out.Println(i.toString());
}
0660デフォルトの名無しさん
2006/06/11(日) 22:26:31固有です。公式資料くらい検索しましょう。
0662デフォルトの名無しさん
2006/06/11(日) 22:53:190663デフォルトの名無しさん
2006/06/12(月) 17:32:08今まで以上に気になる点があったんで一応w
Nは音量がおかしい。今までの機種で通常mld再生音量100%で鳴らして
平気だったものを100%で鳴らすと音が割れるくらいの大音量で鳴る。
音量調節のないアプリは注意が必要くさい。
Dはアプリ動作中に無駄にボタンを大量に押すと理由が判らないが
処理落ちがかなり酷くなる。もともと動作の重いソフトなら判りやすい。
一応processEvent内で重い事をしていないのを付け加えておく。
0664デフォルトの名無しさん
2006/06/13(火) 10:30:360665デフォルトの名無しさん
2006/06/13(火) 11:09:50ま、気になったんでwここ職人とか多いしw
あれからDの処理落ちをもうちょっと調べてみたがハード的な仕様くさいかなぁ。
自作アプリだけでなくプリインストされてるアプリも関係ないキーを連打する事で
明らかに処理速度が落ちることを確認。内部でなにやっとるんだろうか・・・。
無論、関係のあるキーでも連打する事で処理おちるから連打系の操作がある
アプリには超きつい仕様くさい。
Nは仕様っていうより内臓スピーカーが酷すぎる感じだったけどw
0666デフォルトの名無しさん
2006/06/13(火) 11:31:20Nは単純に端末の音量設定がでかすぎるのかもしれん。
0667デフォルトの名無しさん
2006/06/13(火) 13:26:35であればシステム側で弊害有りの最小限対応も考えられなくもないね
JAVA以外含む全アプリにイベント回り直させるのは面倒だろうし
つーか、あれ回すとPRESSのみでRELEASEは上がってこないで桶?
0668デフォルトの名無しさん
2006/06/13(火) 14:36:38Thread.sleepを使っても、どうしても高スペックの端末の方が
速くなってしまいます。
何か良い方法ありますでしょうか。
ちなみに、落ち物パズルを作っているので、速度の差がはっきりしてしまうと
まずいと思うのですよね。
0669デフォルトの名無しさん
2006/06/13(火) 14:52:53con = (HttpConnection)Connector.open(url, Connector.READ, false);
con.setRequestMethod(HttpConnection.GET);
con.connect();
これだけなんだが動かん(´・ω・`)
0670デフォルトの名無しさん
2006/06/13(火) 14:54:54メインループの描画以外の部分をスキップした分余計に回すか、
処理側で時間を計測して移動量を割り出す
0671デフォルトの名無しさん
2006/06/13(火) 15:07:56POSTでやってみたら?
0672デフォルトの名無しさん
2006/06/13(火) 17:27:21iアプリで自局(自分の電話番号)を
取得しようと調べているのですがみつかりません。
これって取得可能なのでしょうか?
com.nttdocomo.system や phonebookあたりが
怪しいと思ったのですが見つけきれませんでした。
0673デフォルトの名無しさん
2006/06/13(火) 17:36:55そんなのあったら恐くてアプリ使えない罠
0674デフォルトの名無しさん
2006/06/13(火) 17:42:24>>2の公式サイト行って
iアプリコンテンツ開発ガイド for DoJa-4.x 詳細編読め
あとFAQのとこでトラステッドiアプリについて調べて来い(゚∀゚)
0675デフォルトの名無しさん
2006/06/13(火) 18:27:00自分の電話番号も電話帳経由で取得するということでしょうか。
com.nttdocomo.system.PhoneBook
の
public XString[] getPhoneNumbers()
index 指定しないで(引数無しで)呼び出せば自局の
電話番号かえってくということなのかな?
僕みたいなへたれにはもう少し詳しく説明かかれてないと、
理解できませんでした。タブンこれでいいですよね?
0676デフォルトの名無しさん
2006/06/13(火) 18:42:42へたれなら、急がずじっくり書類に目を通せよ・・・・。
ぶっちゃけると・・・個人レベルではトラステッドiアプリを動作させる事は不可能。
公式サイトに登録されてるIPにのみ許可されている機能だ。あきらめれ。
0678669
2006/06/14(水) 11:25:09例外をトレースしてみたところ以下のような感じに…
GETを指定:例外のルートに入っているはずなのに何も出力されず
POSTを指定:java.lang.IllegalArgumentException: Illegal request method for mode 1
Content-Type に"application/octet-stream" を指定
(ダウンロードしようとしてるのは独自形式のdatファイル)
:com.nttdocomo.io.ConnectionException: Illegal header
で、経験者にお聞きしたいのですが
・D900iで上記は仕様通りか否か
・MIMEの問題?
・他でエラーが出てるんでねーの?
・むしろ俺のD900iがおかしい
どの辺疑えば良いでしょうか(´д`)
ちなみに全アプリ、他の端末では正常に動いております。
0679デフォルトの名無しさん
2006/06/14(水) 11:36:34ところで、サーバ側で Content-Length をちゃんと付けてる?
0680669
2006/06/14(水) 11:41:06Content-Lenthは見てないな…調べてみます。
今過去アプリ一通り動かしてみたら、
どうもappStartからwhileループしているアプリのみ失敗しているっぽい感触が。
timer使ったメインループのアプリだと動いてます。
これが原因だったら修正でっかいなぁ・・・
0681デフォルトの名無しさん
2006/06/14(水) 14:51:07スピードセレクターってアプリ側からどうやって感知してるの?
偉い人、教えてください。
0682デフォルトの名無しさん
2006/06/14(水) 15:33:13> con = (HttpConnection)Connector.open(url, Connector.READ, false);
HTTPではtrueにしろとガイドに書いてある。
これが原因じゃないかもしれないけど、
少なくともガイドに明記されていることには従うべき。
0683669
2006/06/14(水) 15:57:30申し訳ない、そこテスト中のをコピッたのでコピペミス。
通常trueにしてます。
どちらにしてもNGなのでこれが原因では無いらしい。
それとContent-Lengthはサーバ側からちゃんと取得できてました。
現在簡単なサンプルでタイマーを使ったメインループと、
appMainのメインループで検証中。。。
0684669
2006/06/14(水) 16:00:20IApplication#start のことでつ
0685669
2006/06/14(水) 16:12:24フォントの問題っぽい。
通信できてるアプリはtinyフォントしか使っていなく、
NGなのはsmallフォントを使用してる。
もうちょい調べてみます
0686669
2006/06/14(水) 16:31:30Graphics2 g2 = (Graphics2) getGraphics();
初回起動に限り通信が先に始まってしまうのが勘違いの元だったようで…
ご迷惑をおかけしました_| ̄|○
0687デフォルトの名無しさん
2006/06/14(水) 16:48:32Dojaの何番をDLすればよいの?
0688デフォルトの名無しさん
2006/06/14(水) 16:51:000689デフォルトの名無しさん
2006/06/14(水) 16:54:06すばやい解答ありがとう
早速DLしてきまつ
0690デフォルトの名無しさん
2006/06/14(水) 17:20:33>プロジェクト Hello_iApp に、必要なライブラリー 'C:\iDKDoJa4.1\lib\profile\DoJa-4.1\doja_classes.zip' がありません。
こんなエラーが出たんだけども、DojaってD:にインストしちゃだめだった?
0691デフォルトの名無しさん
2006/06/14(水) 17:36:520692デフォルトの名無しさん
2006/06/14(水) 17:56:56滅茶苦茶PCが重くなったりしない?
0693デフォルトの名無しさん
2006/06/14(水) 18:07:03なる
0694デフォルトの名無しさん
2006/06/14(水) 21:44:06「作ろうiモードコンテンツ」のサイトを見ても
それらしいメールアドレスが見当りません。
問合せ先、問い合わせ方について、
ご存知の方がおられましたら教えていただけないでしょうか。
0695デフォルトの名無しさん
2006/06/14(水) 21:47:10俺に聞け
0696デフォルトの名無しさん
2006/06/14(水) 21:49:570697デフォルトの名無しさん
2006/06/15(木) 03:03:464.0と4.1は止めとけ
0698デフォルトの名無しさん
2006/06/15(木) 07:37:47なぜ?
0699デフォルトの名無しさん
2006/06/15(木) 12:00:314.0はメモリ使用量ががんがん増えたことがあった
4.1は落ちることがあった
0700デフォルトの名無しさん
2006/06/15(木) 12:57:20今でも3.5が手放せないなw
0701デフォルトの名無しさん
2006/06/15(木) 16:44:46while(true)の中でprocessEvent()が呼ばれないことってありますか?
0702デフォルトの名無しさん
2006/06/15(木) 16:56:43質問の情報が少なすぎ。
何がどうなったからそう考えたのか判らん限りアドバイスなんて無理
ちゃんと作ってるならループとか関係なく割り込みはちゃんと発生する。
0703デフォルトの名無しさん
2006/06/15(木) 17:18:12メイン処理中にwhile(true)の記述があるとprocessEvent()が呼び出されないという現象が
空の無限ループでも呼び出されない状況です
他のテストアプリだとprocessEvent()が正常に呼び出されるので
IApplicationクラスの処理が問題だと思うのですが・・・
原因探してみます
0704デフォルトの名無しさん
2006/06/15(木) 19:05:17お前さんの問題。
必ず何処かで processEvent を止めてる。
0705デフォルトの名無しさん
2006/06/15(木) 19:14:46入門以外やってないなあ。
0706デフォルトの名無しさん
2006/06/15(木) 21:53:47↑ これがやがてこうなる ↓
>>613-617
よって>>697が正解
0707デフォルトの名無しさん
2006/06/15(木) 23:49:40IApplication.start()の中で無限ループに突入してないか?
Thread作ってその中でループまわしたほうが、機種依存の問題含めて回避しやすいぞ
0708デフォルトの名無しさん
2006/06/16(金) 11:32:32アプリの赤外線て何メートル飛ばせるのだ?
携帯同士をくっつけないと使えないのか?
おせーて
0709デフォルトの名無しさん
2006/06/16(金) 11:36:250710デフォルトの名無しさん
2006/06/16(金) 11:38:18最低何メートルとぶかおせーろ
0711デフォルトの名無しさん
2006/06/16(金) 11:46:320712デフォルトの名無しさん
2006/06/16(金) 11:49:120713デフォルトの名無しさん
2006/06/16(金) 11:50:08解決しました
ありがとう 2ちゃんの愉快な仲間たち
0714デフォルトの名無しさん
2006/06/16(金) 12:10:05ありがとうございます。どうやらそうらしいです。
ループの種類を問わず、ループの中に入ると processEvent が止まってしまうので。
>>707
無限ループ使ってるのはCanvasの中だけです。
IApplication#start() → MenuPanel → Canvas
と切り替えているのですが、この辺が原因かな・・・未だに分かってない。
別Threadを作ってその中に無限ループというのが、いまいちよく理解できてません。○| ̄|_
CanvasにRunnableを実装して、Canvasに切り替える時に new Thread() するのでしょうか?
0715デフォルトの名無しさん
2006/06/16(金) 12:21:15Canvasのどのメソッドに無限ループ作ってんだよ
普通は明示的に指定しない限り、Threadは1つしか存在して無いんだよ
その1つのThreadでprocessEventも呼び出されている
# メーカーや機種によっては違うのもあったけど
だからそのThreadで無限ループに入っちゃうと
processEventは送られなくなることがあるんだわ
0716デフォルトの名無しさん
2006/06/16(金) 15:19:05MenuPanel → Canvas のトコで
IApplication#start を呼んでるに100ガルガ
前にもそんなネタあったな・・・
0717デフォルトの名無しさん
2006/06/16(金) 15:24:16>>211-212
コレじゃね?
0718デフォルトの名無しさん
2006/06/16(金) 15:49:37iアプリって、スレッド1つしかなくても、processEvent() は割り込みで処理されるの?
ということは、場合によっては何か描画中でも強制的にキャンセルされたりするわけ?
0719デフォルトの名無しさん
2006/06/16(金) 16:49:34無限ループのメソッドは描画と計算をまとめたメソッドに書いてます。paint()とは別のに。
一応CanvasにRunnable実装して、CanvasでprocessEvent()呼び出されるの確認しました。
でも他のCanvasクラスが複数使う予定なので、それぞれにThread使うと容量増えそうですね・・・
まだ改良が必要かな。
色々とありがとうございました。m(_ _)m
0720デフォルトの名無しさん
2006/06/16(金) 17:45:44そりゃそうだ。
だからキー押下に対する反応はメインの無限ループで行ない、processEventでは「キーが押されたよ」というフラグ変数を書き換えるのみにしなければならない。
>>719
絶対processEvent系のもので無限ループやってる。
IApplication#start()で無限ループやっていれば、processEventもちゃんと呼ばれる。
0721デフォルトの名無しさん
2006/06/18(日) 22:47:41ソースどっかにないかね?
送れるだけのソースでもイィんだが
0722デフォルトの名無しさん
2006/06/18(日) 23:04:410723デフォルトの名無しさん
2006/06/19(月) 11:10:370724デフォルトの名無しさん
2006/06/19(月) 11:57:19iアプリでは無理。間接的に言えばCGIでやれ。
そしてそれはiアプリの分野じゃないから他へいきなさい。
CGIの起動なら携帯のブラウザでいいわけだから。
0725デフォルトの名無しさん
2006/06/19(月) 12:03:580726デフォルトの名無しさん
2006/06/19(月) 13:10:21電話帳起動してチャット感覚にメーラー作りたいのよ
やっぱ無理な話?
0727デフォルトの名無しさん
2006/06/19(月) 14:00:42iアプリの基本だな。
0728デフォルトの名無しさん
2006/06/19(月) 14:14:240729デフォルトの名無しさん
2006/06/19(月) 17:02:54100, 500, 30000, 180000, 70000, 30000, 20000
と、いうようにして、データを格納するように作ったのですが、
180000 と、指定したパーティションに格納したデータが読み取れなくて困っています
エラーは、com.nttdocomo.ui.UIException で、
getStatus() で参照すると、NO_RESOURCES が返ってきます。
180kの領域には、現在、70kほどの データを2つ格納して使用しているのですが、
どうやら、先頭バイトから書き込んだほうのデータが読み取れなくなってしまうようです
データは、画像データを連結させたものです
データを参照するアドレスも、SPサイズの制限を越えていないかも、確認しましたが、すべて正しい数値でした
もともと、別々のパーティションにわけていたのを1つにまとめた途端に起きるようになってしまったので、
何か、アプリ制限項目に触れているのだと思うのですが、リファレンスを読んでみても原因がわかりません
150kまでの、通信制限が適用されているのか、とも思って150k以下に変えてみたりもしたのですが、直りませんでした
どなたか、原因に心あたりがある方がいましたら、教えていただけませんか?
使用している環境は、Doja 4.1 J2SE 1.4.2_12 です。
0730デフォルトの名無しさん
2006/06/19(月) 17:23:33詳しいことはしらんが「NO_RESOURCES」返ってるんだろ?
まんまメモリーの使いすぎなんじゃね?リソースの確保の失敗だろう?
一度に使える量には限度があるぞ?
UNSUPPORTED_FORMATならファイルに異常があるんだろうけど。
0731デフォルトの名無しさん
2006/06/19(月) 17:42:33テストに700系を使ったに一票
0732729
2006/06/19(月) 18:02:57>>731
いえ、エミュレータでの起動でエラーが出てます
空きメモリは常に追えるような状態にしてあり、容量は十分確保されているはずなのですが。。。
ためしに、ヒープの設定を16000とかにして動かしてみたんですが、直りませんでした
0733デフォルトの名無しさん
2006/06/19(月) 18:06:32だったらバイナリエディタでxxxx3.srcファイル見てみりゃわかるでしょ
作られてなければjamの問題。
0734デフォルトの名無しさん
2006/06/21(水) 23:00:55どうしてもADF設定のAppSizeが「0」になってしまってエミュが起動しません。
回避策は無いものでしょうか?
0735デフォルトの名無しさん
2006/06/22(木) 00:39:17doja4.1だと
Random rnd = new Random();
int tmp = 0;
tmp = rnd.nextInt(100);
で出来るよね?
0736デフォルトの名無しさん
2006/06/22(木) 01:05:06プロジェクトのプロパティでコンパイラのバージョンを1.3に
>>735
Math.abs(rand.nextInt())%100
0737デフォルトの名無しさん
2006/06/22(木) 01:07:58/**
* 0〜n-1までの乱数を返す
* @param n 期待する乱数の最大値+1
* @return 生成された乱数
*/
private static int random(int n)
{
return (rnd.nextInt() & Integer.MAX_VALUE) % n;
}
/**
* min〜max-1までの乱数を返す
* ただし max > min であること。
*
* @param min 期待する乱数の最小値
* @param max 期待する乱数の最大値+1
* @return 生成された乱数
*/
private static int random(int min, int max)
{
return random(max-min)+min;
}
みたいにするのはどうだろうか。
0739デフォルトの名無しさん
2006/06/23(金) 09:48:41それ、精度悪すぎる。
0〜15億の値が欲しい時にそれやると、0〜6億のほうが、6億〜15億より2倍も出やすくなるぞ
0740デフォルトの名無しさん
2006/06/23(金) 10:17:54アンカーはちゃんとつけようぜ。
自分好みの乱数にしたかったら自作しろってことだな。
0741デフォルトの名無しさん
2006/06/23(金) 10:38:100742デフォルトの名無しさん
2006/06/23(金) 10:59:26必要なら、Integer.MAX_VALUE - (Integer.MAX_VALUE % n) 以上の値が出たら
振りなおしとかしなければならんのか。
携帯Javaでどの程度出番があるのかはわからんが。
0743デフォルトの名無しさん
2006/06/23(金) 16:13:09下のコードは2つの画像(image.gif、image2.gif)をダウンロードしてスクラッチパッドに書き込んだ後、
スクラッチパッドから画像取得してそれを画面に描画するというものですが、データ1(image.gif)読み込み時にエラーが出るらしく
それを通知するエラーダイアログが出て終了してしまいます。
どうすればいいのでしょうか?
http://newsstation.info/up/img/ns10375.txt
0744デフォルトの名無しさん
2006/06/23(金) 16:43:53があやしい。
0745743
2006/06/23(金) 17:14:05指摘されたところを修正したら直りました。ありがとうございます。
0746デフォルトの名無しさん
2006/06/23(金) 23:30:43特に知りたいのはメニュー関係とphpを使ったDB連携あたりなのですが。
0747デフォルトの名無しさん
2006/06/24(土) 12:43:08メニュー関係…
そんな抽象的なサンプルはない。
パネルなのかキャンバスなのか、文字なのか画像なのか、数字選択なのか方向キー+セレクトキーなのか。
UIの設計なんて十人十色。自分の好きにやれ。
phpを使ったDB連携…
これはiアプリと関係ない。
強いて言えばhttp通信のやり方を調べればいい。
あんたが探してんのはサンプルじゃなくて自分の都合にあった答えばかりだな。
0748デフォルトの名無しさん
2006/06/24(土) 13:19:41Math.abs(rand.nextLong())%n
これでいいじゃん
実際0〜15億の乱数が必要な機会があるとは思えないけどw
0749デフォルトの名無しさん
2006/06/24(土) 14:42:43まったくもってごもっともだ。
iアプリJavaでrandom#nextLong()って使えたのにビビった。
0750デフォルトの名無しさん
2006/06/24(土) 15:46:31Doja-3.0入れてみたらGPSアプリも作れそうな感じですが、
トラステッド契約しなければ、SA700iSなどでGPSを動かせないのでしょうか?
0751デフォルトの名無しさん
2006/06/24(土) 21:58:06http://milky.geocities.jp/pino8886/
ココおすすめ
無料アプリあるよ
0752デフォルトの名無しさん
2006/06/25(日) 00:45:10すまんな、iもVもBREWも開発をしているが、
俺自身はアプリの動かない携帯使ってるんだ(´・ω・`)
0753デフォルトの名無しさん
2006/06/25(日) 01:06:48「AppSize(=0)<1 なので NG です」ってエラーがでました・・・んでぐぐったら
解決法が見つかって(コンパイラー準拠レベルを1.3にする)無事起動できたんですが
皆さんこの設定でやってるんですかね・・・?
0754デフォルトの名無しさん
2006/06/25(日) 02:12:10安心しれ。
0755デフォルトの名無しさん
2006/06/25(日) 02:26:46そうですか、安心しました
0756デフォルトの名無しさん
2006/06/26(月) 14:13:32586じゃないけど、SA700でGPS使ってる。
トラステッドじゃないと動かんよ。
iエリアと同じ感じでhtml側でGPS起動させれば一般でも使えると思われ。
0757デフォルトの名無しさん
2006/06/26(月) 17:42:18ブラウザから起動ならGPSが使えるで桶?
あってるなら903楽しみだ
0758デフォルトの名無しさん
2006/06/26(月) 19:00:20ドコモだと一回一回操作が必要だったんじゃないかな
0759デフォルトの名無しさん
2006/06/30(金) 03:02:55FLIP_ROTATEは基本APIに移行しているはずなので、実装していると思うのですが
「 iアプリコンテンツ開発ガイド for DoJa-3.5 各機種オプションAPI・拡張API実装状況 」
を読むと、Graphics2.FLIP_ROTATEがD900iでサポートされていないようです。
Doja2.0と互換性を維持するために実行できないようにしているのも変な気もしますし、
ちょっと、心配になりました。
実機が手元に無いためテストできないので困っています。
0760デフォルトの名無しさん
2006/06/30(金) 10:39:32基本APIなので問題なく使用できる。
0761デフォルトの名無しさん
2006/07/03(月) 16:24:36DataInputStreamのインスタンスを生成するときに
コンストラクタにInputStreamを放り込めなかったりするぽい。
誰か、同じ症状出た人、いる?
ダイヤモンド氏ね。
0762デフォルトの名無しさん
2006/07/03(月) 16:37:03コンストラクタに重い処理は置かないのが基本(´・ω・`)
0763デフォルトの名無しさん
2006/07/03(月) 16:49:48D902とか人気機種らしいけど、アプリ的に相変わらずDはガンのままなの?
0764デフォルトの名無しさん
2006/07/03(月) 16:54:41何故なら902からはOSが統合されたから、D特有の妙な重さがなくなったからね。
それよかN市んでほしかっ"た"でなら1000目指せるかもしれん。
液晶サイズが一人だけ違かったり、時間解像度がいつまでも100msだったり…
0765デフォルトの名無しさん
2006/07/03(月) 16:57:52放り込めてますが。
0766デフォルトの名無しさん
2006/07/03(月) 17:02:21マジカ!
Nの中の人は脳沸いてるのと違うか。
0767デフォルトの名無しさん
2006/07/03(月) 17:02:27D900がぶっちぎりで、次いでN504、N、P900だな。
0768デフォルトの名無しさん
2006/07/03(月) 17:12:120769デフォルトの名無しさん
2006/07/03(月) 17:27:26遅いわ遅いわメモリ無いわで以下省略。
0770デフォルトの名無しさん
2006/07/04(火) 07:16:49場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
(メールまたはMSNメッセでご連絡ください)
0771デフォルトの名無しさん
2006/07/04(火) 07:19:080772デフォルトの名無しさん
2006/07/04(火) 09:13:290773デフォルトの名無しさん
2006/07/04(火) 11:17:41自分でとりあえずなんでも組んでみるほうが100倍早く身につくよ。
それが無理っていうならプログラマに向いてない。
0774デフォルトの名無しさん
2006/07/04(火) 11:31:36プログラム教室の求人広告でしょ
0775デフォルトの名無しさん
2006/07/04(火) 17:50:060776デフォルトの名無しさん
2006/07/04(火) 18:30:46高田馬場は朝鮮人とか中国人だった気がする。
0777デフォルトの名無しさん
2006/07/04(火) 19:42:56javadocにMailAgent.getLastIncoming()メソッドで
最新未読メールがMailクラスで取得できると書いてあるんですが、
受信フォルダにあるメールをMailクラスで取得するにはどうするのでしょうか?
0778デフォルトの名無しさん
2006/07/04(火) 23:20:060779デフォルトの名無しさん
2006/07/04(火) 23:31:32糞知識で話す馬鹿がいるな
0780デフォルトの名無しさん
2006/07/04(火) 23:56:300781デフォルトの名無しさん
2006/07/05(水) 00:06:34めんどくさいからドキュメント読み返さないけど
0783デフォルトの名無しさん
2006/07/05(水) 07:16:550784デフォルトの名無しさん
2006/07/05(水) 10:04:271対1なのか、複数の生徒を教えるのか ソレが問題だ
0785デフォルトの名無しさん
2006/07/05(水) 10:55:580786デフォルトの名無しさん
2006/07/05(水) 11:13:03時に受信Boxなんてアクセスできたっけか?
MailAgentに関連機能が無い以上不可能だと思うが。
0787デフォルトの名無しさん
2006/07/06(木) 02:05:04うん。MailAgentで受信Boxにはアクセスできないよ。
0788デフォルトの名無しさん
2006/07/06(木) 08:04:410789デフォルトの名無しさん
2006/07/06(木) 23:04:31そうだね。
getLastIncoming()で、受信BOXの最新未読メールは取得できるけど。
0790デフォルトの名無しさん
2006/07/08(土) 22:47:58できれば落としきりで
0791デフォルトの名無しさん
2006/07/08(土) 22:53:19http://pc8.2ch.net/test/read.cgi/tech/1148297648/
0792デフォルトの名無しさん
2006/07/11(火) 18:08:57Mailクラスの意味がほとんどないね
0793デフォルトの名無しさん
2006/07/12(水) 15:22:57>>720
>絶対processEvent系のもので無限ループやってる。
>IApplication#start()で無限ループやっていれば、processEventもちゃんと呼ばれる。
IApplication#start()で無限ループやって、Canvas#paint()をIApplication#start()から呼ぶってこと?
素で分からん
0794デフォルトの名無しさん
2006/07/12(水) 15:48:11お前はprocessEventからCanvas#paint()をどうやって呼んでいるんだ?
0795デフォルトの名無しさん
2006/07/12(水) 16:01:38IApplicationの方で無限ループ回してもCanvasには影響しないよな
キー処理や再描画のタイミングはどう計ってるのかなと
0796デフォルトの名無しさん
2006/07/12(水) 16:40:30俺はキー処理はprocessEventとgetKeypadStateの両方をマージしてメインループで処理、
再描画もメインループの中で直接paintを呼んでる。
0797デフォルトの名無しさん
2006/07/12(水) 16:53:20感謝
IApplication#start()の無限ループからそういうことしていいのか分からんかったもんで
0798デフォルトの名無しさん
2006/07/13(木) 16:31:48iアプリの基本的な作り方って、ロジックは全部 IApplucation#start() で無限ループ作って処理して、
イベントハンドラは各拡張クラスの Canvas#processEvent() でフラグ立てるのが定石?
すると、Canvas#paint() が描画するときは、
フラグは全部IApplicationクラスにあって、それをみながら自分が描画すべき画面を書くと。
いや、むしろ Canvas クラスを2個作ったりしてはいけないのか?
アプリとしては、IApplication と、Canvas クラスの拡張クラスが1つづつが理想型?
う〜ん、いまいち定石が見えない。。。
0799デフォルトの名無しさん
2006/07/13(木) 16:54:17するのはイレギュラー?
0800デフォルトの名無しさん
2006/07/13(木) 17:19:23何が基本で何がイレギュラーかはさておき、俺は>>799の方法でやってる。
Canvas拡張クラスじゃないとイベント関係がややこしいし。
>すると、Canvas#paint() が描画するときは、
>フラグは全部IApplicationクラスにあって、それをみながら自分が描画すべき画面を書く
変数は全部Canvas側に持たせる。
あと、Canvas#paint()は使わない(Canvas#repaint()が暗に呼ばれることがあるので)。
初期化時にgetGraphics()で取得したGraphicsオブジェクトを保持しておいて、ループ内で
描画処理もやっちゃう。
>アプリとしては、IApplication と、Canvas クラスの拡張クラスが1つづつが理想型?
その通り。
0801デフォルトの名無しさん
2006/07/13(木) 17:36:230802デフォルトの名無しさん
2006/07/13(木) 18:12:10>Canvas#paint()は使わない(Canvas#repaint()が暗に呼ばれることがあるので)。
>初期化時にgetGraphics()で取得したGraphicsオブジェクトを保持しておいて、ループ内で
>描画処理もやっちゃう。
この辺の事か。
あ、俺は>800じゃないけど、作りは>800と同じかな。
ソフトバンクはsetCurrentでpaintコールされないんだっけか。
あんまり気にしなかったけどメインループの描画関数を
repaint()に変えるだけですんなり動いたけど、どーなんだろ。
0803デフォルトの名無しさん
2006/07/13(木) 19:58:580804デフォルトの名無しさん
2006/07/13(木) 20:11:100805デフォルトの名無しさん
2006/07/13(木) 23:23:22処理が重く、軽量化も捗らないので意見を聞かせて下さい。
現在考えているのは、
・1回の前進、及び回転に6回描画を行う
(滑らかにできる程よいですが、大体こんなもんだろうと思ってます)
として、下記処理を行っています。
・Primitive1個のサイズ;180x180
テクスチャのサイズ;60x60
�@1壁につき、Primitive1個として、画面上に見える平均10枚を描画。
各Primitiveは1度だけgetVertexArray()で位置を指定。
�APrimitive1個で壁1枚描画する度にgetVertexArray()で位置変更して
画面上に見える平均10枚を描画。
いずれも前進はTransformのlookAt()、回転はrotate()で視点を変更しています。
携帯はP901、SH901で試しました。
ソースを書くと長いのでかなり要約してますが、
何かお気づきの点があればレス頂ければと思います。
0806デフォルトの名無しさん
2006/07/14(金) 08:26:03・getVertexArrayには、1回ごとに設定するのではなく、全部の壁を1度に設定して
まとめて描画するようには出来ない?
・描画するときは、手前側の壁から描画するのがセオリー。奥の隠れる箇所の処理が省かれるから
・901の3Dは速くないから、全画面描画のようなのをやるのは辞めといた方がいいと思う。特にSH
0807デフォルトの名無しさん
2006/07/14(金) 10:17:34基本的に、Primitiveはまとめて描画しないと遅い。
1枚を10回描画するんじゃなくて、10枚を1回描画するほうが圧倒的に速い。
あとは描画するPrimitiveの数を減らす工夫だね。
完全に画面外に出てるものはそもそも描画しないようにしましょう。
0808デフォルトの名無しさん
2006/07/14(金) 11:50:110809798
2006/07/14(金) 13:39:153つのCanvasクラスを使って書くのはもしかして主流ではない?
0810デフォルトの名無しさん
2006/07/14(金) 14:04:220811798
2006/07/14(金) 14:25:33どうやってコードの可読性をあげるの?
むしろ、慣れればなんてこたーないってやつ?
0812デフォルトの名無しさん
2006/07/14(金) 14:32:080813デフォルトの名無しさん
2006/07/14(金) 14:33:16Canvasを継承する必然性が理解できない。
0814デフォルトの名無しさん
2006/07/14(金) 14:47:06容量の制限が厳しい以上、クラスの数を最小限に抑えるべきだ、という圧力は
常に感じる。
0815デフォルトの名無しさん
2006/07/14(金) 14:50:340816デフォルトの名無しさん
2006/07/14(金) 15:13:02それにいくつもCanvasを作るとメモリの無駄だし、OOP的にもおかしいと思うけど。あくまで描画するためのクラスなんだから。
0817デフォルトの名無しさん
2006/07/14(金) 17:31:53Display.setCurrentした直後に発生するpaintを処理すれば
真っ白にならなかったような。
0818798
2006/07/14(金) 18:18:08なるほど。目から鱗。
イベントハンドリングしたいだけならそれ専用のインターフェイスを作って継承しろってことか。
わざわざCanvasを継承する意味は全くないね。
さらに、>>814 の言うことももっともで、クラスや関数を増やすとアプリサイズがぁぁ。ってのは俺も理解はしているつもり。
でもそれでも、可読性が下がるってのは俺みたいなアフォプログラマだとバグの温床になるので避けたいジレンマ。
0819デフォルトの名無しさん
2006/07/14(金) 18:47:030820デフォルトの名無しさん
2006/07/14(金) 19:43:010821デフォルトの名無しさん
2006/07/14(金) 23:53:220822デフォルトの名無しさん
2006/07/15(土) 00:25:060823デフォルトの名無しさん
2006/07/15(土) 01:27:05いみたいです。なんか良い方法はないでしょうか。少なくとも80ms、
できれば50ms間隔くらいで音が鳴らせれば最高なんですが。。
どうもAudioPresenterは短い時間でplay、stopをするのは苦手なようですね。
現在のソースはこんな感じです。トリッキーなことも特にやってないっす。
// 変数
MediaSound ms;
AudioPresenter audio[];
int current; // 再生するポート
int port; // ポート数
int time; // 間隔(ms)
// コンストラクタ
audio = new AudioPresenter[port];
for(current=0;current<port;current++)
{
audio[current] = AudioPresenter.getAudioPresenter(current);
audio[current].setSound(ms);
}
// 音を鳴らすスレッド
Thread.sleep(time);
audio[current].play();
current++;
if(current >= port) current = 0;
0824805
2006/07/15(土) 08:27:05>>807
レスありがとうございます。
壁描画については
PrimitiveをrenderObject3D()で壁枚数分描画した後、
一回flushBuffer()していますが、
まとめて描画とはこの事とは違いますでしょうか?
描画方法�@で実行する場合はPrimitiveをGroup化していますが、
Groupをまとめて描画するメソッドは見当たらなかったので・・・
後、メインキャンバスに全画面描画してましたので、
createImage()した120x120に対して描画を行い、
メインキャンバスでdrawImage()するようにしましたが
特に速度は変わりませんでした。
全画面描画の捕らえ方が間違ってたら教えて下さい。。
壁描画は見えない所は描画していませんが、
まだ削れる所がないか見直してみます・・・。
0825デフォルトの名無しさん
2006/07/15(土) 13:01:00実は根本的に遅いとかいうことは無い?
0826デフォルトの名無しさん
2006/07/15(土) 15:46:23俺や807が言ってる一般的に速いというのは上のほう。
三角形を3枚書くとき(細かいパラメータ類はや正確な添え字は省略するよ)
new Primitive( PRIMITIVE_TRIANGLES , 0 , 3 );
vb = getVertexArray();
vb[ 0 ... ] = 1枚目の座標を設定
vb[ 1 ... ] = 2枚目の座標を設定
vb[ 2 ... ] = 3枚目の座標を設定
renderObject3D( primitive , mat );
flushBuffer();
とやってるか
new Primitive( PRIMITIVE_TRIANGLES , 0 , 1 );
for( i = 1 ; i <= 3 ; i++ ){
vb = getVertexArray;
vb[ 0 ... ] = i枚目の座標を設定
renderObject3D( primitive , mat );
}
flushBuffer();
とやってるか。
つまり上の方法のrenderObject3Dを実行する回数を減らせば速くなるんじゃないの、という事。
そういや壁等の状態で描画したいPrimitive数を変えたいときってメソッドで指定できたっけ?
まあなんだ、とにかく俺はマスコットカプセルのヘボ仕様に嫌気がさして使うの止めたけどさww
0827デフォルトの名無しさん
2006/07/15(土) 16:40:040828デフォルトの名無しさん
2006/07/15(土) 23:23:16普通にJava3DでもOpenGL ESでも積みなおして欲しいくらいだ。
0829デフォルトの名無しさん
2006/07/16(日) 00:19:360830デフォルトの名無しさん
2006/07/16(日) 00:28:58どうでもいいことかもしれないけど
50ms間隔で鳴るメトロノームってテンポ1200じゃまいか
0831デフォルトの名無しさん
2006/07/16(日) 00:46:550832823
2006/07/16(日) 01:00:08それくらいあると色々嬉しいのです。そのくらい細かい支えの上で演奏して
こそ良いリズムが出るとか云々。
ちなみに、今日考えてみたところ、テンポを指定したら、1分間分のデータ
をメモリ上にmld形式みたいな感じで作成して、それをロードしたりできると
いいなぁ・・・とか思いました。Javaは初心者なもんで、メモリをいじるのを
どんくらい柔軟にできるか分からんけど、やってみようかなぁ、と。
できそうかどうか分かる方いらっしゃいましたらアドバイスお願いできます
か?メモリ上に配置されたデータをMediaSoundが読み込めるかどうかetc
0833デフォルトの名無しさん
2006/07/16(日) 01:02:20拍子云々は置いておいて
実用性を考えると、せいぜい200msくらいで十分とおもたよ。
個人の要望だろうから、いらんお世話でしょうけど
0834デフォルトの名無しさん
2006/07/16(日) 01:14:21正直誰も聴き取れないと思う
ちなみにmldのテンポ部分をプログラムで変更すれば再生可能。
ただし音声ファイルは使えないから携帯のプリセット音を使う必要がある
wavじゃなくてmidiってことね
0835823
2006/07/16(日) 01:15:206,70msってとこでしょうか。ただ、細かく刻むと、1拍目と2拍目の音色が
変わってしまうなど、色々不都合があるもんで、自作にいたったわけです。
0836823
2006/07/16(日) 01:25:15ミュージシャンは割りとそのくらいは聴き取りますって言うか、
きいてる限り、3〜5ms精度を基準として演奏しますよ。それに作ってみれ
ばわかると思いますが、ズレに関しては10msもずれたら素人にもばれますし。
実は昨日DoJaインストールしたばっかで、まだあまり調べてなかっただけな
んですが、mldってのはmidiとwavを足したようなものなんですね。まぁ結局
自分が使えればいいし、携帯のプリセットでも問題ないっすw ありがとう><
0837デフォルトの名無しさん
2006/07/16(日) 01:40:59それはスイング感のことであって、メトロノームに求める値ではないと思たよ。
これ以上スレ違いなので、去ります。
0838823
2006/07/16(日) 01:55:13れば十分ですね。それはおいといて。
>mldのテンポ部分をプログラムで変更
この方針でやってみようかと思います。mldの仕様に関しては、色々ネットに
あるようなので、まずはどうやっていじるかを検討しようかな。JAVAって使い
やすいようにデータを管理されてるから、実体がどこにあるか分からんですね
・・・。
0839823
2006/07/16(日) 02:02:33503iの仕様書読んでたよ・・・orz つーわけで、俺も去ります。
0840デフォルトの名無しさん
2006/07/16(日) 04:59:57エミュ(4.1)のStorageDevice#getFolderがIOException吐くんだわ。
で、エミュのDevGuide.pdfやbin\doja.exeの中をみると
lib/storagedevice/ext0/SVC0000あたりにディレクトリを作らないとダメそうなんだけど
いろいろ名前を変えてもうまく行かないんだわ。
何か知ってる人いない?
0841デフォルトの名無しさん
2006/07/16(日) 10:53:30MLDのテンポは最高250までだったと思うし、分解能も四分音符の
48分解能で指定したと思うから、50msならOKだと思うが
あまり細かい時間だと難しいやもしれぬ
0842デフォルトの名無しさん
2006/07/16(日) 15:13:18確かにクソだ。
採用した奴は、ワイロ貰ってそう。採用理由がわからん。
0843デフォルトの名無しさん
2006/07/16(日) 15:19:49と思う俺二次ヲタ。
採用当時は権利関係とかで一番安くてリスク低かったんじゃね?
0844デフォルトの名無しさん
2006/07/16(日) 18:18:23脳の容量が小さいだけで二次ヲタとか自称するのに語られるトコをみると
気の毒に思えてくる
0845デフォルトの名無しさん
2006/07/16(日) 18:50:130846デフォルトの名無しさん
2006/07/16(日) 19:56:24某キャリアの公式資料とか見ても、結局アプリの大半はゲームだから
仕方ないだろう(・3・)
3Dは納期とコストとクオリティーの問題で割りにあわねぇんだよ。
ただ表示するだけなのに、3Dはちょっと・・・とか言い出す奴も多いしな。
んで、クソ3Dゲーの企画書が二次ヲタの俺に回ってくるわけだ(・3・)
こだわらずに出すだけならmicro3Dでいいよw
0847流れ者
2006/07/16(日) 20:00:43売ってくださる方がいましたらアド入れといたんで連絡下さい。
0848805
2006/07/16(日) 22:04:07>>826
本当に申し訳ありません。
自分は>>805で書いた描画方法�@の処理で
Primitiveのコンストラクタ生成時に
Primitive[] p = new Primitive[壁枚数]
と宣言した配列に対して、壁枚数分の
new Primitive( PRIMITIVE_TRIANGLES , 0 , 1 );
としていた為に描画方法�@と�Aとで描画速度が
変わっていない事が発覚しました・・・。
new Primitive( PRIMITIVE_TRIANGLES , 0 , 壁枚数 );
として描画してみると格段に早くなりました。
描画処理は幾度となく見直しましたが、
コンストラクタ生成部分に目がいかなかったのは
恥ずかしい限りです。
移動部分の描画処理に関しては大幅な修正になりますが、
これで作成が進みそうです。
本当にありがとうございました。
0849840
2006/07/16(日) 22:47:140850デフォルトの名無しさん
2006/07/17(月) 04:15:40プログラミング歴・ピアノ歴25年の俺様があらゆるテクニックを駆使しても
実用に耐える安定再生はできなかった。mld使っても駄目。
Java&DoJaはこれだから困る。
0851デフォルトの名無しさん
2006/07/17(月) 10:13:14某ループ機能つき着メロアプリは入力された値からMIDIを生成するのだが、そんな感じで作ればできそうだけど。
0852デフォルトの名無しさん
2006/07/17(月) 11:01:01基本的にプログラムもハードも立ち上がり部分が遅いから、
そこさえ乗り切っちゃえば期待通りのはずなんだよね。
0853823
2006/07/17(月) 16:10:22リズムマシンみたいに、何小節目の何拍目の裏を自由に消したりできる
仕様にするので、リソースをあらかじめ用意すると足りないって事で、
リズムパターンを指定されたら、mld形式のバイト列を作成して、
それを読み込む事にしようと思います。
テンポをかえる毎に、バイト列を毎回作り変える必要があるので、
その辺がどのくらい高速にできるかは、やってみないとわからないかな。
MFi(mld)についての詳しい仕様ってDocomoから出てたりはしないんですか
ね。個人のページは見つかるんですが、ちょっと古いみたい。
0854デフォルトの名無しさん
2006/07/17(月) 17:03:01いいかげん公開しろ糞ドキュモ。
0855デフォルトの名無しさん
2006/07/17(月) 20:16:29着メロ業者の陰毛です
0856デフォルトの名無しさん
2006/07/17(月) 20:50:34場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。
専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0857デフォルトの名無しさん
2006/07/17(月) 20:53:49監禁されてSPAMメール送信の手伝いさせられそうだな
0858デフォルトの名無しさん
2006/07/17(月) 21:45:33>某ループ機能つき着メロアプリ
kwsk
0859デフォルトの名無しさん
2006/07/17(月) 22:24:410860デフォルトの名無しさん
2006/07/19(水) 01:54:14そのテキストの文字列はどうやって取得すればよいでしょうか?
DataInputStream in = Connector.openDataInputStream("resource:///BankingDemo/txt/test.txt");
↑の後、どうやればいいか分からず詰まってしまいました。
よろしくお願いします。
0861デフォルトの名無しさん
2006/07/19(水) 02:23:06APIリファレンスのDataInputStreamの説明は読んだか?
0862デフォルトの名無しさん
2006/07/19(水) 03:00:00DataInputStreamは、DojaのAPIじゃなくてCLDCのAPIリファレンスマニュアルに載ってるから、
そいつを参考にするとわかるよ。
0863デフォルトの名無しさん
2006/07/19(水) 14:07:35リソースにデータ入れるなんてそんなもったいないことしたことないけど、
スクラッチパッドと同じようにbyte[]で読んでStringにすればいいでそ
0864860
2006/07/20(木) 01:04:54返答ありがとうございます。
DataInputStreamの方ではあらかじめリソース内の文字列の
大きさが分からないのでreadFully(byte[] b) ができず、
ByteArrayInputStreamにつっこみながら入力を読み取っていく、
ということでよいでしょうか?
0865デフォルトの名無しさん
2006/07/20(木) 02:40:53DataOutputStream#writeUTFで書き込んだ文字列(修正UTF-8)なら、
そのままDataInputStream#readUTFで読めばひとつずつ取れる。
普通にメモ帳とかで書いたテキストファイルなら、
InputStreamReaderで一文字ずつ読んでいく。
で、なんかの区切り文字で分け分けする。
ひっかかってるのは、↑部分であってる?
0866デフォルトの名無しさん
2006/07/20(木) 11:12:01Doja3.5のエミュレータでOutOfMemoryErrorが出て困っています。
エミュレータで使用するメモリサイズの指定とかは出来ないのでしょうか?
0867デフォルトの名無しさん
2006/07/20(木) 11:49:28文字列長も保存すればいいじゃん
>>866
エミュで動作しない理由を調べるのが先
0869デフォルトの名無しさん
2006/07/20(木) 13:02:26とりあえずエミュにメモリ設定はないと思うぞ。
で、エミュだけでるってのは正直おかしい、逆ならありえるが・・・。
よっぽど弱いPCつかっているか、アプリ同時に立ち上げすぎか・・・。
でも普通ありえないしな・・。
0870デフォルトの名無しさん
2006/07/20(木) 13:17:38公式ドキュメントに指定方法が載っています。
0871デフォルトの名無しさん
2006/07/20(木) 13:20:380872デフォルトの名無しさん
2006/07/20(木) 15:29:000873デフォルトの名無しさん
2006/07/20(木) 17:13:05すげーの作ってるんだろうな、きっと。
0874デフォルトの名無しさん
2006/07/20(木) 23:37:19Eclipse2.1.3 + DoJa_0.0.1プラグインという環境でiアプリ作成をしてるのですが
"resource:///test.txt"でリソースを指定してもそのファイルを見ていないようなのです(同じコード内容でエミュレータからの起動は確認済み)。
フォルダ構成としましては、
eclipse\workspace\プロジェクト名 下にresフォルダを作成してその中にリソースファイルを置いているのですが、
なにか参照設定のようなものが必要なのでしょうか?
どなたか教えていただければ幸いです。
0875823
2006/07/21(金) 01:24:28UIはまだ作ってなくソースコードを直接いじってテンポ設定なんで、
公開レベルではないですが、普通に20〜30msまで安定して動作可能な
メトロノームができそうです^^ ・・・そこまでは使わないと思いますが。
みなさま、ありがとうございましたm(_ _)m
0876デフォルトの名無しさん
2006/07/22(土) 13:23:590877デフォルトの名無しさん
2006/07/22(土) 13:25:310878デフォルトの名無しさん
2006/07/22(土) 14:08:310879デフォルトの名無しさん
2006/07/22(土) 15:59:21テンポ250ですがよろしいですか?
0880デフォルトの名無しさん
2006/07/22(土) 23:00:350881デフォルトの名無しさん
2006/07/22(土) 23:02:240882デフォルトの名無しさん
2006/07/22(土) 23:06:240883823
2006/07/23(日) 01:48:37てか、公開するよーなもんでもないっすよ。
byte data = new byte[400];
data[0] = 0x〜〜みたいにしてるだけですわ。
>>878
>>880
今度、彼女の声でも録音しておきますw
0884デフォルトの名無しさん
2006/07/23(日) 01:55:200885デフォルトの名無しさん
2006/07/23(日) 02:18:400886デフォルトの名無しさん
2006/07/23(日) 03:57:27もともとVB、ASP、PHPで仕事をしておりまして、
今度携帯アプリの話が出始めていることから勉強しようと思い、
NetBeansIDE 5.0にてJavaを一通りデスクトップPCで勉強しました。
次にと思い、iアプリに挑戦しようと思ったのですが、
NetBeans用のモジュールが見つかりません。
ネットの掲示板(控えるのを忘れて閉じてしまったのですが・・)では
Doja4.1の拡張モジュールを入れて開発をやってます的な記事も見たのですが
昨日から探し続け、過去ログも一通り見たつもりですが分からなかったです。
NetBeansの日本語ページにも有りませんでした。
なにか情報をお持ちの方、宜しくお願いいたします。
0887デフォルトの名無しさん
2006/07/23(日) 09:46:320888デフォルトの名無しさん
2006/07/23(日) 10:22:510889887
2006/07/23(日) 11:22:460890デフォルトの名無しさん
2006/07/23(日) 12:03:15gcを裏で回す様な端末の存在は寡聞にして知らない。
問題になるのは、gc自体の性能が劣悪で、断片化が起こったりする端末があることで。
なんで疑問に思ったの?
0891デフォルトの名無しさん
2006/07/23(日) 12:09:11Eclipse使ってればphpもJavaもこれ一本だったのに・・・
回答になってないけど、IDK使っとけと。
0892デフォルトの名無しさん
2006/07/23(日) 12:24:570893デフォルトの名無しさん
2006/07/23(日) 15:26:30色々改造してみよう
0894デフォルトの名無しさん
2006/07/23(日) 15:50:38> 問題になるのは、gc自体の性能が劣悪で、断片化が起こったりする端末があることで。
ガベージコレクションとメモリコンパクションは別物です
0895デフォルトの名無しさん
2006/07/23(日) 15:56:040896デフォルトの名無しさん
2006/07/23(日) 22:05:020897デフォルトの名無しさん
2006/07/23(日) 22:23:40N903を攻撃表示!
0898デフォルトの名無しさん
2006/07/23(日) 22:47:530899デフォルトの名無しさん
2006/07/23(日) 22:49:32トラップカード「Dの呪縛」発動!
これで貴様の処理速度は最低でも100msかかるぜ!!
0900デフォルトの名無しさん
2006/07/24(月) 00:36:280901デフォルトの名無しさん
2006/07/24(月) 01:02:250902デフォルトの名無しさん
2006/07/24(月) 04:35:37マルチバッファリング
ttp://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_multibuf.html
0903デフォルトの名無しさん
2006/07/24(月) 04:57:050904デフォルトの名無しさん
2006/07/24(月) 09:23:430905デフォルトの名無しさん
2006/07/24(月) 20:28:22出来るなら勉強始めようと思うんですが・・・
0906デフォルトの名無しさん
2006/07/24(月) 20:33:190907デフォルトの名無しさん
2006/07/24(月) 20:35:41iModeメールは無理
0908デフォルトの名無しさん
2006/07/24(月) 20:35:48って、とりあえずテキストボックスに入れた値を加算してラベルに表示って程度は作れたのですが、その程度じゃダメ?
0909デフォルトの名無しさん
2006/07/24(月) 20:38:20サーバーサイドスクリプトってCGIとかのことですか。
だったらCGIだけで処理したほうが手っ取り早いか。
0910デフォルトの名無しさん
2006/07/24(月) 20:47:37技術云々じゃなくて企業じゃないとダメ。
CGI経由なら可能だけど迷惑メール対策されると届かない可能性有りなのと、
ご存知の通り全部formにしたほうが早い。
0911デフォルトの名無しさん
2006/07/24(月) 20:51:12>CGI経由なら可能だけど迷惑メール対策されると届かない可能性有りなのと、
このあたり、form にするのもiアプリからCGI経由でmailするのも全く変らんと思うが・・・
0912デフォルトの名無しさん
2006/07/24(月) 22:40:10ないかなぁ。まぁ普通に無理か。
0913デフォルトの名無しさん
2006/07/25(火) 03:09:380914デフォルトの名無しさん
2006/07/25(火) 03:43:10モデム - PC - 赤外線アダプタ - 携帯
みたいにすれば、無料で外部と通信できる・・・?
LAN上にデータを送れれば色々楽しいんだけどね。
ところで、こんなん見つけたんだけど、こういうの使ったりしてできるかな。
mini SDIO WLAN Card
http://k-tai.impress.co.jp/cda/article/news_toppage/30168.html
両方持っている人がいたら・・・と思ったら、まだ発売されてないね。
他社からもminiSDのLANカードは出てるから、試してみたい・・・けど高い。
0915デフォルトの名無しさん
2006/07/25(火) 04:09:290916デフォルトの名無しさん
2006/07/25(火) 04:13:49じゃないところが泣ける
0917デフォルトの名無しさん
2006/07/25(火) 15:10:21多くの画像を同時に描画しなければならないものって
どのように描画の高速化を図れば良いでしょうか。
低スペックの端末だと、どうしても処理速度が遅くなってしまいます。
0918デフォルトの名無しさん
2006/07/25(火) 15:18:11普通に差分描画してダメなら対象外とするとか動く部分を減らすとかじゃね?
0919917
2006/07/25(火) 15:36:30一応最低限描画すべきものだけしか再描画をかけていのですが、
すべての要素を全て再描画しなければならない時などの対処のしようが
ちょっとわからないもので。
0920デフォルトの名無しさん
2006/07/25(火) 15:45:080922デフォルトの名無しさん
2006/07/25(火) 23:59:42llllllllllllllllllllllllll/ ̄ ̄ヽlllllllllllllllllllllllllllllllllllllllllll
lllllllllllllllllllll / ヽllllllllllllllllllllllllllllllllllllll
iiiiiiiiiiiiiiiiiiiiii 試 そ あ .iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
iiiiiiiiiiiiiiiiiiiii| 合 こ き |iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
;;;;;;;;;;;;;;;;;;;;;| 終 で ら |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;| 了 め |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;:;:;:;:;:;:;:;:;:;:;| だ .た |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:
;:;:;:;:;:;:;:;:;:;:;| よ ら |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:
:.:.:.:.:.:.:.:.:.:.:ヽ、 /.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
:. :. :. :. :. :. :. :. ‐‐--‐‐':. :. :. :. :. :. :. :. :. :. :. :.
: : : : : : : : : : : : : : : : : : : : : : : : ,.‐- 、 : : : :
廴ミノ
///¨' 、
y':;:;:;:/⌒i!
�J:;:;:;:;};:;:/;},
;il||||li' t`'---‐';:;:;:l
,.r'"''、,┘ 7;:;:;:;:;:;:;:;「
ノ4 (⌒i .}:;:;:;:;:;:;;/
/..,__彡{, | `i:;:;:;:;:;}
( .ミi!} l、 .」:;:;:丿
クュ二二`Lっ) `==='
0923デフォルトの名無しさん
2006/07/26(水) 11:09:39最初からゲームのフレームレートを落とすってのも手。
20fpsで作ってるなら10fpsにするとかね。
あとはゲーム設計そのもののを作る時から差分描画が
出来る事を前提の仕様で作れるように心がけるのも重要。
プログラム的に負荷がかかるようなルーチンになってないかも重要。
waitのかけ方や音の再生部分やgcのかけているタイミングとか。
小さい事も積み重なれば重いからね。
0925デフォルトの名無しさん
2006/07/26(水) 22:59:30描画範囲外に全てのアイテムをあらかじめ描いておいて
必要なときに必要なものを転送するとキャッシュみたく速くなります
0926デフォルトの名無しさん
2006/07/27(木) 00:15:01一括描画は必須。
しかし、考えてみれば携帯Java走ってる端末って、どいつもこいつも
フレームバッファ完備のフルグラフィック機なんだよな。
ちっこい図体で本当よくやる。
0927デフォルトの名無しさん
2006/07/27(木) 01:01:27一度に読み込めるjarファイルの容量に制限とかってありますか?
0928デフォルトの名無しさん
2006/07/27(木) 01:22:39Doja3.0で20KBとか。
なので、ファイルを適当なサイズでぶった切っておいて、順次読み込んで
メモリに持つなりスクラッチパッドに書き込んじゃうなりしてから展開することになる。
0929デフォルトの名無しさん
2006/07/27(木) 01:42:29やっぱり制限あるんですね、ありがとうございます。
0930デフォルトの名無しさん
2006/07/27(木) 10:13:14こんな機能聞いた覚えが無いんだが…
0931デフォルトの名無しさん
2006/07/27(木) 10:21:52D機種だけだな。
D機種は「new Imageしても即座に作成されず、実際に(drwaImageやgetPixelsなどで)そのImageが必要になった時、初めてImageを生成する」
という癖がある。
0932デフォルトの名無しさん
2006/07/27(木) 10:46:39屯クス
VBか何かの冗談かと思ったよ(゜▽゜;)
0933デフォルトの名無しさん
2006/07/27(木) 14:59:431フレにかかる時間は16msくらいで、それは他の端末も同じくらいなんですが、
なぜか、速度が遅い。さらにキーレスポンスも悪い。
なんででしょうか?
0934デフォルトの名無しさん
2006/07/27(木) 16:18:07ちょっとは読み返せw
1フレームにかかる速度が16msで他と一緒。
なのに遅いって何が遅いんだよ・・・・フレーム速度が遅いというなら
フレームレートの計測が間違ってるんじゃないのか?
あとキーレスポンスが悪いのはDの伝統。
レスポンスというより仕様が違うんだよな。
今回のでは連打するとシステムに負荷がかかり
見るからに速度が落ちる。
0935デフォルトの名無しさん
2006/07/28(金) 00:16:51いつまで経っても劣等生のまんまじゃん、それも特級の。
新機種だろうと何だろうとDってだけでやだよもう。
0936デフォルトの名無しさん
2006/07/28(金) 00:27:07901i以降はFも中身一緒じゃないの?
0937デフォルトの名無しさん
2006/07/28(金) 02:18:190938デフォルトの名無しさん
2006/07/28(金) 14:01:36Java基礎から学んだ方が良い?
最初からiアプリ作成の本はきついですか?
スレ違いすいません。
0939デフォルトの名無しさん
2006/07/28(金) 14:04:340940デフォルトの名無しさん
2006/07/28(金) 14:06:33ttp://book.mycom.co.jp/book/4-8399-1968-2/4-8399-1968-2.shtml
0941デフォルトの名無しさん
2006/07/28(金) 14:12:01iアプリさえ作れればどーでもいいのか。
それが問題('д')
0942デフォルトの名無しさん
2006/07/28(金) 14:14:45Javaの勉強になるとは思えない
0943デフォルトの名無しさん
2006/07/28(金) 14:18:03プログラム自体の理解度による。
つまりは他の言語でそれなりに
プログラミングした経験があるかないか次第。
まったく無い場合はiアプリの本を買っても
恐らくわからない。JAVAの勉強が先。
経験があるならまずは開発関係の資料に目を通してみる。
いきなり理解は出来ないだろうけど一通り目を通したら
ネットでサンプルコードを探す。そのコードを解読してみて
判らなかったら初めて本を買えば良い。そこまでやれば
自分にどの本が合うのかある程度わかるはず。
0944デフォルトの名無しさん
2006/07/28(金) 14:23:48関数じゃなくてメソッドね。
0945デフォルトの名無しさん
2006/07/28(金) 16:03:18iアプリが作れればいいのですがプログラミングは何もした事無いのでJavaの本から買ってみます。
どの本が良いかは探してみます。
後気が向いたらお勧めを教えてください。向かなければスルーで
0946デフォルトの名無しさん
2006/07/28(金) 16:11:05ありがとうございます。
0947デフォルトの名無しさん
2006/07/28(金) 17:08:24メソッドどころか、細かくクラス分けしてあるんだよな。
0948デフォルトの名無しさん
2006/07/28(金) 17:32:03auとかでも動く?
0949デフォルトの名無しさん
2006/07/28(金) 17:45:54そのままじゃ無理。
0950デフォルトの名無しさん
2006/07/28(金) 18:09:48昔のサンプル「テトリス」も同じような感じだった。
Java初心者には難解な。
0951デフォルトの名無しさん
2006/07/28(金) 18:41:11表示系と保存周りはかなり変えないと。
0952デフォルトの名無しさん
2006/07/28(金) 18:50:480953デフォルトの名無しさん
2006/07/28(金) 18:56:10Vectorもアレやコレも論外・・・にしてもムズイなw
0954デフォルトの名無しさん
2006/07/28(金) 19:38:520955デフォルトの名無しさん
2006/07/29(土) 00:54:39いっそC++使えた方が楽かも知らんと思わないでもないでもない。
0956デフォルトの名無しさん
2006/07/29(土) 01:22:33一度書けばどんな環境でも動作する汎用性がJavaの売りだったのに、
携帯会社ごとに、微妙にパッケージが変わってしまうともうなんか…。
携帯のボタンや機能なんて限られてるんだから、
本当にその機種特有の仕様をいじる場合のみ、独自パッケージを用意すればいいのに。
0957デフォルトの名無しさん
2006/07/29(土) 01:36:39同一キャリアならほぼWrite Onceが実現できてるだろ。
これは一昔前なら考えられないことだぞ。
0958デフォルトの名無しさん
2006/07/29(土) 01:45:52っつってもまあ、その半分はコード書く奴の努力の成果なわけだけど。
結局みんな最大公約数戦略とってるもんなあ。
どうにもならないで個別対応ってのも少なくはないし。
0959デフォルトの名無しさん
2006/07/29(土) 09:20:34サンプルの手とリスは難解以前に
まともに動作しない機種があってワロタ
0960デフォルトの名無しさん
2006/07/29(土) 10:09:41クラスやメソッドが多すぎると動かないらしいから
結局一つのメソッドにずらずら書くケースが多い
0961デフォルトの名無しさん
2006/07/29(土) 13:26:21いや、本当にクラスのせいなのかはわからないんだけど、
何も知らないで定数類の読み込み&取り出しを別クラスにまとめといたら
時々気味が悪いほど遅くなるようになっちまった。
これを1クラスにまとめた瞬間普通に動くようになって、首をひねったことがあるんだ。
クラス名の解決とかにそれなりのコストがかかるのはわかるのだけれど、
目に見えて(数秒とか)固まってしまってたのは…。
記憶があいまいなんだけど、N505あたりだったかなあ。
確認した限りでは、その機種に限った問題だったと思う。
0962デフォルトの名無しさん
2006/07/29(土) 13:59:35気軽に多機種で検証できないからなぁ。
企業アプリではそういうのを全部専門部署で検証したりするんだろか。
俺の場合は、自分用の資格試験問題集をアプリで作るくらいだからいいけど。
公開したら著作権法違反になっちまうよなぁ…。
0963デフォルトの名無しさん
2006/07/29(土) 14:54:07むしろ買ってくれって売り込んでみるのはどうよ。
0964デフォルトの名無しさん
2006/07/29(土) 15:05:340965デフォルトの名無しさん
2006/07/29(土) 19:22:49出版社とかにメール送ればいいのかな。
最初は、自分だけが便利に使える問題集でいいって思ってたんだけど、
少しずつ機能加えてくうちに、ドコモの公式ページに登録されてるのよりも
俺の作ったやつのほうが全然使いやすいじゃんとか思ってきて。
別に金とかいらないから、みんなにも使ってもらえたらなぁって思うようになった。
市販の色んな資格試験問題集をまるまる写したものばっかだけど、かなりの量たまってんだよね。
ちょっと中身替えたくらいじゃ著作権法にひっかかるだろうし…。
0966デフォルトの名無しさん
2006/07/29(土) 19:58:54プレゼンして恥ずかしくない程度にはデザインを向上させてから持ち込んでみ。
どんなに使いやすくても、目を引くものがなければ壁を作られちゃう確率アップだよ。
問題集+出版社+iアプリの例だと
http://plusd.itmedia.co.jp/games/gsnews/0408/16/news05.html
こんなのがある。
0967デフォルトの名無しさん
2006/07/29(土) 20:26:47って考えていたらデザインに労力を割くのはどうなのかね
0968デフォルトの名無しさん
2006/07/29(土) 20:59:35普通の企業の心理からするとたとえ無料でエンドユーザが使いやすくても
見栄えが悪ければ社のイメージの悪化にも繋がるからコンテンツは提供したくないの。
相手が「見た目はちょっと修正すれば大丈夫」と判断できればOKかもしれないけど
そういう風に考えることのできる人が出てくることはマズ無いと思ってかからなきゃ。
0969デフォルトの名無しさん
2006/07/29(土) 22:09:370970デフォルトの名無しさん
2006/07/29(土) 22:11:15966は底から無意味
0971デフォルトの名無しさん
2006/07/29(土) 22:12:29金取るならそれなりにってなるかもな
0972デフォルトの名無しさん
2006/07/29(土) 22:55:010973デフォルトの名無しさん
2006/07/29(土) 23:29:44APIのソースはどこにあるのでしょうか?
4.0のときはxxx-src.zipとかいうファイルで同梱されていました。
0974デフォルトの名無しさん
2006/07/30(日) 00:23:16俺には、そっち系の絵の才能もないし、ホントにただの問題集なだけだから到底無理だw
グラフィックとか見た目の魅力のほうが重要なのかな。
>>973
これのことかい?
http://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/index.html#004
0975デフォルトの名無しさん
2006/07/30(日) 00:51:40え?ど、どれですか?
マニュアルとJavadocしか見当たらないのですが。
0976デフォルトの名無しさん
2006/07/30(日) 01:14:140977デフォルトの名無しさん
2006/07/30(日) 01:20:25stubなソースなんかなんに使うの?
0978デフォルトの名無しさん
2006/07/30(日) 02:21:12なんらかのコネでちょっと裏から接触できるなら敷居はさがるけど
それでも結構気にされる。人が食いついて来ないんだ。
# まぁそれでも普通、萌絵は無しだと思うが。
0979デフォルトの名無しさん
2006/07/30(日) 09:19:330980デフォルトの名無しさん
2006/07/30(日) 10:46:39それはPGから見たらある意味で出世、もしくは脱出なんじゃなかろか。
0981デフォルトの名無しさん
2006/07/31(月) 14:39:41最初のstart()のなかで
Display.setCurrent(new MyCanvas());
とCanvas指定して
final class MyCanvas extends Canvas implements Runnable {
見たいなのはありですか?
時間がかかる処理があるので Canvasのなかで別スレッドつくって
その値を画面表示させたいので、こういう風にしたのですが。
作法的に悪いんでしょうか?
あと、そのスレッド(run)から
thread.sleep(1000);
みたいに、wait入れたいのですが、
threadからstaticメソッドsleepにはstaticにアクセスしてくださいといわれるのですが
これはどうしたらいいのでしょう?
0982デフォルトの名無しさん
2006/07/31(月) 15:03:19別に
>これはどうしたらいいのでしょう?
Thread.sleep(100);
0983デフォルトの名無しさん
2006/07/31(月) 18:13:56iモード携帯電話用Java(iアプリ) Part12
http://pc8.2ch.net/test/read.cgi/tech/1154336955/l50
0984デフォルトの名無しさん
2006/07/31(月) 18:33:56メインスレッドはそのままでサブスレッドを作りゃいいと思う。
new Thread() {
public void run() {
// 時間のかかる処理
}
}.start();
この記述だとアプリサイズがかなり大きくなるので
別の工夫が必要だとは思うけど、
スレッドを立てたいがためだけにわざわざMyCanvasクラスを作って、
その上メインスレッドがあちこちに動くような構造よりかは100倍マシかと。
0985981
2006/07/31(月) 18:42:39>Thread.sleep(100);
static ってこういう意味だったんですね。
うまくいきました、ありがとうございました。
>>984
重い処理の結果を画面表示したいので、
Canvasからスレッドを作ったわけでした。
そしたら、そのまま変数を共用できますので。
Cみたいにグローバル変数みたいなのが使えればいいのですが、
Javaの場合異なるクラスでのデータのやり取りの仕方がわからなくて。
0986デフォルトの名無しさん
2006/07/31(月) 21:03:10AN HTTPD使えるのかなと思ってぐぐってみたんですけど
どうやらうまくないみたいで
0987デフォルトの名無しさん
2006/07/31(月) 21:09:08yahooとかのフリースペースでも良いし、自前でapache立てても出来たよ。
>AN HTTPD使えるのかなと思ってぐぐってみたんですけど
>どうやらうまくないみたいで
とりあえずjamの設定を見直せ。
0988デフォルトの名無しさん
2006/07/31(月) 21:11:45レスありがとうございます
AN HTTPD使えるなら借りなくてもいいし自分で立てなくてもいいと思ったんですけどね
もうちょっと悩んできます
0989デフォルトの名無しさん
2006/07/31(月) 21:18:110990デフォルトの名無しさん
2006/07/31(月) 21:55:570991975
2006/08/01(火) 00:00:12デバッグとか、Javadocの代わりとか。
0992デフォルトの名無しさん
2006/08/01(火) 08:48:15DHCPでもグローバルIP割り当てられてるならDynamic
使えばいいよ。
0993デフォルトの名無しさん
2006/08/01(火) 12:58:34実装がないのにデバッグに使える?
Javadoc 代わりだったら、doc2java で javadoc から変換できるかも。
[doc2java] ttp://doc2java.berlios.de/
0994デフォルトの名無しさん
2006/08/01(火) 15:08:470995デフォルトの名無しさん
2006/08/01(火) 15:24:320996デフォルトの名無しさん
2006/08/01(火) 16:31:420997デフォルトの名無しさん
2006/08/01(火) 16:35:160998デフォルトの名無しさん
2006/08/01(火) 16:53:090999デフォルトの名無しさん
2006/08/01(火) 17:00:151000デフォルトの名無しさん
2006/08/01(火) 17:00:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。