- 1 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:39:32 ]
- NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
- 237 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 23:31:31 ]
- 携帯端末の処理速度を取得するコマンドはないんですかね?
- 238 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:14:30 ]
- コマンドw
自前で測るか、機種毎のデータを持つか。 測るなら、タイマで一定時間を測りつつ、単純カウントアップがいくつまでいけるか、とか。
- 239 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:31:31 ]
- 機種を判別するコマンドーはあるんですね
調べてみますん
- 240 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 00:41:36 ]
- System.getProperty("microedition.platform")
を使えばいいみたいですね でも100機種以上あるので機種ごとに処理速度を調整するのはめんどくさいですね あきらめます
- 241 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 03:56:09 ]
- >>224
漏れなら if(a==0); else a=1; かな。処理が1以下ならブロック作る必要ないし。 if(true)を空にするのは比較の式を統一する目的でよくやるけど、 elseは改行した方が良いと思うぜ
- 242 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 09:25:28 ]
- そういやD504iあたりで、{}で囲まないif文の後ろに正常に処理が移らないことがあったような
条件もうすっかり忘れたけど、Javaなのにスピード以外の動作がかわるってのはすげーなと思ったことが
- 243 名前:発見マン mailto:sage [2008/07/17(木) 11:02:15 ]
- if(a==0)a=1;b=1;
↓ if(a==0){a=1;b=1;} にしないとb=1がifと関係なく実行されてしまう
- 244 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 11:02:53 ]
- >>237
あなたは自分自身の性能を把握していますか? ましてや強さなんていう相対的なものを把握できてますか? ベンチマークでも走らせてください
- 245 名前:発見マン mailto:sage [2008/07/17(木) 12:08:33 ]
- a=a+1 と a+=1 は同じ効果がある
- 246 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 13:01:15 ]
- それがどうした
- 247 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 14:21:06 ]
- >>243
発見以前にそれはあたりまえだろ
- 248 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 15:44:42 ]
- ・;(`ε()゙
- 249 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 17:45:31 ]
- >>241
うちのとこではifのぶら下がりは悪とされていて、そういう記述は許されていない。 文がひとつで{}で囲う必要がなくても必ず囲うようにしてる。 あと改行も必須。デバッガでステップ実行したときにそこを通ったかどうか わかりにくくなるので。
- 250 名前:発見マン mailto:sage [2008/07/17(木) 17:57:27 ]
- たしかに{}が必要ない場合でも、癖でつけるようにしていたほうがいいかも
>>243のような凡ミスも起きにくくなるし 自分は必要なければつけないけど (100Kアプリ専門なので容量節約のため)
- 251 名前:デフォルトの名無しさん [2008/07/17(木) 18:04:09 ]
- 括弧カッコつけようがjarのサイズは変わらんぞ
- 252 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:08:06 ]
- if( a == 0 ){
b = 0; }else{ b = 1; } を b = 1; if( a == 0 ){ b = 0; } って書くとサイズが縮んだと思った。
- 253 名前:デフォルトの名無しさん [2008/07/17(木) 18:16:09 ]
- 馬鹿かお前
- 254 名前:デフォルトの名無しさん [2008/07/17(木) 18:39:16 ]
- >>252
それもひとつのテクニックだとは思うんだけど 何をしたいのかわかりにくくなるのが難点だよね bに値を入れた直後に条件によってまたbに値を入れるあたり 個人的には b = (a == 0) ? 0 : 1; って書きたいんだけど、3項演算ってバイトコードの効率悪いんだよなー >>253 javacってやつはそんなものだ 書き方ひとつでいくらでもバイトコードのサイズが変わる
- 255 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:49:47 ]
- javac以外はサイズ変わらないのか?
- 256 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:12:55 ]
- >>252でサイズが変わるのは当たり前。
if( a == 0 ){ b = 0; }else{ b = 1; } と if( a == 0 ) b = 0; else b = 1; ならばサイズは変わらない。
- 257 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 21:29:59 ]
- そんなくだらない容量削減手作業でやってる奴いるの?自動化しろよ。
- 258 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 10:01:50 ]
- そもそももうiアプリ作らなくなってかなり経つな
- 259 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 12:20:47 ]
- >>241ってそもそも、コンパイル通るか?
セミコロン1個余計だろ。
- 260 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 12:24:30 ]
- ごめん、気のせい。
- 261 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 14:17:03 ]
- 俺こう書くことはあるよ
if( ... ) なにか; else if( ... ) なにか; else if( ... ) なにか; else ;
- 262 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:25:23 ]
- >>117
>>このスレはそういうの読まない人の質問を、よく読む人が回答するスレです そんなスレではありません。馬鹿はお帰り下さい。
- 263 名前:241 mailto:sage [2008/07/18(金) 16:27:08 ]
- >>259
コンパイル通るよ 意味としてはif(true)の時は何もしない
- 264 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:39:17 ]
- if(a!=0)でいいじゃん
- 265 名前:241 mailto:sage [2008/07/18(金) 16:41:20 ]
- >>264
- 266 名前:241 mailto:sage [2008/07/18(金) 16:43:41 ]
- >>265
('A`) >>264 つ >>241 >>if(true)を空にするのは比較の式を統一する目的
- 267 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:07:12 ]
- 何もしない処理を書く必要があるのか
- 268 名前:241 mailto:sage [2008/07/18(金) 17:24:23 ]
- >>249
なるほど。>>250と同じ意見で凡ミス回避の為に、 複数人でコードを共通的に認識しやすくするためには必要なルールですね。 今は一人だからと言うのと、そう言う記述があること前提で読んでいるので、 今のところぶら下がりしている漏れは極悪人ですな。 改行は必須と言ってもらえてよかった。
- 269 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:25:17 ]
- b = (a == 0) ? 0 : 1;
これは難しいですね
- 270 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:56:20 ]
- >>269
3項演算子だとサイズ大きくなるから使いすぎると
- 271 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 05:15:54 ]
- 比較の式を統一する必要性がわかんねー
何その無駄な縛りプレイ
- 272 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 08:37:25 ]
- ぱっと見で誰でもわかりやすいようにってだけでしょ
比較のミスって意外と多いしな・・・ まあ、スレ違い
- 273 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 23:26:11 ]
- Push解放してくれねーかなぁ。
Push使えるだけで可能性がものすごく広がるのに。
- 274 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 06:05:00 ]
- PTT?ネイティブのじゃあかんの?
- 275 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 11:32:47 ]
- Pushってのはネットワーク側からの通知のこと。
PTTじゃないよ。 メールからの起動はあるけど、トラステッドはPushも使えるはず。
- 276 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 10:37:47 ]
- 早い話がSocket通信解放してくれればそれでいいんだよな・・・
- 277 名前:デフォルトの名無しさん [2008/07/22(火) 21:10:21 ]
- TextSS
- 278 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:26:35 ]
- アプリ間で簡単にSD-BINDING共有できれば1アプリに詰め込まなくてもいいのに
- 279 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:32:55 ]
- tanasinnのiアプリを作りたいんですが、著作権はありますか?
- 280 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:08:41 ]
- 著作権は誰が持ってるんだか知らないけど
オワタの冒険みたいに個人で作るだけならあまり気にしなくていいんじゃね。 会社で作って自分で考えたキャラだ!とか主張すると祭られるけどwww
- 281 名前:279 mailto:sage [2008/07/27(日) 13:26:48 ]
- 個人で作りますが有料アプリにするつもりなんですが大丈夫ですか?
- 282 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 13:58:39 ]
- 著作権は無いかもしれんが、2chで叩かれるのは必至だな…。
- 283 名前:279 mailto:sage [2008/07/27(日) 19:06:12 ]
- 有料にするには公式サイトにする必要があるみたいですね。
さっそく明日審査してきます。
- 284 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 19:10:21 ]
- 釣れません
- 285 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 19:41:40 ]
- 商標登録や著作権表示は忘れずに付けてください
タカラギコやのまネコのように、祭りになることを期待しております 手っ取り早く有名になるには近道です 社会的信頼は最悪だけどね。会社も個人も。
- 286 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 22:29:06 ]
- 公式サイトの審査ってドコモに電話すればいいのかな?
- 287 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 00:57:06 ]
- 試してみろ
- 288 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 21:24:28 ]
- 個人って公式に登録できるのか?
- 289 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 00:30:33 ]
- できる。
・・・わけがなかろう。 ただ個人などの非公式アプリでも課金方法を公式と同じ(電話代と一緒に請求)にすることは可能のようだ。 一部の有名な非公式アプリはそうなっている…というか、わりと最近次々とそうなった。 どういう経緯でそれが可能になるのかは知らないが。
- 290 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 00:58:11 ]
- ↓これの詳細わかる人いますか?
729 :デフォルトの名無しさん:2008/06/04(水) 01:20:55 k-tai.impress.co.jp/cda/article/news_toppage/40212.html >iアプリDX以外のiアプリ利用時に、GPSで測位した位置情報が通知されてしまう場合がある ってことは、この3機種では一般アプリからも単独でGPSの位置情報を利用する方法があるのか…? 738 :デフォルトの名無しさん:2008/06/04(水) 22:28:48 >>729 TrustedAPIDなしでもGPS情報取得できちゃうようなバグじゃね?
- 291 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 09:05:30 ]
- >>289
興味深い話ですね
- 292 名前:デフォルトの名無しさん [2008/07/29(火) 19:51:40 ]
- iアプリから端末内臓のフルブラウザって起動できるのかな?かな?
- 293 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 20:15:33 ]
- 無理だよ…K1くん…
- 294 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 22:28:54 ]
- >>290
>>738が言う通りなんじゃねーの? というか、ダイアログ出していいから勝手アプリでも使えるようにしてほしいよ...
- 295 名前:デフォルトの名無しさん [2008/07/29(火) 23:05:27 ]
- ダイアログって何ですか?
- 296 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 23:31:35 ]
- >>295
二人以上で独り言を言い合うこと。
- 297 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 16:24:33 ]
- アプリで音量を調節できるゲームあるんですけど、
あれってどうやってるんですかね?
- 298 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 16:26:05 ]
- SET_VOLUME
- 299 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 16:34:39 ]
- 今見つけました、AudioPresenter2ですか?
- 300 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 17:12:46 ]
- これで音量を調整できる気がするんですか、l違いますか?
エミュだと音量が変わらないです setAttribute( AudioPresenter2.VOLUME, 127 );
- 301 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 17:33:21 ]
- 出来ました、AudioTrackPresenter.SET_VOLUMEですね
- 302 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 05:32:58 ]
- 違います
- 303 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 09:28:42 ]
- 実機で動かしてみたら音が鳴らないです・・・
音はPsmPlayerで40和音で作成したんですけど、これじゃだめなんですかね?
- 304 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 11:39:46 ]
- 端末ごとに和音数などは違うので、調べような
- 305 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:05:37 ]
- >>304
だいたいどれくらいに統一すればいいんでしょうか? またPCMとFMがあるみたいんなんですが、どっちが対応機種多いんでしょ?
- 306 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:42:53 ]
- 実機の機種くらい書けと
903/703以降は全機種128和音 FM/WT音源はdocomoによって追い出されて、今はPCMのみ で、PsmPlayerならADPCMを使わない限り、音が全く鳴らないということは起きないはずだが。
- 307 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:48:52 ]
- 機種はN904iです
PsmPlayerで ファイル→iメロディ作成→FM40和音作成 →再生されませんでした ファイル→iメロディ作成→PCM32和音作成 →再生されませんでした もしかして再生するクラスが悪いのかな・・・
- 308 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:54:07 ]
- こんな感じで曲のデータを持って
public class AudioData { private MediaSound ms; public boolean load( String file ) { this.ms = MediaManager.getSound("resource:///" + file ); } } このクラスで再生させています public class Presenter { private AudioPresenter music; MusicPresenter() { music = AudioPresenter.getAudioPresenter(); music.setAttribute( AudioPresenter2.TRACK_ASSIGNMENT, 0); } public void play( AudioData m ) { music.setSound( m.getAudioData() ); music.play(); } }
- 309 名前:ちんこすう mailto:sage [2008/08/01(金) 22:31:20 ]
- >>308
音量は↓ music.setAttribute(music.SET_VOLUME,100); 数字は0〜100 0だと無音
- 310 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 23:40:06 ]
- >>309
音量も調節済みです その後、他の機種で試したら鳴りました うーん、N系統はダメなのかな
- 311 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 01:56:26 ]
- MFi/Phaseではなく公式PDFにのってる簡単なやつで試したら?
ちなみにN904iはFM/WT音源
- 312 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 05:27:58 ]
- 試してみます
もしNで鳴らすために音源をFMで統一した場合、他の機種ではならなくなったりしないんですか? Nの場合だけで、別に用意する必要あるのかな
- 313 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 11:36:38 ]
- music.setAttribute( AudioPresenter2.TRACK_ASSIGNMENT, 0); をやめて
music = AudioPresenter.getAudioPresenter( 0 );で試したらNでも鳴りました! ありがとうございました
- 314 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:05:46 ]
- TRACK_ASSIGNMENTだと、たしかMIDIでいうA01〜A04までしか鳴らないんじゃなかったっけ?良く知らないけど
で、PsmPlayerはMFi3.0相当の全機種が対応している命令しか使っていないので、DoJa2.0以降対応の機種なら使える。 NEC製でN902iからN904iSまでの機種なら、ATS-MA7-MFiという公式ソフトが使える。
- 315 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:07:14 ]
- しらないなら書き込まないでくれないかなウザいんだけど
- 316 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:12:05 ]
- すみません誤爆しました
- 317 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:31:57 ]
- は?お前は誰だ?マジうぜえ
- 318 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 02:41:10 ]
- 精神病んでるね君。
- 319 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:54:03 ]
- 毎時00分と30分に時報を鳴らしたいのですが、そういうアプリってありませんか?
50件以上、アラーム設定できる奴とかでもいいのですが・・・。
- 320 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:54:33 ]
- プログラム板でしたか。これは失礼しました・・・。
- 321 名前:sage [2008/08/05(火) 14:44:59 ]
- Dojaで開発していましたが、Eclipseを使おうとインストールしてDojaのプラグインも入れました。
環境:WinXP Doja-5.1 J2SDK1.4.2_18 Eclipse3.1 文字描画のみのアプリをサンプルとして作って、Doja起動とEclipse上からDojaを起動の2パターンで動作確認しましたが問題ありませんでした。 resフォルダにGIFファイルを入れて読み込むアプリを作りましたが、Eclipseで動作確認をすると実行時に下記のようなエラーが発生します。 com.nttdocomo.io.ConnectionException: Unecom.nttdocomo.io.ConnectionExceptionxpected I/O exception エラー箇所を調査してみると、mi.use()でエラーが発生しています。 getStatus()は、0が返ってきています。 --ソース一部-- MediaImage = null; mi = MediaManager.getImage( "resource:///1.gif" ); if( mi != null ) { try{ mi.use(); }catch( ConnectionException e ) { System.out.println( "err:" + e + " " + e.getStatus() ); } } -- Dojaでは、resフォルダに画像が入っていないと同様のエラーが発生しました。 入っていれば、正常に動作します。 Eclipseではresフォルダも見るように何か設定をしなくてはいけないのでしょうか?
- 322 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 14:47:23 ]
- 1.gifをEclipseのプロジェクトに加えないといけない
- 323 名前:321 mailto:sage [2008/08/05(火) 15:01:19 ]
- >>322
返答ありがとうございます。 Dojaで使用しているプロジェクトをインポートしたものをEclipseで使用しています。 そのため、Eclipseのパッケージ・エクスプローラというウインドウにはresフォルダ配下に1.gifが表示されています。 これでは、Eclipseのプロジェクトにあると言えないのでしょうか? それとも、他に方法があるのでしょうか?
- 324 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:32:22 ]
- そのソースはあっている
- 325 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 22:58:13 ]
- とりあえず、Eclipseで実行した直後にJarの中身を確認してみることだな
- 326 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:14:22 ]
- たぶん、resフォルダをJar圧縮時に一緒に圧縮する設定になってないんじゃねーかね
- 327 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:30:24 ]
- DrawArea指定しないと240*240になる糞仕様どうにかしてくれ
- 328 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 08:27:20 ]
- >>327
? 個人的にはその仕様は妥当だと思っているのですが…何がどう糞だと思うのですか? 昔のアプリの大半がDrawAreaを指定せずに作られていたので 現行機種でも昔のアプリを正常に表示できるように、という理由でその仕様になったと思うのですけどねえ… …昔の機種の中にはDrawAreaを指定すると描画がおかしくなる機種があったので 極力DrawAreaは指定しないようになった、というのがこの問題の真の根源のような気もしていますが DrawAreaを指定すると機種固有バグを回避できるよという状況が仮にあったら皆でこぞって指定してた =未指定の場合は240x240に決め打ちなんて仕様にせずに済んだのかもしれませんが
- 329 名前:デフォルトの名無しさん [2008/08/06(水) 08:58:16 ]
- Aがメインです。ファイル書き込み内容は空っぽでした。
InputStreamというものは他のクラスに渡しても使い物にならないものなのですか? class A { Bでオブジェクトを取得して、InputStreamを取得。 InputStreamをCのメソッドの引数に与える。 } class B { オブジェクトを取得するメソッド() オブジェクトのInputStreamを返すメソッド() } class C { ファイル書き込みメソッド(InputStream in) }
- 330 名前:327 [2008/08/06(水) 13:31:02 ]
- >>328
テメーの頭の中も糞仕様だな
- 331 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:35:58 ]
- 機種によってデフォルトが違うのが
携帯アプリの醍醐味だったはずだぜ! ('A`)
- 332 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:28:11 ]
- Run once, write everywhere.
- 333 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 20:49:46 ]
- >>327
どうなって欲しいんだ?
- 334 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 22:13:31 ]
- 全画面指定があればいいよ
- 335 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:16:32 ]
- あんな少ないドット数でスケーリングされても困るだろ…。
- 336 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 01:27:56 ]
- なぜそこでスケーリングが出るのかと
FULL*FULLみたいに指定すればいちいち機種毎に書かずに済むようにして欲しいだけ
- 337 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 07:25:32 ]
- プログラム側から対応できれば最強。
FULL*FULL にするとさ、例えばスーパーマリオみたいなの作ろうとすると めんどくさいことにならね?
|

|