CLDC+MIDP+携帯電話用Javaスレッド part 3 at TECH
[2ch|▼Menu]
[前50を表示]
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はちょっと分からない。

764:デフォルトの名無しさん
04/12/15 19:10:25
そうなんですか。。。
適切なご解答ありがとうございます。



765:デフォルトの名無しさん
04/12/15 21:35:37
>>761
auにもPhase3でExtensionGraphics#getPixelがあるけどV同様激重。
しかも約2Byte/pixだからQVGAで150KB。デカ過ぎるし保存にも時間かかるよ。
情報は落ちるが一度jpgにエンコードして保存した方がいいかも(QVGAで約10KB)。
au,Vともカメラ操作できる端末ならミュータブルなImageをjpgバイト列にエンコ可能なはず。

766:デフォルトの名無しさん
04/12/16 13:41:07
URLリンク(pcweb.mycom.co.jp)
オープンソースのJava開発環境「NetBeans IDE 4.0」正式版が公開


NetBeans 4.0では、モバイル機器用開発キットのJava 2 Platform Micro Edition(J2ME)と、
8月に公開の第1ベータ版では非対応だったJava 2 Enterprise Edition(J2EE)にも対応。
モバイル機器からWebアプリケーションまで、広範なプラットフォームが開発対象とされている。
前バージョンの3.6で全面的に書き換えられたIDEのウインドウシステムにも改良が加えられるなど、
更なる生産性の向上も図られている。


767:デフォルトの名無しさん
04/12/17 01:50:55
さかきけいさん、どこに行ってしまったのか…。
検索すると氏のページばかり表示されるのだが。

768:デフォルトの名無しさん
04/12/19 18:53:46
Graphics.drawArc()
などで透明度のある線を書くことができますか?


769:デフォルトの名無しさん
04/12/19 19:38:06
自分でアルファブレンディングするメソッド作るしかないんじゃないの?

770:デフォルトの名無しさん
04/12/19 22:56:40
>>768
難しいですね。
速度重視でないなら、バックスクリーンをバイト配列なんかで保持し、
自分で演算して、アルファブレンディングするしかないです。
・・・考えるだけでも嫌ですね(^^;

771:デフォルトの名無しさん
04/12/20 11:42:10
初歩的な、画面遷移で質問します。

main クラス、canvas1 クラス、canvas2 クラスがあります。
main で
Display.getDisplay(this).setCurrent(canvas1);
として canvas1 を表示します。
つぎに、canvas1 で
Display.getDisplay(main).setCurrent(main.canvas2);
としてcanvas2が表示されることを目論んでいるのですが、
main シンボルを解決できないとなってしまいます。

どうすればよいのでしょうか? お教えください。


772:デフォルトの名無しさん
04/12/20 12:31:34
>>771
mainの参照をcanvas1に渡してるか?

773:デフォルトの名無しさん
04/12/20 13:21:09
ありがとうございます。

やはり、
コンストラクタか何かで明示的に渡す必要があるのでしょうか。

main クラスをこのようにしたら、大丈夫かと思ったのですが。
public static main midlet;
public Main() {
  midlet = this;
  canvas2 = new Canvas2();
  Display.getDisplay(this).setCurrent(canvas2);
  ...
}


774:デフォルトの名無しさん
04/12/20 15:48:28
midletをMIDletインスタンスの参照にしてるなら、
getDisplay()のパラメータはMain.midletじゃないのか?

775:デフォルトの名無しさん
04/12/20 15:49:55
あ、main.midletな、スマソ

776:デフォルトの名無しさん
04/12/20 15:52:16
>>773 まともに答える前に確認しておくけど、
public static main midlet;
public Main() {
  midlet = this;
  canvas2 = new Canvas2();
  Display.getDisplay(this).setCurrent(canvas2);
  ...
}
コンストラクタがMainってことはクラス名がMainかな
と思いきや、midletの型がmainなのはなぜ?

777:デフォルトの名無しさん
04/12/21 00:09:40
>>774-6

ありがとうございます。

クラス名はMainで、main はMidletクラスの変数のつもりです。

実は、
J2ME/MIDP でケータイ IM をつくろう
URLリンク(sdc.sun.co.jp)
の中にある、
URLリンク(sdc.sun.co.jp)
ソースを真似してみたつもりなのですが...。


778:デフォルトの名無しさん
04/12/21 02:00:51
>>770
速度気にしないならgetPixelでピクセルごとに色取り出して選択色と加算しながら
始点から終点まで点を打っていくっていうのもアリだと思う。
drawArcとかの代わりにはならんかもだが、3Dでプリミティブに透過でつけて
通常のCanvas上に平行投影したらいけそうな気もする。

>>777
クラス名がmainが変数名なら
public static MIDlet main; だよ。
[修飾子] [修飾子] クラス(型)名 変数名 の順だ。
この時点でクラスと変数ごっちゃになってるから他(canvas1とか)も同じ事して
「シンボルを解決できない」のは当然だと思う。
何が言いたいかって言うと、「画面遷移以前の問題」。

779:デフォルトの名無しさん
04/12/21 11:26:41
>>777
まず、Javaを勉強しろってこった。OJTだけだと余計なところで
躓いて、結局非効率だ

780:デフォルトの名無しさん
04/12/21 15:21:04
>>778
777の返答は誤りでした。 そうではなく、
public static Main midlet;
の書き間違いでした。 キャピタライズしてなくて誤解を与えたかもしれませんね。
意図はそのまま、midlet が変数です。
javacは通るので、そこまでの間違いは犯していないつもりです。


781:デフォルトの名無しさん
04/12/21 15:31:24
改めて、777で挙げた例で質問させてください。
省略している箇所が多くあります。

/* メインクラス */
public class ImproveMIDlet extends MIDlet implements CommandListener{
  public static BuddyListCanvas listCanvas;
  public static ImproveMIDlet midlet;

  protected void startApp() {
    midlet = this;
    listCanvas = new BuddyListCanvas();
......

それから、各所でこのように画面遷移が行われています。
 ImproveMIDlet.setCurrent(ImproveMIDlet.listCanvas);

ここで、ImproveMIDletの参照が得られるのはなぜでしょうか?
どこで参照を渡しているかが見抜けません。

よろしくお願いします。

782:デフォルトの名無しさん
04/12/21 16:03:00
お前が書きミスしたくせに「誤解」とは偉そうだな。
ImproveMIDletの参照が得られるのではなく、listCanvasの参照が
得られるんだよ。それはpublic static宣言しているからだ。
同様に、midletの参照を得たけりゃ、ImproveMIDlet.midletでOK。
お前は最初で、mainしか渡してなかったじゃねーか。
それじゃどのmainか解らないから、シンボルが解決できない。
staticとして宣言してるメンバなら、クラス名.メンバ名でシンボル解決する。
それこそ、Javaの基本だろ。

783:778
04/12/21 21:00:21
>>780,781
シンボル解決しなくてもjavacって通るっけ?

正直に言うとこのスレだけで「canvasの切り替えが出来ない」とかいう奴が2,3人いたので
それ読んだ上でのその質問なのか、というか、
読んでないと思うし、同様に理解してない雰囲気が文面から感じる。
普段ちゃんとソース書いてりゃココでそんなミスしない。

「〜をマネした"つもり"」で「省略してます」とか言われても予想できない。
けど、そんな複雑なのを参考にする意味があるカイ?簡単なのでためそうよ。
一番は自習だが、どうしてもってんならソース全部さらせ。

784:デフォルトの名無しさん
04/12/22 11:48:38
MIDletクラスにsetCurrentなんてあったか?
MIDletクラスとDisplayクラスを混同しているようでは、
>それから、各所でこのように画面遷移が行われています。
> ImproveMIDlet.setCurrent(ImproveMIDlet.listCanvas);
↑こういうのも信用できんわけだが。

785:デフォルトの名無しさん
04/12/22 16:05:26
質問します。
A5402S(au)でアプリを起動中に
KEYの処理を入れてないのにジョグダイヤルを回すと、
ジョグダイヤルの情報が残りその情報が終わるまで次の操作ができませんが、
いい解決策はないでしょうか?それともこれは内部的な仕様なのでしょうか?

786:デフォルトの名無しさん
04/12/22 16:54:27
>>785
スレリンク(appli板:657番)

787:デフォルトの名無しさん
04/12/24 06:49:54
プロファイル:MIDP 1.0 or 2.0

質問1.現在実行中のJavaアプリケーション内から他のJavaアプリケーションを起動するにはどうしたらいいですか?
     DojaのIApplicationクラスにあるlaunch()メソッドみたいな奴があれば嬉しいんですが・・・

質問2.実行中アプリからブラウザを起動する(あと、できればブラウザからアプリを起動するってのもほしい)

788:デフォルトの名無しさん
04/12/24 07:36:06
URLリンク(game.2ch.net)

789:デフォルトの名無しさん
04/12/24 21:17:24
>>787

>質問1.現在実行中のJavaアプリケーション内から他のJavaアプリケーションを起動するにはどうしたらいいですか?
>     DojaのIApplicationクラスにあるlaunch()メソッドみたいな奴があれば嬉しいんですが・・・
MIDP2.0(JSR118)ではそのような機能はサポートされていません。

>質問2.実行中アプリからブラウザを起動する
MIDlet#platformRequest()で可能です。

>(あと、できればブラウザからアプリを起動するってのもほしい)
これはMIDP2.0(JSR118)では、未サポートです。


790:デフォルトの名無しさん
04/12/24 22:20:25
>>789
うほっ
ありがとうございます!

791:デフォルトの名無しさん
05/01/08 15:07:47
質問です。
EZアプリでキー操作音を消すにはどうしたら良いのでしょうか?
もちろん「マナーモードにしろ!」ってのは無しで。。


792:デフォルトの名無しさん
05/01/08 17:40:15
>>791
平常時からキー操作音OFFにしておく。
アプリでの設定は不可。(メーカーが特別に作ってたら知らんけど)

793:791
05/01/08 17:57:43
>>792
レスありがとうございます。
しかしながら、JAVAで設定できると思います。
幾つかのキー音無しのアプリがあったので。

794:デフォルトの名無しさん
05/01/08 18:38:19
現行機種だと出来るのかもな
大昔の機種は出来ないんだよね

単にBGMが鳴ってるだけだったりしてw


795:デフォルトの名無しさん
05/01/09 21:04:27
質問です。現在Vアプリの作成中です。
複数行のテキストファイルを1行毎読み込んで表示させたいんですが、
Vアプリの場合、BufferedReaderクラスのreadLine()メソッドってな
いんでしょうか?

796:デフォルトの名無しさん
05/01/09 21:46:59
なんかここ急に人居なくなったな
なっちは元気にやってるんだろか、最近見ないね

797:デフォルトの名無しさん
05/01/10 04:40:14
>>795
CLDC1.0+MIDP1.0+JSCL1.2.1にBufferedReaderは含まれません。

798:792
05/01/10 11:43:28
>>791
うん、まぁ確かにあるのかもしれない。
公式のテトリスでマナー中でも音が鳴ってどうやったら出来るか疑問だった。
多分 DeviceController あたりを使うのだろうと思うけど一般に公開されてない。
ファイルの読書みたいに公式アプリのみで可能な事だと僕は理解してる。
もし一般アプリで音無しが有ったならその作者に聞いてみて。

・・って書いてしまったけど、もしこのスレで詳しい方いましたら補足・訂正お願いします。

799:デフォルトの名無しさん
05/01/12 19:14:40
Vなんですが、
java.util.Calendar#setTimeInMillis(long millis)
はCalendarインスタンスへの時刻設定で、
ひょっとして端末の時刻を変更することはできない?

HTTPアクセスして自動的に端末の時刻を合わせるなんてアプリを思いついたんだが、
できなさそう。

800:デフォルトの名無しさん
05/01/12 20:03:37
>>799
ひょっとしなくても、そのとおりです。
Systemには現在時刻を取得するメソッドはありますが、設定するメソッドはありません。

801:デフォルトの名無しさん
05/01/12 20:29:13
ん・ぱか工房さんのところにあるSizeUpdate.classを使用すると
jadファイルの日本語(UTF-8)が化けてしまうんですが、
文字化けしないようにできないでしょうか?

802:デフォルトの名無しさん
05/01/12 20:31:07
>>801
それくらいのツール、javaでさくっと作ればいいのでは?

803:799
05/01/12 21:01:23
>>800
どもです。やはり無理ですか。
時刻合わせホントにめんどいんすよね、Javaから設定できれば楽なんですが。
いっそのことauに機種変・・・

>>801
jadupd
URLリンク(homepage1.nifty.com)

804:デフォルトの名無しさん
05/01/12 21:32:43
>>801
Vodaのサンプル集にAnt Taskが入ってる。

805:801
05/01/12 22:30:58
ありがトン

806:デフォルトの名無しさん
05/01/14 14:31:21
Vodafoneのビジネスデベロッパー用のアプリを作成しています。

0x系の待受けアプリを作成しているのですが、
週刊ゲーム&アプリLiveの
ダウンロード通知で"JResidentMIDletが必要"エラーが出てしまいます。
5x系のときは、このAPIを使用して作成しましたが、
0x系では、com\j_phone\midlet\ResidentMIDlet.class が存在しないために、
JResidentMIDlet を使用することができないと思っています。

どうしたらよいでしょうか?
よろしくお願いします。


807:デフォルトの名無しさん
05/01/15 05:13:20 BE:43697276-
>>806
ビジネスが具体的に一般向けのやつとどう違うのかは知らんが、一般人でも見られるとこからの情報だと、
JSCL1.0ではそもそもResidentMIDletがないので、
DeviceControl#setTelephonyListenerとか使って
TelephonyListenerをimplementsしたクラスを登録するしかないと思う。

808:デフォルトの名無しさん
05/01/15 16:02:19
>>807
そうですよね。

もちろん、そのように作成したら、
"JResidentMIDletを使用して作成する必要がある"
と言われるのですよ…。

おかしいですよね。


809:デフォルトの名無しさん
05/01/16 01:12:58
JSCL1.2 emulaterで
Emulator boot-up timeout.
とでて落ちるのはなぜでしょうか?

810:809
05/01/16 01:15:47
自己解決しました。
URLリンク(homepage1.nifty.com)
ここによるとファイアーフォールが問題だったようです。

811:デフォルトの名無しさん
05/01/17 00:28:11
LZ77圧縮アルゴリズムに詳しい人いますか?
アプリ内で使いたいのです

812:デフォルトの名無しさん
05/01/17 08:15:57
アルゴリズム事典を買いなさい。必ず買いなさい
URLリンク(www.amazon.co.jp)

813:デフォルトの名無しさん
05/01/18 07:28:31
どなたか知っている方がいれば教えて下さい。
Vアプリにて、3D表示するアプリを作っていまして、
現在はエミュレータ上で動作を確認したアプリを、実機にてテストを行っておりますが、
class ファイルと同じ場所にあるリソース「a.mbac」を読み込もうとすると、複数のエラーが発生してしまいます。

1.
f = new Figure("/a.mbac")
を実行すると、例外「IOException」。

2.
f = new Figure("a.mbac")
を実行すると、例外「java.lang.RuntimeException: Constructor: Could not create」。


なお、3Dデータは、以前にiアプリで作ったモノを流用しています。


814:813
05/01/18 07:30:22
あと、同じ場所にある画像データは
img = Image.createImage("/0.png");
などで読み込めております。



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

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