CLDC+MIDP+携帯電話用Javaスレッド part 3 at TECH
[2ch|▼Menu]
[前50を表示]
600:デフォルトの名無しさん
04/10/31 15:00:50
プログラムからそれが走っている端末のバージョンを
Phase3 or Notだけでいいので知るほうほうってないですか?


601:588
04/11/01 00:28:57
>>593さん、>>572さん
あげて頂いたソースを参考にこちらのアプリに組み込んでみたところ、思い通りの動作をさせることが出来ました。
画面が切り替わるときに白くなるのはこちらのエミュレータでは起こりませんでした。
返事が遅くなってしまいましたがありがとうございました

602:593
04/11/01 21:53:22
ちょっと質問。

ソフトキーが押されると、
今やってる処理を強制終了(?)させて処理させるところを移動させたいのだけど、
どうすればいいかな?
多重ネストからの脱出ってのは見つけたけど、
これだとbreak文とラベルの記載してる場所が違うと動かないぽい気がするので・・・。

実験もせず書いてるので「出来るに決まってるヴォケ」とか「こんな方法がある」とか、
あと「あんたの説明意味不明」とかでもいいので適当に突っ込んでください

603:593
04/11/01 21:59:21
ごめん書き忘れ

ソフトキー押した時にフラグ立てて、
強制終了(?)させたい所にifでフラグ立ってたらbreakするとかだと場所が多くて、
今どこの処理やってるのか分からないから記載個所が多すぎて対処しきれない。

main(){
while(true){
//ここ
for(...){}
...
この後もfor文やらwhile文がずらずら。
...
}
}
commandAction(...){
if(c==softkey){}//←ソフトキーが押された時に上の「ここ」ってとこに処理を移したい
}

かなり意味不明な書き方になってるけどこっちの文章力が無いから勘弁
とりあえず、「ここ」って所にソフトキーを押した時に移動したいわけ。

604:デフォルトの名無しさん
04/11/02 05:02:49
>>602-603
キミも>>578>>592かな…

605:デフォルトの名無しさん
04/11/02 06:55:19
答:無理

606:デフォルトの名無しさん
04/11/02 07:03:33
ん?オレは例外投げて対処させたが。
まぁいわゆるgotoがあるプログラムは構造がダメだという例に当てはまるからイクナイと思う。

607:デフォルトの名無しさん
04/11/02 07:13:33
処理をどうする以前に、設計がまずいんじゃ

608:デフォルトの名無しさん
04/11/02 09:32:37
V601TでTextBoxのMaxSizeに指定できるのは128KBまでという制約ってあるんでしょうか。
厳密には、setMaxSizeで127*1024なら大丈夫、128*1024でアウトとなってます。

コンストラクタやsetMaxSizeでの指定→問題なし
128KB以下のStringをsetStringで入れる→問題なし
入れたTextBoxをDisplayに設定→問題なし
設定されたTextBoxで決定押して編集開始→開くとなぜかまっさら(文字数制限が0文字までになってる)
キャンセルするとsetStringで入れた文字に戻ってる、決定すると当然まっさら文字が入力される。


エミュで問題起きてなく実機(V601T)で問題起こってるんで、おそらく機種依存の現象だと思うんですが。
もし何か情報あればお願いします。。
(時間あれば私の側でも実験してみます)

609:デフォルトの名無しさん
04/11/02 17:23:24
KDDIのezplusエミュレータで、
画面サイズが最大で147*147までにしかならないのですが、
QVGAサイズを表示させることはできないのでしょうか?

610:デフォルトの名無しさん
04/11/02 18:19:40
32bitビットマップ形式の保存ファイルは存在しねーぞ。
PCの液晶でも24bitカラーなのに、携帯で32bitなんてあえりえねーだろ。
つーか普通16bitだし。

VRAMの制限でねーの?


611:デフォルトの名無しさん
04/11/02 18:20:07
うあ、激しく誤爆

612:602-603
04/11/02 19:39:30
>>606
それでいけそうな気がしてきた
>>607
設計なんて何も考えてない

613:デフォルトの名無しさん
04/11/02 22:09:18
>609
Phase3.0対応エミュが必要。
Phase3.0対応アプリを開発する必要があるなら、
どっかからか入手できるはず。健闘を祈る。

614:デフォルトの名無しさん
04/11/03 03:18:42
Vアプリを配信するのに、ベクターからやろうと思うんだけど、
ConnectorのAPIの代わりに、ベクターで配っているJConnectorを
使用しないといけないんだけど、何度やってもclassファイルが壊れている
って、wiressToolでコンパイルする度言われる。。。。

だれか、経験者いない?

615:デフォルトの名無しさん
04/11/05 02:24:55
EZアプリでget(Calendar.WEEK_OF_MONTH)を使おうとすると
WEEK_OF_MONTHが解決できませんと出ます。
月の何週目かを取得することはできないのでしょうか?

616:デフォルトの名無しさん
04/11/05 03:20:33
CLDC1.0のCalendarにWEEK_OF_MONTHはない。
複雑な式にもならんから自力で計算すれ。

617:デフォルトの名無しさん
04/11/07 23:56:41
iアプリの場合、通信できるのはダウンロードしたときのサーバに限定されてるけど、
Vアプリ、ezアプリの場合ってどうなってるの??

618:デフォルトの名無しさん
04/11/08 01:56:58
>>617
ez -- あらかじめjadに記載したサイトのみ
V ---オフィシャル登録必要、端末内リソース利用と併用しちゃいけない。

619:デフォルトの名無しさん
04/11/08 02:47:58
>>618
おお、サンクス
オフィシャル登録って有料なんだねorz

620:デフォルトの名無しさん
04/11/09 06:44:33
(´,_ゝ`)プッこのスレで質問するレベルじゃないわな

621:デフォルトの名無しさん
04/11/13 17:48:16
質問します。どなたか分かる方、ご教授よろしくお願いします。

Vodafoneの携帯用のアプリを作っているんですが、
「import javax.microedition.lcdui.Canvas;」または
「import javax.microedition.lcdui.*;」を記述しても、
その他いろいろimportしても、
「getGraphics()」メソッドが使えません。コンパイルエラーが出てしまいます。
「paint()」メソッドとかは現時点のプログラムで使えているんですが。。。

「javax.microedition.lcdui.Canvas」の中には、「getGraphics()」メソッドは
存在していないのでしょうか?

そもそもgetGraphics()を使おうと思ったのは、paint()メソッド内や、
paint()メソッド内から呼び出すメソッド以外でdrawString()などを使いたかったんですが、
それをする場合、getGraphics()を使う以外に方法はあるのでしょうか?


622:デフォルトの名無しさん
04/11/13 18:29:57
まず>>2を見て最低限リファレンスを読むくらいはしろ。
質問はそれからだ。

623:デフォルトの名無しさん
04/11/13 19:16:51
リファレンスを見てみたんだが、それでもできなかった。

で、getGraphics()を使わない汚い方法を思いつきました
(インスタンス変数として作っていたGraphics型の変数(g2とする)に
paint()内で「g2 = g;」とやっておいて、プログラムの頭でrepaint()を呼ぶ)。
他の方法をご存知の方、ご教授くださいませ。

やっぱり、携帯に電話がかかってきたりして画面が壊れた時のために
画面描画はすべてpaint()内とその中から呼ばれるメソッドでやってたほうが
いいんでしょうなあ。スプライトも使ってるのでそれとの共存とか、
その時のゲーム内の状態(ウインドウを開いているとか)ごとの処理とか、
はあ〜〜めんどそう。

624:デフォルトの名無しさん
04/11/13 19:33:45
>>623

>>553
>>556

625:デフォルトの名無しさん
04/11/13 21:19:35
> リファレンスを見てみたんだが、それでもできなかった。

意味不明

> はあ〜〜めんどそう。

ストレスたまるだけだから止めたほうがいいよ

626:デフォルトの名無しさん
04/11/13 23:03:44
>>623
URLリンク(netaro.ddo.jp)

627:デフォルトの名無しさん
04/11/14 03:34:38
doubleの値を使ってプログラム組んでみるとコンパイラで
Floating point result not allowed
com.sun.kvem.ktools.ExcecutionException: Preverifier returned 1
と言ってきてコンパイル出来ない。
浮動小数点の結果がどうとか言ってるっぽい感じなんだけどエラーの意味わかる人居ます?

628:デフォルトの名無しさん
04/11/14 03:38:05
>>556

629:デフォルトの名無しさん
04/11/14 12:52:55
>>621
Image img_back;
Graphics gra_offs;
/** Canvasクラスを継承したクラスのコンストラクタ等で取得 */
Image img_back = Image.createImage(width, height);
Graphics gra_offs= img_back.getGraphics();
protected void paint(Graphics g) {
gra_offsに対して描画
gra_offsからgにオフスクリーン転送
}

>>627
MIDPでは浮動小数点は使用できない。各携帯メーカーの拡張APIを使うか
それが嫌なら整数を100倍や1000倍にしてアプリで工夫するべし。

630:629
04/11/14 12:54:05
ああ、記述ミス。
img_back = Image.createImage(width, height);
gra_offs= img_back.getGraphics();
こっちね。

631:627
04/11/14 15:20:27
あれ、使えないんですか。
vfはFixedPointで使えるようですけど、+はadd()に置き換えたりしないとだめ?

632:621
04/11/14 15:24:27
>626,629,630
サンクスです!

俺の言葉が足りなかったみたいです。
俺の欲しかった Graphics型は、paint(Graphics g)の方で、
g.drawString() とか g.drawLine() とかするやつのほうです。
これら drawString() やdrawLine() を、repaint() を呼んでpaint()内(やそれ以下のメソッド)でやる以外に
paint()の外でできないかなあ、と思ったのでした。

「i アプリ」を以前に作ったとき、インスタンス変数(クラス内の各メソッドの外で宣言する、staticナシの変数)に
コンストラクタで「g = getGraphics()」とやって、それ以降は、
オーバーライドするpaint()内ではいっさいなにもせず(空ブロック { } のままにしておく)、
いろんなメソッド(スコア表示・キャラ表示・背景表示などのそれぞれの各メソッド)で描画が必要になったら
前述のインスタンス変数にて g.drawString() とか g.drawLine() とかやっていたんです。
昔のBASICプログラムがいつでも画面描画ができていたので、そのノリで。

「電話がかかってきた時などの割り込みで壊れた画面を元に戻す」ということを考えていない設計でした。
その、「i アプリ」作成時に俺が使っていたgetGraphics()は 「i モード java」のCanvas クラスにあるんですが、
他の java には無いのかもしれません(626さんが見せてくれた方も違うみたいです)。
「i モード java」以外のjavaでは、「drawString() や drawLine() をしたいときは paint()内とその中から呼ぶ
メソッドでしかやってはいけない」という設計なのかもしれません。それはそれでよい方針なので、
私もそのような設計がなされたものに今作っているやつを作り変えていこうかと思ってます。

私の621の書き込みに「i モード java で以前使っていた CanvasクラスのgetGraphics() 」という記述が
抜けていたため、622,624さんをはじめ、みなさんに手間を取らせてしまいました。
どうもありがとうございました。



633:627
04/11/14 15:35:03
連投すいません、
FixedPoint型では<が未定義みたいなんですが、
ifで判断を行う場合はどのようにすればいいでしょうか
整数部のみを取得して比較するのが一般的でしょうか?

634:デフォルトの名無しさん
04/11/14 17:22:38
>>633
(゚Д゚)ハァ?
Javaには演算子のオーバーロードなんて機能はありませんが?

635:デフォルトの名無しさん
04/11/14 19:29:00
>>627
>>vfはFixedPointで使えるようですけど
自分で言ってるこの点でFixedPointがボーダフォンの拡張APIだと分かってよ。
もっかいJSCLとMIDPの違いを確認してね。

636:デフォルトの名無しさん
04/11/18 03:41:10
>>623
その方法でアプリ作りましたよ。
ドコモからau&vodaの移植で描画周りを作り直す時間がなかったのでそのまま移植するためにそうしました。
auとvoda版も同時移植なのでほぼ3キャリアのソースが同じですみました。
vadaは当然スプライトは使用していません。
描画がシビアでなけれなこの方法はソースの管理がしやすいのでいいと思います。


637:623
04/11/18 17:10:18
>636
そうですか。俺は今Vodaにスプライト使ってアプリ作ってるんだけど、
スプライト使わない方法に変えたほうがいいのだろうか。
「まるくん」という人も「スプライトの方が遅い」とか自分のHPで言ってたしなあ。

以下は蛇足です。
スプライト使うと、例えば着信があったとき、「アプリ再開」にすると画面が真っ白に
なるんですよ。戻ってきたときに仮想画面(BGを貼り付けたり、g.drawStringで直接書かれる画面)
を白クリアしてるんだろう。
このへんは「着信などの割り込みがあったら、仮想画面全体を書きなおす」とかに
すればいいのだろうが。
で、スプライトを使わない方法で画面描画をやってたら、割り込み後に画面を戻すのも
システムがやってくれるのかなあ、なんて想像してます。

638:636
04/11/18 17:46:39
>>637
着信とかのイベントが発生した場合は、pauseApp()に処理が通るのでこの中で全画面の再描画要求を出します。
システムのダイアログが出た後はcanvasの画面を復帰してくれないので自分で復帰させてやらないといけません。

639:623
04/11/19 04:51:30
>638
なるほど。システムは、「”自分が書く部分を退避させておいて、それを最後に戻す”とかせずに、
”書きっぱなしで終了する”」わけですね。問題のあるシステムだなあ。

サンクスです!さっそく試してみます。



640:デフォルトの名無しさん
04/11/20 00:32:55
逆コンパイルされた時にソースが見難く(?)なるツールがあるって聞いて
試してみたいんだけど、このツールがいいよってのがあったら教えて欲しいです

641:デフォルトの名無しさん
04/11/20 00:39:35
アプリを一定速度で動作させたいのですが、良い方法が分かりません。
今は以下の方法で速度を一定に見せかけていますが、
paint()にかかる時間が変動するとその分速度が狂うし、
sleepで必ず処理が待機する分、ゲームや描画の処理が損してるような
気がします。

while(true){
 try {
 Thread.sleep( 100 );
 } catch( InterruptedException ie ) { }
 repaint(); //ゲームの処理と描画
}

皆さんはどのように処理しているのでしょうか?


642:デフォルトの名無しさん
04/11/20 01:15:58
InterruptedExceptionの意味がわかんねから
あくまでも参考程度に

単純に、
while(true){
Thread.sleep(100);
repaint();
}
じゃ駄目なのか?

それがだめならタイマー使えば正確に測れる

643:642
04/11/20 01:18:24
書いてないのに送信してしまった失礼

>>640
難読化ツールのこと?
漏れも検索してみたけど見つかんなかった
誰かよろ

644:デフォルトの名無しさん
04/11/20 02:06:17
Javaバイトコードなんて、
せいぜい識別子を1文字にするとかそんなレベルでしかできないと思うんだけど。

645:デフォルトの名無しさん
04/11/20 13:56:31
>643
>難読化ツール
ProGuardってのがフリーで使える。
URLリンク(proguard.sourceforge.net)

>644
携帯の場合、読みにくくすることより、まさにその
>識別子を一文字にする
ことで、classファイルが縮むことに意義があったり。

646:デフォルトの名無しさん
04/11/20 15:21:08
>>641
それだと処理にかかる時間が考慮されない予感。

long drawtime = 0;//前に描画した時間
long nowtime = 0; //毎回取得する時間


nowtime = System.currentTimeMillis();
if(100 <= nowtime - drawtime){
drawtime=nowtime;
ここに処理
}

とかで良いんじゃないかな。見にくくてスマソ。

647:デフォルトの名無しさん
04/11/20 16:08:19
serviceRepaintsはなくてもいいのか?

648:640
04/11/20 17:05:35
>>645
さんくす

649:デフォルトの名無しさん
04/11/22 11:23:56


650:デフォルトの名無しさん
04/11/22 16:26:32
Vアプリの開発はじめました。教えてください。
P5型(JSCL-1.2.1)から追加されたGraphicsUtilクラスの
drawRegionメソッドをP4型(JSCL-1.1.1)で利用したいと思います。
P4型SDKのstubclasses.zipをP5型のものに上書きし、
コンパイルはできたのですが、P4型エミュレータでは
unable to load classes エラーになってしまいます。
上位のSDKで追加されたクラスを利用するにはどうすればよいのでしょうか。

651:デフォルトの名無しさん
04/11/22 16:47:47
>上位のSDKで追加されたクラスを利用するにはどうすればよいのでしょうか。
上位のSDKで追加されたクラスは使用できるのでしょうか?

652:デフォルトの名無しさん
04/11/22 17:38:41
>>650
stubclassの名の通り、SDKのクラスには実際のコードが含まれていない。
実際のコードは実行環境側にあるので、不可能。

653:デフォルトの名無しさん
04/11/22 21:50:59
>実際のコードは実行環境側にあるので、不可能。
ありがとうございます。とんちんかんな質問でした。申し訳ないです。。。
それでは、P4型で読み込んだ画像(png)を90度回転させたり、上下左右反転
させたりするにはどうすればよいのでしょうか?AppletだとPixelGrabberで
ピクセル取得して入れ替えて表示させたりしているのをみつけたのですが。
クラスを自作するとしたら、どのようにすればよいですか?

654:デフォルトの名無しさん
04/11/23 00:02:14
>>653
Vアプリは作ったことないが、その為にボーダではスプライトがあるんじゃね?
スプライトが嫌なら前方向に回転させたpngを用意するとか。

655:デフォルトの名無しさん
04/11/23 00:29:52
がんばって行列計算するとか。

656:デフォルトの名無しさん
04/11/23 00:36:17
90度単位なら行列計算いらんだろ。

だけど、Graphicsクラス上でピクセル単位でいじれるのはP5からなので、
P4でやろうと思うと、
>654 のスプライトか、PNG解析クラスを自作するかくらいしかないんじゃないかな。

657:デフォルトの名無しさん
04/11/23 12:09:48
潔くPNG解析汁

658:デフォルトの名無しさん
04/11/23 12:20:29
てか自前でPNG解析クラスなんか作って容量大丈夫なのか?

659:デフォルトの名無しさん
04/11/23 18:31:40
回転画像用意する分より小さく作るなら意味あるな

660:656
04/11/23 22:27:05
オレは、容量よりも手間が気になるが。
んなことぐーたら考えてる間に、90/180/270回転した画像くらい用意できてしまうわな。

>653
どう対処するかは、どんなアプリをどういう形で配布するのが目的かによるんじゃないかな。
特に制約ないなら「P5以上です」と割り切れるし、
ゲーム配布ならスプライトにしてしまった方が楽だし、
とりあえず完成させるのが先ならPNGを4種類回転分だけ用意した方がいいし、
似たようなアプリを今後大量に作らなきゃいけないのならPNG解析クラスを作るのにも意義があるし。

661:デフォルトの名無しさん
04/11/24 03:24:30
VアプリをEZ向けに移植しようとしているんだけど
エミュだと遅すぎて途中で止まったようになってしまう
これ実機だとちゃんと動いてくれたりする可能性ある?


662:デフォルトの名無しさん
04/11/24 08:56:53
バグって止まってるんじゃないの?

663:デフォルトの名無しさん
04/11/24 09:37:26
653です。まずスプライトでやってみます。
PNG解析の方は、もう少し勉強してから挑戦してみます。
みなさま、ありがとうございました。


664:デフォルトの名無しさん
04/11/24 13:00:29
>>661
エミュの速さは
EZphase3対応エミュ>Vアプリエミュ>(壁)>配布中のEZエミュ
ですのでPhase3対応を探すかMIDP1.0のみで作ってVエミュで試すとイイデスヨ。
止まるのは大概メモリ不足関連。デカイのつめば少しはマシかも。

665:デフォルトの名無しさん
04/11/24 22:43:55
Vエミュ今月verUpしたやつはスピードも上がってるよ

666:デフォルトの名無しさん
04/11/25 13:59:54
Unofficial "MID Profile-1.0" API Reference
どこでみれるか教えてください。

667:デフォルトの名無しさん
04/11/25 15:25:41
VjavaP6で質問です。

例えば、画面の切り替えなどで徐々にブラックアウト。
現画像捨てて取得。
徐々にブラックイン(?)という処理で
ブラックアウトとブラックインしたいのですがどうすれば良いのでしょうか?

使えそうなメソッドとかUtilも無さそうです。

元々基幹系をやっていたもので畑違いのDisplayやらThreadに白黒させながらやってます。
どなたか教えていただけないでしょうか?

>>179の日本語APIリファレンスが開けないのですがこちらの在り処もご存知でしたら教えていただけないでしょうか?

668:667
04/11/25 17:34:51
補足です。

元々はImageUtil.adjustBrightnessを使用して以下のようにやろうとしてみたのですが

                  //タイトル画像を描画
                  Image logoImg = Image.createImage("/logo.png");
                  for(FADEIN_COUNT = -5; FADEIN_COUNT < 1; FADEIN_COUNT++){
                     GraphicsUtil.drawRegion(g,
                                     ImageUtil.adjustBrightness(logoImg,FADEIN_COUNT),
                                     0,
                                     0,
                                     logoImg.getWidth(),
                                     logoImg.getHeight(),
                                     GraphicsUtil.TRANS_NONE,
                                     0,
                                     0,
                                     screenWidth,
                                     screenHeight,
                                     0,
                                     GraphicsUtil.STRETCH_QUALITY_NORMAL);
                      sleep(70);
                  }
 
IllegalArgumentException、Imageオブジェクトが immutableで出来ないと言われました。
もし宜しければmutableなImageオブジェクトとはどんなものかも知りたいです。

669:デフォルトの名無しさん
04/11/25 21:13:39
>>664
EZphase3対応エミュで動かしたらサクサク動いてます
どうやら(壁)にぶつかってたようで・・・
ただphase2.5機種の性能が(壁)より上であって欲しい

>>665
DrawImageだけだとEZphase3対応エミュはそのVエミュより倍以上はやい
でもVエミュの方が実機に近いし設定いじれて便利


670:デフォルトの名無しさん
04/11/26 02:15:13
>>668
immutable, mutableの違い
URLリンク(j2medevices.com)
adjustBrightnessが使えるの、今んとこV602SHだけっぽいよ。
詳細は新機能導入の手引き2004 P6型端末編あたり。

671:デフォルトの名無しさん
04/11/26 09:24:29
携帯のソフトを作っていたいのですが
なにかお薦めの本ありますか?


672:667
04/11/26 12:05:20
>>670
有難うございます、ファイルやネットワークからの画像データからcreateImageした場合は
不変となってしまうんですね。

一旦オフスクリーンに書き出すなどしてみます。

673:デフォルトの名無しさん
04/11/26 15:04:32
>671 >>578

674:デフォルトの名無しさん
04/11/26 20:04:30
USBクレードル部分をJAVAで制御は出来ないの?
つなげたい機械があるんですが

675:デフォルトの名無しさん
04/11/27 01:24:40
>671
まぁ673の言う通り、Javaの基礎をきっちりやっておいて
それからこれかな つ URLリンク(www.amazon.co.jp)

676:デフォルトの名無しさん
04/11/27 02:37:18
MIDP2.0の本とかある?
早くvodafone 3G メガアプリの予習したい。

677:673
04/11/27 02:42:28
>>675
これくらいしか本がないってのがつらいんだよなぁ。

1. Javaの文法とか学ぶ
2. JavaAppletなどでイベント指向を理解する
3. MIDPの動作モデルを理解する
てな流れがいいと思うんだが、ここでいう3にあたる親切でいいサイトなり本なりがほとんどないし。
知ってるとこではこれくらい。URLリンク(www.saturn.dti.ne.jp)

>675 の本はオレも持ってるが、これは比較的親切に書かれてる本だと思う。
でもちょっと古い(特に「J‐PHONE KDDI完全対応」が)

>676
オレは聞いたことがない。
洋書ならAmazonで「MIDP 2.0」で5つ引っかかったが。和書はヒットなし。
Javadoc片手に独学でやった方が早い気がする。

678:デフォルトの名無しさん
04/11/27 02:57:38
>>677
ありがと

679:デフォルトの名無しさん
04/11/27 06:50:57
902SHとかってMIDP2.0なの?

680:デフォルトの名無しさん
04/11/27 12:37:05
これから出てくるボダの3G機は、MIDP2.0だよ。たぶん。


681:デフォルトの名無しさん
04/11/27 15:55:25
質問します。
vodafoneでブラウザアプリが禁止されてるというか、認められてない理由を概略でいいのでご存じの方教えてください。
なんの理由なんでしょうか?
グーグルで自分で調べてみたしたが「ブラウザ アプリ 禁止 vodafone」とかの条件でやってみても
ブラウザアプリが禁止だという記事が出てくるだけでその理由にふれたものが出てきません

682:デフォルトの名無しさん
04/11/27 16:37:25
ブラウザアプリって何を指しているの?
定義は?

683:デフォルトの名無しさん
04/11/27 16:48:30
>>682
URLリンク(www.itmedia.co.jp)


684:デフォルトの名無しさん
04/11/28 01:32:37
>>682
URLリンク(ac-admin.appget.com)
アプリゲット・配布が禁止されている特定の種別のアプリケーション(Vアプリ作品)
によると
  「パソコンでいうインターネットエクスプローラのようなもの」
らしい。「ようなもの」ってなんやねん、というツッコミはアプリゲットの方へお願いね。


>>681
理由は表には出たことはないと思う。
auの「Opera搭載機でOpera経由のはパケット定額対象外」
てな形に持っていけるようにするための事前の釘さしだと思うけどね。

685:デフォルトの名無しさん
04/11/28 09:31:40
バールのようなもの
Wikipedia項目リンク

686:681
04/11/28 10:22:50
>>684
>理由は表には出たことはないと思う。
>事前の釘さしだと思うけどね。

返レスありがとうございまた。どうりでグーグルで出てこないはずです。
正々堂々と言えないvodafoneにとってのせこい理由が想像出来ました。
jigブラウザと定額を組み合わせるとキャリアのゲートウェイは大量のデータが通過するのに、利益はjigが持っていくというシステムを
容認することになり、キャリアにとっておもしろくないことは確かですね。
コンテンツビジネスへ収益構造の比重を移したい時に、よそに利益を盗られる、アプリが迂回路になることをふせいでいるのでしょうか
auは認めているといっても、無くなっていく運命のJava機だけで、他の多数のBREW機種では利用不可能ですから・・

687:681
04/11/28 10:44:34
×ありがとうございまた。 ○ありがとうございました。

688:デフォルトの名無しさん
04/11/28 16:15:42
VappliP5です

オフグラフィックスに画像や文字などを描画してからまとめて回転したいのですが
drawRegionだと画像のみの回転しか行えず困っています
何か方法はありますでしょうか
無茶な方法でもいいので、分かる方返答下さい

689:デフォルトの名無しさん
04/11/28 16:55:13
>>686
jigブラウザの作者がインタビューで
「vodafondはブラウザアプリが禁止されているから断念した」」
って答えてたからね。

690:デフォルトの名無しさん
04/11/29 01:15:50
>>688
オフグラとセットでオフイメージ作ってるんじゃないの?とか言ってみるテスト。
Image offImg = new Image( width,height );
Graphics offGra = offImg.getGraphics();

691:688
04/11/30 00:56:43
>>690
解決出来ました〜
ありがとうございました

692:デフォルトの名無しさん
04/12/01 11:45:20
当方VアプリでCGI連携を目論んでいるのですが、
Access denied というエラーが起こりCGIにアクセスができません、、、
どうすればいいんでつかね?

693:デフォルトの名無しさん
04/12/01 16:01:56
>>692
こう変えてみろ。
× どうすればいいんでつかね?
○ アドバイスを受けたいんですけど、まずどんな情報を示せばいいですか?

694:デフォルトの名無しさん
04/12/01 16:44:18
アドバイスを受けたいんですけど、この情報以外に何が要りますか?

使用言語:V-appli Emulator for JSCL 1.2.1 Ver.1.0.0
エミュレータ:V-appli_Universal_JSCL1_2_1[V-appli Emulator(JSCL1.2.1)ver.1.0
開発ツール:Sun ONE Studio 4 update 1. Mobile Edition


695:デフォルトの名無しさん
04/12/01 16:57:02
>>692
そのCGIはPCでアクセスできることを確認した?
あと、Port80以外はアクセスできません(vodaの制限)

696:デフォルトの名無しさん
04/12/01 17:13:35
>>692
>>80


697:デフォルトの名無しさん
04/12/01 18:35:24
>>692
MANIFEST.MFないしjadファイルに
  MIDlet-Network: Y
が記述されているか確認してみて。

698:692
04/12/01 18:50:49
>>695
OKでした。
>>696
>エミュレータはプロキシを使用しない場合は通信したいサーバのIPとポートを
>JTProp.datのProxyとProxyPortに設定しておかないと通信できなかったような
>気がしたけど、試してみましたか?
通信したいサーバのIPは設定に組み込みましたが、
JTProp.datのProxyとProxyPortというのがよくわからないのでお教えください、、。
>>697
足しましたが無理です、、、。

ワイヤレスキットのエミュレータなら動くんですが、
V-appli_Universal_JSCL1_2_1だとはじかれてしまいます、、。

699:デフォルトの名無しさん
04/12/02 00:13:00
>>698
Apacheのerror_logもあぷしれ

700:692
04/12/02 10:15:49
java.lang.SecurityException: access denied
だけですが、、

701:デフォルトの名無しさん
04/12/02 10:49:55
>>700
Apacheからjava.lang〜なんて出るかYO!?
おまいはもっかい
MIDlet-Network: Y
を付けるとこからみなおしてみ。付けてからビルドするんやで。
そんでCGIとか言う前にtxtをGETするとこからやってみ。

702:デフォルトの名無しさん
04/12/02 10:59:43
>>700
念のため聞くけどボーダフォンのMACSサーバーにアプリアップした?
コンテンツアグリゲーターのサーバーだと端末の設定によってSecurityExceptionが出るぞ。
コンテンツアグリゲーターによってはネット接続アプリすらアップできないけど。


703:692
04/12/02 12:37:00
>>700
Apacheは使ってませんです、、、。
普通のサーバです。
Sun oneで、Midlet属性を付加するやり方が不明です。
jadファイルに無理矢理書き込んで実行とはまた違うんでしょうか?
>>
MACSサーバとは何でしょうか?
ググってもそれらしいものが、HITしないのですが、、

704:デフォルトの名無しさん
04/12/02 12:45:44
「普通のサーバ」?
ワケワカラン


705:692
04/12/02 12:58:17
>>704
KCNのホームページスペースなんですけど、、、

706:デフォルトの名無しさん
04/12/02 16:01:41
新しいスターが誕生した予感(^∀^)わくわく

「Apacheじゃないです。KCNのホームページスペースなんです」Σ(゚Д゚)
「ホームページスペースなんです」「ホームページスペースなんです」「ホームページスペースなんです」
今後の展開から目が離せません

707:デフォルトの名無しさん
04/12/02 16:26:06
>>692
URLリンク(developers.vodafone.jp)
Vアプリ開発ガイド[Tips編]のP61
Vアプリ開発ガイド[概要編]のP96〜P103、P127
をよく読んだ方がいいと思う



708:デフォルトの名無しさん
04/12/02 16:46:55
URLリンク(www.kcn.jp)か?
ユーザーホームページは、
Apache/1.3.31 Server at www1.kcn.ne.jp Port 80
って出るから、Apacheみたいだが

なんつーか、要するに>>707だな

709:692
04/12/02 19:31:00
>>708
そうですか、、、アパッチ、、、
ポートは80なので問題ナシですよね?
>>707
読みました、、、が、
jadファイルやマニフェストファイルへのmidlet属性の付加の仕方がわかりません。
マニフェストファイルへ書き加えても、ビルドしたあとのXMLファイルのようなもの(Sunoneで拡張子.adContent)を見る限り、
どうやらmidlet属性がうまく乗っていない状況だと思います。
P5エミュでテストを行ってまして、技術資料を見る限りではCGIまわりの設定は間違っていないと思われます。
よろしくお願いします。

710:デフォルトの名無しさん
04/12/02 21:48:28
InputStream in = Connector.openInputStream( "datafolder://"+ファイル名 );
ってやるとSecurityExceptionがでる。
で、jadの設定でなにか設定すれば動くと思うんだけど。
なんて設定すればいいか教えてくれ〜


711:デフォルトの名無しさん
04/12/02 22:00:44
SunONEを使ってる香具師がいない悪寒
あきらめてjadファイルを手で直せ

712:デフォルトの名無しさん
04/12/02 22:04:11
MIDlet-Application-Security: Y
これじゃいかんのかい?

713:701
04/12/02 23:04:40
>>692
698-701の流れで703はオカシイだろ。知らんなら先言え。
あとApache、CGIの前にtxtで試せ言ったじゃん。どうせJADだと思ったけど。
J2MEのKToolBarならProject>Settings ...のUser Definedで
AddでkeyにNetworkで追加した後ValueにY書けばいいハズ。
オイラはKJX作成ツール使いで、SunOneとかエエもん使った事ねぇや。

>>710
EZかVか?つか、Vなら file://〜 だよな。
EZは勝手アプリでは例外無くアウト、って感じだと思う。

714:デフォルトの名無しさん
04/12/03 01:05:01
>>709 は、
サーバがMIMEタイプでapplication/Javaを吐かないのが原因とかそんなとこじゃないかな。
とりあえず、localhostにサーバ立てて実験しる。
サーバのたて方すらわからんのなら、HTTPConnectionするアプリはあきらめた方が無難だと思う。

715:692
04/12/03 12:34:48
やはりSunONEユーザはあまりいなさそうですね、、、
画面はちらつくわ、、すぐ応答なしになるわ、、、orz

昨夜本屋などをかけずりまわり〜自転車のカゴがへっこんだりもしましたが、、
やっとマニフェストの追加のやり方がわかりました!!
JARレシピうんたらでJARファイルを細かく設定できるみたいです。
しかし、、、
アーカイブ時にmidletやらが入ってるjarとのつながりがなくなってしまい、
NoClassDefounderrorです、、、orz
とりあえず動かすとこまでがんばってみます!!

716:デフォルトの名無しさん
04/12/03 13:46:12
MIDPのソースコードってどこにあんのさ?

717:デフォルトの名無しさん
04/12/03 15:36:12
Phase3エミュを使ってる人にお伺いします。
EZアプリ Phase3のセキュリティA機能(データファイルの読み書き)は、
Phase3エミュで動作確認できますか?


718:デフォルトの名無しさん
04/12/03 21:40:41
>>716 ベンダーの名前くらい書いたら?
IBMのにはついてきた。Sunのにもあったような気もするが忘れた。

719:デフォルトの名無しさん
04/12/04 14:26:45
Voda P6型
Eclipseプラグイン公開されたね。
うれしいよ。


720:デフォルトの名無しさん
04/12/05 21:10:45
MIDlet-Network: Y
ってJAD側の属性なのにビルドで悩むもんなの?
もれも >>701 の言う通りtxtで試すべきだと思う
って遅いか・・・まあがんがれ

721:692
04/12/06 15:25:50
eclispeに浮気しますた。
で、こんなエラーが出ます、、、
お助けを、、、
"起動中" 中に内部エラーが発生しました。
java.lang.NoClassDefFoundError: org/eclipse/ui/externaltools/internal/variable/ExpandVariableContext
com.zentek.eclipse.vappliemulatorplugin.LaunchConfigurationDelegate1.launch(LaunchConfigurationDelegate1.java:78)
org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:569)
org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:720)
org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:892)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)


722:デフォルトの名無しさん
04/12/06 21:49:58
アドバイスを全く聞いてないところが素敵すぎる
見事な亀感棒ですな

723:デフォルトの名無しさん
04/12/06 23:30:47
java.lang.NoClassDefFoundError

ってことだから調べれば出てくんだと思うわけです

ヒロツです

724:692
04/12/07 12:42:46
おかげさまです。
ありがとうです。

725:デフォルトの名無しさん
04/12/07 15:37:54
ボダ3Gの開発キットって公開さてないの?

726:デフォルトの名無しさん
04/12/08 01:01:06
>>725
さてないよ

727:デフォルトの名無しさん
04/12/08 09:35:11
Vアプリを、eclipse3と、P6エミュでデバッグしたいんだが、
リモートデバッグでエミュに接続後、エミュが不定期に落ちる・・・
なんとかならんの?それとも俺だけ?

728:692
04/12/08 16:38:36
P6端末では細い文字しか出力できないのですか!?
スタイルボールドにしても見た目が変わりませぬ、、、

729:デフォルトの名無しさん
04/12/08 21:30:48
>>727 P6エミュレータへのリモートデバッグはUEI仕様に準拠してるから
Eclipse3よりもWSDD(WCTME)5.7.1のほうがいいんじゃないかな。Eclipse2.1.3
ベースになるけど、P6プラグイン自体Eclipse2.1.3向けだしこっちのほうが
いい気がする。一見英語版ぽいけど中身は国際化されてる。
URLリンク(www-6.ibm.com)
体験版
URLリンク(www14.software.ibm.com)
通販
URLリンク(www.airbitway.com)

730:デフォルトの名無しさん
04/12/08 21:33:51
>>728

実機で見てないけどエミュだと変わらないみたいだ
機種依存しそうな部分だから気をつけたほうが良いかと


731:デフォルトの名無しさん
04/12/08 23:30:20
設計でおしえてください。
基本的にCanvasで画面展開するアプリを作ろうとしているのですが、
メールアドレスの入力をしてもらう必要があります。
この部分だけ、Formを使わないといけないのでしょうか?
Canvasに入力欄を作ることはできないでしょうか?

今はMIDletを制御するだけのクラスと、Canvas拡張クラスで作っています。
画面展開などはCanvas拡張クラスのPaintにパラメータを渡すことで済ませています。


732:デフォルトの名無しさん
04/12/09 02:18:01
MIDP2.0に対応しているプロファイルってどれ?VアプリだとP6以上?Phase3はMIDP1.0だよね?

733:デフォルトの名無しさん
04/12/09 05:07:35
>>731
MIDP1だけだと、TextField/TextBox使うしかないね。
もしくは、Canvas上でFepまで作ってしまうか。

>732
3Gから。っっっと思う。
少なくとも一般にはまだ公表されてないハズ。

734:727
04/12/09 17:52:59
>>729
サンクス。
でも、とても買えないので、eclipse2にボーダのプラグインを使う事にしました。

735:デフォルトの名無しさん
04/12/10 16:15:27
アプリゲットのテストサーバーにアップロードしてるんですが、
"ADFの内容に問題があります。"
とはねられてしまいます。
jadはKToolbarで作ったものです。
どこがいけないのでしょうか?

MIDlet-1: Resident, Resident.png, Resident
MIDlet-Jar-Size: 253426
MIDlet-Jar-URL: Resident.jar
MIDlet-Name: Resident
MIDlet-Resident: Y
MIDlet-Vendor: Me
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0


736:デフォルトの名無しさん
04/12/10 17:48:47
>>735
Venderが短すぎる・・かな?3か4バイト以上じゃなかったっけ?

737:デフォルトの名無しさん
04/12/10 18:44:55
アップロード審査通知 というメールに内容が書いてありました。
「JARのファイルサイズが、制限の204800バイトを超えています。」
でした。
stubclasses.zip の中身を削除することってできるんでしょうか?


738:デフォルトの名無しさん
04/12/10 22:06:05
>>737
stubclassesの中身削ってもアプリサイズは減らないよ。
・・まさかjarに同梱しちゃってるの?

739:デフォルトの名無しさん
04/12/10 23:41:26
jarにstubclasses.zipを同封しようとしているやつがいるのか。
世の中ひれーな、おらワクワクしてきただ。

740:デフォルトの名無しさん
04/12/11 21:07:41
>>732

VFXとか言う聞き慣れないプロファイルらしい。
P6とかと根本的に違う物なヨカーン。



741:デフォルトの名無しさん
04/12/12 00:27:00
>>738, 739
KToolbar の作る
C:\WTK21\apps\Project\lib\
にstubclasses.zipを置いてビルドすると、
できたjarの中に入ってます...。
stubclasses.zipで検索しましたが、扱いについての説明は見つかりませんでした。

ばかな質問かもしれませんが、どうしたらよいのでしょうか?
よろしくお願いします。


742:739
04/12/12 12:57:48
オレはKToolbar使ってない。

outputというフォルダ内にpreverifyしたファイルがあるとして、
MANIFEST.MFを同封する場合のコマンド
jar cfm appName.jar MANIFEST.MF -C output .

stubclasses.zipは、中に宣言だけの各クラスファイル(JSCLライブラリ)が入ってる。
ケータイやエミュは、そこで宣言されたクラスをVM内部に持っている。
だけどJ2ME標準のライブラリではないため、
コンパイルを通すためにstubclasses.zipをclasspathに追加するという使い方をする。

743:738
04/12/12 16:50:41
>>739
確かにKToolBarには追加する機能なかった気がする。
基本は742の方法(参考書とかも確かこう)なんだけど
オイラはkjx作成ツールを使ってる。詳細は綿100号さんのサイトで。
最近ではEclipse2.1.3とか使うのもオススメ。

744:デフォルトの名無しさん
04/12/12 16:56:44
KToolbar でできると簡単なんですけどね...。
KToolbar で作ったjarの中から、com、java、javaxフォルダを削除して、
新しいサイズをjadに書き込む...
というやり方ではまずいでしょうか? 一応エミュレーターでは動作しました。


745:デフォルトの名無しさん
04/12/12 17:30:45
そこでantですよ。
build.xmlは一回書けば大抵のプロジェクトで使い回せるし
(jarの名前なんかは*.propertiesに書いて外に出しておけばOK)マジお勧め。

746:デフォルトの名無しさん
04/12/12 19:42:31
ボーダでstubclasses.zip関係であれこれ試してるやつは前スレを一読することを勧める。
参考になるやり方がいろいろ出てる。

747:738
04/12/12 23:16:19
>>744
とりあえず動けばマズイ事はないと思うけど、やっぱ面倒でしょ?
エラー見つかってソース書き換えるごとにそれって・・。
いかに楽するか、がプログラミングなので、面倒なのはツール任せ。
・・とか言ってantの用途をEclipseプラグインのガイド見て知ったオイラはヘボグラマ。

748:739
04/12/13 02:20:39
やっぱ、これ面倒だよねぇ。
オレはMakefile使ってやってるけど、
今時Makefileじゃねぇ。。。

一応このへん組み込んで、ソース改変→make→jadのサイズ更新までやってくれるようにしてる。
ProGuardも組み込もうと思ったけど、これは断念した。オレの限界だ。
javapp URLリンク(denchu.jp)
javaupd URLリンク(homepage1.nifty.com)

749:デフォルトの名無しさん
04/12/13 18:25:38
>>748
make使ってないけど、オレはbatでやっている。
で、商用だと同じアプリでも様々なバージョンを出力する必要があるので最近はスクリプトでmakeのようなことをやっている。
Javaなのにプリプロセッサは必須なんだけど、Eclipseとかで開発するとその辺ってどうなんだろう?


750:デフォルトの名無しさん
04/12/13 20:15:01
>>749 Eclipse? インクリメンタルコンパイルの前にプリプロセッサに
かけることも出来るし、いかようにも。

751:デフォルトの名無しさん
04/12/13 23:06:29
>>750
へー、そうなのか

漏れはmakeで全部やってるが、規模が大きくなってきたんでそろそろエクリプスに移行したい‥

752:デフォルトの名無しさん
04/12/13 23:50:40
最後はeclipse + make, eclipse + antなんだと思っていたけどそうでもないのかな?
googleで検索してみて。俺はeclipse + makeね。

make, antのスレもこの板にあるよ。

753:デフォルトの名無しさん
04/12/13 23:58:07
自分もbat。NTで拡張されたforとか使ってる。ppはbccとppinc。

>>750 プリプロセッサ使ってみたいからポインタ教えて。enumが使えるなら明日にでも乗り換える。

754:デフォルトの名無しさん
04/12/14 00:20:12
コマンドラインでant使ってる漏れは異端だったのかorz
ちなみにまずclにかけてプリプロセスした後一旦jarにまとめ、(ProGuardに掛けるには一度jarに
まとめないとめんどいのだ)それをProGuardにかけて削り混んだ後
再度リソースと一緒にjarにまとめて謹製ツールでkjxに仕立てるところまでフルオート。
ふる、ふる、ふる、むーーーん……いや、何でもないんだうわなにわqwdfんhl

755:デフォルトの名無しさん
04/12/14 05:40:56
わたしのしもべー

756:デフォルトの名無しさん
04/12/14 12:17:01
>>733
>3Gから。っっっと思う。少なくとも一般にはまだ公表されてないハズ
>>740
>VFXとか言う聞き慣れないプロファイルらしい。
>P6とかと根本的に違う物なヨカーン。

というとはiMonaのような一般投稿アプリでは、MIDP2.0対応にしばらく時間がかかりそうだということですか?
じつは携帯板の一部では簡単に対応出来るような電波飛ばしてる人がいるので
確かめたいのでお聞きしました。公式ではなく一般投稿アプリに関してです。

757:デフォルトの名無しさん
04/12/14 13:37:59
>>753
方針は次の二つのうちどちらか。
1. ビルド制御を全てantでやる。
2. ビルド制御を全てEclipseでやる。

1. はgoogleでeclipse antで検索すると出てきそうな気がするから
省略。Eclispeの自動ビルドと保存時のビルド実行をそれぞれ無効に
しておくことを忘れずに。

2. は、
URLリンク(help.eclipse.org)
URLリンク(help.eclipse.org)
あたりを参考に、JavaProjectのビルダー設定でコンパイルの
前処理・後処理を行う新規ビルダーをそれぞれ作成、
Javaビルダー(要するにコンパイラ)の前後に追加する。
デフォルトでは新規に追加したビルダーは自動ビルド時に
無効になっているから直しておくことを忘れずに。

1と2の折衷案として全部build.xmlに書いて、ビルダー設定に追加、
build.xml以外のビルダのチェックを外すというのもあり。




758:デフォルトの名無しさん
04/12/14 22:50:33
>>というとはiMonaのような一般投稿アプリでは、MIDP2.0対応にしばらく時間がかかりそうだということですか?

URLリンク(k-tai.impress.co.jp)
によるとシャープとNECはJSCL、VFX両対応らしいので
P6とかも普通に動きそう。


759:デフォルトの名無しさん
04/12/15 01:03:32
Vodafoneから公式のEclipseプラグイン出たね。

760:デフォルトの名無しさん
04/12/15 02:15:39
>>757 あ、なんとなくわかった。ありがとうございます。
今仕事が立て込んでるので手が空いたらチャレンジしてみたいと思います。

761:デフォルトの名無しさん
04/12/15 18:18:50
Imageオブジェクトをスクラッチパッドに書き込むためにbyte配列にしたいのですが

どうやってbyteにすればいいんですか

762:デフォルトの名無しさん
04/12/15 18:24:53
あ、スレ的にはレコードストアって言ったほうがいいですね。。。

763:デフォルトの名無しさん
04/12/15 19:04:42
>>761
んー。それは難しいな。MIDP1.0の範疇では無理だね。
VodafoneのP5,P6アプリならGraphicUtil#getPixelを使って1ドットずつ読み込むしかない。
ただし激重いよ。
auはちょっと分からない。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4900日前に更新/320 KB
担当:undef