iモード携帯電話用Java(iアプリ) Part20
at TECH
[前50を表示]
150:デフォルトの名無しさん
09/10/20 18:42:34
基本的なことで申し訳ないですが、
String[] imageName = {
"hoge.gif",
"hogehoge.gif",
"hogehogehoge.gif",
};
image = new Image[imageName.length];
g.drawString(Integer.toString(imageName.length), 90,90);
imageNameは配列なので、長さを取得する場合、
getLength()というメソッドを使用すると思うのですが、
lengthというメンバ変数でも取得できてしまいます(3が表示されます)。
どちらともの仕様を見てもそれが取得できることが書かれていないのですが、
これはJavaの仕様ですか? それともDojaの仕様ですか?
151:デフォルトの名無しさん
09/10/20 18:48:54
配列にgetLength()というメソッドは無いぞ
lengthはJava Language Specificationに書かれている
URLリンク(java.sun.com)
152:デフォルトの名無しさん
09/10/20 20:36:03
>>150
JAVAの仕様です
まずはJAVAの基礎を勉強する事を勧めます
153:150
09/10/21 19:21:07
>>151,152
ありがとうございます。
Javaをもっと勉強するべきですね……
154:デフォルトの名無しさん
09/10/21 23:20:23
Imageにて透過を行いたいのですが、
純正エミュレータで、
以下のコードにて透過してくれません。
何か記述が足りないのでしょうか?
public class DemoCanvas extends Canvas {
private Image layerA;
private Image layerB;
private Graphics graphicsA;
private Graphics graphicsB;
---
155:デフォルトの名無しさん
09/10/21 23:22:35
---
public DemoCanvas() {
int colorTransparent = Graphics.getColorOfName(Graphics.BLACK);
int colorA = Graphics.getColorOfName(Graphics.BLUE);
int colorB = Graphics.getColorOfName(Graphics.RED);
layerA = Image.createImage(this.getHeight(), this.getWidth());
layerA.setTransparentColor(colorTransparent);
layerA.setTransparentEnabled(true);
graphicsA = layerA.getGraphics();
layerB = Image.createImage(this.getHeight(), this.getWidth());
layerB.setTransparentColor(colorTransparent);
layerB.setTransparentEnabled(true);
graphicsB = layerB.getGraphics();
graphicsA.setColor(colorTransparent);
graphicsA.fillRect(0, 0, layerA.getWidth(), layerA.getHeight());
graphicsA.setColor(colorA);
graphicsA.drawLine(0, 0, layerA.getWidth(), layerA.getHeight());
graphicsB.setColor(colorTransparent);
graphicsB.fillRect(0, 0, layerB.getWidth(), layerB.getHeight());
graphicsB.setColor(colorB);
graphicsB.drawLine(0, layerB.getWidth(), layerB.getHeight(), 0);
}
public void paint(Graphics graphics) {
graphics.drawImage(layerA, 0, 0);
graphics.drawImage(layerB, 0, 0);
}
}
156:デフォルトの名無しさん
09/10/22 00:14:44
レイヤーに描画した後でsetTransparentEnabled
157:154
09/10/22 06:42:34
>>156
できました!!
ありがとうございます!
158:デフォルトの名無しさん
09/10/24 23:38:06
java.util.regexパッケージが存在しないようですが、正規表現を使うにはどうしたらいいでしょうか
159:デフォルトの名無しさん
09/10/25 03:06:52
tukure
160:デフォルトの名無しさん
09/10/25 23:26:15
鬼車 for Javaが使える・・?
161:デフォルトの名無しさん
09/10/25 23:56:39
あれはJNI使ってるから無理
162:デフォルトの名無しさん
09/10/26 18:24:45
3Dで、ブラー効果をだすにはどうしたら良いでしょうか?
移植を考えるとどうするのが効率が良いのかわからなくて…
163:デフォルトの名無しさん
09/11/01 23:18:27
WAVをwav2mldで変換して、
PCのシミュレータでは音が鳴ってるんですが
私の持ってるN-06Aでは鳴りません。
どうしたら鳴りますでしょうか。
164:163
09/11/01 23:20:34
Doja5.0です。
165:デフォルトの名無しさん
09/11/01 23:54:05
SA702用を使う
166:163
09/11/02 08:58:18
>>165
ありがとうございます。最近の機種はSA702向けならどれも鳴るんですか?
最近の機種のMLDの対応表がどこかにないのでしょうか。
wav2mldやん・ぱか工房は古い機種の情報しかないです。
167:デフォルトの名無しさん
09/11/02 14:45:42
全部一緒
168:デフォルトの名無しさん
09/11/02 17:16:03
見た目がパナのサイトにおいてある家計簿ソフトの様な
物を作りたいのですがJavaでOK?
それともFlash?
169:デフォルトの名無しさん
09/11/03 13:19:19
今のところだとFlashよりJavaのほうが作りやすい
FlashLiteは制限ありすぎるし、機種によるバージョンの差もでかい
170:デフォルトの名無しさん
09/11/03 22:30:08
dです。
日経ソフトのムック本買ってきた。
171:デフォルトの名無しさん
09/11/03 23:18:13
Doja5.1の開発ツールをインストールしたら入っている
CarRaceのサンプルで、binフォルダ以下に入っている画像などを読み込んでいるようですが、
これはどうしたら出来るんですか?resに入れていないと読み込めないと思っていたのですが。
172:デフォルトの名無しさん
09/11/04 10:28:31
ソースコード付いてるんだから読もうよ
173:デフォルトの名無しさん
09/11/05 17:42:04
Bシリーズはプロファイルのバージョンあがるのかなぁ?
174:デフォルトの名無しさん
09/11/06 02:01:53
外部の質問で申し訳無いのだが、POSTデータが送れず、丸一日悩んでる…
どなたか教えてください…
URLリンク(oshiete1.goo.ne.jp)
175:デフォルトの名無しさん
09/11/06 02:52:31
勝手サイトは無理だろ
176:デフォルトの名無しさん
09/11/06 10:06:18
え。勝手サイトってポストデータ送れないの…?
177:デフォルトの名無しさん
09/11/06 13:12:22
>>174
"application/x-www.form-urlendoded" ってコピペのミス?
これが原因なのかどうかは知らないけど。
178:デフォルトの名無しさん
09/11/06 13:22:36
URLは遠藤だった
179:デフォルトの名無しさん
09/11/08 12:26:04
iモードHTMLシミュレータIIは、utn属性の末尾1桁をどう変えても
アプリゲットでutn送信するページが見られません。
どうにかして見る方法ないでしょうか。
180:デフォルトの名無しさん
09/11/09 15:57:25
iアプリを初めて作ろうと思ってるんだが、なんせプログラミング自体初めてで
Javaの初心者向けの本を買う
↓
一通り読み終わってiアプリ開発の本を二冊買う
↓
基本事項はある程度読み終えたが応用になると訳がわからんなる←今ここ
無理にでもサンプルコードを調べながら読もうと思ってるんだが 次にすることが分からん
なにしたらいいかおすすめがあれば伝授頼む
181:デフォルトの名無しさん
09/11/09 15:58:20
何作りたいんだよ
182:デフォルトの名無しさん
09/11/09 17:34:18
>>181
スクロールアクション的なものなんだが
183:デフォルトの名無しさん
09/11/09 18:40:41
人によって違うだろうが、Webや本から自分の作りたい物に近いサンプルを
探し、その原理を読み解く方向が良い。
目指すゲームが今までに類を見ない新しいゲームなら、何でも良いのでスクロールする
サンプル、もしくはアクションゲームのサンプルを探す。
上記はクリアしていてプログラムの構造は解るには解るが、いざ自分で
新規に作るやり方が解らないというなら、上記で見つけたサンプルを
改造して自分の作りたい物に作り変える。
とりあえず改造し尽くしたがどうも動作が遅いようなら、その時初めて
1から自分で作る。
184:デフォルトの名無しさん
09/11/09 22:34:05
一気に全部理解しようとしても無理
自分で手動かして、まずキャラが動くようにして、順序立てて拡張しないと
185:デフォルトの名無しさん
09/11/09 23:00:38
>>184に同意
これって言語に関係なく初心者が体験する問題だな。
言語の仕様はある程度理解した、けど自分の実現したいものをどうやって作るか、
アルゴリズムの組み立て方が分からない。
こういう状態でサンプルコードとかを見ても、アルゴリズムの意図が理解できないから、
訳分からん → プログラミングを挫折 ってなっちゃう。
結局は自分でひとつずつ理解していくしかない。
近道をするなら、ゲーム用のアルゴリズムの考え方、実装の仕方を丁寧に解説している本を探すしかないね。
まぁ、一番手っ取り早いのは人から教えてもらうことだけど。
とりあえずの餞別に
URLリンク(www.okisoft.co.jp)
186:デフォルトの名無しさん
09/11/10 00:25:57
>>180の者です
>>183-185 サンクス とりあえず本を参考にdojaに始めから入ってるサンプルコードを読んでみたが???状態だ・・・
185のURLを参考にがんばってみる
dojaの詳しい解説はネットにほとんどないから困る
187:デフォルトの名無しさん
09/11/10 01:20:59
素人の経験談が参考になるかわからないが、
Javaゲームプログラミングって本のサンプルコードを
意味もわからない状態から気合でDojaに移植して、ついでに改造してたら
オブジェクト指向とかゲームのアルゴリズムとか理解度がかなり上がった気がする
188:デフォルトの名無しさん
09/11/10 02:04:50
> dojaの詳しい解説
「iアプリでのアクションゲームの作り方」を探しているのなら諦めれ
アクションゲームの動作原理は、iアプリでもPCでも据え置きゲーム機でもほぼ一緒
Javaと、アクションゲームのアルゴリズムが理解していれば、あとはiアプリの作法を調べれば書ける
だからiアプリに限定した詳しい解説はほとんどない
応用ができないのは、アルゴリズムに関する知識が不足しているから
これを得るには実際に作るという経験が一番
次にすることは、自分の頭で考えてあれこれ試行錯誤すること
本とかソースを*読む*のはもういいから、とにかく*書く*
アクションゲームを実現するのに必要な処理は何だろう?
キャラクタが左右に動かないといけない
背景がスクロールしないといけない
敵が動かないといけない
敵が攻撃してこないといけない
壁や敵との当たり判定をつけないといけない…
いきなりアクションゲームを、ましてや初心者が作ろうとしても無理
段階的に作っていくのはソフトウェア開発の基本
そのうち行き詰って疑問がわいてくるから、ネットや本で調べる
Javaに関する疑問はググれば間違いなく出てくる
iアプリに関する疑問はAPIリファレンスや開発ガイドを調べれば大体解決する
アルゴリズムの関する疑問はググっても分からない時がある
そうなったら聞きにおいで
ただしiアプリに関係ない質問はJavaスレで
とにかく何でもいいからキーボード打ちなさい
URLリンク(www.nttdocomo.co.jp)
URLリンク(javagame.skr.jp)
URLリンク(wiki.game-develop.com)
%BC%D4%B8%FE%A4%B1%2F%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB%2F%C3%CA%B3%AC%C5%AA%B3%D8%BD%AC
189:デフォルトの名無しさん
09/11/10 04:24:03
うるさーい!
190:デフォルトの名無しさん
09/11/10 11:57:05
>>187
JAVAのサンプルコードをdojaに移植って自力でやるしかないのか?両者の違いを解説してるサイトあるのかな?プログラミング自体初体験だから違いが分からん
>>188
なるほど!アルゴリズムはどの言語でもあまり変わらない気がするから、JAVAのアルゴリズムを勉強してみます
とりあえずすることが見つかったんで皆ありがとう
191:187
09/11/10 19:03:50
>>190
1.eclipseのdojaプロジェクトに普通のJavaソースを突っ込む
2.エラーが出たところをCLDCとかDojaのAPIリファレンス見ながら
ひたすら修正、APIになければ自前で実装
って感じだったと思う。結構昔のことだから自信が無いけど
192:デフォルトの名無しさん
09/11/10 19:04:32
教えたい年頃か(´ω`)
193:デフォルトの名無しさん
09/11/10 19:34:31
イヤン恥ずかしい///
194:デフォルトの名無しさん
09/11/10 21:46:40
netbeans使ってる私は少数派
195:デフォルトの名無しさん
09/11/11 16:33:05
Star-1.2来たね
で、MIDPマダー?
196:デフォルトの名無しさん
09/11/12 23:36:10
EclipseでDoja5.1のAPIとCLDC1.1のAPIのJavadocをアタッチしようとしたらいろいろと問題が・・
Dojaのはそのまま使ったら文字化けするし
CLDC1.1 + MIDP2.0の非公式日本語ドキュメントはZIPで配布されてないし・・
どうすりゃいいの?
197:デフォルトの名無しさん
09/11/14 22:02:09
俺はEclipseからDoja5.0起動できてない
だからデバッグもできない、printfだけが頼り
Eclipseをソースエディター&エラー確認としてだけ使ってる
198:デフォルトの名無しさん
09/11/14 22:26:06
>>197
???
iアプリ開発キットをインストールするとき、Eclipseプラグインをインストールするように指定しておけば
何の問題も無く使えるはずだが。3.0/3.1とか書いてあるけど最新版でもちゃんと使える。
199:デフォルトの名無しさん
09/11/15 00:35:29
ちゃんとやってもeclipseから起動できないのはよくあるよ。どうしようもない。
200:デフォルトの名無しさん
09/11/15 00:49:47
よくある事じゃないだろう。どういう風に起動しないというんだ。
エミュレーターのウィンドウが開いたらすぐ閉じると思ったら
コンパイラー準拠レベルが1.6になっていた、ということはある。
201:デフォルトの名無しさん
09/11/15 09:20:31
>>200
1.5にしたけどだめだった、すぐ閉じてしまう。Eclipseは3.4.2
MIDPのプラグインはデバッグもできるから、
Dojaのプラグインがおかしいと思うんだけど。
202:BookerTee ◆mLDG2detrc
09/11/15 12:35:45
過去スレ読んでいないんだが、iアプリを作ってみようと思う。
ちなみにJavaは先週初めてコーディングした。もちろん Hello,world だ。
あとは、ためしにランダムってどうやって出てくるのかがわかったぐらい。
iアプリもさっき、大格闘の末、「import com.nttdocomo.ui.*;」っていうのが必要なのが
わかってやっと Hello, world. が出せた。
参考書がないとつらいな。
そんなオイラが難しくなさそうで、作れそうなゲームっていったら昔風のパズルゲームだろう。
と、思い立ちフルーツフィールドっていうパズルゲームを移植してみたいと思う。
暇つぶし系で自分でクリアできていないゲームで携帯にするとよさそうなのって
こういうゲームじゃないか?
作っている過程を逐次アップしてみるので、勉強して見ようや。
203:BookerTee ◆mLDG2detrc
09/11/15 12:39:54
ちなみにフルーツフィールドっていうのは船橋高校の人が20年以上前につくったらしい。
ググっても著作者のページは見つからないけど、ハンドヘルドPCへの移植は見つかった。
なんか、Java版もあった。
URLリンク(www2.plala.or.jp)
これを作ってみようと思う。
オイラの使っているのはN904iとN705i。これで動くのでDoja-5.0で作る。
そんな機能は必要ないと思うけど。
204:デフォルトの名無しさん
09/11/15 12:55:11
URLリンク(appget.com)
パズルはこんなにある。練習ならいいが、
パズルを作る技術を磨いてもあまり報われることはない。
それよりツール系でまだ少ないジャンルが狙い目。業務系PGならそのノウハウも生かせる。
205:デフォルトの名無しさん
09/11/15 13:19:53
iアプリだと画面スクロールもいるから初めてにしてはめんどくさいような
240x240で完結するなら簡単にできるだろうけど
206:BookerTee ◆mLDG2detrc
09/11/15 13:25:15
参考書は「Java言語によるモバイル開発」って本買ってきた。
うちの近所のブックオフには参考になりそうな本がなく、普通の本屋で唯一使えそうな本かと思って買ってきた。
Javaのコーディングの本かってもよかったが、まぁ、なくても何とかなるだろ。
どっちかというと資料の少なそうな携帯アプリの本で。
と、思ったんだけど、amazonでの評価はひどいね。
バグだらけで、Dojaほとんど載ってないって。
たしかに後半はDojaのことは置いといてっていう雰囲気。
>>204
ま、練習っす。iアプリって作ったことないし、Javaも初めてだし。
仕事には今のところする気もないただの興味だから。
207:BookerTee ◆mLDG2detrc
09/11/15 13:31:32
ああ、でも FX をやっているので、メタトレーダやVTAPIと連携したモバイルトレーディングシステムは作ってみたいかも。
業者提供のツールは使いにくくって。
208:デフォルトの名無しさん
09/11/15 17:21:27
>>201
iアプリは1.4だぞ
>>200
まじでどーしても起動しないことがよくあるんだよ。
俺がなったときはOSから入れ直してやっと起動した。
209:BookerTee ◆mLDG2detrc
09/11/15 23:45:26
さて。作る内容は決めたものの、元データがないとそもそも困るね。
ということで、ステージのデータを確認してみようと思ったが・・・。
なかなか見つからなかった。これは何とか見つけて、中身を解析。
ステージのサイズが横18x12で外側はすべて壁。
実ステージデータとしては壁の内側の16x10の範囲だけで、データは1バイトで2コマ分、
0:スペース、1:壁、2:下矢印、3:左矢印、4:右矢印、5:上矢印、6:フルーツ、7:自分?だと思う。
ここまでの解析(というか、データ探し)だけで4時間もかかっちゃったよ。
210:BookerTee ◆mLDG2detrc
09/11/15 23:47:08
データの構造はわかったので、今度はキャラクタの絵を描いてた。
ドット絵を描くのはつらい。
参考書によるとImageMapという機能を使えばRPGのフィールドっぽいのは簡単にできそう。
キャラクタを1枚絵で用意して、それに配列でデータ渡してあげると絵が表示されるって話なので
これを使えばいいのかなということでとりあえず描く。
これまた3時間ぐらいかけた。
211:BookerTee ◆mLDG2detrc
09/11/15 23:54:51
で、やっとコーディング。
イメージの表示と、ImageMapを使ってみた。
ImageMapのためのイメージが配列なのに最初気づかずエラーよくわかってなかった。
URLリンク(www.geocities.jp)
肝心のコーディングはこれだけ。
212:デフォルトの名無しさん
09/11/16 11:59:23
いや、ここ君の日記帳じゃないんで
情報が埋もれるだけだからマジ勘弁して
213:デフォルトの名無しさん
09/11/16 12:07:14
もうろくな情報も無いけどな'`,、('∀`) '`,、
214:デフォルトの名無しさん
09/11/16 12:47:54
eclipseでDoJaが動かないときのチェックポイント
・コンパイラ準拠レベルが1.4になっているか
・j2sdkのbinディレクトリにPATHを通してあるか
ほとんどの場合これで動くようになってる。
215:デフォルトの名無しさん
09/11/16 13:38:43
新規情報は無い。ってのも重要な情報さ
216:BookerTee ◆mLDG2detrc
09/11/16 18:35:49
それもそやね。んじゃ。
217:デフォルトの名無しさん
09/11/16 22:50:21
ここはお前の日記帳だ
どんどん書き込め
218:デフォルトの名無しさん
09/11/17 09:20:51
つーか日記みたいな一言を提示したいなら、これがお勧めだな
twitter
URLリンク(www.greenspace.info)
219:デフォルトの名無しさん
09/11/17 09:41:22
いや、ここ君の日記帳じゃないんで
情報が埋もれるだけだからマジ勘弁して
220:デフォルトの名無しさん
09/11/17 10:28:30
twitter何の利益もない情報が検索上位に来て激しく鵜材
221:デフォルトの名無しさん
09/11/19 18:36:52
逆コンパイルしてクラスファイルの中身見たいんだけど
com.nttdocomo.ui.Graphicsのやつ
jad使っても出てこない。
何か方法無いか?
222:デフォルトの名無しさん
09/11/19 19:47:15
>>220
I think so.
223:デフォルトの名無しさん
09/11/19 22:38:12
Graphics3Dのテクスチャは256x256までしか使えないの?
224:デフォルトの名無しさん
09/11/20 23:43:05
iアプリでswingを使いたい
225:デフォルトの名無しさん
09/11/21 11:38:32
903i以前の非メガアプリのユーザーの比率ってわかるサイトないかな?
あと、903iでもPだけ縦240だけど、もう切り捨てるべきじゃない?
携帯アプリがしょぼいと言われるのは240x240だからだろ
みんなで240x320で作っちまおうぜ
226:デフォルトの名無しさん
09/11/21 12:21:06
>>225
アプゲに「ユーザ利用ブラウザ傾向」がありました。
アプリを求めてくるユーザ層だからそこそこ参考になるかと。
Starも含めると8割はメガアプリ対応機種みたいです。
さて,質問。
WinXPでデバッグ・開発してるとcurrentTimeMillisやsleepの精度が悪くて(15,6ms?)
ほどよくストレスが溜まってきますが,貴兄らはどうやって対処していますか?
227:デフォルトの名無しさん
09/11/21 13:21:50
>>225
うざいw
228:デフォルトの名無しさん
09/11/21 17:16:17
>>226
裏でJaneやWindows Media Playerを起動しておく
229:デフォルトの名無しさん
09/11/21 19:04:27
WindowsLiveMessengerとかでもいいぞ<タイマー分解能補正
230:226
09/11/21 19:48:05
>>228-229
失礼しました。既にそれらは起動してますが,それでも15,6msになります。
環境はJDK1.6,Doja5.1です。
1.6がまずいのかな〜
231:デフォルトの名無しさん
09/11/23 00:12:02
Buttonを3つ配置しましたが、方向キーでの移動がむちゃくちゃです。
A B C
と配置しているのですが、
Bがフォーカスを持っているときに右を押したらフォーカスがCへ
Bがフォーカスを持っているときに左を押したらフォーカスがAへ
と直感的になってほしいのですが、どうすればいいでしょうか?
Webをしらべてると、FocusManagerで行うらしいのですが、使い方がわかりません。
232:デフォルトの名無しさん
09/11/23 02:58:20
Panel#setLayoutManager()にnullを指定するのを止めるか、
フォーカス順にボタンをadd()するか。
自作のFocusManagerは無意味(setできない)。
233:デフォルトの名無しさん
09/11/25 20:58:29
画面の傾きや加速度を取得しようと
N06AでAccelerationSensorクラスのgetAccelerationSensor() を実行すると
UnsupportedOperationExceptionを返してきて対応していないようです
しかし、体感アプリのようなビールを注ぐアプリケーション等を実行して見ると動作します
一体原因はなんなのでしょうか?
対応状況を見ると体感アプリは○となっており、対応APIのバージョンはStar1.1となっています。
234:デフォルトの名無しさん
09/11/26 00:50:53
「Star-1.x 各機種オプションAPI・拡張API実装状況」
を見ると、N06AのAccelerationSensorは×になってる。
その体感アプリ実行中にカメラを指で塞いで動かなくなったら、
RollReaderあたりで実装されてるのかも。
235:デフォルトの名無しさん
09/11/26 01:56:14
キー操作だけをマルチスレッドに回したいのですが、
RunnableをimplementsしたクラスからprocessEventを
取得することは可能なのでしょうか?
APIはStar1.1です
236:デフォルトの名無しさん
09/11/26 14:37:56
アプリで音声流したいんだけどmp3って再生できる?
237:デフォルトの名無しさん
09/11/26 15:14:22
無理
238:デフォルトの名無しさん
09/11/26 16:42:25
バグ?
string.splitがないだって!
239:236
09/11/26 17:15:23
通常だとどんな形式になるの?
240:デフォルトの名無しさん
09/11/26 17:16:49
mld
mp3も再生できるかもしんないけど、
アプリ上から呼び出すプレイヤーで再生。
その間はアプリはサスペンド。
241:デフォルトの名無しさん
09/11/26 18:00:17
>>238
バグってるのはおまいさんだ
CLDCのAPIリファレンスを読んで出直して来い
242:デフォルトの名無しさん
09/11/26 18:02:36
>>234
なるほど、ありがとうございました
243:デフォルトの名無しさん
09/11/26 23:47:15
色違いの敵はどうやって表示するの?
244:デフォルトの名無しさん
09/11/27 02:56:34
PalettedImage
245:デフォルトの名無しさん
09/11/27 05:57:05
>>244
サンクスです
246:デフォルトの名無しさん
09/11/27 10:53:13
スクラッチパッドをファイルシステムみたいに使えるライブラリってないですか?
例えば最初の32byteをinodeとしてinode内にアドレス等の情報を保持するような感じのやつです
247:デフォルトの名無しさん
09/11/27 17:18:28
ないよ
管理クラスを自作するしかない
はず
248:デフォルトの名無しさん
09/11/27 19:16:15
管理クラスてやつを作ってくれませんか?
249:デフォルトの名無しさん
09/11/27 19:27:35
ぐぐれば結構出てくるよ
250:デフォルトの名無しさん
09/11/27 22:10:49
スクラッチパッド内にzip配置してJarInflaterすりゃいいじゃん
251:デフォルトの名無しさん
09/11/27 23:04:30
JarInflaterは書き込みできるのか?
252:デフォルトの名無しさん
09/11/29 00:24:27
SDカードとか内蔵メモリーにアクセスって出来る?
253:デフォルトの名無しさん
09/11/29 01:46:24
SDはアプリが生成したファイルならば
内部は著作権保護がなければ
254:デフォルトの名無しさん
09/11/29 21:29:40
>>253
うざい
255:デフォルトの名無しさん
09/11/30 10:35:27
DojaでFeliCaのアドホック通信でアプリ作成しているんだけど
端末A,Bがあるとして、
クライアントA <−> サーバB で通信をしたあと、 続けて
サーバA <−> クライアントB として通信を開始しようとすると
クライアントBのFelica.open()でエラーがでる。
どうやら 一度サーバとして起動されたアプリは クライアントになれないっぽい
リファレンスみたら、「〜Exceptionが発生します」としかかれてなくて、これを解決する方法を探してるんだけど
現状は アプリの再起動しかない・・・(それだと使い勝手がわるすぎる
なにかいい方法ありませんか?
アプリ上で即時再起動・リセットかける方法とか
あとドコモに問い合わせとかできないんですかねー 軽く公式みたけど FAQしかない
256:デフォルトの名無しさん
09/11/30 14:24:35
nai
257:デフォルトの名無しさん
09/11/30 19:14:32
>>254
?
258:デフォルトの名無しさん
09/12/01 09:13:57
>>255
ドコモにはなんどか問い合わせしてみたけど
DXアプリとかの契約がないと
何も答えられません、の一点張り
259:デフォルトの名無しさん
09/12/01 21:08:34
最近アプリを作ろうと思い始めたのですが、TextBoxで文字の入力を求めているのに文字が入力されません。
センターの決定キーと左右のソフトキー以外利かず、十字キーも文字入力のキーも反応せず。
ソースはURLリンク(homepage3.nifty.com)のTxtPanel.javaとTxtsample1.javaを組み合わせたものです。
実行結果画面3でキーの入力画面に行くも関わらず、キーを入力しても反応しない(文字も表示されず、十字も反応しないのでカーソルも動かない)状態です。
Doja5.0+Eclipse3.1.2で作成しています。
260:デフォルトの名無しさん
09/12/01 21:48:53
>>259
?
261:デフォルトの名無しさん
09/12/01 21:59:11
>>259
TextBoxについてはわからないけど
なぜEclipse3.1?
最新版(Eclipse3.5.1)でも動くぞ。
262:デフォルトの名無しさん
09/12/01 22:12:43
EclipseについてではなくTextBoxについて答えてほしいのですが・・・汗
263:デフォルトの名無しさん
09/12/01 23:38:06
どういうアプリでどう動いて欲しいのかが分からん。
とりあえず、テキストボックスが1個しかないから、
カーソルはテキストボックスから動かない。
テキストボックスを選択→決定キーで編集モードになる
→文字編集→決定キーで抜ける
はできるの?
264:デフォルトの名無しさん
09/12/01 23:42:23
エミュレーター上での話なら
端末ウィンドウのボタンを押しても入力されないみたいだけど
キーボードで文字を打つと入る。
Eclipseは古いの使ってもいいことなんか無いから新しいの入れたほうがいい。
3.1だとクイックフィックスとかの便利機能もまだない。
265:デフォルトの名無しさん
09/12/02 00:43:22
>>261-264
ありがとうございます。
エミュ上で端末押しても動かないんですね。
Eclipseは昔ちょっとJavaを勉強していた時にいれたままだったので、このままでした。
266:デフォルトの名無しさん
09/12/02 02:17:36
サウンド関係についての質問です。
MediaSound ms1 = MediaManager.getSound( data );
m_AudioPresenter.setSound( mc1 );
で設定したメディアサウンドの情報をnullにする方法ってありますか?
メモリー節約のためにメディアサウンドを使いまわしていて、
いらなくなったメディアサウンドを破棄するのに、
ms1.unuse(); ms1.dispose(); ms1=null; としてますが、
m_AudioPresenter.getMediaResource();
でms1のアドレスがゲットできてしまいます。
つまりずっと参照されたままの状態になっているようです。
しかもメディアサウンドは既にdisposeされてるので、
呼び出したところで "UIException: Media sound is not usable"
が発生してしまうだけです・・・。
m_AudioPresenter.setSound( null )
としたいところですが、この方法では例外が発生してできないんですよね・・・。
m_AudioPresenter自体も一旦nullにしてガベコレで回収しない限り無理なのでしょうか?
267:デフォルトの名無しさん
09/12/02 02:40:29
やろうとしていることがおかしい
シングルトンでググれ
268:デフォルトの名無しさん
09/12/02 16:32:53
画像のメモリについて教えてください。Star1.0です。
iアプリコンテンツ開発ガイドによると、たとえばgifを読み込む場合、
オリジナルデータ(gifそのもの?)と内部データ(RGB?)というのが作られる
ようなのですが、このあとオリジナルデータは要らないと思うのですが、
この分のメモリ開放とかできるのでしょうか?
MediaImage m = MediaManager.getImage("resource:///test.gif");
m.use();
Image img = m.getImage();
m.unuse(), m.dispose() とかするとやっぱりimgは使えなくなります。
imgをcloneして元を消すのもなんか無駄な処理ですよね・・・
269:デフォルトの名無しさん
09/12/02 22:12:59
>>268
DojaやStarでは、MediaImageとImageはセットで持っておかないといけない。
何故そういう仕様にしたのかはわからないが、そういうことになってる。
270:デフォルトの名無しさん
09/12/02 23:10:22
ImageはMediaImageのデータを参照してるだけじゃないの?
271:デフォルトの名無しさん
09/12/03 00:21:14
>>269会話が苦手そう・・
272:デフォルトの名無しさん
09/12/03 00:59:10
>>268
MediaResource#use(MediaResource overwritten, boolean useOnce)
じゃダメ?
273:268
09/12/03 10:54:41
>>269,270,272
ありがとうございます。
272さんのヒントからマニュアル調べたら
> 第 2 引数は、 このメディアイメージの利用 (use) が 「一度きり」であるかどうかを指定します。 「一度きり」であると指定した場合 (true を指定した場合 ) 、 use 完了と同時に、内部形式に変換される前のリソースを破棄します。
って思いっきり書いてありました・・読んでたはずなのに・・ごめんなさい。
とりあえずgif5つほど読んで試したところ、それっぽい値が出ました。
元のgifサイズ合計 11004
m.use(null, false)時 メモリ使用量 14644
m.use(null, true)時 メモリ使用量 3612
差分 11032
メモリ使用量は
long a;
System.gc();
a=Runtime.getRuntime().freeMemory();
画像読み
System.gc();
System.out.println(a-Runtime.getRuntime().freeMemory());
とやって調べました。絵はちゃんと表示されました。
差分がgifとほぼ同サイズなので、メモリは開放してくれたんだと思いますが、
内部データが3612ってのはおかしいような・・・はかり方が間違ってる可能性大
274:デフォルトの名無しさん
09/12/03 12:15:18
>>258
亀だけどthx
275:デフォルトの名無しさん
09/12/04 14:10:31
>>273
Javaヒープとnativeヒープの違い。
276:デフォルトの名無しさん
09/12/05 06:41:28
FOMAのUART機能を使ってPCとの通信を試みてます
StreamConnection uart;
void read()
{
InputStreamReader in;
String str = "";
try
{
uart = (StreamConnection)Connector.open("comm:/0;baudrate=115200,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF",Connector.READ,true);
in = new InputStreamReader(uart.openInputStream(), "SJIS");
while (true)
{
try
{
recv = (byte) in.read();
str += String.valueOf((char)recv);
System.out.print((char)recv);
if((char)recv == '\n') break;
}catch(Exception e){
e.printStackTrace();.................................@
}
}
}catch(Exception e){
e.printStackTrace();
}
}
以上のソースを別のスレッドで走らせているんですが、@の箇所でIlligal stream stateというメッセージが出ます。
原因がわからないのですが、思い当たる方いらっしゃいますでしょうか・・・
277:268
09/12/07 15:10:06
>>275
nativeヒープという存在を知りませんでした・・・
ありがとうございます。すっきりしました。
278:デフォルトの名無しさん
09/12/08 00:29:43
>>276
UARTはよー分からんけど、もうちょっと自分で問題箇所を整理すべきだ。
inのNullチェックとかready()使うとか。
あとそのプログラムだと取得データに必ず’\n’が含まれていないとエラーになるけどそれは問題ないの?
279:あ
09/12/09 12:15:53
URLリンク(onge.flashhp.net)
ここで携帯裏アプリをDLできますよ〜
280:デフォルトの名無しさん
09/12/09 12:18:00
携帯持って無いんで(´・ω・`)
281:デフォルトの名無しさん
09/12/12 01:30:58
URLリンク(www.atmarkit.co.jp)
↑ここのサイトで1から順に手順どおりやって行ったのですが、
最後の「作成したiアプリをFeliCa対応携帯端末で実際に動作させる」の所で、
実機にダウンロードしようと、ファイルをアップロードしてあるサイトにアクセスして
ダウンロードを押してみても、ダウンロードできない時のページに飛ばされてしまいます。
色々なDoCoMoの機種で試してみたのですがどれも同じ結果でした。
助けてください!!
282:デフォルトの名無しさん
09/12/12 04:11:31
Doja5.0で作ったものを4.0で動かしたところうまく動きませんでした
mldファイルを流して特定の条件で音量や音階が変化するというものなのですが
5.0では問題なかったのに4.0では音がでなくなりました
いろいろいじってみたところ
setAttributeを使って音階をいじると音が止まってしまうようでした
自分なりに調べたのですが4.0と5.0でsetAttributeの仕様が変わったという記述は見受けられませんでした
setAttributeを使って音量を変えた場合は問題なく動きます
何か心当りがあればご教示ください
283:デフォルトの名無しさん
09/12/12 13:08:49
>>282
心当たりはないが、4.0でコンパイルして試してみた?
Dojaは上位互換なんだから5.0で作ったアプリを4.0の端末で
動かすことは保証しないんじゃないかな
284:デフォルトの名無しさん
09/12/12 17:41:27
>>283
Doja4.0でコンパイルしました
285:デフォルトの名無しさん
09/12/12 18:07:35
>>281
ちゃんとjamファイルがダウンロードできるようにMIME Typeの設定したか?
286:デフォルトの名無しさん
09/12/12 18:40:57
設定してないかも
287:281
09/12/12 23:30:41
>>285
MIME Typeの設定というものはしてませんでした。
今からMIME Typeの設定について調べて試してみたいと思います!!
ありがとうございます!!
288:281
09/12/13 00:27:56
MIME Typeの設定について自分なりに調べて色々試してみたのですがダメでした。
fc2サーバを利用してるのですがダウンロードできないのとは関係ないですよね?
何が悪いんでしょうか・・・・
289:デフォルトの名無しさん
09/12/13 01:39:26
fc2って、jarは置けたけどjamは置けなかったような?
290:281
09/12/13 02:25:15
>>289
そうだったのですか、どうりでいろいろ試してみてもうまくいかないわけですね。
iアプリをあげるのに適したおススメの(できれば無料)のサーバはありますでしょうか?
291:デフォルトの名無しさん
09/12/13 07:39:00
ウチはGeocities使ってる。
ただ、エミュでファイルがダウンロードできなかったんで、
開発バージョンだけちょっと工夫が必要だったが。
ちなみに何でダウンロードできないかは調べ方知らないから調べてない。
292:デフォルトの名無しさん
09/12/13 12:42:09
fc2でもjamUPできる
バイナリにしてるとかじゃないの
293:デフォルトの名無しさん
09/12/13 13:33:27
サーバーによって動作が異なるとか
294:デフォルトの名無しさん
09/12/13 14:35:27
携帯変換URLを無効にすればOK
295:デフォルトの名無しさん
09/12/13 16:10:01
Doja5.1です。
インスタンスのクラスを取得する事ってできますか?
クラス名でも何でもいいんですが、クラスによって分岐したいと考えているので。
296:デフォルトの名無しさん
09/12/13 16:15:08
instanceofは
297:デフォルトの名無しさん
09/12/13 16:19:21
>>296
即レスありがとうございます
上手くいきました。instanceofが出てこなかったので助かりました。
298:281
09/12/14 07:30:16
携帯変換URLを無効にしたらできました!!
助かりました!!みなさんありがとうございました。
299:デフォルトの名無しさん
09/12/14 15:13:34
やはりそうだったか
300:282
09/12/14 17:34:58
ずっといじっているのですが未だに解決のめどが立ちません
新たにわかったことですが
setAttributeで音程を変えるとその場で止まるのではなくsleepで止まるみたいです
setAttributeの直下にplayをつければ音は出るのですが
音程をいじっていない同時再生しているものまで止まってしまうのでplayで再生しなおしにすると不自然なところで切れてしまいます
何か思い当たることがあったら教えてください
301:デフォルトの名無しさん
09/12/14 19:41:50
じゃあsleepしなければいいんじゃないかなぁ
302:デフォルトの名無しさん
09/12/14 22:25:27
何言っているかわかんね
ソース出してよ
303:282
09/12/14 23:15:42
class SoundCanvas extends Canvas implements MediaListener
{
MediaSound sound[]=new MediaSound[4];
AudioPresenter player[]=new AudioPresenter[4];
int volume=0,vol1=100,vol2=80;
int ans1=0,ans2=0;
int trans1=0,trans2=0;
int sn1=0,sn2=2;
public void paint(Graphics g)
{
}
void game(int level)
{
try
{
for(int i=0;i<4;i++)
{
sound[i]=MediaManager.getSound("resource:///"+(i+1)+".mld");
sound[i].use();
player[i]=AudioPresenter.getAudioPresenter(i);
player[i].setSound(sound[i]);
player[i].setMediaListener(this);
player[i].setAttribute(player[i].SET_VOLUME,0);
player[i].play();
}
}
304:282
09/12/14 23:18:45
catch(ConnectionException e)
{}
catch(UIException e)
{}
Graphics g=getGraphics();
Soundg sg1=new Soundg();
sg1.setsg(1);
Soundg sg2=new Soundg();
sg2.setsg(2);
while(true)
{
g.lock();
g.setColor(g.getColorOfName(g.WHITE));
g.fillRect(0,0,getWidth(),getHeight());
ans1=sg1.g(level,g);
if(ans1==1)
{
trans1=sg1.gettrans();
volume=vol1;
player[sn1].setAttribute(player[sn1].SET_VOLUME,volume);
player[sn1].setAttribute(player[sn1].TRANSPOSE_KEY,trans1);
player[0].play();
player[1].play();
player[2].play();
player[3].play();
sn1++;
if(sn1>1)
{
sn1=0;
}
}
305:282
09/12/14 23:19:57
else if(ans1==2)
{
volume=0;
player[sn1].setAttribute(player[sn1].SET_VOLUME,volume);
} ans2=sg2.game(level,g);
if(ans2==1)
{
trans2=sg2.gettrans();
volume=vol2;
player[sn2].setAttribute(player[sn2].SET_VOLUME,volume);
player[sn2].setAttribute(player[sn2].TRANSPOSE_KEY,trans2);
player[0].play();
player[1].play();
player[2].play();
player[3].play();
sn2++;
if(sn2>3)
{
sn2=2;
}
}
306:デフォルトの名無しさん
09/12/14 23:23:08
ちゅちゅんがちゅん
307:282
09/12/14 23:24:06
else if(ans2==2)
{
volume=0;
player[sn2].setAttribute(player[sn2].SET_VOLUME,volume);
}
try
{
Thread.sleep(1);
}
catch(Exception e)
{}
g.unlock(true);
}
}
public void mediaAction(MediaPresenter source,int type,int param)
{
}
}
こんな感じです
Soundgは基本的に0を返し続けて音を出すときに1、止めるときに2を返します
308:デフォルトの名無しさん
09/12/14 23:28:10
>>302
出番だよ
309:デフォルトの名無しさん
09/12/14 23:59:24
Thread.sleep(1);
で止まるんだよね?
これを実行しているのはなぜなの?
310:282
09/12/15 00:21:59
>>309
速度調節です
311:デフォルトの名無しさん
09/12/15 00:32:38
>>310
まず前のレス284の時点では、ソースをDoja4.0でコンパイルし直したもので
テストしたが動かなかったんだよね
実機は何台で試しているの?試した全ての実機が動作しないってことかな?
で、sleepで止まるってことは分かったみたいだけど、sleepをコメントアウトして
4.0でコンパイルし直した物を実機で動作させた上での発言だよね?
312:デフォルトの名無しさん
09/12/15 00:36:09
もう日付が変わってるよ・・・
313:282
09/12/15 00:43:35
>>311
実機では試してないです
314:デフォルトの名無しさん
09/12/15 02:57:20
ズゴー
エミュがバグってるに1ペリカ
315:282
09/12/15 03:02:26
>>314
止まるっていうのは音が止まるという意味でプログラム自体は動いてます
>>303-307は一応音は出ています
しかし毎回再生しなおしなので途切れてはいけない部分で途切れてしまうので使えません
5.0のときは
player[0].play();
player[1].play();
player[2].play();
player[3].play();
がなくてもちゃんと音は出ましたし再生しなおしではないので途切れもしませんでした
(最初に質問したときから多少いじっていて5.0で試してないのでこれをそのまま使えるかはわかりませんが)
316:デフォルトの名無しさん
09/12/15 07:36:59
出来ない状況なのかもしれないけど、sleepで速度調整しないで時間計測して
whileで待つのはどうなの?
そもそもsleepはJAVA仕様で実装状況によって引数に1を指定しても1ms待ちに
ならないと言うか実機だと実質4ms秒くらい取られてしまうケースがままある。
317:デフォルトの名無しさん
09/12/15 10:56:18
∧∧
ヽ(・ω・)/ ズコー
\(.\ ノ
、ハ,,、  ̄
エミュって・・・
しかも「止まる」が音のこととか・・・
非プログラマじゃないんだから、もっと具体的に書こうよ
318:デフォルトの名無しさん
09/12/15 13:09:09
>>315
言い直そう
DoJaエミュの音源エミュレータがバグってるに1ペリカ
実機で試しなさいな
止まらないと思うよ
319:デフォルトの名無しさん
09/12/15 13:42:15
>>315
DoJa4.0でビルドしてるって話だけど、それって4.0の
エミュレータを使ってるってこと?
DoJa5.1のエミュレータでターゲットプロファイルを4.0にして
ビルド・実行したらどうなる?
320:デフォルトの名無しさん
09/12/15 14:47:38
エミュレータでの文字入力で、IMEが起動しなくなってしまいました。日本語入力できません。
猫がキーボードの上に乗ってからなので、何かキーを押したと思うんですが、見当が付きません。
実機、エミュレータ以外のソフト(テキストエディタとか)では普通に入力できます。
エミュレータに日本語入力をさせない機能なんてあるんでしょうか?
321:デフォルトの名無しさん
09/12/15 15:09:04
PC再起動しろ
322:デフォルトの名無しさん
09/12/15 16:31:48
ありがとうございます。
入力の時にIMEを別のに色々切り替えてたら直りました。
323:デフォルトの名無しさん
09/12/15 18:08:51
>>321
・・・
324:デフォルトの名無しさん
09/12/16 16:11:16
結局再起動で治るような問題だったわけだ・・・
325:282
09/12/17 22:55:24
4.0の実機を探しましたが手に入りませんでした
>>317
iアプリのプログラミングは今回が初めてなのですがエミュで試さないでいきなり実機というのが主流なのでしょうか?
一応>>282に音が止まるって書いたのですが・・・わかりづらい書き方で申し訳ありません
>>318
別PCの4.0で試しても同じ結果でした
>>319
5.1のターゲットを4.0にして試すときちんと動きます
4.0でコンパイルしたものでも5.1のエミュだときちんと動きました
またひとつ進展したのでご報告します
言葉ではうまく説明できないのですが下のような感じです
ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー
↑
setAttribute(1音上げる)
ドーーーーー ミーーーーーー←4.0
ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0
使用しているMLDファイルの音一つ一つが非常に長い音だったため気がつかなかったのですが
次の音から出ていたようです
これは仕様なのでしょうか?
もしそうなら5.0と同じような動作をさせる方法は何かないでしょうか?
326:デフォルトの名無しさん
09/12/17 22:58:35
実機はエミュ以上に違う。
327:282
09/12/17 22:58:44
あれ?
うまく書けてない・・・
ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー←音源
↑
setAttribute(1音上げる)
ドーーーーー ミーーーーーー←4.0
ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0
これで大丈夫かな?
4.0のドがsetAttributeのところで途切れてミが音源のレのところから始まっています
328:デフォルトの名無しさん
09/12/17 23:24:42
大丈夫だといいですね
329:282
09/12/18 03:10:31
書き忘れましたがsetAttributeを使うと同時再生している他のプレイヤーも一緒に音が途切れます
330:デフォルトの名無しさん
09/12/18 10:47:42
エミュの音周りは超いい加減な実装なので、信用すんな!
以上!!!
331:デフォルトの名無しさん
09/12/18 11:42:37
i-mode対応のFOMA全機種を3台ずつ集めたら相場の10倍吹っかけても売れる気がしてきた
検証用に
332:デフォルトの名無しさん
09/12/18 12:22:36
>>325
> 5.1のターゲットを4.0にして試すときちんと動きます
> 4.0でコンパイルしたものでも5.1のエミュだときちんと動きました
ってことは4.0のエミュレータがおかしいってことでいいんじゃない?
実機での挙動も機種(搭載チップ)によって違うこともあるので、サウンドで
凝ったことさせるのは結構厄介かも。
なんにせよ4.0の実機で動かす必要があって4.0で作っているんだろうから
4.0の実機は入手しておかないとね。
333:デフォルトの名無しさん
09/12/18 12:24:27
正直、エミュでまともに動かすために頑張るのって無駄だよなw
エミュでのみ動けばいいならともかく。
334:デフォルトの名無しさん
09/12/18 16:12:01
実機がないのにわざわざ4.0ってことは
学校の課題か何かなのかな?
335:デフォルトの名無しさん
09/12/18 16:52:29
公式ツールで
ソフトキー押しながらクリアキーをやりたいのですが、
押せません・・・
1と2とかの同時押しならキーボードでできるんですが、
ソフトキーのショートカットがわからなくて・・・
336:デフォルトの名無しさん
09/12/18 16:54:10
すみません早速なのですが
適当にキー押したらできました。
A=ソフトキー1
S=ソフトキー2
でした。
337:デフォルトの名無しさん
09/12/18 18:28:34
>>335
同時押しはグループ毎に取れるボタンと取れないとか何個までとか
機種ごとに制限あるから調べてからのがいいと思うよ。
338:デフォルトの名無しさん
09/12/18 22:19:01
Doja5.0で現在の日にち及び時刻を表示したいのですが、まったく時刻が表示されません。
Doja5.0エミュ上の携帯電話では時刻が表示されていないため、エミュ上だけ表示されていないのでしょうか。
実機にアプリを送ればいいのですが、機種がAUのために動作確認できません・・・。
時刻の表示部分のプログラミングは下記になります。
public void Calendar(Graphics g){
g.lock();
Calendar getTime;
getTime = Calendar.getInstance();
getTime.setTime(new Date());
String getTimer;
getTimer = getTime.get(Calendar.YEAR)+"/";
int w_month;
w_month = getTime.get(Calendar.MONTH) + 1;
getTimer=getTimer + w_month + "/";
getTimer=getTimer + getTime.get(Calendar.DATE)+" ";
getTimer=getTimer + getTime.get(Calendar.HOUR_OF_DAY)+":";
getTimer=getTimer + getTime.get(Calendar.MINUTE)+":";
getTimer=getTimer + getTime.get(Calendar.SECOND);
g.clearRect(0,0,getWidth(),getHeight());
g.drawString(getTimer,5,50);
g.unlock(true);
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5257日前に更新/207 KB
担当:undef