トップページ⇒tech
1001コメント301KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2009/09/21(月) 20:36:33
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※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/
0951デフォルトの名無しさん2010/05/29(土) 17:42:26
>>943
制限はないはず。
自分でデコ文字(JPEGの画像)を作るアプリってみたことあるよ。

>>946
リストボックスが選択されたときに発生するイベント
をハンドルして、現在の画面を切り替えればよい。

>>947
DoJaは90年代後半のJavaが基盤になっているので、
最近のJavaのキーワードは通じません。

おじいちゃんおばあちゃんに最近の歌手や芸能人の話をするようなもので、
「そんな人知らない」って言われるだけ。

該当する個所は書き直しでしょうね。
0952デフォルトの名無しさん2010/05/30(日) 12:34:34
>>947
AndroidはJava1.5のJ2SE使えるからそっちで作れや
0953デフォルトの名無しさん2010/05/30(日) 19:25:41
>>952
まだAndroid携帯高いよ。
俺も早くどっちに移行したいけど、なかなか踏ん切りつかないんだよな。
開発はAndroidのほうが面白そうなんだが。
0954デフォルトの名無しさん2010/05/30(日) 20:51:47
やっぱり画像加工はサーバーでキャリア複数対応したほうがよいからね
0955デフォルトの名無しさん2010/05/30(日) 21:20:38
AndroidならHT-03Aが叩き売られてないか
iPhone 3Gにも移植されてるし
0956デフォルトの名無しさん2010/05/30(日) 21:41:52
>>955
HT-03Aは少し借りて触ったことあるが、ブラウザ立ち上げて
一般的なサイト見るだけで激重だった記憶がある。
アプリ実行は軽快だったりするの?
0957デフォルトの名無しさん2010/05/30(日) 22:42:14
いや持ってないけど1.5から2.2まで好きなの入れて使うのならあれがベストでしょ
0958デフォルトの名無しさん2010/05/31(月) 11:27:13
>>956
HT-03AにDoja/MIDPのゲームをそのまま移植したのを動かしたけど、
だいたいオープンアプリと同じくらいかな。
ドコモ機のJBlendよりは圧倒的に遅い。
遊べないほど遅くはないけど。
0959デフォルトの名無しさん2010/05/31(月) 17:49:35
ここってiアプリスレだよなw
0960デフォルトの名無しさん2010/05/31(月) 19:05:05
だって非trustedのiアプリ何もできないしつまんねえんだもん
0961デフォルトの名無しさん2010/05/31(月) 20:20:58
何もできないって・・・


それはおまえに腕とアイディアが欠けてるだけだろ!

反省しろ!
0962デフォルトの名無しさん2010/06/01(火) 09:41:49
勝手で出来ることはもうやりつくされてるよ・・
アプゲで昔のアプリやってみると、奇抜な発想に驚かされる
いきなり勇者殺して王様が旅にでたりさ・・斬新な発想だらけでヘコむよ
0963デフォルトの名無しさん2010/06/01(火) 10:01:04
でも、ゲームに関して言えば、斬新ってだけじゃ面白くないよね。
王様が勇者殺して旅に出るゲームも、システムがしょぼくてやるのが辛かった。
iアプリだから手を抜いていいってわけじゃない。
やりつくされてるから興味がなくなるってわけでもない。
たぶんこれからAndroidに移行していくんだろうけど、まだ開発者がiアプリで
熱意を持ってできることはあると思うんだ。
0964デフォルトの名無しさん2010/06/01(火) 18:08:09
WLAN対応端末でiモードじゃなくてWLAN経由で通信させてくれるiアプリって可能ですか?可能な端末はありますか?
0965デフォルトの名無しさん2010/06/01(火) 18:32:53
>>964
iアプリって、そもそもiモードを拡張するためのものなので、
そういう使い方はできないです。
0966デフォルトの名無しさん2010/06/01(火) 18:42:25
>>965
どうもありがとうございます
0967デフォルトの名無しさん2010/06/01(火) 22:12:15
旧機種を使い続ける者がいる限り
iアプリは不滅です
0968デフォルトの名無しさん2010/06/01(火) 22:58:35
504iのために
0969デフォルトの名無しさん2010/06/01(火) 22:59:23
それは切っていい
0970デフォルトの名無しさん2010/06/02(水) 20:50:48
softwereの綴りをなおしました

iアプリ用正規表現ライブラリ
http://moondial0.net/software/regexp_in_iappli.html
0971デフォルトの名無しさん2010/06/03(木) 07:47:44
>>970
サンクス!
0972デフォルトの名無しさん2010/06/04(金) 01:56:11
TEST
0973デフォルトの名無しさん2010/06/07(月) 20:49:22
アフィン変換を使って画像を回転させるプログラムの質問です。

Dojaでならエミュレータでも実機でも正常に回転するのですが、
それをStarに移植すると、エミュレータでも実機でも画像が表示されません。

単純に画像を表示させるだけならできるのですが、
drawImage(Image image, int[] matrix)を使うと表示されなくなります。

どなたか、原因がわかる方がおりましたら、
教えて頂きたく、よろしくお願いいたします。
0974デフォルトの名無しさん2010/06/08(火) 00:07:05
DoJa5.0の"com.nttdocomo.ui.Image"に関する質問です。

GIF形式のイメージを読み込んだImageクラスのインスタンスを
3Dモデルで使う用の"com.nttdocomo.ui.graphics3d.Texture"に変換したいのですが、
可能でしょうか?
アプリ内でGIFを加工し、それを3Dモデルに張り付けたいと考えています。

Textureクラスにはbyte[]もしくはInputStreamから作成できるようですが、
Imageクラスをこれらに変換する方法が思いつかないのです・・・。
(Textureの読み込み方法はマスコットカプセルの公式サイトを参考にしました。)
ttp://www.mascotcapsule.com/ja/docomo/samples/doja/mbac_mtra.php

どうか分かる方がいらっしゃいましたらヒントをください。お願いします。
09759742010/06/08(火) 00:13:01
すみません、訂正します。GIF形式ではなくBMP形式でした。
(PalettedImage.createPalettedImageから読み込んでいます。)
0976デフォルトの名無しさん2010/06/08(火) 09:44:58
>>975
ググレカス
09779742010/06/08(火) 09:59:56
>>976
失礼ながら、ググって答えを見つけていたら質問しないですよ・・・。
恐らくググって答えを見つけるための知識が今の私には無いのです。
どうか無知な私に検索のヒントをください!
0978デフォルトの名無しさん2010/06/08(火) 10:08:41
2つ質問です。

1.SH905iTVでフル画面表示したいのですが、DrawAreaのサイズは240×426で、拡大表示できるのでしょうか? または、違うサイズにしないと、拡大表示できないのでしょうか?

2.スプライトで、locationとか決めたあとに、sprite_test=new Sprite(test_image)みたいに、都度new演算子でスプライト・オブジェクトを作成するようにしているのですが、newでインスタンスを作りまくると、メモリ不足になりますか?
0979デフォルトの名無しさん2010/06/09(水) 00:10:00
DojaのPaletってgif形式しか使えなかったような気が
0980デフォルトの名無しさん2010/06/09(水) 10:55:09
>>974
つ[ImageEncoder][EncodedImage]
09819742010/06/09(水) 18:16:56
>>979
GIFと同じ"256色までのパレット形式"ならBMPでもおkらしいです。
モデルにはBMPしか張り付けられない仕様なのであえてBMPにしてます。

>>980
ヒントありがとうございます。
リファレンスには"J3dTexture"で変換できるかもね
って書いてあったもののエミュですらJPEG以外は非対応ゆえに、
ちょっと使うのは怖そう・・・個人なので全端末持っていないのと、
ググっても42件しか出てこなかったので。。w
もう少し色々と実験してみます、どうもです。

あと思案段階ですが、
方法が無いなら加工情報を元に自分でBMPを作ればよくね?って考えました。
変換する方法を探すことで頭が一杯だったから凄く今更感ですが。。
256色ビットマップのフォーマットを見たら簡単だったし、
かれこれ一週間悩んでるのでこれでイケたらスッキリだけど・・・。
0982デフォルトの名無しさん2010/06/09(水) 19:46:35
インデックスカラーのBMPならGIMPで作れるよ
0983デフォルトの名無しさん2010/06/09(水) 20:16:05
GIMPしか知らないんだなw
0984デフォルトの名無しさん2010/06/10(木) 13:07:31
キーの連打防止がうまくいかない
なにがいけないんだろうか
0985デフォルトの名無しさん2010/06/10(木) 13:07:53
ソースだせよ・・・
0986デフォルトの名無しさん2010/06/10(木) 13:22:19
宣言はint keystate;で、
while(true){
keystate=getKeypadState();
以下略
}
って感じにキー情報をとってきてて、

if((1<<Display.KEY_SELECT)&keystate)!=0){
keystate=0;以下略}

って感じなんだが
0987デフォルトの名無しさん2010/06/10(木) 14:55:05
>>983
じゃあ他にどんなツールがあるのか提示しろボユゲ
0988デフォルトの名無しさん2010/06/10(木) 17:37:21
>>986
ググれよ・・・
0989デフォルトの名無しさん2010/06/10(木) 19:23:44
次スレ

iモード携帯電話用Java(iアプリ) Part21
http://pc12.2ch.net/test/read.cgi/tech/1276164970/
0990デフォルトの名無しさん2010/06/11(金) 12:03:03
>>986=984であると仮定してw

連打防止をするには、対象のキーが前に押されてからどれくらい時間が
経っているかを計測する機構が必要なはずなんだけど……
0991デフォルトの名無しさん2010/06/11(金) 12:28:23
key_dataはビット単位のオンオフのキーデータとして

furui_key = key_data;

key_data = new_data;

renda_boushi = (key_data ^ furui_key & key_data);

で連打防止のキーデータが取れる
ビット演算は便利
0992デフォルトの名無しさん2010/06/11(金) 15:27:37
ウチで使ってるのの劣化版

// Canvas#processEvent で呼び出す
public static void processEvent( int type, int param ) {
if( type == Display.KEY_PRESSED_EVENT ) {
keyDown |= 1 << param;
lastKeyDown = keyDown;
}
}

// メインループで呼び出す
public static void update() {
MyCanvas canvas = ( (MyApp) IApplication.getCurrentApp() ).canvas;
keyArea = keyDown | canvas.getKeypadState();
keyUp = lastKeyArea & ( ~keyArea );
lastKeyArea = keyArea;
keyDown = 0;
}
// ボタンアップ時にtrue
public static boolean isKeyUp( int key ) {
return ( keyUp & key ) == key;
}
// ボタンダウン時にtrue
public static boolean isKeyDown( int key ) {
return ( keyDown & key ) == key;
}
// ボタン押しっぱでtrue
public static boolean isKeyArea( int key ) {
return ( keyArea & key ) == key;
}
0993デフォルトの名無しさん2010/06/12(土) 12:24:44
>>992
4行目の keyDown |= 1 << param; て何ですか?
複雑すぎて判りません
0994デフォルトの名無しさん2010/06/12(土) 12:56:46
1 << param と keyDown |= A の形に分けて見ればよい
それで分からなければJava初心者スレへ行け
0995デフォルトの名無しさん2010/06/12(土) 17:56:46
>>991
ビット演算ってなんですか?
0996デフォルトの名無しさん2010/06/12(土) 20:45:39
>>994
ビット演算ってなんですか?
0997デフォルトの名無しさん2010/06/13(日) 16:56:09
>>992
全体的に難解すぎませんか?
0998デフォルトの名無しさん2010/06/14(月) 11:28:07
ume
0999デフォルトの名無しさん2010/06/14(月) 11:50:34
ume
1000デフォルトの名無しさん2010/06/14(月) 12:04:54
ume
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。