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


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

CLDC+MIDP+携帯電話用Javaスレッド part 3



1 名前:デフォルトの名無しさん mailto:sage [04/08/06 22:21]
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 2
pc5.2ch.net/test/read.cgi/tech/1070858996/

過去スレ
携帯JAVAのスレッド
pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)

--
Java一般に関しては:
【初心者】Java質問・相談スレ51【大歓迎】
pc5.2ch.net/test/read.cgi/tech/1091770298/

NTT DoCoMoのiモード携帯電話用Java(iアプリ)については:
iモード携帯電話用Java(iアプリ) Part 6
pc5.2ch.net/test/read.cgi/tech/1091286071/

>>2-5あたりにリンク集

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

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

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

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


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

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

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

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

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

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

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

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



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

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

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

>>801
jadupd
homepage1.nifty.com/marukun/java/vapp.html

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

805 名前:801 mailto:sage [05/01/12 22:30:58]
ありがトン

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

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

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


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

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

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

おかしいですよね。


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

810 名前:809 mailto:sage [05/01/16 01:15:47]
自己解決しました。
ttp://homepage1.nifty.com/marukun/java/vapp.html
ここによるとファイアーフォールが問題だったようです。



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

812 名前:デフォルトの名無しさん mailto:sage [05/01/17 08:15:57 ]
アルゴリズム事典を買いなさい。必ず買いなさい
ttp://www.amazon.co.jp/exec/obidos/ASIN/4774117293/

813 名前:デフォルトの名無しさん mailto:sage [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 mailto:sage [05/01/18 07:30:22 ]
あと、同じ場所にある画像データは
img = Image.createImage("/0.png");
などで読み込めております。


815 名前:デフォルトの名無しさん mailto:sage [05/01/18 18:13:03 ]
>>813
mbacってアクションじゃないのか?

816 名前:一念発起 mailto:sage [05/01/18 21:47:08 ]
Vodafoneの携帯用のJavaアプリを作ってみたいと思うのですが、
右も左もわからず、どうやって開発環境を作ったものかもわかりません。

現在の私の環境は、
JDK1.5
Eclipse3.0.1
です。

V601T用のアプリを作りたいので、JSCL1.2.2をインストールしましたが、
この後、なにを導入すべきなのかを教えてください。
または、詳しい文献等がありましたらご紹介願います。


817 名前:デフォルトの名無しさん mailto:sage [05/01/19 00:18:01 ]
>>816
developers.vodafone.jp/dp/
とりあえず、ここにあるPDF読む。
それだけで、ビルドの方法はわかる。

ちなみに、自分で解決する能力がないなら、
資料と同じバージョンの環境を使うこと。

818 名前:デフォルトの名無しさん mailto:sage [05/01/19 00:28:14 ]
>>813

iアプリ用のmbacって,Vアプリで使えないんじゃなかったっけ?
Vアプリ用のmbac変換ツールを使って作りなおす必要があるとか
どっかに書いてあった希ガス

819 名前:816 mailto:sage [05/01/19 00:42:19 ]
>>817
それも、とりあえず片っ端から読もうと思って、最初に「概要」をダウン
ロードしてみたんです。
そしたら、冒頭に「CLDCとMIDPを熟知していることを前提とする」ような
ことが書かれていたので、読むのを断念しました。

それでもPDFにある通りにインストールを続けてたんですが、バージョン
の違いからか、どうも上手くいかなくなってしまい、困り果ててこちらに
お世話になったという次第です。

できることなら、いままでの環境を残したいと思い、私と同じ環境で開発を
進めている方の声でも聞ければと思ったのですが・・。
一度消さないとダメなんでしょうか?

820 名前:デフォルトの名無しさん mailto:sage [05/01/19 04:01:38 ]
>>819=816
あなたの場合は消さないとダメ。理由は>>817が言うとおり。

ここから先は余計なお世話になるが…
816はJava言語やオブジェクト指向についてもよく知らない様子だから、
アプリ製作以前にまずそれらを参考書とかで学んだ方がいいかもしれない。
今は多分Vアプリ開発資料のどれを読んでもチンプンカンプンだと思うから。
このスレでもことあるごとに出てくる言葉、それは「急がば回れ」。頑張ってくれ。



821 名前:816 mailto:sage [05/01/19 09:58:44 ]
Javaについては、全く問題はないかと言われれば自信はありませんが、勉強しました。
一応(ほんとに一応ですが)、実務経験もありです。

そこで「さぁはじめよう」と思い、 Vアプリ開発ガイドに目を通したら
「CLDCとMIDPを熟知していることを前提とする」とあったもので、少々面食らって
しまった訳です。

使い慣れたEclipseを使いたかったんですが、とりあえずは
・JDK1.3
・J2ME Wireless Toolkit
・JSCL1.2.2
だけでやってみようと思います。

疑問なのですが、皆さんは一番最初はどうやって始められたのでしょうか?
Java言語についての知識ははじめからあったのだろうとは思いますが・・。

あと、登竜門となるサイトや文献があったら教えてください。

822 名前:デフォルトの名無しさん mailto:sage [05/01/19 10:53:44 ]
Java:出始めのころアプレットを作った。その時ある程度覚えた
CLDC、MIDP:Sunが出してる資料を一通り読んだ
携帯アプリ:キャリアが出してる資料を一通り読んだ

あとは経験と勘と努力と根性
まともな実務経験があるなら、MIDPとVアプリの仕様を勉強すれば作れるでしょ

サイトはwww.saturn.dti.ne.jp/~npaka/とか

823 名前:デフォルトの名無しさん mailto:sage [05/01/19 12:43:49 ]
>>821
vodaのエミュレーターが出たときに速攻で落としていろいろ実験した

824 名前:デフォルトの名無しさん mailto:sage [05/01/19 13:41:39 ]
>>816
とりあえず環境を整えて作ってみたいなら綿100号さんとこがお勧め。
ttp://homepage1.nifty.com/cotton100/ →Java(TM)アプリ はじめのいっぽ
議論とかはここかSINSEN www.sinsen.org/top.html のBBS。

JDKは1.5から大きく変化した(と思う)から、1.4か1.3の方がたぶん無難。
Eclipseは2.1.3でないとダメっぽい。(3.0.1で説明どおりやると実行時にエラー)
2.1.3と2.1.xの言語パックを使うといいよ。

オイラの経験は
Java: Web用のゲームアプレットの本一冊買って、5個分ぐらいのソース自分で打ち直し
MIDP: んぱか工房の人が出してる本買って(発行日くらいに)、5個分ぐらい(略。
で、その後ぐらいからサンプル改造しつつ理解していった。今も少し流用しながら。
まじめにオブジェクト指向についてとか勉強したのは後の話。
昔はそうでもなかったと思うけど、携帯アプリの制限がなくなって来たら
オブジェクト指向をキッチリ意識しながら書いた方が保守とか楽でいいと思う。

825 名前:デフォルトの名無しさん [05/01/19 17:56:26 ]
Vodafoneの新しい3G端末は、JSCLのAPI使っていると動かないね
SHやNは対応しているのかと思いこんでたけどだめだね
属性の設定キーでもあるのかな

今まで作ったVアプリも、JSCLで拡張された機能をはずして
動くようになったけど、これじゃ機種変更しなきゃよかった
個人にも、メガアプリの仕様やライブラリを
公開して欲しいな。無理かな?


826 名前:816 mailto:sage [05/01/19 20:24:15 ]
>>822,823,824
レスありがとうございます。
紹介していただいたサイトも非常に勉強になります。
なんとか「HelloWorld」と表示させることはできるようになりました。
要するに環境ができたというだけの話ですが・・。

で、今日はいろいろやっていて一つわかった事があります。
それは、JSCL1.2.2 は JDK1.5 では動作しないっぽいということです。
エミュレータを実行させてたら、1.4か1.3を使えというエラーがでました。

昨日インストールが上手くいかなかったのもそのせいでした。
やはり、初心者は初心者らしく素直に資料にあるとおりにやらなきゃダメですね。


827 名前:820 mailto:sage [05/01/19 21:55:42 ]
>>821=816
失礼しました。

>皆さんは一番最初はどうやって始められたのでしょうか?

Vアプリの前にiアプリ開発、その前にVC++での開発経験があった。
iアプリの時は簡単な本を1冊読んで携帯アプリの構造をつかんだら
VC++のアプリを移植していくようなイメージで試行錯誤。
キャリアが用意したドキュメント(いわゆる開発ガイド)はしっかり読んだ。
APIリファレンスは必要に応じて。

828 名前:デフォルトの名無しさん mailto:sage [05/01/20 04:35:49 ID:??? BE:49939968- ]
オレは、最初は入門記事から入った。
今はないここ。jp.appget.com/pc/dev_tips/ (WebArchiveにもなかった)
で、挙動のよくわからんとこを理解するためにMIDP/JSCLのドキュメントを読みあさることになった。

とりあえず、MIDPについて慣れるところから始めるのがいいと思う。
Hello, Worldアプリをケータイ上で動かす手順まで理解したとこで、
PDA向けのMIDP解説でもいいから利用するのがいいと思う。

↓のドキュメントを手玉にとれるようになるまでは、JSCL拡張APIにはあまり手を出さない方がいいかも。
web.sfc.keio.ac.jp/~t03790kn/javadoc/MID%20Profile%20docs/index.html

829 名前:デフォルトの名無しさん [05/01/20 11:17:59 ]
hideNotify()って、いつ・どういうときに発生するんでしょうか?

830 名前:813 mailto:sage [05/01/20 13:27:54 ]
>818
遅レス申し訳ないです。
mdac 作成担当に変換データを作ってもらったら、素直に読み込んでくれました。
ご指摘ありがとうございました。

ただ、ひとつ疑問なのは、png データでは「/0.png」みたいに“/”をつけても問題ないのに
Figure などの3D系はつけると例外になるんだろう?
(そういう仕様だと言われれば、それまでなんですが…)。




831 名前:デフォルトの名無しさん mailto:sage [05/01/20 16:22:47 ]
>>830
APIの仕様策定者か実装者に聞くしかないのでは。
3D系はSunとは関わりないしね。

832 名前:816・821 mailto:sage [05/01/20 17:24:15 ]
皆さん共通して言えることは、ドキュメントをよく読むということですね。
自分は面倒くさがり屋なんで、子どものころからプラモデルとかも説明書を読まな
いで作ってしまうタイプなんですが、それじゃあイカンと。
精進します。

今日は Eclipse + Ant を導入しました。
快適ですね。
Eclipse上でコーディングからビルド、実行までできてしまうとは・・。
824さんの言う通り、Eclipse3.0.1 では実行時にエラーが出ました。
仕方なく、2.1.3 にダウングレード。

ここで、また疑問なのですが、
ビルドまで Eclipse でできるということはもう J2ME Wireless Toolkit は必要
ないということでしょうか?

あと、昨日からずっと探しているのですが、MIDP の日本語版のドキュメントって
ないのでしょうか?

833 名前:デフォルトの名無しさん mailto:sage [05/01/20 19:31:22 ]
Sunは出してなかったと思う
さかきけい氏のページにあったんだけど、繋がらなくなってるな
godwood.allnet.ne.jp/vioret/

ちなみにこんな感じだった
web.archive.org/web/20040113080358/godwood.allnet.ne.jp/vioret/midpapi/

834 名前:デフォルトの名無しさん mailto:sage [05/01/20 19:59:53 ]
さかきけい氏、どうしたんだろ〜

835 名前:デフォルトの名無しさん mailto:sage [05/01/21 14:32:09 ]
>>832
preverifyが必要なので、Wireless Toolkitに含まれるツールはいるよ。

MIDPのドキュメントについては、「英語を読め」と。
日本語訳もあったけど、抄訳なので。

836 名前:816・821・832 mailto:sage [05/01/21 14:40:48 ]
>>833
それです。私の求めていたものは。
わざわざご自分のWebスペースにアップしてくれたのでしょうか?
ありがとうございます。

それをローカルに欲しいのですが、どうにかならないものでしょうか。
Web巡回ソフトなどで取得を試みたのですが、どういうわけか取れませんでした。


837 名前:デフォルトの名無しさん mailto:sage [05/01/21 16:25:59 ]
>>836
あんた、ここ知らないの?
www.archive.org/

838 名前:836 mailto:sage [05/01/21 17:07:07 ]
>>835
Ant では検証は行われないということですか?
抄訳(かどうかはしりませんが)とはいえ、私が訳せば誤訳になりますゆえ。

>>837
知りませんでした。
たった今、ググって知りました。

839 名前:デフォルトの名無しさん mailto:sage [05/01/21 20:37:15 ]
Vアプリエミュにpreverify.exeもmidpapi.zip(stubclasses内)もあるから、
ホントに無くてもいいんじゃない?
でも他キャリアとかでは使うと思うし、別に持っておいて損は無いでしょ。

archive.orgは自分も知らなかったのでこの機に保存しときます。dクス。

>>838
BASE HREFタグ先のさかきけい氏のサーバがダウンしているので、ローカルで開かない。
この部分とBODY下のarchive.orgのコメントとJavaScript削除すれば一応見れると思う。
何とかして必要なページ全部DLして、J2ME(WTK104)のdocs/api参考に階層作ればOK。
あ、あとHRFF先がさかきけい氏のアドレスになってる部分は相対アドレスに。
少々面倒くさいけど、自分で英訳しない分はるかに楽でしょ?
いくつかarchiveに無いファイルがあるけど、そこは我慢。
まぁ、エンジニアなら英語ぐらい読めたほうがいいんだと思いますが・・。

EZLIBで、サーバが止まった件で、不意にとまったんだけど氏が忙しくて直せてない
っていう状況だとかニュース欄で書いてたような気がします。

840 名前:デフォルトの名無しさん mailto:sage [05/01/21 23:27:00 ]
iアプリとVアプリで3D関係に詳しい方教えて下さい。

iアプリで、PrimitiveArray と Figure を組み合わせた描画を行うアプリを作り、
とりあえずは思うとおりに動作しました。

今度はVアプリ用にソースを書き直したところ、Figure の座標がおかしいらしくてまともに描画されません(一応描画はされる)。
座標数値はすべてiアプリのものから変えていないのですが、問題ありでしょうか?

それと確認なのですが、iアプリで使用していた関数は、以下の要領で書き換えてやればVアプリでも
同じように動作するのでしょうか?

・PrimitiveArray → renderPrimitives で描画時に直接指定
・Graphics3D.setPerspective() → FigureLayout.setPerspective() // 視野角を指定して透視投影の設定
・AffineTrans.lookAt() → AffineTrans.setViewTrans()        // 視点座標への変換
・Graphics3D.setViewTrans() →FigureLayout.setAffineTrans()  // 視点座標へ変換した AffineTrans を設定する。




841 名前:デフォルトの名無しさん mailto:sage [05/01/22 00:36:57 ]
JSCL1.2のcom.j_phone.util.GraphicsUtil#getPixelについて質問です。
Canvas#paint(Graphics g)内で

g.setColor(0x0000FF);
g.fillRect(0, 0, getWidth(), getHeight());
int c = GraphicsUtil.getPixel(g,1,1);

g.setColor(0xFFFFFF);
g.drawString(""+c, 10, 10, g.LEFT|g.TOP);

とやると"255"が表示されると思うんですが、実行してみると"248"と表示されてしまいます。
getPixelでは正確な値が取得できないのでしょうか?





842 名前:841 mailto:sage [05/01/22 00:58:21 ]
自己解決しました。
ttp://homepage1.nifty.com/cotton100/jphonejava.htm
にのってました。

843 名前:デフォルトの名無しさん [05/01/22 01:12:39 ]
>>825
まじすか!
仕様が公開されるまで3Gに変えれんなぁ

844 名前:デフォルトの名無しさん mailto:sage [05/01/22 10:13:10 ]
Vアプリでポリモーフィズム使ってる人いる?
容量とか処理速度とか問題にならない?

Vアプリを外注したらif文だらけのコードがあがってきたんだが、
これって普通?

845 名前:デフォルトの名無しさん mailto:sage [05/01/22 12:34:22 ]
>>844
何を外注したんだよw

328 名前:デフォルトの名無しさん[sage] 投稿日:05/01/22 12:14:46
>>326
classファイル1つにつき数百バイトのオーバーヘッドがでるから、サイズの点で不利。

if〜else if〜else ifってするよりもif〜if〜if〜って書いたほうがバイトコードは小さくなるから、
elseが付いていないなら良い仕事だと思っていいよ。付いていた場合は並。

846 名前:デフォルトの名無しさん mailto:sage [05/01/22 14:16:47 ]
可読性を考慮したり、奇麗にまとめようとすると、サイズと動作速度の問題が出てくる。
最近はpoorな環境での経験がある人が少ないのかな。

847 名前:デフォルトの名無しさん mailto:sage [05/01/22 15:17:35 ]
>>845
50KBとかの頃ならともかく、今ぐらいの容量があるなら、もうelseまで削って
容量を稼ぐより、可読性を高めたほうがいいような気もする。

848 名前:デフォルトの名無しさん mailto:sage [05/01/22 19:37:37 ]
マルチみたいなので無視してもよいかと。

pc5.2ch.net/test/read.cgi/tech/1102844217/326
326 :デフォルトの名無しさん :05/01/22 10:12:36
iアプリでポリモーフィズム使ってる人いる?
容量とか処理速度とか問題にならない?

iアプリを外注したらif文だらけのコードがあがってきたんだが、
これって普通?

849 名前:デフォルトの名無しさん mailto:sage [05/01/22 19:45:55 ]
auもMIDP2.0採用してくれたらいいのに

850 名前:デフォルトの名無しさん mailto:sage [05/01/22 20:39:25 ]
同意。
勝手アプリがダメな上に移植も面倒、アプリのラインナップも乏しいBREWはとっとと去ね



851 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:01:24 ]
protected synchronized void keyPressed(int keyCode) {
int action = getGameAction(keyCode);


852 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:05:13 ]
すみません間違えて投稿してしまいました。
Canvasクラスにおいてクリアキーが押下されたときの処理をしたいとき、
どうすればよいのでしょうか?
ひょっとしてクリアキー、スケジュール/メモキーなどの区別はできないんですか?

protected synchronized void keyPressed(int keyCode) {
int action = getGameAction(keyCode);

}


853 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:08:59 ]
>852
auだと、クリアキー押したとき、keyPressedの引数には0が入ってくるので、それで判断。
いきなりgetGameAction()に渡すと例外キタ━━━━(゚∀゚)━━━━ッ!!になるのでちうい。

854 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:35:01 ]
>>845
>if〜else if〜else ifってするよりもif〜if〜if〜って書いたほうがバイトコードは小さくなるから、
そうなんだ。でもそれって実行速度は遅くなりそうだが・・・

855 名前:852 mailto:sage [05/01/23 01:41:22 ]
>>853
vodaのP5ですがクリア押したときのkeyPressedの引数は-2147483646となっているようですが、
この値で判断してしまってよいのでしょうか?

GameAction()に渡した後は0になりますがスケジュール・メモキーなどと区別がつかなくなってしまいます。


856 名前:デフォルトの名無しさん mailto:sage [05/01/23 01:52:40 ]
>>855
仕様外なので、機種依存です。

857 名前:852 mailto:sage [05/01/23 01:56:40 ]
>>856
機種依存ですか。
なるべくクリアキーは使わないほうがよさそうですね。

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


858 名前:デフォルトの名無しさん mailto:sage [05/01/23 11:31:01 ]
902shで 文字表示させるのにg.HCENTER|g.VCENTERを使うと表示されないのは仕様ですか?
g.LEFT|g.BOTTOMだと表示されるのに・・・


859 名前:デフォルトの名無しさん mailto:sage [05/01/23 15:17:48 ]
一般人には3Gの開発環境なんて手に入らないのでわからん

860 名前:デフォルトの名無しさん mailto:sage [05/01/23 15:41:02 ]
>>858
drawStringでVCENTERは機種依存だと思う。MIDPの本では使えないと書いてる。
EZの古いのでダメだった事有り。HCENTERは使えるはず。
ダメならフォント情報取得してズラシなされ。




861 名前:840 mailto:sage [05/01/24 06:23:12 ]
質問の仕方が悪かったのか、スルーされてしまったので、もう一度質問内容を変えて書き込みます。

現在、iアプリで動作していた3Dワイヤーフレーム横回転するアプリを、Vアプリに移植してます。
で、回転の部分でうまく動いてくれません。

このアプリではフレームの他にフィギアもくっついて回転するので、AffineTrans#rotationY() などの関数を使用せず
Vector3D の X & Z 座標を三角関数で計算させた後に、AffineTrans#setViewTrans() を行ってます。

iアプリではフレームとフィギアは中心座標を基準として横回転しているのに、
Vアプリではカメラ座標を中心としてフレームとフィギアが横に移動(自分の周囲を回転)してしまいます。

どうも、iアプリとVアプリでは視点か参照点の扱いが違うような気がするのですが、そんな事ってありますかね?
それとも、何か別の問題点があるのでしょうか?

どなたか、ヒントでも教えて頂けないでしょうか?


862 名前:デフォルトの名無しさん mailto:sage [05/01/24 10:46:44 ]
>>861
それ、フィギュアを回転させてるんじゃなくて、カメラを回転させてない?

863 名前:デフォルトの名無しさん mailto:sage [05/01/24 15:19:47 ]
>>861
iとかVの経験無いんだけど、カメラ動かして物体の周りから見ようとしたら、
物体中心を原点に持ってきて、視点を原点中心に回転させ、視線を原点向きに
する必要があると思う。別に回転中心は原点じゃなくてもいいけど。

物体そのものを回転させるとしたら、視点視線固定して
物体中心を基準に座標を回転させればいいんだけど、
Figureだけならともかく、Primitiveと合わせた物体中心を求める必要がある。
で、オイラは物体中心に回転させる方法シラネ(自作ならできるかも)。
全部Figureで作って、アクションで回転させるとかするしかないんじゃない?

864 名前:デフォルトの名無しさん mailto:sage [05/01/24 23:57:43 ]
>>863
いや、ローカルなマトリックスをかければいいだけだから
>>861
視点と方向が逆になってるだけじゃね?

865 名前:デフォルトの名無しさん mailto:sage [05/01/25 12:03:50 ]
Figureって3D座標系の原点以外に置けたっけ?

866 名前:デフォルトの名無しさん mailto:sage [05/01/25 12:54:05 ]
>>865
視点の方を動かす必要がある。

867 名前:デフォルトの名無しさん mailto:sage [05/01/25 13:46:59 ]
>>865>>866
メソッド無いけど
m03にx座標
m13にy座標
m23にz座標
で動かせる

868 名前:デフォルトの名無しさん mailto:sage [05/01/25 15:01:52 ]
>>861
iアプリの AffineTrans#lookAt() と、
Vアプリの AffineTrans#setViewTrans() では、第2パラメータの扱いが違うかも。

iアプリでは注目点を指定するが、Vアプリでは視線ベクトルを指定するように
なってるんじゃないかな?

Vアプリは作ったことがないんで、BREW版のAPIからの推測だが・・・

869 名前:861 mailto:sage [05/01/25 20:29:45 ]
>868
まじで!?
つうか、思い当たる部分が一杯ある…(汗)。

で、両方のJavaDoc 調べてみたけど…

Doja 3.0
position - 視点への位置ベクトルを指定します。
look - 参照点への位置ベクトルを指定します。
up - Upベクトルを指定します。

JSCL 1.2.2
position - 視点位置
look - 視線方向
up - 上方向

本当だ…、 視線“方向”じゃん(泣)。
という訳で、原因が分かりました。
862-868 の皆さん、ありがとうございました。

原因は分かっても、解決策はどうするかなぁ…。
とりあえずググッてみるか…。

870 名前:デフォルトの名無しさん mailto:sage [05/01/26 01:14:11 ]
ezのphase2とかでソフトキーが押されて離す瞬間を
取得することはできますでしょうか?

phase3ではキーの押下状態はgetKeyState()で取得できますがこれをphase3未満で
実現するには、ソフトキーの離された瞬間が欲しいんです。
CommandListenerでは押された瞬間しかわからないんで悩んでいます。




871 名前:868 mailto:sage [05/01/26 03:01:29 ]
>>869
視点(p0)と参照点(p1)の位置ベクトルがわかってるなら、視線方向ベクトルは
(p1-p0)するだけっしょ。

872 名前:デフォルトの名無しさん mailto:sage [05/01/26 04:53:35 ]
同じマスコットカプセルなのに仕様が違うのか
メソッド名が違う時点で変だけどw

873 名前:デフォルトの名無しさん [05/01/26 11:01:44 ]
MIDP APIの 日本語リファレンスを探しています。

以前、日本語化したサイトが存在したのですが、みれなくなってしまいました。


874 名前:デフォルトの名無しさん mailto:sage [05/01/26 11:27:23 ]
>>873
閉鎖しました。
がんばって英語を読んでください。

875 名前:デフォルトの名無しさん mailto:sage [05/01/26 12:27:58 ]
>>873
>>833

876 名前:861 mailto:sage [05/01/26 13:30:39 ]
>871
いや、全くその通りで。
レス書き込んで、いざ修正というところで気がつきました。
もう少し検証してから書き込むんだった…
(1週間ほど悩まされてきた現象だったので、解決の糸口を見つけた事で舞い上がってしまいました)。

// p - 視点位置
// l - 視線方向
// u - 上方向
setTrans(Vector3D p, Vector3D l, Vector3D u){
LWork.x = l.x - p.x;
LWork.y = l.y - p.y;
LWork.z = l.z - p.z;
trans.setViewTrans(p, LWork, u);
}

こんな感じで、関数作って対応させました。
本当に皆さんありがとうございました。

877 名前:質問です! [05/01/26 20:28:52 ]
こんにちは!

携帯用のJAVAアプリでボイスチャットを作成することって
原理上可能なことでしょうか?もし、そうなったら電話使わず
アプリを通してパケホとかで声のデータでやりとりできますよね?
せめて電話みたいなリアルタイムに近い快適さまでいかなくても、
5秒に1回ほど更新してサーバーに相手から来ている声のデータ拾いにいって
再生してってかんじで、トランシーバーみたいなかんじで
声のデーターのやりとりをサーバー経由で出来ないものでしょうか?
そういうアプリって作れます?

878 名前:デフォルトの名無しさん mailto:sage [05/01/26 20:54:03 ]
>>877
少なくとも現時点では、、、
1.音声データを(アプリに)取り込む方法がない

879 名前:質問です! mailto:sage [05/01/26 21:09:58 ]
>>878さん
さっそく、ご質問に答えていただき、ありがとうございます。
それではTV電話状態の音声抜きで画像のみとかは
可能ではないでしょうか?

880 名前:デフォルトの名無しさん mailto:sage [05/01/27 01:29:42 ]
何するにしても対応するAPIがあるかどうかだね。
ケータイでできることが何でもAPIとして用意されてる
ワケじゃないからね。
具体的に,このAPIとこのAPIを組み合わせて
こういうことできませんか?って聞いた方がいいのでは。
ボーダだと,APIの組み合わせ次第では審査通らない
こともあるし。位置情報+通信とか。アドレス帳取得+通信とか。



881 名前:デフォルトの名無しさん mailto:sage [05/01/27 05:02:43 ]
>>877
Vの場合だが、
・端末からサーバへの問い合わせ一方方向なので、定期的にチェックしにいくとしてもレスポンス的に不利。
・音声を出す仕組みは、現段階のAPIでは動的にSMAFデータを作る以外考えられない。
・音声を入力する仕組みは、音声認識させるしかない。音声認識パターン辞書をアプリないに持つ必要がある。

じゃ、がんがってね。

882 名前:デフォルトの名無しさん mailto:sage [05/01/27 10:56:36 ]
>>877
TV電話にしろ、今のカメラの機能ってさ
 カメラ呼び出し(アプリ中断)>端末のカメラ機能で撮影>(再開)写真取得
だからこれだけで10秒はかかるし、操作が面倒だと思うのでムリポ。

個人的な意見かもしれないけど、パケホだからって通信をしまくるのはどうかと思う。
もちろん自分で用意するサーバーの負担が大きくなるのもそうだが
現状では携帯端末とサーバーが直につながってるわけじゃなく、
キャリアのサーバにパケット送ってサーバ間でHTTP通信してるとかだと思うので
キャリアのサーバにも同じくらい負担が増える。ので、いずれ制限がかかる。
現状でもauのWINには1回/分の制限がある。さらに一日の総通信量にも。

もうちっと端末・通信環境が整うまで待つ必要があると思うよ。
で、その頃にはそれっぽいAPIも追加されてくるはず。
今はせいぜい文字チャットで1分強毎にチェックぐらいが精一杯っぽい。

883 名前:デフォルトの名無しさん mailto:sage [05/01/29 00:29:14 ]
ちょいと、Vアプリで質問です。
アプリの一時停止してから復帰すると、リソースから読み込んだ画像が「NullPointerException」になります。
まあ、ここら辺は仕様らしいんで仕方がないのですが、どのように復帰処理を実装するべきかと悩んでいます。

皆さんは復帰時に「NullPointerException」の対応ってどうされてますか?


884 名前:デフォルトの名無しさん mailto:sage [05/01/29 00:49:15 ]
>>883
そんなのなったことない。
ちなみに公式で出してるけど苦情もない。

885 名前:デフォルトの名無しさん [05/01/29 23:11:59 ]
iアプリとサーバーとをJavaで通信させたいのだが、
サーバー側のプログラムはservletを使うしかないのでしょうか?

886 名前:デフォルトの名無しさん mailto:sage [05/01/29 23:37:24 ]
iアプリはスレ違い

887 名前:885 [05/01/29 23:41:41 ]
ごめんなさい。

888 名前:デフォルトの名無しさん mailto:sage [05/01/30 10:18:25 ]
>>883
待ち受けで同じ現象でたことある
俺の場合は一時停止するときに全部のリソースを開放して
復帰時に作り直すようにしていた

ちなみに待ち受けの場合でも
折り畳み一時停止→着信で自動復帰
などの特殊ケースのときしかこの現象は起きなかったので
通常のアプリで起きているならstartAppやコンストラクタの処理を見直した方が早いかも

889 名前:デフォルトの名無しさん mailto:sage [05/01/30 16:40:54 ]
>>883
まじれす
ガッすばいい

890 名前:デフォルトの名無しさん mailto:sage [05/01/30 22:29:41 ]
VodaフォンP5ですがヒープメモリのサイズを取得することはできますか?



891 名前:デフォルトの名無しさん mailto:sage [05/01/31 00:07:44 ]
最終的にVアプリを作りたく、JAVAの勉強しています。
そこでつまづいているのはスレッドです。
表面上のことは分かっているのですが、本質的なことが何度本を読んでも分かりません。
たとえば、canvasを継承し、
Runnableをインプリメントしたクラスの
run()にrepaint()を書き込んだ場合、
二つのスレッドが同じ画像の描画を交互に描画しているのでしょうか?
自分は例えば、スレッドAで画像処理をさせ、スレッドBで通信の処理をさせたいのですが、
そういうことは可能なのでしょうか。

上記のようなことが理解しやすいお勧めの参考書があれば教えてください。

892 名前:デフォルトの名無しさん mailto:sage [05/01/31 01:04:52 ]
>>890
とりあえずCLDCのAPIを読んでみて欲しいのだが
RuntimeのfreeMemoryとかtotalMemoryとかを使えばエエ。

>>891
他にrepaintを連続的に呼んでるなら知らんけど、無ければrunのだけ。1つ。
あと、repaintは再描画を要求するもので、実際描画するのはメインスレッド。
携帯アプリでは通信中停止するっぽいからそれは無理(多分)。
通信こまめに分割して描画・通信を繰り返すしかないと思う。
とりあえず参考書の前にGoogleとかで記事探ってみるといい予感。






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

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

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