iモード携帯電話用Java(iアプリ) Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/11/10(木) 15:11:53※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 4
http://pc5.2ch.net/test/read.cgi/tech/1108781476/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド68【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1119115837/
■ 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/
0478468
2006/01/17(火) 18:04:25>ただしオプションAPI
>ただしオプションAPI
>ただしオプションAPI
>ただしオプションAPI
ダーマの神殿は何処ですか( ゜Д゜)∩?
という冗談は置いといて。
キャンパス用の透過gif作ってgetImageで切り抜きゃ使えるかな・・・
0479デフォルトの名無しさん
2006/01/17(火) 18:07:51ジパングの上の方
0480デフォルトの名無しさん
2006/01/17(火) 20:24:47本当ですか!?
403だったので諦めてました
ありがとうございました
0481デフォルトの名無しさん
2006/01/17(火) 22:01:080482468
2006/01/18(水) 00:12:12もういいや・・・
ジパングから上に行ったらメタルスライムに会えたからいいや・・・
んじゃ、すっぴんに転職してk(ry
0483デフォルトの名無しさん
2006/01/18(水) 17:49:38ポリゴン作るのが面倒なので2Dでのやり方を模索してたんですが、
ある程度やってみていくつか疑問が湧いたので。。。
・とりあえずGraphics2.DrawImage()にAffineTransを与えることで回転できそう。
・AffineTransのメソッドの大半が例外を吐く。(RuntimeExceptionのみ)
→足りない部分は作れって事でいいでつか?
Rotate〜とか使えないと面倒なんですが。
・Graphics2.DrawImage()の回転はゼロ座標が左上固定で
変更するメソッドが見つからない。
→Graphics.setOrigin()で対処するしかない? この座標も自分で計算??
調査不足等多々有ると思いますので、その点お許しください。
もっと簡単な方法があると助かるんですが(´д`)
0484483
2006/01/18(水) 18:55:17全部自作で対応しました(´・ω・`)
これでいいのかなぁ・・・
0485デフォルトの名無しさん
2006/01/19(木) 14:01:13バージョンが判らないが3.5以降くさいのでオプションAPIでやるより
基本APIのpublic void drawImage(Image image,int[] matrix)を
使った方がいいような気がする。速度的なものは比較したこと無いので
どっちがよいかやってみないとわからんが。
おれも3D大嫌いなのでアドバイスはできないが4.0以降ならTransformクラスと
組み合わせて使って実験してたよ。
Mathも機種依存ってよりも機種によって速度差が明らかに違いすぎるのは
経験済みatanとか極悪なほど速度が遅い機種もある。自作できるなら自作が良い。
が、RuntimeExceptionは開発環境に問題がありそうなんだが・・・?よくわかんねw
0486デフォルトの名無しさん
2006/01/19(木) 14:13:03>AffineTransのメソッドの大半が例外を吐く
マスコットカプセルのDLL入れてないでしょ。
0487デフォルトの名無しさん
2006/01/19(木) 15:08:45Graphics2のAPIばかり見ていて
>基本APIのpublic void drawImage(Image image,int[] matrix)
こいつの存在に気づきませんでしたorz
こちらは位置ベクトルも見てくれますよね?
手持ちの資料には何も書いてないんですが。
AffineTranceの方は無視されるので使い辛い…
>>486
ビンゴ('∇')!
実はsin/cosも使えなかったんですが、
動くようになりました。
助かりますた(・∀・)
0488デフォルトの名無しさん
2006/01/19(木) 15:13:22みんな携帯電話用のコンテンツ(掲示板)をjavaで作る場合、
フォームに絵文字が入力された場合どうしてる?
requestで送られてきたバイト列から絵文字を判断し、
対応するunicodeに変換してから
DBに保存みたいなことを自作で作るしかないのかね・・・
もちろんこの場合、絵文字のマッピングも作る必要があるわけだが、
モットいい方法とか既存のライブラリとかないものか・・・
0489デフォルトの名無しさん
2006/01/19(木) 15:21:58ちなみに、マスコットカプセルのsin/cosは機種依存はないよ。
自分でテーブル準備するのも馬鹿らしいから、使った方がいいと思うよ。
0490デフォルトの名無しさん
2006/01/19(木) 16:36:320491483=487
2006/01/19(木) 17:04:48('◇')ゞ
助かります。
>>490
まぁそれを確認するテストアプリを作るのが目的だったので…
P902は回転拡大全画面書き換えしてても30fps出てました。
エミュより速いΣ(゜Д゜)
0492デフォルトの名無しさん
2006/01/19(木) 18:56:07100F/sたたき出したからな。
0493デフォルトの名無しさん
2006/01/19(木) 19:01:26ひょっとしてPだけ?
ベンチ公開してるとこないかな。
0494デフォルトの名無しさん
2006/01/19(木) 19:37:22んぱか氏。
0495デフォルトの名無しさん
2006/01/19(木) 21:04:25(vodaやauは出来ます)
ググったり開発ガイドのPDFを、アイコンで検索しても
良く分かりませんでした。
よろしくお願い致します。
0496デフォルトの名無しさん
2006/01/19(木) 21:11:010497デフォルトの名無しさん
2006/01/19(木) 23:03:13絵文字を入力できないよう(書いてあったら拒否)にしている
そのおかげか、ウチはあまり評判のいい会社ではないがね・・・
0498デフォルトの名無しさん
2006/01/20(金) 10:49:58Dojaのエミュからのビルドに、自分のクラスを追加したいんだが方法ないかね?
libclassesとかフォルダ掘って放り込んでおけばいいかと思ったが、AUと違ってみてくれないのね。
CreateProcess覗いたらclasses.zipとdoja_classes.zipしか見てないでやんの。
0499デフォルトの名無しさん
2006/01/20(金) 10:54:48.classpathを作って編集したらいけたわ。
ユーザーズノートに載ってないのね。どこで知ったんだっけな俺…。
0500デフォルトの名無しさん
2006/01/20(金) 11:07:32これEclipseのファイルかなんかだ…。
DOCOMO公式エミュじゃダメかねぇ…。
0501デフォルトの名無しさん
2006/01/20(金) 11:36:25質問の意味が俺の思っている通りなら出来ない。
そういう機能が存在しない。
0502デフォルトの名無しさん
2006/01/20(金) 13:13:20どうも。多分思っている通りの質問です。ありませんか、了解ですorz
ってか、何で無いんだ(・3・)
0503デフォルトの名無しさん
2006/01/20(金) 13:31:49コマンドラインで
>doja -help
と打ってみ
0504デフォルトの名無しさん
2006/01/20(金) 13:33:000505デフォルトの名無しさん
2006/01/20(金) 15:29:18なんで質問者の俺の代わりにお礼言ってるんだw
いや、ありがとう。諦めてbat組むよorz
0506デフォルトの名無しさん
2006/01/20(金) 15:30:29やってみた。-classpath発見。ありがとん
0507デフォルトの名無しさん
2006/01/20(金) 15:34:26俺の日記帳になってるな。すまん
0509デフォルトの名無しさん
2006/01/20(金) 15:35:120510デフォルトの名無しさん
2006/01/20(金) 16:30:380511デフォルトの名無しさん
2006/01/20(金) 16:53:12プログラミングを覚えていくサイトないですか?
0512デフォルトの名無しさん
2006/01/20(金) 17:14:16検索するといくらでも出てくる
0513デフォルトの名無しさん
2006/01/20(金) 17:15:31どこも同じ内容ですか?
0514デフォルトの名無しさん
2006/01/20(金) 17:47:17みんなDoCoMoの公式資料から派生しているので、
内容はたいして変わらん。
0515デフォルトの名無しさん
2006/01/20(金) 17:59:13まともなJavaプログラムを覚えることは難しい。
携帯Javaってのは曲芸だからね(´・ω・`)
902以降で無茶しない内容ならJavaらしいプログラムで
組めるんかね?
0516デフォルトの名無しさん
2006/01/20(金) 18:04:23まずCとかでまともなPC環境のプログラム覚えた方が良い。
携帯だとプログラムが正しくてもVMのバグで動作がおかし
くなったりして、それの回避はプログラム覚えながらじゃ難しいよ。
0517デフォルトの名無しさん
2006/01/20(金) 18:04:29携帯Javaが変態なのは、容量の制限がきついせいだからなぁ。
ま、勝手アプリレベルなら、Javaっぽく書いてもよかろ。
0518デフォルトの名無しさん
2006/01/20(金) 18:20:27そして曲芸だと理解してないでコンテンツを公開しているサイトもいくつかある。
俺は『本買え』に一票だな。
0519デフォルトの名無しさん
2006/01/20(金) 18:43:48情報サンクスです
Cからですか〜
まぁC覚えたいと思ってたしちょっとクグってみます
iアプリの本も購入してみることにしました
ありがとうございました
0520デフォルトの名無しさん
2006/01/20(金) 21:50:52DoJa4.0以降のエミュ(iapplitool)使ったら?
iアプリライブラリって言う項目が有るから
0521デフォルトの名無しさん
2006/01/20(金) 22:06:43何度試してもエラーでるんだよね・・・
どこが間違ってるか分かる人います?
//----Card.java---------------------------------------------
import com.nttdocomo.ui.*;
public class Card extends IApplication {
public void start() {
new C();
}
}
class C extends Canvas {
public C() {
Display.setCurrent(this);
}
public void paint(Graphics g) {
g.drawString("カードゲーム", 50, 120);
}
}
//----------------------------------------------------------
0522デフォルトの名無しさん
2006/01/20(金) 22:31:250523デフォルトの名無しさん
2006/01/20(金) 22:45:58ご指摘お願いします
0524デフォルトの名無しさん
2006/01/20(金) 22:59:24遠まわしに言わせて。
�@カップ焼きそばを作ったけど湯切りで麺が流れた
→new C()
�A湯切りする前にソースを入れた
→
public C() {
Display.setCurrent(this);
}
0525デフォルトの名無しさん
2006/01/20(金) 23:22:03→new (C)
�A湯切りする前にソースを入れた
→
(C) { public
Display.setCurrent(this);
}
こういう事ですか?
0526デフォルトの名無しさん
2006/01/20(金) 23:34:49>カップ焼きそばを作ったけど湯切りで麺が流れた 素晴らしいです。
0527デフォルトの名無しさん
2006/01/20(金) 23:42:450528デフォルトの名無しさん
2006/01/21(土) 00:07:560529デフォルトの名無しさん
2006/01/21(土) 00:12:58分からない
0530デフォルトの名無しさん
2006/01/21(土) 00:26:410531デフォルトの名無しさん
2006/01/21(土) 00:34:10そのソースコピペでちゃんと実行できましたが。
どんなエラーなのか書かないと謎。
0532デフォルトの名無しさん
2006/01/21(土) 00:41:27これで動くのか、しらんかったな。
0533デフォルトの名無しさん
2006/01/21(土) 00:58:14なんで全角スペース?
0534デフォルトの名無しさん
2006/01/21(土) 01:41:593gpですかね?
パケラジは殆ど繋ぎ目が感じられず驚いています。
モバラジはβ版ということで不自然ですが。
0535デフォルトの名無しさん
2006/01/21(土) 03:08:43BASICはできるけど
JAVAはまだ始めたばかりなんで
そんな事言わないでよ
>>531
C:\iDKDoJa3.5\apps\Card\arc\
Card.java24:`alass`または`interface`がありません
C:\iDKDoJa3.5\apps\Card\arc\
Card.java26:¥12288は不正な文字です
この不正な文字ですが大半を占めていて
クラスCardが重複していますと
シンボルを解釈処理できませんぐらいです
ラスト文章にエラー29個出てjava.cの実行に失敗しましたと出ます
0536デフォルトの名無しさん
2006/01/21(土) 06:36:07530> iアプリ作る前にjava勉強しろと
535> BASICはできるけどJAVAはまだ始めたばかりなんでそんな事言わないでよ
ひらがな(BASIC)を覚えた外国人が漢字(Java)を学び始めた。でも
「小説の書き方(iアプリの作り方)を教えてください」とか言ったら、無茶だと思うだろ?
まず小学校レベルでいいから漢字を覚えて(最低限のJavaの文法)、
次に日記程度の文章が書けるようになって(HelloWorldの例題を理解)、
それから小説の書き方(iアプリの作り方)を質問した方がいい。
漢字と小説の書き方を同時に覚えられる人もいるけど、あなたはそのレベルじゃない。
オブジェクト指向の概念とJavaの習得から始めるレベルだと思う。
0537デフォルトの名無しさん
2006/01/21(土) 06:45:46533で大部分解決するのでは。
まあ頑張ってください。
0538デフォルトの名無しさん
2006/01/21(土) 08:44:21そのコードをコピーペイストしないで
1から手打ちしてごらん
0539デフォルトの名無しさん
2006/01/21(土) 09:18:18JAVAの概念を習得するのは大切なことだけど、
iアプリ開発に限って言えば、そうとは言い切れないのでは?
オブジェクト指向なんて、基本のiアプリ開発スタイルを継承するだけで、
あとはひたすらクラスの数増やさないようにしなくちゃいけないんだから。
0540デフォルトの名無しさん
2006/01/21(土) 10:38:03作成するアプリの規模にもよりそうだな
本来、規模が大きくなってこそオブジェクト指向の
威力が炸裂するんだけどね。
今後、jarサイズの制限が減ることは考えられないし
先々のことを考えると、今必要なくても
少しずつ経験しておいたほうがいいね。
オブジェクト指向は一冊本をよんだからって
マスターできる代物じゃない。
スキーと同じで何回も失敗しながら体で覚えたほうがいいかも。
0541デフォルトの名無しさん
2006/01/21(土) 16:41:44無事できました
詳しく教えてくれて
本当にありがとうございました
0542Rさん
2006/01/22(日) 01:57:061行ずつ読み込むことはできないでしょうか?
教えてくださいToT
BurreredReader
iアプリ→○
midp2.0→×
なので、他の方法を教えてください。
よろしくお願いいたします。
0543デフォルトの名無しさん
2006/01/22(日) 02:45:23これ携帯に実装するにはPCと直接繋ぐか
サイトに上げて携帯から落とせばいいわけ?
0544Rさん
2006/01/22(日) 02:49:210545デフォルトの名無しさん
2006/01/22(日) 04:44:370546デフォルトの名無しさん
2006/01/22(日) 09:41:390547デフォルトの名無しさん
2006/01/22(日) 15:14:52言葉が足りなすぎて質問が意味不明。
その前にMIDP-2.0はスレ違い。>>1
>>543
開発ガイドくらい読もうや。
0548デフォルトの名無しさん
2006/01/22(日) 16:07:59SDはついていますが、方法ありますでしょうか?
0549デフォルトの名無しさん
2006/01/22(日) 17:03:00開発ガイドくらい読もうや。
0550デフォルトの名無しさん
2006/01/22(日) 21:25:00……まあ、それくらい付けろやってのは、やってる奴全員が一度は思ってる事だけどな。
0551デフォルトの名無しさん
2006/01/22(日) 23:06:48DoCoMoの経営陣からすれば
ダウンロードのみってのは当然の仕組みだ
0552デフォルトの名無しさん
2006/01/22(日) 23:13:330553デフォルトの名無しさん
2006/01/23(月) 00:25:110554デフォルトの名無しさん
2006/01/23(月) 02:10:32だからそのROM(ただしEEPROM)で配布させろと
0555デフォルトの名無しさん
2006/01/23(月) 07:41:250556デフォルトの名無しさん
2006/01/23(月) 21:03:47java.lang.reflect.InvocationTargetException
でたんですが、誰かわかる人いますか?
0557デフォルトの名無しさん
2006/01/23(月) 22:29:340558デフォルトの名無しさん
2006/01/24(火) 00:28:56一応これは見たんですがわからなかったです(´・ω・`)
ドコモのツール使ってて、今までは普通にプロジェクトを参照できたんですが、
たぶんドライブのフォルダ整理した後に参照ができなくなりました・・・。
iDKDojaとj2sdkは移動してないんですが、他に考えられる原因ってありますか?
0559デフォルトの名無しさん
2006/01/24(火) 01:02:24開発ツールをインストールした後にフォルダ名を変えるだ移動するだで、
それで動作がおかしくなったとか言って、当たり前。開発環境を何だと思ってるんだ。
いじったフォルダを全部元に戻すか、開発ツールをインストールし直しなって。
0560デフォルトの名無しさん
2006/01/24(火) 01:24:04どうも解決しましたヾ(o゚ω゚o)ノ゙
マイコンとかのアイコンの画像を元に戻したら解決しましたw
0561デフォルトの名無しさん
2006/01/24(火) 01:45:100562デフォルトの名無しさん
2006/01/24(火) 01:57:270563デフォルトの名無しさん
2006/01/24(火) 02:03:31GIF画像をサーバーから約50個ダウンロードしてスクラッチパッドに書き込んで、そのあとその画像をuseしたい場合、スクラッチパッドの位置(pos)を指定しなければいけませんが、
このposを自動で求めてもらう方法はありますか?
たとえば文字・数値ならDataInput/OutputStreamで気にせずガンガンread/writeしても問題ありませんが、MediaManager.getImage(ほげ)ではその方法ができません。
0564デフォルトの名無しさん
2006/01/24(火) 02:22:36>posを自動で求めてもらう方法はありますか?
ない。自分で管理するしかない。
画像をスクラッチパッドのどの位置に記録したか、
それもスクラッチパッドのどこかに書き込んでおく。
0565デフォルトの名無しさん
2006/01/24(火) 11:56:48504用×2と505用でソースが違って
ファイル変更のたびに修正が入るような、まさに糞だった。
0566デフォルトの名無しさん
2006/01/24(火) 12:01:13そこまで理解していてなぜその質問なのか判らないが・・・
所詮スクラッチパッドなんだからガンガンread/writeして
ファイルヘッダー探せ。非効率だがな。
質問の内容的にアプリの状態によってスクラッチに保存しておく画像が変わる
アプリくさいがその時は読み込んだアドレスを記憶するテーブルをスクラッチに保存すべし。
流動的に画像が変わらないアプリなら最初から全アドレスを持っておいたほうが良い。
ちなみに今の所自動で探すような物は無い。
0567デフォルトの名無しさん
2006/01/24(火) 12:03:300568デフォルトの名無しさん
2006/01/24(火) 12:06:50おれはまさにそれだがw
君はどうしてるの?
アドレスを一括で持ってる方が非常に楽なんで・・・容量的ににも。
505以降はファイルサイズとかもいるからテーブルで持ってると
今のアドレスと次のアドレスの間のサイズを減算すればすぐ出るし。
俺が思いつかないような良い方法があればご教授くだされ。
503からやってるから外部アプリで出来ることは外部アプリで!
って癖が残ってるのもあるがw内部でやるとすぐ容量がw
0569デフォルトの名無しさん
2006/01/24(火) 13:16:15どの辺が楽なのかと・・・
前段階で外部に出すリソースをファイルサイズとデータの順で書き込んでパック化、
10KBごとに分割するツールを使う。(batファイルでも可)
アプリ側は吐き出されたデータを初回起動時にSPに保存。
毎起動時にSPを一通りなめて、テーブルを初期化。
画像解像度が変わるだけなら、503も505以降もこれでいける。
>566のファイルヘッダ探すのも良いけど時間かかるし、
正確性に欠ける等の問題が残るので俺は上記の方法採ってる。
0570デフォルトの名無しさん
2006/01/24(火) 13:50:42リスト化されたファイルサイズ・位置データをスクラッチに保存するかしないかの違いだけっぽいかな。
俺はリストをソース上部に置いているんだがなぜそうしてるかというと
開発でスクラッチ全部をギリギリまで酷使することが多かった経験上内部でもってるす。
逆に本体容量が無くなれば・・っとなったとき初めて外部に保存したりはするけど。
0571デフォルトの名無しさん
2006/01/24(火) 13:59:12DoJaのバージョンが変わるケースでもソースは統一してるかみんな。
おれくらいか全部ソースがばらばらなのはw
基本、503(最近は作らないが)、504、505以降と3バージョンソース別だw
画像解像度だけでなく仕様そのものが変わるんで完全に別で作ってる。
0572デフォルトの名無しさん
2006/01/24(火) 15:51:36いや、本当に「仕様そのもの」が変わるなら誰だって3バージョンソースになる。
そういう意味じゃなくて、
単に画像の表示位置が違うとか、線や塗り潰し引く位置が違うとか、
その程度の「仕様」なら普通は1ソースで行くと思う。
0573563
2006/01/24(火) 18:32:43事前にサイズを調べて、ソースに入れたりdatとしてSPに保存したり、ダウンロード時に計算して容量情報を保存したりがよく使われる手法のようですね。
サイズの小さいGIFなので、GIFヘッダ検索も視野に入れて考えてみます。
0574デフォルトの名無しさん
2006/01/24(火) 18:47:29もう一つ思いついたから一応言っておこう。
検証あまりしてないからあくまでできるってだけだが。
DOJAのバージョンによるが外部JARを使う方法。
これだとファイルネームによる展開が可能になる。
ファイルネームを連番などにすればファイルネームを覚える必要もないし。
ただ機種によっては速度が遅い。これはどうにもならん。
0575デフォルトの名無しさん
2006/01/24(火) 18:56:38昔あったP505iS専用のエミュと同じ原理で可能だよね?
0576デフォルトの名無しさん
2006/01/24(火) 21:35:54そのやり方でふつうに公式アプリ作れてるから、問題はない。
ただ、GIFはもう一度zip圧縮しても縮まないことが多いから、画像の圧縮だけが
目的なら使わないほうがいいかも。
0577デフォルトの名無しさん
2006/01/24(火) 22:02:02■ このスレッドは過去ログ倉庫に格納されています