[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/15 13:52 / Filesize : 212 KB / Number-of Response : 920
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

iモード携帯電話用Java(iアプリ) Part18



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/

208 名前:120 [2008/07/12(土) 10:29:10 ]
さきほど警察が来ました。逮捕されるかと思ったら、
迷惑通報者を逮捕したいので被害届を出してくれと頼まれました。
最近くだらないことで通報する輩が多いので、
見せしめのために数人逮捕するそうです。


209 名前:345 [2008/07/12(土) 10:31:39 ]
>>208
通報して自分が逮捕されるなんて滑稽ですね


210 名前:280 [2008/07/12(土) 10:33:09 ]
はげどうw

211 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 11:17:21 ]
他所でやれって言ってんだろクズども

212 名前:206 mailto:sage [2008/07/12(土) 12:45:40 ]
>>207
ご回答ありがとうございます。
色々探し回ったんですが、やはり無理なのですね。

じゃあよくあるアプリのメニューは全部Canvasで、フォーカスも独自に管理して
フォーカス移るたびにCanvas全描画し直しか・・・超めんどくせー、
とか色々思いつつも、Canvasで試してみたら、
それなりにスマート?に実現できました。

ありがとうございました。

213 名前:デフォルトの名無しさん [2008/07/12(土) 16:51:55 ]
礼にはおよばん

214 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 13:49:49 ]
色々調べてみたのですがわかなかったのでここで質問させていただきます。

eclipse3.1.1
DoJa-5.0
以上で開発を行っております。

2chブラウザのようなものを作ろうと考えているのですが
http通信すらできなくて困っています。

実験的にgoogleに接続しようとしてみたら
HttpConnection con
= (HttpConnection)Connector.open(
"www.google.co.jp",
Connector.READ, true);
この部分で例外が投げられてしまいました。
java.lang.SecurityException: Illegal host

そこで検索して調べてみたところ
ADFの設定(URL指定とhttpへのチェック)をすればよいと書いてありましたが
ダウンロード先としか通信できないという記述を見ました。

エミュレータ及び実機から任意のサイトへ接続するには
どうすればいいのでしょうか?


215 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 14:04:44 ]
ダウンロード元のサーバをプロキシのように踏み台にして任意のサイトと間接的に通信する

216 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 14:17:10 ]
>>215
即回答ありがとうございます
考え方は非常にわかりやすいですね

そのような方法を紹介しているサイトはありますか?
クライアント側とサーバ側についての
記述があるようなサイトがあればうれしいのですが・・。



217 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 16:11:52 ]
こういうCGIでも作れば一応できると思う

#!/usr/local/bin/perl
print "Content-Type: text/plain\n\n";
print `wget -q -O - $ENV{QUERY_STRING}`;

実運用時はもうちょっと考慮すべき点が色々あるだろうけど
(悪用されないよう制限かけたりとかetc)
まぁ参考にでも

218 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:02:57 ]
そんなこともわからないのにブラウザなんて作るの無理でしょ
中間鯖の負荷もかなりのものだろうからレンタルつかえないだろうし

219 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:05:24 ]
アクセス先が100MBくらいの超デカ画像とかなら一発で潰れるね

220 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:16:37 ]
回答ありがとうございます。
Javaだけで作れると思っていましたので
中間鯖の概念を教えていただいただけでも
大変勉強になりました。

画像は一切扱わず
内輪だけの公開を前提とすることで
負荷の方は軽減していきたいと思います。

ネットワークを利用したプログラミングは
ほとんどしたことがないので
知識不足で大変恥ずかしく思っております。

精進しますので冷たい目で見守ってあげてください。


221 名前:デフォルトの名無しさん [2008/07/13(日) 20:43:19 ]
eclipseって何ですかあ?


222 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:12:12 ]
カーナビ

223 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:50:32 ]
ttp://www.mitsubishicars.com/MMNA/jsp/eclipse/09/index.do

224 名前:デフォルトの名無しさん [2008/07/15(火) 01:08:24 ]

if(a==0){}else{a=1;}
のような空っぽの{}を使うと
アプリの動作が不安定になるみたいなんです
これは仕様ですか?


225 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:27:24 ]
ねーよ

226 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:28:08 ]
コンパイル時にそのまんまのわけないだろ



227 名前:デフォルトの名無しさん [2008/07/15(火) 17:44:39 ]
大きいGIF画像を読み込めない機種があるみたいなんですけど
これは仕様ですか?



228 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 17:47:59 ]
仕様です
320*320までにしときましょう

229 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 00:03:58 ]
そうなんだよねー
機種ごとのサイズ制限公開されてないよね?
誰か調べてくれてる人いないかなー

230 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 01:14:34 ]
馬鹿こくでねえ

231 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 01:34:24 ]
>>224
そもそも何故に空っぽの{}なんて書いてるんだ?

これだったら
if (a != 0) { a = 1; }
でいいでしょうに…。

もちろんどっちで書いても不安定になることはないけど。

232 名前:デフォルトの名無しさん [2008/07/16(水) 02:08:50 ]
キー処理でループしている中に
空{}を使うと 空{}の処理が無限ループしてしまうようです

でも空{}はプログラムが格段に見やすくなるのでやめられません

233 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 05:34:16 ]
それ古いProGuardのバグじゃなかった?

234 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 05:43:02 ]

> でも空{}はプログラムが格段に見やすくなるのでやめられません

235 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 09:34:15 ]
ああ、Proguardが有意義な空無限ループを削除しちゃうバグあったな

236 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 18:57:49 ]
> でも空{}はプログラムが格段に見やすくなるのでやめられません

^q^



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();
      }
}






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<212KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef