トップページ⇒tech
983コメント357KB

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
DoCoMo以外の携帯電話用Javaについては、「携帯JAVAのスレッド」
(http://pc2.2ch.net/test/read.cgi/tech/1011977260/)へどうぞ。

過去スレ
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/

★注意★ 何か分からないことがあるときは、質問する前に、過去ログや
>>2-4のリンク先やGoogle(http://www.google.com/)で調べましょう。
また、iモード用JavaはほぼPC用Javaのサブセット(簡易版)プラスαなので、
iアプリでの疑問はJava一般の疑問でもあることが多いです。以下をチェック。

JavaFAQ : Java に関するよくある質問とその回答集
http://www.gimlay.org/~javafaq/javafaq.html
Java House ML Topics
http://java-house.jp/ml/topics/

どうしても質問したいときは、まず下のページをよく読みましょう。
メーリングリスト向けに書かれた文章ですが、掲示板でも事情はほぼ同じです。

技術系メーリングリストで質問するときのパターン・ランゲージ
http://www.hyuki.com/writing/techask.html
0002デフォルトの名無しさんNGNG
■ 公式ドキュメントや開発環境のダウンロード

iアプリコンテンツの作成について
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
Java[tm] 2 Platform, Standard Edition v 1.4
http://java.sun.com/j2se/1.4/ja/
CLDC仕様書 日本語版
http://java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip

■ tipsおよびチュートリアル
(1は真面目に探してません。Googleで探そう)

連載 DoJaによるiアプリの開発入門
http://www.atmarkit.co.jp/fmobile/rensai/index/rensai-index.html#doja
連載 イチから始めるiモードJavaプログラミング
http://www.zdnet.co.jp/mobile/rensai/ijava/24/
ケータイJavaで遊ぼう!
http://www.keitaijava.com/
0003デフォルトの名無しさんNGNG
■ 機種依存関連

Overflow! さかきけいのページ(機種依存情報つきのAPIリファレンスが有用)
http://godwood.allnet.ne.jp/vioret/
ん・ぱか工房
http://www.saturn.dti.ne.jp/~npaka/
KVM Mark(ベンチマーク)
http://www.seckey.net/iappli/KVMMark.html

■ アプリを省サイズ化するツール(Obfuscator)

Java Blender
http://web.yl.is.s.u-tokyo.ac.jp/amo/JavaBlender/
jarg - Java Archive Grinder
http://jarg.sourceforge.net/
0004デフォルトの名無しさんNGNG
■ ゲ製作技術板

iアプリでゲーム
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/

■ 携帯・PHS板

iアプリ総合スレ part 8
http://etc.2ch.net/test/read.cgi/phs/1061101900/

■ ダウンロード

ギガアプリ
http://g-appli.net/
アプリ★ゲット
http://appget.com/pc/
Kajas
http://www.kajas.com/
0005デフォルトの名無しさんNGNG
>>1
乙。
0006前スレ970NGNG
スレ立て乙です。
最初の話題がいきなりクレクレで恐縮ですが、
どなたか腕の立つ方に作って頂きたいアプリがあります。

1.待ち受けアプリにできる。

2.複数のスケジュール(5、6個?)を「カウントダウン式」に表示。
例)夏休みまであと300日
  レポート提出まであと7日
  ドラクエVIIIの発売日まであと999日、などなど
※一画面を越える予定はスクロールで表示できればベター。なくてもいい?

3.24時間を切ったら「○○まであと○○時間○○分」と出る。

4.1時間を切ったら「○○まであと○○分○○秒」と出る。※なくてもいいかも

5.時間になったらアラームを鳴らす/鳴らさない、の選択可能。

6.「毎週のサザエさんの時間」「毎月の給料日」などは繰り返し設定が可能。


素人考えでは、機能的にはそう難しくはないと思うのですが、どうでしょうか。
普通にギガアプリかどこかで公開したら
普通に人気アプリになりそうな気がしたりします。
どなたかお暇な職人さん、お願いしますm(_ _)m
0007デフォルトの名無しさんNGNG
そういうの作ってたけど、カウントダウンの数字をいくつも出すと
不恰好で緊張感が一気になくなるのでやめた。

>普通に人気アプリになりそうな気がしたりします。

実用アプリは人気でまへん。
0008デフォルトの名無しさんNGNG
iアプリの文字コードが公開されているところってありませんか?
0009デフォルトの名無しさんNGNG
>>8
絵文字?DoJa仕様書に載ってる。
それ以外はUnicode。
0010デフォルトの名無しさんNGNG
えーといきなり質問です
シューティングゲームをクラスを5つに分けて製作してみました。
すべてにwhileのスレッドをつけてやってみたのですが
ゲームをしている最中にゲームを継続できない障害が発生しましたってでるん
ですけどどういうことが原因なんでしょうか?
0011デフォルトの名無しさんNGNG
それだけで分かる人間などどこにもいまへん。
0012デフォルトの名無しさんNGNG
まあだいたいはヒープメモリが不足した、だろうけどな。
0013デフォルトの名無しさんNGNG
ヒーブメモリってなんですか?
0014デフォルトの名無しさんNGNG
文字から区点コードを取得する命令ってありまふか?
0015デフォルトの名無しさんNGNG
JavaヒープとCヒープが別、って端末が多いから気をつけてな。
メモリが余ってても画像がそれ以上使えない、という制限はある得る。


>>14
普通にcharをintにキャストしたら駄目?
0016デフォルトの名無しさんNGNG
 504で疑似的にテレビを見てるアプリを作りたいと思っています。

 希望としては、

・人物がある程度動く
・多少声が出る

 機能自体は単純だとは思うのですが、データがスクラッチパッドに入りきるか
が心配です。

 似たようなアプリのサンプルでソースが公開されている物ありましたら、
教えていただけるとありがたいです。
0017デフォルトの名無しさんNGNG
無理でしょ。どうやって音声再生する気?
0018デフォルトの名無しさんNGNG
>>17
音声が出るアプリ
http://www.dfnt.net/t/photo/column/he.shtml
0019デフォルトの名無しさんNGNG
>>17

 えっ、音声出せないんですか?

>>18

 見てみます。
0020デフォルトの名無しさんNGNG
「へぇ」って、あれ合成?

TVを擬似再生ってソースはキャプチャした番組だとして、それを
どうやってiアプリ上で再生するの?
iメロディのフォーマットで簡単な効果音以上の、会話として聞こえる
音声が再生できるの?
0021デフォルトの名無しさんNGNG
質問です。
iアプリをダウンロードした時に「ソフトに誤りがあります」とのメッセージが出てDLできません。
とりあえずFTP上でjarのサイズとjamに記述されてるサイズは同じでした。
このほかにダウンロードできない原因てなにがありますか?

こちらの作ったアプリは 2521バイト SPを30000宣言中21000程実際に使用
画像をHTTP接続で入手するたいぷのアプリです。
iアプリの追加APIを少々使用しました。
0022デフォルトの名無しさんNGNG
>>21
一番多いのはJamの記述ミス。
とりあえず、アプリ名などは隠していいからそれ以外を晒してくれ。
0023デフォルトの名無しさんNGNG
追記。
ターゲットの機種、想定しているiアプリのバージョンもね。
0024デフォルトの名無しさんNGNG
jamファイルの内容です
UseNetwork = http LastModified = Sat, 01 Nov 2003 00:21:42 SPsize = 30000 AppClass = RpgMain
AppName = XXXXX PackageURL = http://members.at.infoseek.co.jp/XXXXX AppSize = 25238
てな感じです。
使用APIの都合上P504とかがターゲット機種になります。Doja2.0で作成しております。
0025デフォルトの名無しさんNGNG
>>20
mldにはADPCMを組み込むことも出来る。(いわゆる着声)
ただし10KBなら2.4秒程度が限界。
0026デフォルトの名無しさんNGNG
>>24
Perfect!!
0027デフォルトの名無しさんNGNG
>>24
PackageURLをjarファイル名だけに戻したら?
それと、繋がってるけど実際は1行ずつ改行してるよね?
0028デフォルトの名無しさんNGNG
>>27
PackageURLをhttp://からのjarファイルにしたらDLできるようになりました。
が今度は通信ができなくなってしまいました。

>>22 >>26 >>27
ひとまずはじめの質問の解決にご協力いただきありがとうございます。
0029デフォルトの名無しさんNGNG
>>28

packageurlは、httpから.jarまで全部書くか、.jarだけでいいはず。俺は.jarファイル名しか
書いたことが無い。

通信部分はIApplication.getCurrentApp().getSourceURL() + 文字列で指定すれば
通信できると思いますけど。
0030デフォルトの名無しさんNGNG
待ち受けアプリの、機種ごとの表示のされかたってどんな感じなんでしょうか?

手元にあるやつだと、SH505iは左上隅に24ドットほどのアイコンがいくつかかかる以外
全領域見晴らしいいです。
N504iは上42ドットくらいに右寄りに時計が、
下20ドットくらいにデスクトップアイコンが被さってます。
0031デフォルトの名無しさんNGNG
>>30
F504iは上にバッテリー等のアイコン類
下にメニューと中央のデジタル時計
それ以外は全部表示エリアですね。
0032デフォルトの名無しさん NGNG
Doja3、flashを再生できるのかと思ってみたら、そうでもないんだな。
Doja2からDoja3で画面領域が2倍になって対応が難しくなってるんだから、
気を利かせて使わせてくれればいいのに。
0033デフォルトの名無しさんNGNG
赤外線リモコンをつくってみたいのですが、各メーカーの
リモコンの赤外線の解析も携帯でやりたいと思ってます。

APIリファレンスを見る限り送信は結構低レベルで送信できる
クラスがあるようなのですが、受信するのにそういうクラスが見当たりません
iアプリで赤外線の波形を解析するようなアプリを作る方法はあるでしょうか?

何か方法とかヒントがあれば教えてください
0034デフォルトの名無しさんNGNG
Doja3.0でロギング用にAspectJを使ってjarファイルまでは作成
出来たのですが、起動させると
ALERT: No such method getClassLoder.()/Ljava/lang/ClassLoder;
が表示され起動できませんした。
J2ME上でClassLoderは使えないようなので
aspectJなどではiアプリの記述できないのでしょうか?

どなたかご存知の方がいらっしゃったらご教授願います。
0035デフォルトの名無しさんNGNG
DoJaはJ2MEの上にのってる
0036デフォルトの名無しさんNGNG
ちょっとお聞きしたいのですが、昔にiアプリを作っていまして、そのころは新しいものであった
ためか、iアプリ開発に関する説明は、そのときの状況にあっていました。

で、>>2で紹介されているチュートリアルも、どれも昔の情報のままなわけで
いま現在の状況にあった説明をしているサイトはどこかにあるのでしょうか?

ないならば差異を教えてもらえないでしょうか?

とりあえず、JSDKは Java(TM) 2 SDK, Standard Edition 1.4.2_02 を利用する。
Doja は、iαppli Development Kit for DoJa 3.0 Ver.1.02 を利用するってことで

よいのでしょうか?
0037harukaNGNG
>>33
リモコン信号を受信する機能は端末になくて、
解析は携帯とは別の機械でやるしかないんじゃないかな。

>>36
私はiDK3.0は1.02なんだけど、JDKは昔インストールしたままの1.3.0だなぁ。
0038デフォルトの名無しさんNGNG
Panelの入力フォームに注意書きを表示しようと思ったんですけど、
Labelコンポーネントって改行とかしてくれないんすね。

Label1つ=1行あたり何文字まで書けるのか分からんのですが、
どこかに情報あります?
0039デフォルトの名無しさんNGNG
iDK3.0なんだけど、接続せずにいきなり赤外線受信って出来ない?
送信は出来るみたいなんだけど。
0040デフォルトの名無しさん NGNG
>>38
AnchorButtonかtextboxをfalseにして使うべし。

>>39
接続しないとできない。
004138NGNG
うあ、AnchorButtonなら折り返してくれるんだ。盲点でした。
ありがとー。
0042デフォルトの名無しさんNGNG
Sun ONE Studio 4 Community Editionをインストールしようとすると
Error in instructions.Invalid jvm file name specified in LAUNCH. Invalid variable specification.Line number (4)
というエラーメッセージボックスがでてしまってインストールできないのですが、
どうすればよいでしょうか?
0043デフォルトの名無しさんNGNG
Sun ONE Studio 4 Community Editionをインストールしようとすると
Error in instructions.Invalid jvm file name specified in LAUNCH. Invalid variable specification.Line number (4)
というエラーメッセージボックスがでてしまってインストールできないのですが、
どうすればよいでしょうか?
0044デフォルトの名無しさんNGNG
あんなものは放置。Eclipse使うよろし。
0045デフォルトの名無しさんNGNG
ちょっと初心者すぎる質問なのですが…。
透過GIFも使用できますよね。
透過GIFも通常画像と同様の方法でいいのでしょうか?
何か特別な処理を書かなくてもいいのですか?
知人の質問でして、手元にテスト環境がないのです。
ご教授よろしくお願いします。
0046デフォルトの名無しさん NGNG
>>45
普通の画像扱いでいけますよ。
0047デフォルトの名無しさんNGNG
>>46
ありがとうございます。
0048デフォルトの名無しさんNGNG
DoCoMoが提供してるcom.nttdocomo.opt系列のパッケージは、DevelopmentKitのエミュレータ上では正常動作しないんでしょうか。
平方根の計算をしたいので、com.nttdocomo.opt.ui.j3d.Mathを利用したいのですが、
これを使うとコンパイルは通ってもテスト段階でRuntimeExceptionが発生してしまいます。
自分のマシンのみならず他人のマシンでも発生、Web上に公開されてるサンプルソースを使ってもやはり動きません。
エミュ上で動かす方法を知ってる方、もしくはエミュ上では動作しないなどということを知ってる方がいましたらご教授よろしくお願いします。
0049デフォルトの名無しさんNGNG
携帯のTVリモコンって結構一杯あると思うけど、
ソースありそうな所知りませんか?
0050デフォルトの名無しさんNGNG
J2MEプログラミングガイドて本に軽くサンプルあるよ
あとこれとか↓
http://www.mdn.co.jp/webcre/Javaprog/Vol21/
0051デフォルトの名無しさんNGNG
ソースなんてjarファイルをダウンロードして解凍して逆コンパイルすれば(以下略)
0052デフォルトの名無しさんNGNG
ビルドしたアプリを起動しようとしたら、
ALERT: Maximum byte code length (32kB) exceeded

というメッセージが出て起動来ませんでした。

どこがどのようにNGになっているかよく分からないのですが、
このエラーはどのように回避していけばよいでしょうか?
ちなみにjarファイルのサイズは、19.6kBです。
005352NGNG
ちなみにDoJa3.0、エミュ上での話です。
0054デフォルトの名無しさんNGNG
個人の作ったiアプリをマイメニュー登録といった形で有料にしたい場合、
Docomoとロイヤリティ契約を結ぶ必要があると聞いたのですが、
そのような経験のある方、いらっしゃいませんか?

検索が下手なせいかGoogleにもひっかかってくれません_| ̄|○
0055デフォルトの名無しさんNGNG
>>54
DoCoMoとロイヤリティ契約は個人じゃ無理。
とりあえず会社を興すか、幽霊会社を買い取るか、既存の会社の軒下を借りるか。
それでなんとか法人名で交渉できるようになったとしても審査厳しい。
今やDoCoMoのオフィシャルはコンテンツ充実してしまったので以前より更に難しい。
その困難さは、新規に株式会社を興すよりも遙に難しいと考えておけばいいだろう。

> 検索が下手なせいかGoogleにもひっかかってくれません_| ̄|○

直接的に金に繋がる情報がそんなに簡単に手に入ると思い込んでたら歌の「まちぼうけ」同様で、いつまで待っても手に入らない。
まず携帯電話ビジネスに絡む話は個人では入手しにくい。
なにしろ個人ではキャリアから相手されないので資料が流れて来ない。
さらに契約している法人は秘密保持契約でがんじがらめにされて些細な知識も簡単に口外できない。
しかも関連するノウハウは莫大な金の成る木なのでもったいなくて誰も言えない。
そういうことから、検索がいくら上手でもGoogleで得ることはできない。
Googleで各企業の中の企業秘密だとか顧客情報を得ることができないのと同じくらい、携帯電話関連の知識は得にくい。

自作アプリをどうにかしてオフィシャルメニューの有料コンテンツにしてみたいならば、 DoCoMoに交渉するのではなくて、
既にメニューに掲載されている各プロバイダーに対して交渉した方が早い。
まずは、作ったアプリと似たようなアプリを提供しているオフィシャルサイト、
もしくは似たような分野のサイトをリストアップしてそれらに対して粘り強くオファーかける。
自作アプリを商品として売り込むように商談するか、もしくはそれを抱えて入社する。
アプリを売り込むなら営業能力が必要となり、
一般的に個人名での交渉は難しいが、相手によって事情は異なる。

逆にオファーかけてもらいたかったら、自作アプリのサンプルや体験版のようなものを無料で公開するサイトを作ってそのURLを宣伝するなどの活動が必要。
しかし、よほど良いアプリなら問い合わせがくるかもしれないが、よほどの仕上がりでない限り期待しない方がいい。
005654NGNG
>>55
細かな説明、ありがとうございます。
個人ではかなり厳しい状況なのですね。
まずは問い合わせが来るくらいの名アプリを作ってみたいと思います。
改めてありがとうございました。
0057デフォルトの名無しさんNGNG
iアプリからDBへアクセスする際にServletを経由してるんですが、
iアプリとServletの間のセキュリティを高めたいと考えています。

Servletへはパラメータ(/servlet/Hoge?id=xxx)を渡すインタフェースに
なるんですが、このパラメータを直に渡すのではなく、
iアプリ側でSHA1などのハッシュ値を求め、その値をパラメータに渡し、
Servletサイドで照合を考えてます。
ただ、iアプリでMessageDigest(SHA1生成)がサポートされたのが
DoJa3.0以降なため、レガシーを考えると使えないことになります。

何か良い手段はないでしょうか?
0058デフォルトの名無しさんNGNG
>>57
SSLは?
0059デフォルトの名無しさんNGNG
>>57
手前でMD5を実装する…のは容量上無理として、簡単な不可逆暗号作るとか。

※java.util.Hashtableって使えないんだっけ。
006059NGNG
すまぬ。java.util.Hashtableって普通に使えたわ。
ちゃんとimportしてたんだけどなぁ…。
0061デフォルトの名無しさんNGNG
>>59
MD5のルーチンはそんなに大きくはならない筈だから、試してみる
価値はあるかも。

ま、容量を喰っちゃうことに変わりはないけど・・・
0062デフォルトの名無しさんNGNG
手前実装でサイズを小さくしたければ
CRC32程度にして多項式と初期値はマイナーな値に。
暗号の世界でいうところの
数学的に証明されるような安全性はないが
敵が素人なら問題ない。
どのような強度の安全性を求めるかは
想定される敵によって変化するので、
まずはその想定を明確にしなければならない。
006359NGNG
>>61
ちょと興味あったんで調べてみた。
ヒープもあんまり使わないみたいだし、自前で実装ってのもアリだね。

参照↓このあたり
ttp://www.cc.rim.or.jp/~sanaki/text/free/freejs17.htm
ttp://aircross.hp.infoseek.co.jp/java_md5.htm
0064デフォルトの名無しさんNGNG
昨今、“ケータイのデザイン”への注目が高まっているが、
「x900i」はこれまでのドコモ端末のイメージを突き崩すデザインになるかもしれない。

「次のFOMAではチャレンジしますよ。50xとFOMAのユーザー属性を考えながら、
“イケてる”携帯を目指す。これまでが、いってみれば帝国ホテルやホテルオークラ、
クラウンみたいな“高級”ならば、今度はパークハイアットだったりアルファロメオだったり、
“カッコイイね”というほうを目指したい」。そう話すのは、来年のFOMAからデザインを担当する
iモード事業本部のマーケティング担当主査 増田智子氏。

増田氏は504iから50xシリーズのデザインを手がけ、続いてFOMAのデザインも担当する。
「これ持っていったらドコモさん、ヤバイんじゃないの? くらいのものを持ってこなかったら
受け付けません、とやってきたかなりの自信作。できればauのINFOBARより先に見せたかった」(増田氏)

FOMAの大きなポイントは、FOMAカードを差し替えることで容易に複数の端末を使い分けられるところ。
過激なデザインでも、“休日用”などとして使えることから受け入れられる可能性もある。

機能だけではなく“イケてる”デザイン。夏野氏が「数百万台は確実に売れる」と豪語する新FOMA「x900i」のお披露目に期待したい。

http://www.zdnet.co.jp/mobile/0311/17/n_900i.html
0065デフォルトの名無しさんNGNG
2051、2102Vシリーズといった2002年のFOMAでさえ100万台売ってるのに
“イケてる”携帯と言いながら数百万台しか目標にできないとはなかなか弱気。
しかし次のFOMAはjar数倍になるのでそれを前堤にすれば>>57の問題のために
SHA1やMD5のようなダイジェストを自分で用意しても苦しくは無い。
今後どのキャリアもjarサイズは倍々と肥大化し、メガバイトの時代は目前だが、
そうなるとプラットフォームはスーパーファミコン並になってしまう。
アプリ作る側はこれから大変。
0066デフォルトの名無しさんNGNG
いやあ、むしろ楽になるような。
そろそろちゃんとした自家製クラスライブラリ用意できる容量と速度でしょう。
0067デフォルトの名無しさんNGNG
javaだけでSFC並の作るのは大変だなあ。
だんだん自分のクラスライブラリを拡張していくことになるのかな

アイデアさえあれば個人でも参入しやすかった時代がおわっちゃうのかな
0068デフォルトの名無しさんNGNG
>>67
審査なしなのが唯一の救いだな
0069デフォルトの名無しさんNGNG
Windowsとかと同じになるだけちゃうのん。
PCが20年くらいかけて辿ってきた道が、数年に短縮されてるだけだと思ー。
0070デフォルトの名無しさんNGNG
使えるからって全ての性能を使い切る必要はないよ。
SFC並のが作れるからといって、それを作らなければいけないわけではない。
0071デフォルトの名無しさんNGNG
作らなかったら市場の競争から脱落なのは確実
0072デフォルトの名無しさんNGNG
市場?なんだそれ
築地のことか? ホレ> http://www.tsukiji-market.or.jp/
0073デフォルトの名無しさんNGNG
この程度で脱落するとこには脱落してくれていいべ。

低スペックな環境が一時的に広まったにすぎないのに、
何か新しい楽園でもできたかのように考えること自体が間違いなワケ。

ゲーム機やPCからの逃避でiアプリに手を染めたとこはご愁傷さま。
分かってた人は、最初から期限付きのチャンスだと認識してたようだけど。
007473NGNG
もっとも、スペックがどうなろうと、手軽なモバイル実行環境が
一般人に数千万台単位で普及しているという面白さが消えるわけじゃないんだけど。
0075デフォルトの名無しさんNGNG
でもケータイでSFC並のゲームをするかと問われれば・・・
答えは否かと
主にケータイアプリで遊ぶ層はライトユーザだし、片手(親指のみ)操作基準だしね。

俺はこれまであったハード的な制約が取り払われていくという認識です
0076デフォルトの名無しさんNGNG
>>73
> 分かってた人は、最初から期限付きのチャンスだと認識してたようだけど。

その「瞬間」をうまく利用して荒稼ぎした連中だけが勝者
0077デフォルトの名無しさんNGNG
>>75
現状を前提に未来を語るなんて
どういうオムツしてるんだろうか
0078デフォルトの名無しさんNGNG
結局行き着くのはエロなんだよな…。
0079デフォルトの名無しさんNGNG
透過画像を表示したい!
でも何のソフトを使って作ったらいいかわからない!
誰か知っている人教えて!(なるべくフリーソフトで・・・)
あと、表示の仕方がよく・・・・
是非教えて!!!
0080デフォルトの名無しさんNGNG
>>79
普通のエディタでつくれる
0081デフォルトの名無しさんNGNG
一つ質問があるのですが、画面中央に文字を表示したいのですが
getWidth()、getHeight()等で画面の大きさを取得し
高さはわかったのですが横幅を取得しそれを中央に
表示する方法が分かりません、どなたかお答えいただけますか?。
0082デフォルトの名無しさんNGNG
>>81
getWidth()/2からstringWidthの半分を引けば横座標は出ると思うけど。
そもそもどうやって高さを求めたの?
0083デフォルトの名無しさんNGNG
503iから505iまでに対応した簡単なiアプリを作りたいのですが
DoJaは1,2,3のどれを使えばよいのでしょうか?
開発環境のOSはWindowsXPです。
0084デフォルトの名無しさんNGNG
>>82さん
遅レスすいません、仕事いってました。
82さんのやり方で出来ました。
お騒がせです。
どうもありがとうございました。
0085デフォルトの名無しさんNGNG
iアプリでお勧めの本ってありますか?
ちなみに超初心者の段階です。
008652NGNG
スルーされてしまった>>52ですが、質問の仕方を変えます。
パズルゲームを作っていて、各面のマップデータをすべてintの配列で

int[][] mapData( int stage ){
  if( stage == 1 ) return new int[][]{ { …… },{ …… }, …… ,{ …… },{ …… } };
  else if( stage == 2 ) return new int[][]{ { …… },{ …… }, …… ,{ …… },{ …… } };
  ……
}

という感じに作っていったら、50面程度作ったところで
ALERT: Maximum byte code length (32kB) exceeded
というメッセージが出るようになってしまいました。
最終的に全200面になる予定なので、マップデータの実装方法を変更しないと
いけないと思っているのですが、何かうまい方法はないでしょうか?
0087harukaNGNG
>>86
その、
return new int[][]{{....},{....}, ...., {....}};
ってのは、コンパイルすると、

a = new int[][];
a[0][0] = ...; a[0][1] = ...; ....
:
a[..][...] = ...;
return a;
みたいなコードに置き代わってしまうので、大変無駄です。

ひとつのメソッドのバイトコードの長さの最大長が、32767byteなので、
上のようなコードによって、それを超えてしまったということです。
面のデータをファイルに置いておいて読み込むようにすればいいと思うんだけど、
全200面だと1面1ファイルには多分容量的な問題でできないので、
20面で1つのファイルにするとか、なんか考えたほうがいいと思います。
0088デフォルトの名無しさんNGNG
iアプリで文字列に処理を施して、メールとして送る、というアプリを作成したいのですが、
iアプリにメールを読み込む、iアプリで作成したメールを保存する、ってことは出来ませんか?
0089デフォルトの名無しさんNGNG
>>86
そゆのは普通スクラッチパッド使うもんだが、32kBはねぇ…
009052NGNG
>>87
レスありがとうございます。勉強になります。

ファイルに置くことも考えたのですが、リソースにそういったテキストやバイナリを
おいて取り出す方法が分からなかったので……
(スクラッチパッドに置けば比較的簡単にできそうですが、アプリのバージョンアップで
修正できないので、スクラッチパッドはなるべくグラフィックデータのみにしたかった)

その後ネット上でサンプルになるものがないか探し回って、現在は以下のような
感じで対処しました。これだとアラートは出ませんが、harukaさんのレスで納得です。

String mapData( int stage ){
  if( stage == 1 ) return new String( "……" );
  else if( stage == 2 ) return new String( "……" );
  ……
}

public static int transMapData( char ch ){
 switch( ch ){
 case '0' : return 0;
 case '1' : return 1;
 }
}
009152NGNG
スマソ、書きかけになってしまった。

String mapData( int stage ){
  if( stage == 1 ) return new String( "……" );
  else if( stage == 2 ) return new String( "……" );
  ……
}

public static int transMapData( char ch ){
 switch( ch ){
  case '0' : return 0;
  case '1' : return 1;
  ……
 }
}

呼び出し側:
String map;
int mapElement;
map = mapData( stage );

mapElement = transMapData( map.charAt( pos ) );

という感じです。
まぁ、無駄は多そうですが、ソースコードにそのままデータが折り込めるので、
分かりやすくていいかなと。
009252NGNG
連カキスマソ。
当初は、定数としておくことも考えて、

static final int[][] map001 = { { …… },{ …… }, …… ,{ …… },{ …… } };
static final int[][] map002 = { { …… },{ …… }, …… ,{ …… },{ …… } };
……

int[][] mapData( int stage ){
  if( stage == 1 ) return map001;
  else if( stage == 2 ) return map002;
  ……
}

みたいなことも試してみたのですが、無駄でしたね。きっと、
return map001;
ってやった時点で、>>87のようなバイトコードが生成されるのでしょうね。
0093harukaNGNG
>>92
その部分は、微妙に認識が間違ってるよ。

static final int[][] map001 = {{....}, {....}, ....
みたいなのは、クラス初期化メソッドっていうのが暗黙に生成されていて、
そこのなかに >>87 みたいなバイトコードが入って、
map001を初期化するようになります。

static finalのフィールドは、intとかだと使った箇所に即値が埋め込まれるんだけど、
配列やオブジェクトとかだと初期化メソッド内に初期化するコードが
生成されてしまいます。

だから、
return map001ってしようがしまいが、バイトコードは生成されます。
0094デフォルトの名無しさんNGNG
Javaは配列を初期化する効率のいい方法を持ってないので、
そういうのは問答無用で代入の羅列に展開されてしまいます。例えばこんな。

public class Hoge {
  public void fuga() {
    int[] piyo = { 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48 };
  }
}

コンパイルして逆アセンブルした結果↓

public void fuga()
{
  int ai[] = {
    65, 66, 67, 68, 69, 70, 71, 72
  };
// 0 0:bipush 8
// 1 2:newarray int[]
// 2 4:dup
// 3 5:iconst_0
// 4 6:bipush 65
// 5 8:iastore
---------------------(略)---------------------------------
// 30 40:dup
// 31 41:bipush 7
// 32 43:bipush 72
// 33 45:iastore
// 34 46:astore_1
// 35 47:return
}
0095デフォルトの名無しさんNGNG
文字列リテラルで格納すると、

public class Hoge {
  public void fuga() {
    String piyo = "\u0041\u0042\u0043\u0044\u0045\u0046\u0047\u0048";
  }
}

同じ情報量でもこうなる。

public void fuga()
{
  String s = "ABCDEFGH";
  // 0 0:ldc1 #2 <String "ABCDEFGH">
  // 1 2:astore_1
  // 2 3:return
}

ちなみにクラスファイルには、\u0001〜\u007fは1バイト、
\u0000と\u0080〜\u07ffは2バイト、\u0800〜\uffffは3バイトで格納されます。
009652NGNG
>>93-95
詳しい解説ありがとうございますm(_ _)m
私ももうちょっと踏み込んだ勉強が必要ですね(現在の教科書は「やさしいJava」……)
0097デフォルトの名無しさんNGNG
Doja2のpreverify.exeをコマンドから使用すると、以下のメッセージエラーがでます。
DataInputStream使っているのですが、これをInputStreamにすると出なくなります。
何か忘れているのでしょうか?

Error preverifying class b
VERIFIER ERROR b.e()V:
Cannot find class java/io/FilterInputStream


0098デフォルトの名無しさんNGNG
>>97 追記 readUTF() を使ってます。
エミュレータではビルドして実行できるんです。
0099harukaNGNG
>>97
コンパイルのときに、javac に -bootclasspath をつけていないか、
あるいはpreverifierの -classpath の指定ができていないか、
どっちかだと思う。

どんなコマンドでコンパイルして、どうやってpreverifyしてるのかを晒してください。
0100デフォルトの名無しさんNGNG
>>97 さん、どうも、こんな感じです・・・。

C:\iDK\bin\preverify -classpath C:\iDK\lib\doja_classes.zip;C:\iDK\lib\class
es.zip;. -d . .
0101harukaNGNG
>>100は合ってそうだから、
きっとコンパイルのときの-bootclasspathが指定できていないんじゃないかな

DataInputStreamはCLDCだとInputStreamを直接継承しているけど、
J2SEだとFilterInputStreamを継承しているので、
readとかcloseとかのメソッドはJ2SEの環境でコンパイルしちゃうと、
FilterInputStream#readやFilterInputStream#closeを
呼び出すようにコンパイルされてしまいます。

そうして(J2SE環境で)コンパイルしたものを >>100のようにpreverifyしたので、
>>97のようにエラーが出たんじゃないかと。
0102デフォルトの名無しさんNGNG
>>101
ありがとう。ちとTRYしてみる。結果を後で報告します。
0103デフォルトの名無しさんNGNG
>>101さん、結果です。これで通りました。ありがとー。

BATファイル中身
 SET JAVAC_EXE=C:\jdk1.3.1_07\bin\javac
 SET IAPPLI_LIB=C:\iDK\lib\doja_classes.zip
 SET ORIGINAL_API_JAR=C:\iDK\lib\classes.zip
 %JAVAC_EXE% -g:none -bootclasspath .;%IAPPLI_LIB%;%ORIGINAL_API_JAR% *.java
0104 NGNG
>>55
そんなに難しいのか・・・。
オフィシャルのサイトにショボイサイトやショボイアプリが結構採用されているから、
そんなに審査基準高くないと思ったのにね。


0105デフォルトの名無しさんNGNG
iアプリでメールに処理を施して送る、というアプリを作成したいのですが、
iアプリから受信したメールを読み込む、また、iアプリで作成したメールを保存する、ってことは出来ませんか?
0106デフォルトの名無しさんNGNG
>>105
505iシリーズ以降のiアプリDXなら可能。
しかしDoCoMoから認められたオフィシャルコンテンツプロバイダーでないと
その機能は使えない。
なんだかなー
0107デフォルトの名無しさんNGNG
>>90
> アプリのバージョンアップで修正できないので
スクラッチパッドに面データのバージョンも入れておけばいいかと。
その方がバージョンアップの際に、必要がなければ面データのダウンロードを
する必要がなくなって、パケット代も節約できて良いと思います。
0108デフォルトの名無しさんNGNG
http://www.ep.u-tokai.ac.jp/~nakazato/API/505i/base/com/nttdocomo/ui/Canvas.html#processEvent(int,%20int)
にあるユーザインタフェース機能仕様書ってどこにあるのですか?
0109デフォルトの名無しさんNGNG
>>106
保存するだけとかも無理ですか?
0110デフォルトの名無しさんNGNG
>>104
アプリの審査じゃなく会社の審査が厳しい

>>109
端末の個人情報(メールやアドレス帳)にアクセスできないから無理
0111デフォルトの名無しさんNGNG
>>108
仕様書はしらんが、イベントの種類なら開発者ガイド4.2.5にある。
0112デフォルトの名無しさんNGNG
今更なんだけど、jargの開発って止まっちゃったのかなあ。
jargの3-5. 定数式分析 ----[未実装]がすげー欲しいんだけど、
この機能が入ってるツールないかね。
0113デフォルトの名無しさんNGNG
>>109さん
iアプリDX以外でネイティブ連携が出来るのは
電話帳新規登録・グループ名変更・ブックマーク登録
ピクト情報取得・スケジュール登録・マイピクチャ登録
カメラ機能(バーコード・アクセスリーダー含む)・iアプリ連携

メーラ機能は非iアプリDXでは、すべてダメですね…
メールの新規作成くらいは良いかと…
(・з・)
0114デフォルトの名無しさんNGNG
最近アプリを作成し始めた初心者です。
ttp://www.ne.jp/asahi/wbpark/web/page_iAppli07.html
のアプリをDojaで起動すると下記エラーが表示されます。

MediaImage.use() failed.
com.nttdocomo.ui.UIException: Media image is not usable

何が原因か教えて下さい(房質問ですいませんです…)
0115デフォルトの名無しさんNGNG
この一週間くらいでiアプリプログラミングを始めた
全くの初心者なんですが、
ソフトキーで二つの画面(クラス)を切り替えるにはどうしたらいいんでしょうか?
両方ともcanvasで、
それぞれのクラスだけで動かしている分には
期待通りの動きをしてくれています。
初心者向けのiアプリ解説ページを見ても
欲しい情報がなかなか見付からなくて困っています。
0116デフォルトの名無しさんNGNG
Display.setCurrentでcanvasをセットできるけど
0117115NGNG
115です。
自分がどこでつまづいてたのかを勘違いしていたみたいです。

public void processEvent(int type,int param) {
if ((type==Display.KEY_PRESSED_EVENT) && (param==Display.KEY_SOFT1)) {
Display.setCurrent(KeyTest.cd);
}
}

こんな感じでビルドしようとすると、
一個目(一画面目の方)は通るんですが、
二個目(もう一画面の方)が

processEvent(int,int) は canvasSet で定義されています。
public void processEvent(int type,int param) {

というエラーが出てしまいます。
これを回避するにはどうしたらいいのでしょうか?
0118115NGNG
解決しました。
同じクラスでキー判定が二箇所あるとエラーになるんですね。
分かれば単純でした。申し訳ない。
0119デフォルトの名無しさんNGNG
JAVA初心者なんですが、
JAVAって文字列を配列変数に入れることってできないんですか?
別の名前の変数作ってこつこつ書いていくしかないんでしょうか。
0120デフォルトの名無しさんNGNG
パソコン上でiアプリをダウンロードして、起動したりできるんですか?
0121 NGNG
>>110
なるほどなー。brewや505i見る限り、一般作者は排除の方向なのか。
公開しても作者には一銭も入らずに、別のだれかのお財布に入るようになってるんだから、
ばからしいよ。
0122デフォルトの名無しさんNGNG
個人で作るなら趣味だろ。
一儲けしようと企む魂胆が賤しい。
0123デフォルトの名無しさんNGNG
>>121
というか、公式サイトがあまりに増えすぎても困るからハードルを上げてるだけでは。
Yahoo!になかなか新規サイトが登録されないのと似たようなものか。
0124デフォルトの名無しさん NGNG
>>121
>>一儲けしようと企む魂胆が賤しい。
漏れはフリーで公開してるのにそんな言い方はないだろう。
貴様の様な奴にフリーウェアを使う資格は無い。
0125デフォルトの名無しさんNGNG
でもまあ、そんな風に作者の事を考えている人間も何%かいるという事だな。
仕方の無い事だ。



0126デフォルトの名無しさんNGNG
linuxでシュミレートする方法を教えて下さい
0127デフォルトの名無しさんNGNG
シュミレートか…。
0128デフォルトの名無しさんNGNG
>>124
うるせーザコ。
0129デフォルトの名無しさんNGNG
>>128
なんだかよくわからないが、必死だな(w
0130デフォルトの名無しさんNGNG
質問です。
テキストをgif偽装してアプリ側でテキストの読み込みを行いたいのですが
どのようなメソッドを用いればイメージからテキストを読み込めるのでしょうか?
.toStringなど思い当たるメソッドを片っ端から試してみたのですが無理でした _| ̄|○ 

MediaImage txtImg = MediaManager.getImage("resource:///aho.gif");//画像の取得
System.out.println(○○○○○○○);//テキストの読み出し

○○○○○○○には何と記述するのでしょうか?
0131デフォルトの名無しさんNGNG
また答える気の失せるような質問を。
銀の弾丸はないから、もっと基本的なことを理解してから考えなさい。
0132130NGNG
ヒントだけでもいただけないでしょうか?
「java image バイナリ」とか思い当たるキーワードで検索し倒したのですが見つからなくて(´・ω・`)
0133初心者NGNG
Panelを使ってカレンダーを作成してみたんですが、ラベルを使っているところの
背景が消えてしまいます。
これを改善するには、Canvasを使用して作成するしかないでしょうか?
どなたか教えてください。
0134初心者NGNG
↑
背景を透過するという意味です。
0135デフォルトの名無しさんNGNG
505用リモコンアプリをソース公開して
リモコンデータをオープンで集めようと思っているのですがどうでしょう
ちなみにただいま主要テレビのリモコン調査を終えたところです
リモコンデータの調査方法なんかも公開しようかと思っているのですが
もしやったら協力してくれる人居ますか?
0136デフォルトの名無しさんNGNG
Canvasクラスで、Tickerを使用することってできないんですか?
使えないなら、他にTickerに似たものってあるのでしょうか?
お願いします。
0137130NGNG
>>136
自分初心者ですが…少なくともCanvasクラスでTickerは使えません。
TimerとかdrawString使って作るしかないと思います。

>>131orお心当たりの方
どうにかこうにかヒントいただけないでしょうか。。。
重ね重ねお願いします。。。m(_ _)m
0138デフォルトの名無しさんNGNG
>>137
getInputStream()を使ってみそ
0139130NGNG
こんな夜分にありがとうございます。早速トライして見ます!!
0140130NGNG
あ…もしかして
テキストを偽装したgifをspに保存→getInputStream()でspのgifのテキストの位置から読み出し→(゚д゚)ウマー
ってことですか?
0141130NGNG
うわ…恥ずかし…spから読み出すのって普通に.read()メソッドだった…
ってことはマイピクチャにアクセスするってことですかね?
もう少し検索して勉強して見ます(´・ω・`)
0142デフォルトの名無しさんNGNG
画面のある領域(全画面でもいいんですけど)をImageとして取得する方法って
無いんでしょうか?
ImageEncoderのように、JPEG圧縮してしまうのは×です。
0143デフォルトの名無しさんNGNG
2つのAPIの簡単な組み合わせでできる。
0144142NGNG
すいません。拡張APIみたらありました。
(P505i専用なのでこれでOKでした)
お騒がせしました。
0145デフォルトの名無しさんNGNG
質問です。
iαppli Development Kit Ver.1.03
のエミュ上では、g.drawStringを使って文字列を表示できるのですが。
携帯(D504i)上では、αエラーとか言って終了してしまいます。
携帯の表示位置は問題ないようなのですが。

どなたか、対策方法を教えてください。
おねがいします。


0146デフォルトの名無しさんNGNG
ブラウザからiアプリを起動する際に
istaを使い起動できると記述があるのですがうまくいきません
ADFの設定もちゃんと行ったので理由がわかりません

istaをiletに変えるとうまく行くのですがただ起動のみ行いたいのでそれも微妙です
iletで起動した場合パラメータの引渡しもうまくいっていないようなのですが
何がおかしいのでしょうか??
機種はF505iです

<html><body>
<object declare id="sample"data="sample.jam" type="application/x-jam">
<param name="aaa" value="a">
</object>
<a ista="#sample" href="error.html">起動</a>
</body></html>

よろしくお願いします
0147デフォルトの名無しさんNGNG
パラメータ取得はうまくいきました。
iletは可能なのに
istaを使用するとエラーになってしまうのはなぜなのでしょう??
0148デフォルトの名無しさんNGNG
>>147

hrefで指定しているエラーページが表示されるんですか?
dataが相対になっていますが、
ブラウザ起動するアプリをダウンロードした階層は同じですよね?
一度、絶対パスで指定したらどうでしょうか?
0149デフォルトの名無しさんNGNG
505シリーズ+従来FOMAの機能を継承(+α)
・大容量iアプリ 100Kbyteに容量をアップ。『ドラクエ』『ファイナルファンタジー』等のゲームが楽しめる。(N/Pはプリインストール)

携帯板の某スレより

0150デフォルトの名無しさんNGNG
jar100 pad400
0151デフォルトの名無しさんNGNG
スクラッチパッド400KBはどうでもいいけど、
JAR100KBは羨ましいなぁ… FOMAにしようか悩むぞ。
0152デフォルトの名無しさんNGNG
プリインストールって……ドラクエやFFが?
なんかむちゃくちゃやるなあ。
0153147NGNG
>>148
絶対パスで行っても結果は同じでした。。。
なにがいけないんだろう、、
0154デフォルトの名無しさんNGNG
FOMA処理速度のほうはどうなんだろう?
そろそろNES、GBのエミュが実用速度で動かないかな
0155デフォルトの名無しさんNGNG
今iアプリでデータベースを使って駅間料金検索を作る予定です。

データベースまでは出来たものの、
呼び出すまでがどうも思いつきません・・・

今思いついているのは
出発駅、到着駅共に、リストであ〜わ行を選択させて、行を選択後検索したら
その行の駅がリストアップされ、駅指定というようにしたいのですが、
詰まっています。

ぜひアドバイスお願いいたします。
0156デフォルトの名無しさんNGNG
JavaMail API使っている香具師。
JavaMailの本買ってやってみているか?
あと、メールの標準文字コードはJISだということを知っているか?
Shift_JISではないぞ。
あとJavaの標準文字コードはUnicodeだということを知っているか?
0157デフォルトの名無しさんNGNG
びっくりするほどスレ違い
0158デフォルトの名無しさんNGNG
istaに#つけていいものかね?
0159デフォルトの名無しさんNGNG
i-mode端末の仕様について質問させてください。

gifなどの圧縮イメージファイルはVRAMに転送される際にはbmp形式に展開されますが
これはヒープメモリにgifファイルなどを読みこんだ時に既に
そのgifファイルなどはbmp形式に展開されて持たれているのでしょうか?
それとも、VRAMに転送される際に毎回bmp形式に展開されるのでしょうか?

ご教授よろしくお願い致します。
0160デフォルトの名無しさんNGNG
ヒープに入った時点では展開されてないと思うけど。
容量少ないしね。
0161デフォルトの名無しさんNGNG
> gifなどの圧縮イメージファイルはVRAMに転送される際にはbmp形式に展開されますが

そうなの?

> これはヒープメモリにgifファイルなどを読みこんだ時に既に
> そのgifファイルなどはbmp形式に展開されて持たれているのでしょうか?
> それとも、VRAMに転送される際に毎回bmp形式に展開されるのでしょうか?

http://www.saturn.dti.ne.jp/~npaka/ibook2/izon.html
>1ドットに付き2〜3B程度消費されている模様

GIFを読み込んだ時に、何か別の形式に展開されていると思われ
0162デフォルトの名無しさんNGNG
圧縮したままだと部分描画とかできないから、ベタ画像に伸長されてるでしょうな。

あとBMPはGIFとかと同じような画像フォーマットであって、
ベタ画像を指す言葉ではない。
0163デフォルトの名無しさんNGNG
>gifなどの圧縮イメージファイルはVRAMに転送される際にはbmp形式に展開されますが

windowsならそうかもしれんが
それ以外のOSだとそういうのはないだろう
0164159NGNG
>>161様のリンク先に

>画像の展開にヒープの容量がどの程度必要かは、圧縮時(GIF)のファイルサイズでなく画像の面積に依存。

とありました。1ドットにつき2〜3Bという事は、bmpより遥かに効率の悪い
形でメモリ上に持たれているというわけですね。

>>162様
失礼しました。ベタ画像という表現が適切でしたね。

みなさま、たくさんのレスポンスどうもありがとうございました。
0165デフォルトの名無しさんNGNG
BMPだってピクセルあたり16ビットとか24ビットとかあるけど。
0166デフォルトの名無しさんNGNG
色数でサイズちゃうんちゃうん?
単純に整数配列ちゃうん?
0167デフォルトの名無しさんNGNG
皆さんは開発・テスト時にパケット代って
どのくらい使ってます?
0168デフォルトの名無しさんNGNG
会社持ち。
自分の端末でやったらパケ死します。
0169デフォルトの名無しさんNGNG
DocomoのiDKのエミュレータでブラウザ起動使ったことある?
もしかしたら誰も使ってないの?
0170デフォルトの名無しさんNGNG
>>169

指定されたソフトがありません
と表示されっぱなしです…
上手く設定出来ていないみたいっす…
0171デフォルトの名無しさんNGNG
505i用アプリ1本作るのに15000円食った。
こんなんじゃ皆サイトに広告貼ってるわけだ。まともな広告ないようだから俺は貼らないけど。

つーか、Windows+DirectXよりも出費かかって、技術的に得るものは何もなし。
機種依存に無駄に苦しめられ、ユーザの反応は意味不明な1行メールばかり。
正直そろそろ潮時かなと思ってる。
0172デフォルトの名無しさんNGNG
PANEL自体は透過しないんでしょうか?

高レベルAPIを使って
画像の上に透過GIFで画像を表示させたいんですが
PANEL自体は透けないようで困っています。

0173デフォルトの名無しさんNGNG
>>171
僕の場合は趣味でやってるだけだから。
自分が楽しければいいのじゃ。自己満足万歳。
広告も自分が不快なので要らん。
趣味に出費は付き物だし。
ユーザの反応は最近ほぼ無視です。

ただ、荒らしが鬱陶しい今日このごろ。
0174デフォルトの名無しさんNGNG
どうしてiアプリはPCからダウンロードできないようにできるのでしょうか?
逆に、PCでダウンロードする方法はないものなのでしょうか。
0175デフォルトの名無しさんNGNG
PCでダウンロードできないようにする方法があって、
それを使ってるからだよ。
0176デフォルトの名無しさんNGNG
>>174
auだと一般ユーザーでもできるんだっけ?
vodafoneだと公式サイト作ってる会社のみ可能
ドコモは基本的にはネットからダウソしかない
0177デフォルトの名無しさんNGNG
>>174

携帯にDLしたアプリをPCに抽出するソフトならありますよ。
但し一般の人が入手するのは無理ですが…
要は各メーカーのJava開発者以外使えない
万が一、入手出来ても携帯電話を特殊モードにしなくては
いけないので、やっぱり無理ですね…
0178デフォルトの名無しさんNGNG
>>174の質問の意図がくみ取れないのは俺だけか?
0179デフォルトの名無しさんNGNG
1、PCで試してから遊びたい(パケ死防止)
2、プロが作ったアプリを覗いてみたい(知的興味or窃盗したい)
0180デフォルトの名無しさんNGNG
開発会社はデバッグをする為に、iアプリを落としまくらなくては
いけないから、その通信費月数十万をドコモ様に上納している。
0181デフォルトの名無しさんNGNG
公式サイト持っててもパケ代は自前なん?
なんつーか、酷い話やなあ。
0182デフォルトの名無しさんNGNG
公式以外の、いわゆる勝手アプリさえもPCからだと落とせないんですが、
何かいい方法はないでしょうか?
ユーザーエージェントを変更してもだめみたいだし・・・
0183デフォルトの名無しさんNGNG
ウェブサイト管理者が対策していれば打つ手ナッシング。
0184デフォルトの名無しさんNGNG
定期的に機能追加しないとユーザーからクレームばっかくるしさ…
0185デフォルトの名無しさんNGNG
iあぷる(しぇあうぇあ)はどうやってJARを保存してるんだろう・・・
0186デフォルトの名無しさんNGNG
>>174
俺のサイトはIPアドレスでDoCoMo以外は弾いてるよ。
DoCoMoのサイトいけばiモードで使うIPアドレスが書いてある。
弾いてる理由はアクセス解析(ダウンロード数のカウント)のため。
0187デフォルトの名無しさんNGNG
>>185
もしかしてダウンロードできないってのはもっと低いレベルの話?

ドコモの公式ドキュメント読みなさい。
iアプリの配布方法が分かってりゃ、PCでダウンロードする方法も想像つくでしょ。
IPアドレスで弾いていたらやっぱり無理だが。
0188デフォルトの名無しさんNGNG
いつのまにか新FOMA用のDoJa-3.5技術資料が公開されてるね。
3.0に比べてスプライトとかパレットとかが基本APIになって、
Base64が使えるくらいだけど。

あとDoJa-3.0 (505iS) って...。
バージョン管理がもう滅茶苦茶。
0189デフォルトの名無しさんNGNG
あの使えないImageMapが基本APIに……。
今時なんでセル単位のスクロールせにゃならん。
0190デフォルトの名無しさんNGNG
>>189
本当にドコモってセンスないよなぁと思う。drawArcも要らないし。
0191デフォルトの名無しさんNGNG
仕様(というか実装)を統一してホスィ…
0192デフォルトの名無しさんNGNG
ドラクエのために基本APIに移したのかね
0193デフォルトの名無しさんNGNG
電卓のアプリを作ったのでうpしてみたんだけど
実機で落としたら「ソフトに誤りがあります」って表示がダウソ中にでました
サイズオーバーでもないし、原因がよくわかりません
どうしたら正常にダウソできるでしょうか?
教えてください
0194デフォルトの名無しさんNGNG
jamを見直せ
0195デフォルトの名無しさんNGNG
>>189
drawImageMap()での表示座標設定と組み合わせて使うもんでしょ。
ま、何にせよ使わんと思うが・・・
0196デフォルトの名無しさんNGNG
>>193

毎度毎度ですが…
JamファイルやHTMLの記述内容を教えて下さい。
ただ「ソフト誤り」と言われても誰も答えられないですよ…
0197デフォルトの名無しさんNGNG
携帯アプリ板
http://news6.2ch.net/appli/
こんな板ができるとは...。
0198デフォルトの名無しさんNGNG
DoJa3.5の方には3Dのdllが入れてないの気付かなくて
3時間も悩んじゃったよ、アハハハ…
0199デフォルトの名無しさんNGNG
>>197
おもしろい板ですな。
作る板より使う板のようにも見えるが。
使う板で作るスレなんか立てたらクレクレ厨房に
荒らされそうだ
0200デフォルトの名無しさんNGNG
そのうち「携帯パソコン上でIP電話」ってのが主流になるよ
0201デフォルトの名無しさんNGNG
聞きたいんですけど、DoJa3.5のエミュレータの画面サイズって240×320ドット
の大きさなんですか?
0202デフォルトの名無しさんNGNG
自分で試してみりゃええやん。
0203デフォルトの名無しさんNGNG
FLASHの読みこみ容量が100KBになるって事なんだけど、FLASHの結果をゲームに反映させるってのは
やっぱ無理ですよね?所詮再生専用なんですか?
FLASHからパラメーターを受け取るって言ったってFLASHの何のパラメーターをどう受け取るのか
わかるわけないし…
0204デフォルトの名無しさんNGNG
>>203
Flashでゲーム作れ
Java使わずに
0205デフォルトの名無しさんNGNG
背景の上に色付き三角形を半透明表示してるんですが
飽和処理してないような変な色になってしまいます。
何がおかしのかわからないのですがどなたか教えてください(´・ω・`)

http://with2ch.net/up/data/1072369305.zip
0206デフォルトの名無しさんNGNG
オレ的メモ
D505iは、スクラッチパッドの容量を増やすと
展開可能な画像のサイズが減る





作った香具師氏んでいいよ
0207デフォルトの名無しさんNGNG
>>202
試してわかんねーから聞いてんだよ!カス!
だまっとけ!!
0208デフォルトの名無しさんNGNG
>>206
んなわけあるかヴォケ!
むしろ藻前が氏ね
0209205NGNG
自己レス。
何か DoJa3.0 でコンパイルして 505 の実機で動かしたら
ちゃんと半透明効いてました。
エミュレータでも Image の上じゃなくて Primitive の上に半透明を
重ねる分にはちゃんと表示できました。
0210デフォルトの名無しさんNGNG
>>209
すばらくよくできたDocomo様のエミュに文句をつけるとは、
きさまは何様のつもりだ
0211デフォルトの名無しさんNGNG
>>208
D505iならあり得るカモよ…

>>209
エミュがバグってるって事?
0212デフォルトの名無しさんNGNG
Canvas、ヌ・ュ。シ、ホイ。、キ、テ、ム、ハ、キス靉、ケ、�ソ、皃ヒ、マ
Canvasニ筅ヌハフ漆尺ホゥ、ニ、ニエニサ�ャ、、、、、ヌ、キ、遉ヲ、ォ?
0213212NGNG
>>212
化けてたのでもう一回。

Canvasでキー押しっぱなしの処理をしたいんですが別スレたてて監視って
感じでいいんでしょうか?
0214デフォルトの名無しさんNGNG
琥
携帯アプリ版なんてのができました。
http://news6.2ch.net/appli/
0215デフォルトの名無しさんNGNG
げ、琥が名前のとこにはいるはずだったのに・・・
(-_-)ウツダシノウ
0216205NGNG
>>211
エミュのバグだかdllのバグだか知らないけど
とりあえず実機(F505iとD505iで確認)では
きちんと表示されました。
0217デフォルトの名無しさんNGNG
>>213
アクションゲームみたいな物なら、毎回キーの状態を見るだけでいいんじゃないの?
マルチスレッドってまともに動かないような気がしないでもないし
0218デフォルトの名無しさんNGNG
伝授していただきたいのですが、
排他制御はどのライブラリがサポートしているのでしょうか。
Lock / Unlockみたいなのは、どこにあるのでしょうか。
0219217NGNG
連続カキコですみません。
あと、待ち受けアプリで、活性化から非活性化するのって、
MApplicationを継承したクラスのprocessEvent()で、KEY_IAPPを拾って、
deactivate ()するだけでいいのでしょうか。
うまくいかんなあ。
0220217NGNG
自己レス
synchronizedを使えばいいということが分かりました。
携帯新しいの買って、あまりにもうれしくて、
昨日からアプリ作って遊んでるんだけど、
まだ、C++的な使い方しかできません…
0221デフォルトの名無しさんNGNG
>>219
キーのリリースを取ってる?
「プレスだとダメな機種ある」ってドキュメントにはあるけど
0222デフォルトの名無しさんNGNG
結局Spriteを使うのか板にテクスチャ貼るのか
どっちのスタイルにした方がいんだろうか…。
実機はまだ無いしなぁ
0223デフォルトの名無しさんNGNG
iαppli Development Kit for DoJa-3.0
で、エミュレータ起動時に実機ではできてるのにネットワーク接続できなくて困ってるんだけど、
こういうものなのかな?
0224デフォルトの名無しさんNGNG
>>223
ん?ワタシはふつーに接続できるけどなぁ。
ADFのパッケージURLもしくは
ネットワーク接続のURLがちゃんと
鯖のありかを指してるるか確認汁!
0225デフォルトの名無しさんNGNG
>>208
自分で試してみた?
チンカス野郎、むしろ藻前が氏ね
0226デフォルトの名無しさんNGNG
パレットを操作したいんですけど
Palette#getEntry で取得した値を
RGBに直すにはどうしたらいいんでしょうか?
0227デフォルトの名無しさんNGNG
16進法を極めてください。3分くらいで。
0228デフォルトの名無しさんNGNG
>>227
取得した値とRGBの関係は機種依存じゃないんですか?
Graphics#getColorOfRGB の逆のやつってないんですかね
0229デフォルトの名無しさんNGNG
>>228
逆変換のメソッドは無いっぽいな。一意に定まらないからか?
Graphics#getRGBPixelsってのがあるから、いったん画面にその色を塗ればRGB値は分かるモヨウ
0230228NGNG
>>229
PalettedImage って gif 画像からじゃないと生成出来ないから
getGraphics 出来ないんです。

とりあえず色特定用の画像を作って
そいつを Image にコピーして色を見るという手で
いけますた。
0231デフォルトの名無しさんNGNG
>>230
それならGIFファイルを解析した方が楽かもよ
10バイト目の下位3bitに「ビット数-1」、13バイト目からビット数分のパレットが入ってるだけ
(そうじゃない場合もあるが)

TSXBINというバイナリエディタでGIFファイルを見てみそ
0232デフォルトの名無しさんNGNG
F505iGPSのGPSってiアプリからアクセスできんのけ?
0233デフォルトの名無しさんNGNG
>>231
オレもGIFファイルを弄ってパレチェンしてるよ
とりあえず504,505で問題なく動作してる
0234デフォルトの名無しさんNGNG
>>233
うん。PalettedImageは描画遅いから
速度求めるときはGIFいじっていっぱいImage作っといたほうがいい。
ヒープ足りないときはPalettedImage。
0235デフォルトの名無しさんNGNG
自分で動作確認もせずに、
推測で発言してる香具師大杉
0236デフォルトの名無しさんNGNG
>>235
んじゃ、確認よろ
0237デフォルトの名無しさんNGNG
みんなどこでそんなに勉強したんだ?
0238デフォルトの名無しさんNGNG
DoJa-3.5のエミュレータで、
コマンドリスト経由でのグラフィックエンジンセットアップ
(アトリビュートとかSCREEN_CENTERとか)に成功してる香具師は
いますか?

MascotCapsuleのドキュメントに載ってるサンプルコードですら
失敗する(w

プリミティブは描けてるんだけどなぁ・・・
0239デフォルトの名無しさんNGNG
オレとかは、Doja3.5のプロジェクト読み込みディレクトリの変更も
できないようなヘタレだ…
0240デフォルトの名無しさんNGNG
>>238
昔エミュでテストするためにちょっと触っただけだが、なんかバグバグ(仕様なのかも)だった気が…
パースペクティブの指定が効かなかったから自前で透視変換した覚えがある
半透明使うと色がおかしくなるし(実機だと大丈夫らしいが)
0241217NGNG
知っている方がいたら教えていただきたいことがあります。
長文すみません。

省電力モードがある携帯(今使っているのはSO505iS)にて、
設定した時間になった時点で画面が消え、
省電力モードになったということを、
待ち受けアプリケーション側で知る方法は何かあるのでしょうか。

getSuspendInfo ()でもだめですし、
processSystemEvent ()でイベント待っていても何も飛んできません。

DoJa3.0のAPI仕様をかなりよく読んだのですが、良く分かりませんでした。
SONYが自前で出しているAmbientTimeという待ち受けアプリは、
この検出ができているようで、sleepできているようです。

現状、MApplication ()のthreadのsleepする時間を可変させて、
似たような処理を組んでいるのですが、
美しくないので、誰か知っている方、ご教授お願いします。
0242238NGNG
>>240
なるほど・・・。
900iの実機なんて持ってないからテストできんし、コマンドリストの
使用は諦める・・・(泣

Graphics3Dのメソッドで叩く分にはちゃんと(?)動くっぽい。
renderPrimitives()でポイントスプライトも描けますた。
0243デフォルトの名無しさんNGNG
携帯でフライトシムできるじだいがくるのかな?
0244デフォルトの名無しさんNGNG
何ゆえみんなそんなに詳しいんだ!?
0245デフォルトの名無しさんNGNG
>>244
いつの時代でもどの分野でも
努力しない馬鹿は同じ事を言う
0246デフォルトの名無しさんNGNG
私の経験から言うに
天才とは60パーセントの努力と
30パーセントの環境の良さと
10パーセントの才能で成り立っているのだ。
0247デフォルトの名無しさんNGNG
>>243
N504には対応してません
0248デフォルトの名無しさんNGNG
海外掲示板用オフラインリーダーを作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1072883528/

海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
0249デフォルトの名無しさんNGNG
FF11の合成レシピ検索ツール作りました。
DoJa2.0以降対応です。
FFやっててパケ代捨ててもいいという方、動作報告をお待ちしています。
ttp://akizakura.dyndns.org/imoogle/
0250デフォルトの名無しさんNGNG
みんな逆コンパイル防止に何使ってる?
完璧なのってなかなかないね。
0251デフォルトの名無しさんNGNG
オブファスケータで不満だというなら
自分でバイトコードを直書きするといいよ。
コンパイラが絶対に吐かないコードだと
逆コンパイラは対応できないから。
0252デフォルトの名無しさんNGNG
>>251
バイトコードの勉強が出来る書籍かHPを教えてください。
0253250NGNG
>>251
なるほど!
でも、俺の頭じゃだめだな。
0254デフォルトの名無しさんNGNG
ImageMapって使えないんですか?
これを使わない場合ってマップ表示とかどうしてるんですか?
0255デフォルトの名無しさんNGNG
デバッグはどうやってするのですか?
誰か教えてください。
0256デフォルトの名無しさんNGNG
debugはバグをとる行為を意味します。
バグの取り方は唯一つソースをエディタで修正してください。
0257デフォルトの名無しさんNGNG
>>255
それを考えるのもプログラマの仕事といえよう。
もっとも汎用的な方法はSystem.out.println()を駆使して
呼ばれるべきメソッドが、渡されるべき引数で呼ばれているか調べることじゃな。

0258デフォルトの名無しさんNGNG
>>254
ふつうに自分でImageなりSpriteなりを並べて描画すればいいじゃん。
まぁ、自前でImageMap相当のクラスを作ることにはなるんだろうけど。

>>255
j2sdk+エミュレータだと、基本的にprintlnデバッグかなぁ。
例外をきちんと処理するようにしてれば割となんとかなる。

Sun ONE Studio を買えばもう少し楽に出来るのかもしれんが、
使ったことないからよくわからないですわ。
0259デフォルトの名無しさんNGNG
うはっ!
なんか激しく自作自演ではないがウチワで展開してるような気がする
マジレスするとm
まともなデバッガは無い。
System.out.printを使ってチマチマ追っかけるのが基本。
それで取れないようだったら、
さっくりと諦めたほうがいい。
所詮たかだか30kのアプリだ
0260258NGNG
>>259
カキコした後、eclipseを試しに使ってみたけど、iアプリのデバッグ環境と
してはあんまし使えないね。

ブレークポイントで引っ掛けるのは出来たけど、なぜかステップ実行も
変数を覗くのもできなかった(ぽて

コーディング+ビルド環境としてはいい線行ってるだけに残念。
0261デフォルトの名無しさんNGNG
デバックってなに?
自分の作ったプログラムがちゃんと動いてるか確認する事?
ってことはいちいちSystem.out.print()使って"○○する""○○初期化"とか書くの?
0262デフォルトの名無しさんNGNG
>>261
デバッグとは、
テストによってプログラムがちゃんと動いて*いない*ことを確認した後に、
それを修正する作業のことのはずなんだが。
ゲーム畑方面ではなぜかテストをデバッグと呼んでるのが気になる。
0263デフォルトの名無しさんNGNG
>>262
インタラクティブ性の高いソフトウェアの場合は、
そうなりがちだよね。僕は気にならない。
オーターフォールモデルでテストをデバグと読んでたら激しく気になるけど。
0264デフォルトの名無しさんNGNG
電卓のアプリを作ったのでアップロードしようと思ったのですが、
ダウンロードしても「ソフトに誤りがあります」ってでました。
サイズオーバーでもないし、エミュレータでもちゃんと動いていたので
原因がわかりません。どうしたらうまくいくでしょうか?教えてください。

一応htmlのソース書いときます。

<html>
<head>
</head>
<body>
<HR>
<OBJECT declare id="index" data="index.jam" type="application/x-jam">
</OBJECT>
<A ijam="#index" href="index.html">ダウンロード</A>
</body>
</html>
0265デフォルトの名無しさんNGNG
 ○
  ト パンパンパンパン
((_|| ̄|○
0266デフォルトの名無しさんNGNG
900iではcom.nttdocomo.opt.ui.j3d2パッケージがどの程度
サポートされるのだろうか・・・
505iだとDだけだったから使う気にならん
0267デフォルトの名無しさんNGNG
>>264

聞く事自体が失礼ですが…
htmlとjamファイルがある場所は同じ階層ですよね?
ちなみにjamファイルも記載願いますか?
0268デフォルトの名無しさんNGNG
神のごときお前さんがた、愚昧なる漏れに一つ救いの手を差し伸べてくださいませんか。
ゲームとかで、BGMとSEを各1音づつ鳴らすとして、

AudioPresenter ap[2]
ap[0] = AudioPresenter.getAudioPresenter(); // BGM用
ap[1] = AudioPresenter.getAudioPresenter(); // SE用

の様に指定して、

private void _a(int track, MediaSound s)
{
  try {
    ap[track].stop();
  }
  catch (Exception e)  {}

  if(ap[track] != null)
    ap[track].setSound(s);

  try {
    ap[track].play();
  }
  catch (UIException e)  {}
}

みたいなので、音鳴らすチャンネルを2つ使い分けてるつもりだったんですけど
これってやり方的には間違ってないのかな?
自己流なんで、なんか不安。鳴ってるっぽいけど…。

あと、Doja3.0以降の AudioPresenter.getAudioPresenter()って
「トラック番号」なるものが指定できるけど、
ここで指定したトラック番号って何に使えるんだろう?
0269デフォルトの名無しさんNGNG
ところでみなさん待受けアプリでSleepモードに入ってるかどうかの
確認ってどうしてます?
0270デフォルトの名無しさんNGNG
sleep以外のときは
常に画面のどこかが動くように
0271デフォルトの名無しさんNGNG
>268
ap[0] = AudioPresenter.getAudioPresenter(0); // BGM用
ap[1] = AudioPresenter.getAudioPresenter(1); // SE用

と、トラック番号を指定しないと端末によっては同時に鳴らなかった希ガス
0272217NGNG
http://www13.ocn.ne.jp/~yshimizu/
やっと待ちうけアプリができますた。
0273217NGNG
ついでに、DoJa3.0のdevice1エミュレータ画面表示部を
240 * 320にするデータ類と手順も置いておきました。
0274デフォルトの名無しさんNGNG
>>217
省電力モードの検出ってどうやってるの?
0275217NGNG
>>274
PhoneSystemを使って、バックライト非点灯をポーリングしたらうまくいったよ。
SO505iSしか試してないけど。
0276デフォルトの名無しさんNGNG
>>273
ttp://www.nttdocomo.co.jp/p_s/imode/spec/info.html
にもある通り、PanelもCanvasも実際の描画領域は240*320ではない。
なのでデフォルト設定で十分。
0277217NGNG
>>276
それはちがうぞ。
実機を見てみたら分かるけど、実際に縦長の液晶画面なので、
本当に実機に近い状況で描画するんであれば、
エミュ環境を実機側にあわせる必要がある。

http://www.sonyericsson.co.jp/product/docomo/so505is/spec.html
0278デフォルトの名無しさんNGNG
>>217
F505iGPS での動作確認しますたんで一応ご報告。
ラインアート OK
オウロラセーバー NG
以上。ラインアートいい感じですねぇ。
0279276NGNG
>>277
ん・・・?
iアプリ側で描画できない部分(電池残量やソフトキー部分等)もエミュレートしたいの?
それはあまり意味はない・・・どころか、本当は描画できない部分も描画できちゃうから
かえって厄介なのでは?
厳密に実機のサイズ通りエミュレートしたいのなら、
SO505iSなら240×240、SH505iSなら240×252・・・とか、
各機種の描画可能領域を設定すべきだと思う。
0280デフォルトの名無しさんNGNG
突然質問なのですが、「逆コンパイル」ってどの様にしたらいいのでしょうか?
しらべていたら、「jad」を使うとかありましたがどうも詳しくわかりません。。
やり方やそのツールのアドレスお分かりになられましたら、お願いします。
0281≠274NGNG
>>275
それだと携帯の設定でバックライト常時OFFにしたときずっと省電力モードのままじゃないですか?
0282デフォルトの名無しさんNGNG
>>278
ありがとうございます。
オーロラ―がなんで動かないのか不明なのですが、直せたらいいなあ。

>>279
あ、勘違いしてた。そのとおりかも。

>>281
どうなんでしょうねえ。
SO505iSだと、照明消すことが出来ないので(常時点灯の1〜4明度設定のみ)、
これでいいやとやってしまいました。なげやりに。
0283デフォルトの名無しさんNGNG
前にコンテンツプロバイダーの話が出てましたが
MailDraftクラスなんかも通常は使えないのですか?
0284デフォルトの名無しさんNGNG
F900i 3D結構速いらしいけどSH53ぐらい出るのかな?
とりあえずポイントスプライトと普通のスプライトどっち使うか
早く決めたい…。
0285デフォルトの名無しさんNGNG
そういや3Dのベンチマークってみたことないな
0286デフォルトの名無しさんNGNG
>>279
ええええええ、ひょっとして、フレームバッファのサイズって
機種ごとに違うの!?

ヤベー
0287デフォルトの名無しさんNGNG
              ∧∧ 
             ( ゚∀゚) う〜KISS!!!
            ⊂  つ
             (つ ノ
              (ノ
     \      ☆
             |     ☆
          (⌒ ⌒ヽ   /
    \  (´⌒  ⌒  ⌒ヾ   /
      ('⌒ ; ⌒   ::⌒  )
     (´     )     ::: ) /
  ☆─ (´⌒;:    ::⌒`) :;  )
     (⌒::   ::     ::⌒ )
    / (    ゝ  ヾ 丶  ソ ─
0288デフォルトの名無しさんNGNG
液晶はQVGAでだいたい統一しといて(例外があるが)、
描画領域を統一しないんだから、はっきり言って

 @ @
 バ カ

だよな。
0289デフォルトの名無しさんNGNG

                         ハイ!ハイ!
   ≡ (゚∀゚ )スキスキスキ          ヾ(゚∀゚)ノ
  ≡ 〜( 〜) スーキスキス           (  )
   ≡  ノ ノ                  < <

     スキスキスキ  ( ゚∀゚) ≡       キュンキュン!
      スーキスキス (〜 )〜 ≡       (゚∀゚)
            ( (   ≡        ノ( ヘヘ

0290デフォルトの名無しさんNGNG
■ ソフト名
 iαppli Development Kit for DoJa-3.5(FOMA)

■ 現象
 EclipseのDoJaプラグインで実行...実行したときに

  com.nttdocomo.eclipse.DoJaBuildException: Fail to create
  C:\Java\eclipse\workspace\hello\bin\hello.jar

 みたいなダイアログが出て止まる。

■ 対策
 J2SE SDKのbinディレクトリにパスを通しましょう。

まあ、普通のJava開発環境ならパス通ってるから気づかなかったんでしょうな。
Windowsからクリーンインストールして環境構築した俺は2時間ハマった。(;´Д`)
チェック甘いッスよDoCoMoさん。
0291286NGNG
>>288
ほんとにバラバラだとは思わなかったよ・・・
ttp://www.nttdocomo.co.jp/p_s/imode/make/spec/index.html

ドコモの担当者は首吊(ry
0292デフォルトの名無しさんNGNG
>>291
あうに比べればまだましかと・・・
0293デフォルトの名無しさんNGNG
>>288
ナニをいまさら…
0294デフォルトの名無しさんNGNG
  |  (゚∀゚)ノスマシータカオデ キメッテ
 / ̄ノ( ヘヘ  ̄ ̄
                        ナーニゲナクーフワットー
   ≡ (゚∀゚ )トマドウフーリーハーヤダヨー   ヾ(゚∀゚)ノ
 ≡ 〜( 〜)                   (  )
  ≡  ノ ノ                   < <

0295デフォルトの名無しさんNGNG
待ち受け画像サイトの人たちも苦しんでるらしい。
まさしくドコモはバカ。
0296デフォルトの名無しさんNGNG
初めまして!
現在Doja3.0にて、初回起動時にネットワークより画像をDLして
スクラッチパッドに保存する機能を搭載(?)したアプリを
作成しているのですが、エミュで起動したときに
java.lang.SecurityException: Illegal PackageURL in ADF
の例外が発生して動作しません。
(ネット接続機能を外すと正常動作)

何が原因か分かる方ご教示お願いします。

ネット接続&DLしてスクラッチパッド保存部分のソース

private void saveImage(){
 byte[] b = null; int l = 1; int len = 0;
 HttpConnection conn = null; OutputStream out = null; InputStream in = null;

 try{
  conn = (HttpConnection)Connector.open("http://localhost:8080/image.gif", Connector.READ, true);
  conn.setRequestMethod(HttpConnection.GET);
  conn.connect();
  len = (int)conn.getLength();
  in = conn.openInputStream();
  b = new byte[len];
  in.read( b, 0, len );
  in.close(); conn.close();
 }catch ( IOException e ) {}
}

ローカルサーバはTomCat使用で、TomCatも正常動作し
localhost:8080/image.gif でアクセスも出来ています。
環境はWindowsXP、JAVA2 SDK 1.3.1、Doja3.0です。
0297296NGNG
>>296
保存部分が抜けていました。

private void saveImage{
    ・
    ・
    ・
 try{
  out = Connector.openOutputStream("scratchpad:///0;pos"+l);
  out.write(b);
  out.close();
  l += len;
 }
 catch ( Exception e ) {}
}
0298デフォルトの名無しさんNGNG
>>296
ADF(jamファイル)の内容に問題があると思われ
実機では動くの?
あと、URLはダウンロードする場所からの相対で書いた方がいいかと
エミュはそのURLを指定できたはず
0299296NGNG
>>298
DLする場所からの相対で指定すると
java.lang.IllegalArgumentException: no ':' in URL
と怒られました。

ネット接続なし(resに画像を保存)では実機で動作しています。

jamの内容は
PackageURL = Hogehoge.jar
AppSize = 6387
AppName = Hogehoge
TargetDevice = all505
AppVer = 1.0
AppClass = Hogehoge
SPsize = 30000
UseNetwork = http
ProfileVer = Doja-3.0
LastModified = Sat, 10 Jan 2004 15:37:52
ConfigurationVer = CLDC-1.0
です。
0300デフォルトの名無しさんNGNG
>>299
スマンコ 相対じゃなかった…

IApplication#getSourceURL() を使って、
IApplication.getCurrentApp().getSourceURL()+"image.gif"
とか書いたほうが良いです
0301デフォルトの名無しさんNGNG
>>299
> DLする場所からの相対で指定すると

何をDLする場所からの相対で何を指定だ?
普通に考えれば「jamをDLする場所からの相対でjarのURLを指定すべき」
となるのだが
そうではない可能性もありそうだな
0302デフォルトの名無しさんNGNG
Doja3.5でMediaManagerクラスに追加された
getStreamingImageについて詳しい事知ってる方いますか?
APIリファレンス見る限り、ストリーミング動画を再生できるようなんだけど、
Doja3.5のiアプリコンテンツ開発ガイドもまだ一般に公開されてないようだし、
googleしても具体的な解説でてこないし。
具体的にどういった形のストリーミングに対応してるのか
ご存知の方いたら教えてください。
0303デフォルトの名無しさんNGNG
Doja3.0の付属のテトリスを実機(D505i)で実行すると「αエラーが発生しました」と出て終了します。
ビルド時にはエラーは出ないんですが。
ソースそのままでは実行出来ないのでしょうか?
0304デフォルトの名無しさんNGNG
xxxxx.properties の adfUrl =
にhttp://〜〜〜を書かないと>>299のエラーが出るよ。
参考になるか知らんけど。 
0305デフォルトの名無しさんNGNG
>>303
とりあえずAppTraceをONにしてエラーを調べてみる。
0306デフォルトの名無しさんNGNG
>>302
ttp://www.nttdocomo.co.jp/p_s/imode/java/index.html
0307デフォルトの名無しさんNGNG
>>303
うは、マジかよーと思わず試してしまったじゃねーかよ




とりあえず、Dのファーム作った香具師氏んでください。
0308デフォルトの名無しさんNGNG
あぁ、そうか


サンプルアプリって、
こんな糞アプリはまともに動かんから
藻前ら書くなよって例題だったか
とりえす吊っときまつ
0309デフォルトの名無しさんNGNG
>>308
で、結局D505iで動かない理由はなんなの?
0310デフォルトの名無しさんNGNG
ところでテトリスを堂々と配布してるのは構わんのだろうか。
まさかいちいちライセンス受けてるとも思えんし。
0311デフォルトの名無しさんNGNG
ゲームアイデアが特許で保護されてるとでも?
0312デフォルトの名無しさんNGNG
著作権法第2条第1項第1号は
著作物を「思想又は感情を創作的に表現したもの」と定義。
その著作物だけが著作権法によって保護の対象となる。
アイデアに対しては著作権保護されない。

ここ十数年、全国の地裁高裁で著作権関連の民事訴訟が活発だが
アイデア、特にゲームアイデアに関する判例は全て「保護されない」。
0313デフォルトの名無しさんNGNG
テトリスは著作物でないの?
0314デフォルトの名無しさんNGNG
テトリス風ゲームがフリーソフト含めて多くのベンダーから
リリースされている現状を踏まえればそれら1つ1つ全ての表現が
思想又は感情を創作的に表現したものとしてみなされることは無い

ゲームルールに関しては著作権の範囲外過ぎるので
これも保護対象外

ゲームなんてパクったもの勝ち
0315デフォルトの名無しさんNGNG
ただTETRISって名称自体は商標だけどね。
0316デフォルトの名無しさんNGNG
ゲームアイデアまで保護するとゲームジャンル自体が壊滅する。
テトリスを落ちてくるブロックを組み合わせて消すゲームと
定義したら、落ちゲーは壊滅。ルールが複雑なものに限定するにも
具体的な線引きができない。

産業の発展が阻害されるし、消費者も他のゲームが遊べないので
社会にとって不利益になる。
0317デフォルトの名無しさんNGNG
> アイデア、特にゲームアイデアに関する判例は全て「保護されない」。

そうなの?
大部分が和解じゃないの??
0318310NGNG
俺が言ったのは無論商標の問題な。
テトリスのゲームシステムまで保護してやる根拠があるとは思えん。
0319デフォルトの名無しさんNGNG
海外のメーカーはすごい圧力かけてくるよ。
すでに発売済みのものは目をつぶるけど、
「それ以降同じようなの出すな」と言ってくる。
フリーソフトの場合は知らないが。
0320デフォルトの名無しさんNGNG
以前はフリーのテトリスに警告が片っ端から来てたらしいんだが、
どうも最近は大人しいらしい。ヘボリスが放置されてたりとか。
0321デフォルトの名無しさんNGNG
いまだに動画はgifアニメ機種
でもiアプリ使えば30kbまでのアニメ見られるのかな?
0322デフォルトの名無しさんNGNG
サンプルアプリが動かないのはD505iだけ?
0323デフォルトの名無しさんNGNG
>>297
痴レスで、もうたぶん見てないと思うけど
"scratchpad:///0;pos="
だろ?
0324296NGNG
>>323
さんくすm(_ _)m
たった1バイトでこんなに悩むとはw
書き直したら正常に動きました。
どうもお騒がせを。
0325デフォルトの名無しさんNGNG
お前ら、900iの開発で問題何か出てませんか?
正直に白状してみ?
0326デフォルトの名無しさんNGNG
Javaがわからない......〆(゚▽゚*)
0327デフォルトの名無しさんNGNG
KVMMark更新
http://www.seckey.net/iappli/KVMMark.html

F900iとかP900iがもう出ている。
P900iはメモリ少ないしGraphic遅すぎてPらしくない。
0328デフォルトの名無しさんNGNG
>>324
実機の実行速度がさっぱりわからんのが問題だ(汗
あとエミュレータで音が鳴らないの(w
0329デフォルトの名無しさんNGNG
エミュだと問題ないのに実機だと例外が出るぞ〜
それと、期待してたほど速くないね
0330デフォルトの名無しさんNGNG
>>329
505と比べてどう?
0331デフォルトの名無しさんNGNG
GraphicとImageさえ速くすれば他機種を圧倒できるのにね。
もうどの端末もCPUは十分に速くなってて、完全に描画がボトルネック。

KVMMarkはそこらへんゲームアプリの実態とそぐわないので、
PCの3DMarkみたいな位置づけのベンチマーク作ってみようかと思ってたり。
0332デフォルトの名無しさんNGNG
>>331
まさに同意。
描画する処理や3D演算が軽くなればなあ。
しかし、VM使っているし、イメージ作ってからフリップしていること
考えると、しょうがないのかなあ。
0333デフォルトの名無しさんNGNG
DoJa3.0にてブラウザからアプリ起動をおこなっても
「指定されたソフトがありません」と表示されてしまいます。
実行環境ですが

【JAM.properties】
http\://localhost/tp/hogehoge/bin/hogehoge.jam = hogehoge.jam

【Apache】
htdocsにtpというフォルダを作成し
index.html・error.html・hogehogeフォルダ(jam・jarファイルが入ってます)を格納しました。

【Apacheのindex.htmlの記述内容】
<OBJECT id="hogehoge" declare
data="http://localhost/tp/hogehoge/bin/hogehoge.jam"
type="application/x-jam">
</OBJECT>
<A ista="#hogehoge" href="error.html">hogehoge(Brow)</A>

「指定されたソフトを起動しますか?」はどのように出せるのか
御指導お願い致します。
0334デフォルトの名無しさんNGNG
>>329
F900iは2Dに限って言えばP505iより少し速いかな程度だった。
0335329NGNG
>>334
�dクス。
3Dは結構速い、と聞いたことがあるけど、どんなもんだしょ?
0336デフォルトの名無しさんNGNG
誰かDとNの速度を教えてくれ、今回も足引っ張らないだろうな!?
ってかKVMMark見る限り505より遅くないか?やばいだろ..
0337なやむ人NGNG
FORM用のiアプリを作成したいるのですが、
ブラウザから起動する際にパラメータを取得する方法を教えてください。

〜java〜
IApplicationを継承したメインクラスで『getArgs()』で取得しようとしています。

〜HTML〜
<OBJECT DECLARE ID="application" DATA="iappli.jam" TYPE="application/x-jam">
<PARAM NAME="id" VALUE="7">
<PARAM NAME="page" VALUE="3">
</OBJECT>
<A ISTA="#application" HREF="index.html">起動</A><br>

★起動はするのですが、パラメータの取得が出来ません。
宜しくお願い致します。
0338デフォルトの名無しさんNGNG
スプライトとポイントスプライトで比べたらポイントスプライトのほうが若干速かったな。
0339デフォルトの名無しさんNGNG
>>337
ADFファイル指定を、ちゃんとURLで書いてあげればいいんじゃないか?
0340デフォルトの名無しさんNGNG
N505i/N505iSで70KBのbyte配列生成時にOutOfMemoryErrorが発生するんですが、
この子達は生成できる配列の長さに制限でもあるんでしょうか?
0341デフォルトの名無しさんNGNG
サンプルのテトリス、
落ちているのと次に落ちるのが共に正方形のブロックだとエラーは出ないのね。
0342デフォルトの名無しさんNGNG
>>337
getArgsはADFのパラメーターの取得。
HTMLに書いたパラメーターの取得はgetParametersだよ。
0343340NGNG
あるいは自分側のミスでN505iのときは70KBではなく長さ0の配列を生成してるかもしれません。
# だとしてもOutOfMemoryErrorは謎ですが

上の書き込みで惑わされた人がいたらごめんなさい。
0344340NGNG
何度もスマソ
長さ0も勘違いっぽい
頭冷やしてくるわ…
0345デフォルトの名無しさんNGNG
>>344
system.out.printlnでちゃんと確認しようね。
デバッグに基本だが、サイズに余裕ないiアプリは辛いよね
0346340NGNG
>>344
実機を持ってないのでそれも難しいのよ。
ユーザの人と掲示板でやり取りしながら原因を探っています。
配列生成時に例外が起きていることを突き止めるのに1週間かかった(つд`)

ちなみに配列を作るだけのテストアプリを試してもらって
1.3MBのbyte配列が生成できることを確認しました。

フラグメントでも起きてるのかなー
0347340NGNG
ああ、レス番間違えてるし(鬱
0348デフォルトの名無しさんNGNG
あー、Nはトレース表示ないのか…
サイテーだな
0349デフォルトの名無しさんNGNG
バグチェックしてあげてもいいけど、タカイヨ
0350デフォルトの名無しさんNGNG
デバッグは別料金ね
0351デフォルトの名無しさんNGNG
>>350
本番は?
0352340NGNG
1555x45の二次元配列にしたら動くようになったみたいです。
お騒がせしました。

>>348
NでもAppTraceは表示できます。
掲示板の人が出し方を知らなくてちょっと難儀しましたが。
それでも根気良くデバッグにつきあってくれて本当に感謝しています。
お金も要求しないしねw

0353.NGNG
Doja3.0を使って作成していますが、TextBoxで入力モードを指定するときに、
数字入力で指定するとDISPLAY_ANYと全く同じになってしまいますが、
どうやって数字入力モードにするのでしょうか?
APIにはちゃんと数字入力モードが書いてありますが、括弧して(=0)と書いてあり、
DISPLAY_ANYも(=0)と書いてあります。
ドコモのミスでしょうか??
0354デフォルトの名無しさんNGNG
>>353
TextBoxのコンストラクタで指定するモードは
DISPLAY_ANYかDISPLAY_PASSWORDのどっちかだけ。

初期入力モードの指定は setInputMode
0355デフォルトの名無しさんNGNG
DoJa3.5を使ってアプリ作成しているのですが、
SPsize=204800で正常に動いているアプリのSPsizeを409600にふやすと、
スクラッチパッドにおいてある画像を展開するときに、
Uncaught exception java/lang/OutOfMemoryError

が出て、アプリがとまるようになってしまいました。

似たような現象が発生した人で、
何か対策方法などわかる方いましたら、教えていただけないでしょうか?
0356デフォルトの名無しさんNGNG
開発ツールのバージョンを取得するにはどうすればいいのでしょう?
Doja3.0以上かどうか知りたいのです・・・。
0357デフォルトの名無しさんNGNG
>>354
スクラッチパッドのデータは分割できない?
内部的に、DataInputStreamを開くときにSPsize分のバッファを確保しに
行くんだと思う。

あと、データのダウンロードには150KBの制限があるから、今のうちに
分割しといたほうがいいよ。

>>355
ヘルプ(H)→バージョン情報
0358355NGNG
>>357
俺へのレスですよね?

240x240のBGとか結構大きめの画像をいっぱい使ってるんですが、
4等分とかしないとだめですかね?
先が思いやられるな・・・

あと、もともと505で動かしていたアプリを900用に移植しているものなので、
ダウンロードデータは全部20KBで分割してあるから、問題なしです。
0359デフォルトの名無しさんNGNG
>>357
355ではないが、
藻前の言いたいことわかった。
複数のスクラッチパッドを作れってことだな?
0360デフォルトの名無しさんNGNG
>>355
使い終わったImageはちゃんとdispose()してる?
0361357NGNG
>>358>>359
すまんレス番ずれてたorz

>>358
画像1枚1枚のサイズは問題ないと思う。
たくさん使うようなら必要な分だけその都度読み込んで
使わなくなったものはdispose()すればいいんじゃないかな。
Imageを継承なり包含したクラスつくって、finalize()の中で
Imageをdispose()してやればいいのではないかと。

今回はSPsizeを大きくしたら動かなくなるって話だから、まずは
スクラッチパッドを分割して試してみるのがいいのではないかと。
0362デフォルトの名無しさんNGNG
DoJa 3.0 を起動したところ Dos窓に「JDK is not installed」と表示され起動できません。

JDK はインストールされているのですが、DoJaがパスを判っていないのだろうと
思います。どこかで指定してあげるのでしょうか?
0363デフォルトの名無しさんNGNG
あっ22ページに書いてありました。すいません。
0364355NGNG
>>361

無事問題解決しました。
スクラッチパッドの分割なんて始めて知りましたよ。
勉強になりましたわ。
どうもでしたー。
0365355NGNG
あげてもた・・・
すまん・・・
0366デフォルトの名無しさんNGNG
panel と canvasなんですが…具体的には

panel(ログインプログラム)>canvasへ
と言う流れって可能なんでしょうか?

くれくれ君えスマソ
0367デフォルトの名無しさんNGNG
>>366
お前がナニを考えてるかサパーリわからんが、
可能だと思うよ。
0368デフォルトの名無しさんNGNG
>>367
うん、そりゃわからんと思うけど
何処か何かいいソースないでしょうかね?
0369デフォルトの名無しさんNGNG
そのくらい自分で作れよ…
0370デフォルトの名無しさんNGNG
>>366
わしはIApplication#start()でwait()→MyCanvas#func()としておいて、
イベントハンドラでnotify()呼ぶようにしておる。

start()では初期処理だけやってreturn、
イベントハンドラからMyCanvas#func()を呼ぶというのもありかもしれんな。
0371デフォルトの名無しさんNGNG
>>370
感謝!
コンパクトでクリティカルなご意見でした
トライしてみます
0372デフォルトの名無しさんNGNG
>>361
どうでもいいが、CLDCにはfinalizeないから、そこんとこよろしく。
0373357NGNG
>>372
ほ、ほんとだ(汗
0374デフォルトの名無しさんNGNG
脳内iアプリプログラマスレ
0375デフォルトの名無しさんNGNG
すいません Doja3.0を起動しようとすると「Java is not installed」とエラーがでて
起動しないのですが、なにが原因なのでしょうか?

JDKは1.4.2
JDK_HOME も PATH も設定されています。

ほかになにか忘れているのでしょうか?
0376デフォルトの名無しさんNGNG
JDK1.3.xじゃなきゃダメなのか?
0377デフォルトの名無しさんNGNG
けど、動作すると書かれているサイトもあるな。
0378デフォルトの名無しさんNGNG
j2sdk1.4.2_02とDoJa-3.0の組み合わせで動いてるよ
JDK_HOME未設定
PATHはc:\j2sdk1.4.2_02\binに通してある

0379デフォルトの名無しさんNGNG
>JAVAさんを入れなおしたら起動いたしました!!
>ねっとびーんずさんと、セットでDLしたやつがいけなかったらしいです・・・多分。

これか?
0380デフォルトの名無しさんNGNG
j2sdk_nbが入っている。消して別の入れてみるです。
0381デフォルトの名無しさんNGNG
ねとびんずじゃない JDKで解決しました。
0382デフォルトの名無しさんNGNG
テキストボックスの内容をクリップボードにコピーしたいんですがどうすればいいのでしょう?
java.awt.datatransferをインポートしようとしたら存在しませんと出たのですが・・・。
0383デフォルトの名無しさんNGNG
>>382
できねぇから、クソして寝ろ
0384デフォルトの名無しさんNGNG
>>382
> java.awt.datatransfer

CLDCにそんなパッケージはない。ないものをインポートできるはずもなく。
0385デフォルトの名無しさんNGNG
Doja3.0でMailAgentを使ってネイティブメールを呼び出すアプリを作成しています。
MailAgent#send
IApplication#launch
を使う方法を見つけたのですが、どちらも利用しようとすると
「Permission Denied」
といわれてしまい、動作しません。(´・ω・`)ショボーン
トランステッドiアプリケーションというキーワードを見つけたのですが、
Dojaでのテストでもトランステッドiアプリケーションかどうかが関係するのでしょうか?
つか、これ以外にネイティブメーラを利用する方法はあるんでしょうか。
0386デフォルトの名無しさんNGNG
>>385
メーラー起動についは詳しくないけど…
トラステッド(trusted:信用のある)〜 ってのはiアプリDXの事です
http://k-tai.impress.co.jp/cda/article/keyword/13956.html
公式サイトでないと使えないです
0387デフォルトの名無しさんNGNG
>>385
Dojaでのテストなら、トラステッドの動作設定をして、IDを適当に入れたら動いたよ
0388385NGNG
>>386
どもども。一応公式の件なのでナントカなると思われます。
つか、公式じゃないとメール送ることすらできないんですね・・・
なんか実機テストが面倒そう・・・

>>387
トラステッドの設定はしてみましたが、IDをどこに入れるんでしょうか?
EmulatorDevGuideにはトラステッドの設定でネイティブメーラ起動の許可をyesにすればよいと書いてあるようですが
yesにしてもやはりIAppilcation#launchでpermission deniedです。
む〜。
0389デフォルトの名無しさんNGNG
>>388
jamファイルにも色々書かないとダメ
詳しくは開発ガイドをドゾ
0390387NGNG
>>388
設定
+
jamのTrustedAPIDに0を11個

で動いたよ
0391387NGNG
>>388
ちなみに、
MailAgent#send しか使ったことないので、
IAppilcation#launch で動くかどうかはわからんです。
0392デフォルトの名無しさんNGNG
iアプリで、カメラの撮影をできなくする事ってできますか?
会社から社員のために用意する携帯に積んで、
撮影させないようにするのが目的です。
0393デフォルトの名無しさんNGNG
意味不明
0394デフォルトの名無しさんNGNG
>>392
iアプリは終了させたら終わっちゃうからね...
0395デフォルトの名無しさんNGNG
>>392
カメラついてないの買えよ
0396デフォルトの名無しさんNGNG
>>395
ありがとうございました。おかげで解決しました。
0397385NGNG
>>390
TrustedAPID=00000000000
で動きますた。ヽ( ・∀・)ノ
0398デフォルトの名無しさんNGNG
>>392
イタタ
0399デフォルトの名無しさんNGNG
使ってるやついるかしらんが、DoJa3.0(Ver2.0)+Eclipseの組み合わせ使い方。

1.JDKのインスコ
 例)
 C:\j2sdk_nb\j2sdk1.4.2
 に置いた。

2.パスを通す
 例)
 C:\j2sdk_nb\j2sdk1.4.2\jre\bin;
 C:\j2sdk_nb\j2sdk1.4.2\bin;

 一つ目を通さないと、『Java not Installed』みたいなメッセージがでて怒られて、
 二つ目を通さないと、>> 290の言ってる現象になる。
 漏れも3時間ほど嵌った。

3.Eclipseのインスコ
 例)
 D:\Dev\eclipse

4.日本語化
 http://www.eclipsewiki.net/eclipse/
 参照。

0400デフォルトの名無しさんNGNG
続。

5.DoJaのインスコ
 例)
 D:\Dev\iDKDoJa3.0

 プラグインなんかの設定は、
 http://www.nttdocomo.co.jp/p_s/imode/make/java/index.html
 から落とせるPDFのP.154からを参照。

6.デバッグ
 これも5.のP.165〜P.166に書いてる。が、
 (1)『実行』→『実行(デバッグモードにチェックを入れる)』
 (2)『実行』→『デバッグ』→『リモートJavaアプリケーション』→『デバッグ』
 の2段で実行しなあかん。
 これで半日嵌った 。・゚・(ノД`)・゚・。

使って、矢っ張り変数とか確認しながら
実行できることは便利と実感。生産性向上、とリリースノートに書いてあったのも
あながち嘘じゃない ヽ(´ー`)ノ
0401デフォルトの名無しさんNGNG
>>268

アプリ作り始めて1週間目な初心者ですが、
多分あってると思われ。

ただ、音を鳴らすだけならstopとplayだけで、
毎回setSoundはいらないのでは、と思いました。

それと、playをした後は、
ap[0].setMediaListener( (MediaListener)this );
みたいなことをして、リスナー登録もいるかと。

あと、トラック番号は音データに使う、MFiのトラック番号とかでわ。
間違ってたらスマソ。


DoJa3.0+Eclipseの環境で、なぜかresのファイルがjarに入らなくて……
。・゚・(ノД`)・゚・。ウエエェェン
0402デフォルトの名無しさんNGNG
P900iってステキだよね、ふはは…
0403デフォルトの名無しさんNGNG
>>399-400を参考にDojaプラグインインスコしたら
290のと近いんだけど微妙に違うメッセージが・・・
com.nttdocomo.eclipse.DoJaBuildException:Class not found
J2SE SDKのbinディレクトリにパスはとおってるんだけど・・・

さらに、プロジェクト→Doja3.0設定が反転していて選択できない。
プラグインの設定で必要なことは全部やった気がするんだけど、ワカラン!

先生、生産性を向上させたいです・・・
0404403NGNG
Class files are not found
ですた。
なんかプラグインができてなさそうな予感もしないでもない・・・
0405デフォルトの名無しさんNGNG
>さらに、プロジェクト→Doja3.0設定が反転していて選択できない。
これうちでもなるんだけど,なんとかならないだろうか.
他の機能はうまく動作するんだけど.
とりあえず,標準のDojaツールを使ってADF設定してる
0406デフォルトの名無しさんNGNG
>405
ナビゲータでやってた….パッケージエクスプローラでやらなきゃならんのね
0407デフォルトの名無しさんNGNG
>さらに、プロジェクト→Doja3.0設定が反転していて選択できない。

プロジェクトのフォルダを選択しないと有効にならないにょ。
0408デフォルトの名無しさんNGNG
png使えるようにはならないんだろうか。
画像は少しでも小さくしたいのに。
0409デフォルトの名無しさんNGNG
480*256,256色のマップチップが
gif 78,830byte
png 49,965byte
30kbyteも違う…
実行ファイルと同じくらい違うんだよ。
だれかpng -> gif変換用のクラスライブラリ作ってくれ。
0410デフォルトの名無しさんNGNG
つーか豪快なマップチップ使うね。吾輩は256x128、16色で我慢しているぞ。
0411410NGNG
PNGは結局zipだから、ベタ画像データをJarInflaterで展開してcreateImageするようにしたら
GIFより小さくなるかもな。知らんけど。
0412デフォルトの名無しさんNGNG
>>409
gifをjarで圧縮しておいて、それを読み出し時に展開すればよろし。
0413410NGNG
おいおい、GIFをzip圧縮したら逆にサイズ増えるぞ。
0414403NGNG
>>406 >>407
パッケージエクスプローラを選択したらDoja3.0の設定はできますた。ヽ( ・∀・)ノ
が、実行しようとすると
com.nttdocomo.eclipse.DoJaBuildException:Class files are not found
で相変わらず実行できません。ヽ(`Д´)ノ
ぐぐってもこんなメッセージでてこないし・・・
0415デフォルトの名無しさんNGNG
すみません、配列のことで質問です。
iアプリで可変長配列を使いたいのですが、Vectorクラスが無いようで困っています。
MIDPだと使えるのですが、iアプリで可変長配列を実現するにはどうすればよいのでしょうか?
ご存知の方いらしたら、よろしくお願いします。
0416デフォルトの名無しさんNGNG
>>414
ウィンドウ-設定-Doja Environmentで,i-appli Development Kitをインストールしたディレクトリを指定した?
0417デフォルトの名無しさんNGNG
質問なのですが
APIリファレンスを見てこれであってるかと思うんですが
PhoneSystem.setAttribute(PhoneSystem2.DEV_SE_VOLUME,ATTR_VOLUME_MIN);
PhoneSystem.setAttribute(PhoneSystem2.DEV_MELODY_VOLUME,ATTR_VOLUME_MIN);
をしても消音されません
みなさんは消音するときはどうやってますか?
0418デフォルトの名無しさんNGNG
>>415
Vectorクラスあるよ。
java.utilパッケージに。
java.utilはDoJaじゃなくてCLDCだから、ドコモが出してる資料には載ってないよ。
0419403NGNG
>>416
指定してあります。
どうも、class fileというのが
コンパイルされた自分で作ったクラスのことのような気がしてきますた。
どこかで.classファイルを指定するところあったかなあ?
0420デフォルトの名無しさんNGNG
>>414
>>290とは違うのか?
0421デフォルトの名無しさんNGNG
>>415
>>2の
CLDC仕様書 日本語版
http://java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip
これをダウンロードして見てみるよろ。
0422デフォルトの名無しさんNGNG
容量考えたら俺は使えないなぁ >Vector
みんな結構リッチに使ってるのかな?
0423403NGNG
>>421
>>290とは違うんですよね。
Exceptionのメッセージも違うし、pathも通ってることを確認しています。
あ〜、サッパリ原因がワカラン(´・ω・`)
0424デフォルトの名無しさんNGNG
DoJaBuildExceptionの説明はDoCoMoにないのんか?
0425デフォルトの名無しさんNGNG
>>422
容量って、ヒープの容量のこと?
可変長使わざるを得ないならVectorは悪くないと思うけどなあ。
そりゃ固定長の配列よりかはメモリ食うけどさ。
0426デフォルトの名無しさんNGNG
>>422
俺も使わないなぁ。
そもそも、最初にがばっと確保して、解放せずに使いまわすように
してるし。
どうしても使うときは、配列作り直してコピー。
0427デフォルトの名無しさんNGNG
>425
アプリ容量のこと。
0428デフォルトの名無しさんNGNG
すいません、iアプリで同時キー入力の判定についてお聞きしたいのですが、
Canvasクラスの getKeypadState() メソッドの戻り値を観察したのですが
3つ以上の同時キー入力が判定できましぇーん(N505iでのみ確認)
エミュレータでは動くんですが、やっぱ機種依存なのでしょうかね。。。
#こんなの常識だったら申し訳ナッシングっす
0429デフォルトの名無しさんNGNG
>>428
機種依存なんじゃないかな、きっと。
ていうかみんな親指で操作するから最大でも2つでいいんじゃない?
リセット機能でもいれるのかな?
0430403NGNG
解決しますた!
デフォルト出力フォルダを
HOGE/classes
にしていないのが原因でした。ナンテコッタ。
アドバイスくださった皆さんありがとうヽ( ・∀・)ノ

あと、直接関係無かったけど
C:\Program Files\eclipse
にeclipseをインストールしていたら実行に失敗しますた。
くそ〜、ゲイツめ、変なディレクトリ作りやがって・・・
0431デフォルトの名無しさんNGNG
>>415
そもそもJavaの多次元配列は「配列の配列」なのでVector使うことも無いかと。
0432428NGNG
>>429
レスありがとうございます
実はシューティングゲームを作っているのですが
自機を斜めに移動しながら弾を撃つことができなくて困ってマスタ。
#方向キー「上」+「右」+「セレクト」みたいな。
他の同系のアプリをみると、やはり斜め移動中に弾が出ないか
ボタンおさないで弾が出っ放しのどちらかみたいでした。
N505iだけなのかなぁ。。
0433デフォルトの名無しさんNGNG
あー、それはかなりダメだな。
Javaにしても携帯電話にしても、ゲーム遊ぶ人間が作ってないからなあ。
0434429NGNG
>>432
なるほど斜め同時押しかぁ、全く考えてなかったな。
というかシューティングってのが自分の頭にはなかったよ。

とりあえずシューティングは斜め押しが無いとまずいから
タマは自動で打つようにしたほうがいいんじゃないかな。
雷電みたいにオプション・アイテムゲットで連射速度アップとか。

出来るかどうか分からんが
processEventで弾発射ボタンを割り当てて
KEY_PRESSED_EVENTで
boolean push = true;
KEY_RELEASED_EVENTで
push = falseにして
public void run() {
  for (;;) {
    if (push) {
      shoot();
    }
  }
}
みたいなのはどうかな?
0435デフォルトの名無しさんNGNG
みんな、開発ツールは何使ってる?
俺は未だJade。
0436デフォルトの名無しさんNGNG
ドコモの開発キットと秀丸でやってる…
Jadeっていいの?
会員登録が面倒くさくて使った事が無い。
0437デフォルトの名無しさんNGNG
それよりiappli向けの最適化ツールってないの?
0438428NGNG
>>434
processEventでKEY_PRESSED_EVENTを拾う方法を試してみました。
しかし3つ以上キーを同時に押した時、このイベントが発生しませんでした(T_T)
やはり同時押し2つまでという制約がありそうです。
#N505i以外の機種ではどうなのでしょう
すくなくともエミュレータでは3つ以上判別できるのでライブラリの問題
ではなさそうですが、これじゃショボいシューティングになりそ。
0439デフォルトの名無しさんNGNG
キーイベントに頼らず、現在押されているか調べるんじゃないの?
ゲームの定石としては。それらしいAPIもあるような気がしないでも無いし・・・
0440デフォルトの名無しさんNGNG
>437
http://www.kajas.com/faq/#q11
0441デフォルトの名無しさんNGNG
>>440
ProGuardの使い方が分かりません。
0442デフォルトの名無しさんNGNG
proguardかけてエミュ実行したらError Veryfying class bとか言われた
どうすりゃいいんだ
0443デフォルトの名無しさんNGNG
>>441
アキラメレ

>>442
preverify汁

0444デフォルトの名無しさんNGNG
>>438
藻前ら
キーマトリックスにダイオード入れる意味わかってんの?
0445442NGNG
>>443
wtk104いれてpreverifyしたら
Error preverifying class com.nttdocomo.dojaemu.util.j2me.CalendarImpl
java/lang/NoClassDefFoundError: com.sun.cldc.util.j2me.CalendarImpl
意味分からん。
というかライブラリ探してたら
iDKDoJa3.0\lib\doja_classes.zip
iDKDoJa3.0\lib\classes.zip
wtk104\lib\midpapi.zip
と三箇所にCalendarImplがあって全部日付が違うんだけどこれのせいか?
0446デフォルトの名無しさんNGNG
多分それのせい
DojaとMIDPがごっちゃになってるんだろ
0447デフォルトの名無しさんNGNG
7zipバージョンアップしたら何か容量増えた…。
残り2byteとかそんな感じだから増えるのは致命的ッス…。
0448デフォルトの名無しさんNGNG
>>447
うむ、ケータイアプリはjarのサイズとの戦いだからなぁ
0449デフォルトの名無しさんNGNG
すいません。どなたか教えてください。
所持ポイントをサーバーに預け入れするアプリなんですが、
通信が中断したときに、手持ちのポイントを減らしていいのかが判断できません。

1) スクラッチパッドから現在の値を読み込む
2) 預ける値をサーバーに送って合計値をDBに書き込み。
3) 現在値からサーバーに預けた分を引く
4) 現在値をスクラッチパッドに保存
としているんですが、
2) の直後にアプリ終了されると、DBだけ値が増えてしまいます。

どうしたらいいんでしょう?
0450デフォルトの名無しさんNGNG
>>449
いつ終了させられるかわからないアプリでは、
厳密な管理は無理だと思う。
基本はサーバ側で管理して
サーバ側からのレスポンス
このタイムスタンプで要求があったのでこのように変更するよ
ってのを受け取って
その旨を再度送信してその際自分とこの情報破棄
次回はサーバから情報を取得するように仕掛ける
と、厳密にはいささかめんどうな仕掛けを施すしかないと思う。

とにかく、いつ終了させられても問題ないようにするのは
けっこう大変だ。がんばれ!
0451デフォルトの名無しさんNGNG
>>450
レスありがとうございます。

結局、どこかで正しく通信が正常に終了しないと、
うまくいったかどうかは確定できないんでしょうかね。
0452デフォルトの名無しさんNGNG
>>438
PC向けのキーボードでも、安物はしょっちゅう3つ以上の同時押しを認識しない。
それと同じことでしょう。

>>447
7-zipって使えるのかにゃ? N503iとN504iでは、jar.exe以外で圧縮したアプリは
問答無用で実行できなかった記憶があるのだけれど。(勘違いかも知れず)
0453デフォルトの名無しさんNGNG
>>435-436
Eclipseを使いたまえ。いまどきJavaの開発でこの最強開発環境を使わないのはモグリ。
本屋のPC書籍コーナーに行けば、関連本が雨後の筍のように並んでるハズ。
ドコモの開発キットでも正式にサポートされたので導入しない手はない。

関連スレ↓

【Java/C/他】統合開発環境Eclipse M11
http://pc2.2ch.net/test/read.cgi/tech/1076074293/

>>437
>>3
0454デフォルトの名無しさんNGNG
>>447
今のところ505専用アプリにしか使ってないからわからないけど
505と900は問題なく使えてる。
jarはもちろんだけどデータの圧縮も WinZip とか WinRAR より
小さくなるから重宝してる。
0455デフォルトの名無しさんNGNG
↑
>>452 の間違いスマソ
0456デフォルトの名無しさんNGNG
F900i って Graphics2.setRenderMode() でイメージを半透明で描画できる?
0457デフォルトの名無しさんNGNG
できない。
クソして寝ろ
0458デフォルトの名無しさんNGNG
>>453 これのこと?
「Eclipse Module for iαppli」
http://www.nttdocomo.co.jp/mc-user/i/java/Announcement.html

これを入れればEclipse上でjar作ってエミュレートできる?
今Docomoはソースのみ提供していて、せっかく自分でコンパイルしても、
俺の使ってるEclipse2.1.2では動作しないってどこかのサイトにのってた。
2.0.xを使ったほうがいいのかな〜?
0459デフォルトの名無しさんNGNG
正直、秀丸で充分。
0460デフォルトの名無しさんNGNG
>>458
それは以前ライセンスの問題起こしたやつやね。たぶん今のは別のちゃうかな。
iαppli Development Kit for DoJa-3.5に添付されてる。
インストール時にカスタムを選択。ユーザーズガイド読むよろし。

Eclipseのバージョンは2.1.2で大丈夫だ。

>>459
と言ってたJavaプログラマが、雪崩を打ってEclipseに移行してる。俺もその一人だけどな。
キーボードのタイプ回数半分くらいになるし、
いちいちコンパイルしなくてもエラーのある行がわかるし、すげえぜ。
0461デフォルトの名無しさんNGNG
Eclipseいいんだけど、起動時間がなぁ・・・
タスクトレイに常駐しておいて起動ってできるの?
あと、Vやあうでも使える環境ってある?
あるんならエクリ教に洗脳されてもいいぞ。
0462デフォルトの名無しさんNGNG
起動しっぱなしじゃあかん?
0463デフォルトの名無しさんNGNG
resのgifがjarにはいらん
0464デフォルトの名無しさんNGNG
resのmldがjarにはいらん(;´Д`)
0465458NGNG
>>460 サンクス。
まさかDoJa3.5に同梱とは思わなかった・・・
Eclipseがiアプリでも使えるなんて、最高!
0466デフォルトの名無しさんNGNG
DoJaでコンパイルする前にBCCでプリプロセッサ通してるんだけど
マクロの部分とかEclipseに文句言われないかな?
0467デフォルトの名無しさんNGNG
>>463-464
あー漏れもだ
iαppli Development Kit for DoJa-3.5付属のplugin使ってみたけど
jarに入らんな。設定が悪いんだろうか?PDFにそこらのサンプルないしなぁ。
ぐぐってもでてこねー。○| ̄|_

0468デフォルトの名無しさんNGNG
>>467
試してないが、ググったらこれが出てきたけど、無理なの?
http://www.atmarkit.co.jp/fmobile/rensai/doja03/doja03.html
0469デフォルトの名無しさんNGNG
>>468
eclipseのpluginでのBuildの話なんです。
「実行」とかしてもclassファイルのみのjarができて
res/以下のマルチメディアファイルがjarの中にはいらんのですよ
0470デフォルトの名無しさんNGNG
普段は入ってるけど、たまに入らないことがある。
0471デフォルトの名無しさんNGNG
>>470
デカマラキター!!
0472デフォルトの名無しさんNGNG
>>459
まぁ、工房筆を選ばずという諺はあるが、
切れない包丁の方が危ないのも事実だな。

もっとも、たかだか数十Kのソースだから
あまり開発環境にこだわりすぎるのも考え物かもな
手に馴染んだフツーのエディタで十分じゃないかい?
0473デフォルトの名無しさんNGNG
10KBだった頃ならともかく、30KBとか100KBとかになると
さすがに思いっきり差がつくと思うなあ。
 
そういえば、900iでそろそろRogueが完全移植できる容量か。
0474デフォルトの名無しさんNGNG
質問です。

EZやJ−Phoneだと
From hoge;
hoge.append(長い説明文);
をすると勝手に文字を画面横にはみ出ないように改行してくれるんですが、
iアプリの場合
Panel hoge;
hoge.add(new Label(長い説明文));
をやると改行せずに1行で書かれるみたいで改行してくれません。

どうにかEzのappendのように自動で改行してくれる機能ってありますでしょうか?
0475デフォルトの名無しさんNGNG
>>474
HTMLレイアウトでやるしかないような
…素人回答でスマソ
0476デフォルトの名無しさんNGNG
>>475
ありがとうございます。


HTMLLayoutだとレイアウトの制御だけっぽいですね。
文字列の自動改行はやってくれなそうです。

とりあえずTextBoxのリードオンリーみたいな感じにしていちを相応なことは
できたんですがTextBoxのため四角形のラインが表示されてしまうので
他に何か探して見ます。
0477デフォルトの名無しさん NGNG
>>476
AnchorButtonでは?
enable(false)にして。
0478デフォルトの名無しさんNGNG
>>477

ありがとうございます!

EZとまったく同じものができました〜♪

かなり感謝感激です。
0479.NGNG
質問です。
iアプリで音声を録音するような事って可能でしょうか?
ボイスメモみたいな機能を付けたいと思っているのですが・・・。
iモーションを使うしかないんですかねぇ?
0480デフォルトの名無しさんNGNG
3.5で送信できる最大の写真サイズですが、
相変わらず288×352まででつか?
0481479NGNG
ちなみに、撮影したiモーションをhttpでサーバーにアップする場合に
Content-Typeは何にすればいいのでしょうか?画像ではimage/gifなどのようですが。
教えてください。
0482デフォルトの名無しさんNGNG
作製したiアプリを,「iαppli Development Kit for DoJa」を使わずにパソコン上でデモしたいのですが……。
「iあぷる」(有料)http://www.netfarm.ne.jp/product/iappl/iappl.htm
以外に,おすすめはありませんか?
できれば無料で。
0483デフォルトの名無しさんNGNG
>>481
サーバーサイドのCGIなりServletなりが、どのContent-Typeを受け付けるかによる。
ふつうContent-Typeなんて見てないんじゃない?
だったらApplication/Octet-Streamにでもしておけば良いかと。
IANAにi-motionが割当てられてるのかどうかはよくしらない。
0484デフォルトの名無しさんNGNG
>>482
まぁ、iDKもマトモなエミュレーションは無理なわけだが…
0485デフォルトの名無しさんNGNG
>>483
ServletもCGIなんだけどなー
とつっこんでみるてすと
0486デフォルトの名無しさんNGNG
>>482
公式エミュで駄目な理由は一体なんだ。
0487デフォルトの名無しさんNGNG
>>486
次のデモを考えています。
(最低限)
・イントラネット上のWebサーバにビルド済みの,JAR,JAMおよびHTMLを配置。
 (プログラムは修正を考え一元管理)
・各自の端末(開発者以外も含む)で,好きなときに評価できる。

(できれば)
現在市場に出回っているiアプリも評価できる

上記の事って,標準エミュではできないですよね。

#普段Eclipseで開発して,それを「iαppli Development Kit for DoJa」でビルドする方法ってあるんでしょうか?
[プロジェクト]-[読み込み]で見つからない!
0488デフォルトの名無しさんNGNG
なんかすげーうさんくさいと思うヤツ挙手

Д゚)ノ
0489.NGNG
>>487

>#普段Eclipseで開発して,それを「iαppli Development Kit for DoJa」でビルドする方法ってあるんでしょうか?
>[プロジェクト]-[読み込み]で見つからない!

以前私も試みましたが、iαppli Development Kit for DoJaがEclipseに対応してないって聞いたことがあります。
人から聞いた話なので、詳しくは分かりませんが・・・。
SunMicrosystemsのSun one Studio4.0を使ってみてはいかがでしょうか。
それじゃ意味ない???
0490デフォルトの名無しさんNGNG
>>487
出来ないことは無いだろ
jar,jamはwebサーバー経由だと駄目かもしれないが、イントラなら直接ファイルにアクセスすればいいし

>[プロジェクト]-[読み込み]で見つからない!
プロジェクト作ってエクリプスの作業フォルダからコピーすれば?

つーか、少しは工夫しろよ…
0491デフォルトの名無しさんNGNG
もしかして、コマンドラインから直接実行する方法を知らないんじゃないか。
リリースノート読みたまえってカンジだが。

>>489
>iαppli Development Kit for DoJaがEclipseに対応してないって聞いたことがあります。

たった数十レス上でやってる話題をカンペキに無視すんなよ……。

なんだかめちゃめちゃ疲れる。
0492デフォルトの名無しさんNGNG
プログラム以前の話題が多いな
0493デフォルトの名無しさんNGNG
回答ありがとうございます。

>>489
Sun one StudioがForteだった頃に使ったことがありますが…。今はエクリ教の教徒なんですよ。

>>491
ビンゴ!です。公式エミュを単体起動する方法を知りませんでした。
ユーザーズガイドばかり見てました。

>>490
ファイルサーバ上にJAM,JARを置いて,それを公式エミュ単体起動で閲覧できました。
リソースをJARに入れず,HTTPでとってくるものはエラーが出ますが,私が稚拙なんでしょう。がんばってみます。
デモ機に「iαppli Development Kit for DoJa」をインストールして,バッチファイルで対応することにします。
これなら開発に携わっていない人も閲覧できるし,一元管理もできますから。

>>492
そうですね。この話題はこれで終わりにします。ごめんなさい。
0494デフォルトの名無しさんNGNG
どなたか、シリアルポート制御について教えていただけませんか?

i-mode機のシリアルポートはjava上から制御できるでしょうか?
色々調べてますが、どうも分かりません。
外部機器とつないで遊ぶおもちゃみたいな物を作って見たいのですが、
0495デフォルトの名無しさんNGNG
>>494
できないと思われるので
赤外線でつないで遊ぶおもちゃにしよう
0496デフォルトの名無しさんNGNG
シリアルポートは出来なくて赤外ポートなら出来る?
どんなクラスにアクセスすればよかですか?
0497デフォルトの名無しさんNGNG
>>496
IrRemoteControlとか
IrRemoteControlFrameとか
使えばできるはず。

コンテンツ開発ガイドの12章読めれ。
0498デフォルトの名無しさんNGNG
>>497

有難うごぜーます。やってみます。
0499デフォルトの名無しさんNGNG
i appli tool kitで504i系での赤外線機能を使った開発しているのですが、
Obex関係のクラスを単独でCanvasクラスを継承して作ると
他でCanvasクラスを継承しているクラスから
一度、DisplayをObex系のクラスに移した後、connectを張る処理のみをして
再び元のクラスに戻ってデータ交換だけをしたいのですが、Client側で
illegal connection object state となってエラーが出てしまうのですが、
どうしたらこのエラーが取れるのでしょうか?
0500デフォルトの名無しさんNGNG
>>499
なぜCanvasクラスを継承して作る必要があるのかがわからない・・・
0501デフォルトの名無しさんNGNG
Doja3.0上で、HttpConnectionを使ってcgiにアクセスしていますが、
com.nttdocomo.io.ConnectionExceptionが発生してしまいます。
getStatus()でエラーコードを見ると
10:HTTP_ERROR
でした。そこでHttpConnectionのgetResponseCode()をチェックしてみると
302:Moved Temporarily
でした。
ブラウザで見ると取得できるので、自動で新しいURLを見に行っているのではないかと
推測するのですが、DojaのHttpConnectionでは自動的に新しいURLは
見に行っていないということでしょうか。
このような場合どうすれば正しいURLを見にいけるのでしょうか。
ご存知の方はお教え願えれば幸いです。_| ̄|○
0502デフォルトの名無しさんNGNG
Locationが来たら自分でそこに行くんじゃないのか
0503501NGNG
>>502
getHeaderField("Location");
で取得できました。ありがとうございます。
こんな基本的なことも知らずに2日も無駄にしてしまいました・・・(´・ω・`)
0504デフォルトの名無しさんNGNG
TextBoxに入力できる文字数を
そのバイト数で制限したいんですけど
どうすればいいのでしょうか?
0505デフォルトの名無しさんNGNG
>>504
TEXT_CHANGEDイベントが発生したらgetText()して文字数チェックしてオーバー分を削ったものをsetText()するくらいしか思い付かないな。
ユーザーが文字入力画面で入力する文字数を制限することはできないよ。
0506デフォルトの名無しさんNGNG
>>499
illegal connection object stateは、Obex関連のメソッドを正しくない順番で呼んでる時に起きたような気がする
0507太陽ネットNGNG
誰か教えてください。

私は『iappli-fan(現在ダウン中…)』で配布されていたソフトを使って
プログラムを組んでいるのですが、
Javaで違うフォルダ(ここではresフォルダ)のテキストファイル(ソースを記述している)
を読み込んで、プログラム上でそのソースを実行することはできますか?
0508デフォルトの名無しさんNGNG
ソースは実行できないけど、クラスファイルなら実行できる
0509太陽ネットNGNG
では、resフォルダにクラスファイルを入れて実行しようと思うのですが、
メインプログラム上でどう宣言すればいいでしょうか?
それとパスですがどこから参照させればいいのでしょうか?
0510デフォルトの名無しさんNGNG
  .__
((ヽ|・∀・|ノ  マニュアルくらい読もうよ
  |__| )) 
   | |
   .図
"""""""""""""""
0511デフォルトの名無しさんNGNG
どこのスレも教えてクン増殖中だな。やれやれだぜ。
0512デフォルトの名無しさんNGNG
>>509
resフォルダに入れるならresパッケージのクラスファイルじゃなきゃだめ。
単にダイナミックローディングしたいだけだったら、Class.forName()くらいはできるよ。
ただ、CLDCだと、リフレクション関連のクラスやメソッドはほとんど削られちゃってるから、
あんまり期待しない方が良いかも。何やるかによるね。
0513太陽ネットNGNG
>>508
>>512
ありがとうございました。
参考にしてみます。
0514デフォルトの名無しさんNGNG
resってリソース置き場じゃないのか?
リソースのクラスファイルは実行出来ないぞ
クラスローダが無いからな
0515デフォルトの名無しさんNGNG
>>514
エミュレータつかうなら、resはリソース置き場だけど、
別にDoJaでそういう仕様になってるわけじゃないからな。
res.Hogeクラスをres/Hoge.classとして置くこと自体は問題ないしロードできると思う。
まあ、なんというか、意味ないけど(w
0516デフォルトの名無しさんNGNG
ドコモも定額制データ通信サービス、今夏にも導入
ttp://headlines.yahoo.co.jp/hl?a=20040221-00000505-yom-bus_all
0517デフォルトの名無しさんNGNG
あー、これでやっとまともにアプリが開発できるようになるわけですね。
0518デフォルトの名無しさんNGNG
でもAUみたいに転送量の制限があったら泣けるな
0519デフォルトの名無しさんNGNG
高性能の第3世代携帯電話の「FOMA」で、
定額料金を払えば電子メールの送受信やインターネット接続などの
データ通信が使い放題になる定額制サービス

FOMAだけかよ・・・('A`)
0520デフォルトの名無しさんNGNG
N900i用のアプリ作ってるんですけど、
jamに機種限定してるんですが、
SH505iでダウンロードしようとすると、
「ソフトに誤りがあります」となってしまって、
対応機種でない旨の表示となりません。

jamは次のような内容です。
なんか問題あるでしょうか?

TargetDevice = P900i,N900i
AppClass = c
PackageURL = loli.jar
AppSize = 30444
AppName = ょぅι"ょハァハァ
AppVer = 1.150
SPsize = 409600
UseBrowser = launch
UseNetwork = http
AppTrace = on
LaunchByMail = any
LastModified = Fri, 20 Feb 2004 18:15:58
LaunchByBrowser = any
0521デフォルトの名無しさんNGNG
>>520
ttp://headlines.yahoo.co.jp/hl?a=20040221-00000112-yom-soci
0522デフォルトの名無しさんNGNG
>>520
SPsize = 409600
ここで引っかかってんじゃないの?
0523デフォルトの名無しさんNGNG
>>522
だから、これは505用じゃないんで
N900とP900に限定をかけているんですけど…
0524デフォルトの名無しさんNGNG
TargetDeviceが機能しないって質問かね?
0525デフォルトの名無しさんNGNG
うん、そう
スペルマ違いかなぁ?
0526デフォルトの名無しさんNGNG
まぁ、どうせこのjamもスクリプトで吐いてるから
機種判定すればいいんだけどね。

なんとなく
TargetDiviceの存在意義に疑問を持ったわけよ
0527デフォルトの名無しさんNGNG
SH505で動くアプリを作って動作確認してから
TargetDeviceつけてはじいてみたらどうかな
0528デフォルトの名無しさんNGNG
>>527
SPsizeの関係でSH505iじゃ動かないから、
TargetDeviceではじきたいわけなんですけど?

などと、釣られてみるてすと
0529デフォルトの名無しさんNGNG
TargetDeviceが機能してるかの確認の話しなんだが?
これではじくのがどの時点かわかるだけでも
0530デフォルトの名無しさんNGNG
>>522の言ってるとおりで、判定する順番の問題では?

スクラッチパッド容量 →エラー
↓
ターゲットデバイス →「対応機種ではない」の表示
↓
OK

順番が間違ってる気がするが
0531デフォルトの名無しさんNGNG
「対応機種ではない」の表示ってあるの?
DoJa-3.0アプリをN504iでダウンロードしたときも
「ソフトに誤りがあります」としか出なかった。
0532522NGNG
まともに動く動かないは別にして、
SPsize=204800
にして試してみたら?
0533デフォルトの名無しさんNGNG
SPsize=102400 にすると、
SH505iだと「対応機種ではありません」という表示になった。

それと、ついでに
ProfileVer = 3.5
つけてみると「ソフトに誤りがあります」になった。
0534デフォルトの名無しさんNGNG
おいおい、なんか壮大な釣りだクマー!
0535デフォルトの名無しさんNGNG
iアプリで定期的にメールセンターに問い合わせて、
センターにメールがあるかどうかを調べるアプリを作りたいのですが、
「PhoneSystem.ATTR_MAIL_AT_CENTER」を参照すれば良いのでしょうか?

それとも「PhoneSystem.ATTR_MAIL_AT_CENTER」は、
参照されたその都度メールセンターに問い合わせているのではなく、
一度端末にセンターから連絡があった状態を参照しているのでしょうか?

わかりにくい質問ですいません。
0536デフォルトの名無しさんNGNG
>>535
たぶんメールセンターへの問い合わせはしないと思うけど、
実験してみないとよくわからんなー。
0537通りすがりNGNG
>>535
参考になる?
ttp://www.apcon.jp/kouza4.html
0538デフォルトの名無しさんNGNG
>>535
センター問い合わせはしないよ「PhoneSystem.ATTR_MAIL_AT_CENTER」は
あくまで端末の状態を参照してるだけ
0539デフォルトの名無しさんNGNG
TargetDeviceの実験結果
TargetDevice = P900i,N900i
SPsize = 409600

F504i対応機種では ありません
P504i対応機種では ありません
N504iS対応機種では ありません
SO504iソフトに誤りが あります
D504iソフトに誤りが あります

SH505iソフトに 誤りがあります
N505iソフトに 誤りがあります
D505iソフトに 誤りがあります

結局使い物にならないということがわかりました。
0540デフォルトの名無しさんNGNG
教えて、エロい人!
鳴り物いりで、eclipse2.1用のプラグイン(Doja3.5のオマケ)使いはじめたんですが、
どーにもビルドがうまくいきません。
エラーも警告も無いはずなのに、AppSize=0になってしまうんですよ。
自分でいままで書いてきたアプリはもとより、

import com.nttdocomo.ui.*;
public class Test extends IApplication {

public void start() {
System.out.println("OhNo!");//$NON-NLS-1$
}
}

とかの最小のコードでも駄目ぽ。bin/doja_gに

AppSize(=0)<1 なので NG です

といわれてしまう。
俺は何を間違えてるんだろう…。
0541デフォルトの名無しさんNGNG
きっと何か簡単な事を間違えているんでしょうなぁ。
Doja3.5に付属のユーザーズガイド(p142-)どおりにやってもダメなの?

>>399-400
に書かれているようにやれば使えたよ(感謝)。
デバッグでステップ実行もできてラクチン。
0542デフォルトの名無しさんNGNG
つまり事前チェックではなく最後の砦なのか、つかえね
0543デフォルトの名無しさんNGNG
「Javaの勢いは止められない」――Sun、モバイルJavaで一連の発表
http://www.itmedia.co.jp/news/articles/0402/24/news026.html
0544535NGNG
>>536-538
レス感謝します。
そうですか、問い合わせしませんか。
定期的にメールチェックさせる方法って、iアプリでは実現できないでしょうか?
0545デフォルトの名無しさんNGNG
言ってることはたいそうご立派そうだが、
実装がなぁ…
0546デフォルトの名無しさんNGNG
>>544
できないからあきらめなさい。

ぶっちゃけ、ドキュメントに書かれていないことは普通はできないものだ。
iアプリはものすごく小粒な環境だし、本当にできないのかと食い下がる前に、
ドキュメントの全ページに目を通してみるくらいのことはしてもバチは当たるまい。

そもそも>>535を尋ねる前に自分で実験するべきだが。
0547544NGNG
>>546
ごもっともです。
しかし、実機を持っていないのですよ。
知人から、センターに問い合わせるアプリ作れない?って言われたので、
調べてただけです。
エミュレーター上では動かしましたが、
リファレンスに書いてある情報が曖昧だったので、
聞いてみただけです。
0548デフォルトの名無しさんNGNG
てーかPhoneSystem#getAttributeはどう見たってアクションを起こすメソッドじゃないぢゃん。
0549540NGNG
>>541
インスコ手順自体は多分間違ってないと思うんだけど、
マシンにVodafoneのSDKやら何やらボコスコ大量に入れてるので、
その辺が問題になっちゃってるのかも。

パスまわり変えたり、色々こねくりまわしたけど、状況変わらないみたいだし、
今度時間があるときにでも改めて調べなおしてみます。
ありがと。
0550デフォルトの名無しさんNGNG
エミュレータでもF900iでも問題なく読み込めるデータが
N900iで読めないのはなぜですか・・・orz
0551デフォルトの名無しさんNGNG
>>550
そんな聞き方されても答えようがない罠
0552550NGNG
>>551
愚痴モードだったスマヌ

実は実機が手元になくて、詳細な切り分けがまだできてないのね。
だからまだああいう言い方しかできないのですわ・・・
0553デフォルトの名無しさんNGNG
おい!喪前ら!
DoJaのURL消えてて落とせない!
誰か知ってたら詳細キボンヌ!
頼む!
0554デフォルトの名無しさんNGNG
これのことかぁ?
http://www.nttdocomo.co.jp/p_s/imode/java/
0555553NGNG
>>554
thx!!!!!
0556デフォルトの名無しさんNGNG
>>290
それ次スレからテンプレにしる!
まったく気がつかなかったよ・・・
0557デフォルトの名無しさんNGNG

こずかい帳のiアプリを自分でつくってみたいのですが、
おすすめな書籍があれば教えていただけませんか。

Javaはほとんど知りません。
他の言語は仕事で、Perl歴5年、PHP、PL/SQL、Pro*Cを少々といった感じです...。Web系の開発ばかりなもんで。。
0558デフォルトの名無しさんNGNG
iアプリの書籍は以前は何冊か見たけど、もう全部内容的に時代遅れになってるんちゃいますか。
機種依存とか除けば難しいもんじゃないし、
iアプリについては>>1-4あたりから得られる情報で十分かと。

買うならJavaの本かな? この辺から適当にみつくろって。
http://bookshelves.at.infoseek.co.jp/Html/programming.html
あとJava系の雑誌にもたまにiアプリの記事が載ってます。
(Java WorldとかJAVA PRESSとか……JAVA Developerは休刊になるらしい)
0559デフォルトの名無しさんNGNG
>>557,558
ほとんど503i向けだろうから、時代遅れの感は否めないが、
J2MEもCLDCも知らないんだったらきっと役には立つと思うぞ。
ここらへんのやつから一冊買ってみ
ttp://myshop.esbooks.co.jp/md_fair/sebooks/kantakanta?shelf_id=04
0560デフォルトの名無しさんNGNG
503iと504i以降は環境が全然違うから、そのあたりは注意かね?
なんにせよ、Java(J2SE)の本は持っておいたほうがいいと思う。つぶしが利くし。
0561デフォルトの名無しさんNGNG
iアプリ作りたくて本屋いったんですけど(ビックカメラ)
本がなくて、、、参考になるサイトあったら教えてもらえませんか?
あと本屋でどこのコーナーにありますか?
ビックカメラではJAVAのところになかったので
0562557NGNG
>>558-560

感謝します!!
すごい親切な方たちで感動しました(TT)
参考になりました。

それはそうと、503i向けばかりということは、
あんまり需要ないんですかね。。
もしくは、504i以上は敷居が高いとか。
0563デフォルトの名無しさんNGNG
しかし、、、こうも仕様のversionが変わるのも開発者泣かせですね。。。
今は遊びでやってるからいいんだけど、市場に出たら、こりゃあヤヴァイですね。
プログラマーにはなりたくないとおもった、大学4年の卒業まじかですた。
0564デフォルトの名無しさんNGNG
>>557
本を買う必要は殆ど無いと思う。
基本的にJavaだから、まずネット上の解説サイトでJavaを学びましょう。
そうすれば後はCLDCのAPIとDoJaのAPIを見ながら書いていけば
大体分かる様になります。
自分もCしか知らなかったけどJava勉強して少しずつ覚えました。
本とかは買ってません。
一応スケルトンプログラム書いときます。
ビルドすると何もしないプログラムが出来ます。
0565デフォルトの名無しさんNGNG
import com.nttdocomo.ui.*;

public class temp extends IApplication
{
public void start() {
//Cでいうところのmain関数
//ここで処理を全部mycanvasクラスに渡してしまう
Display.setCurrent(new mycanvas());
}
}
class mycanvas extends Canvas
{
public mycanvas() {
//初期設定をするところ。必須
}
public void paint(Graphics g) {
//画面描画をするところ。必須
}
public void processEvent(int Type, int Param) {
//キーイベントを処理するところ
//なくてもいいけど普通は必要
}
}
0566デフォルトの名無しさんNGNG
>>562
基本的にバージョンの違いは端末の仕様にあわせて
APIが追加削除変更されているだけなので503i用でも問題ないと思います。
バージョンアップは拡張する方向で動いているので。
というかAPI自体がそれほど多くないから作っていくうちに
使えるAPIが分かってくると思います。
そして何が出来て何が出来ないのかも分かると思います。
0567デフォルトの名無しさんNGNG
>>560
「環境」ってエミュレータとかの開発環境のことかい?
たしかに504iになって一気に使いやすくなったな。
でも基本的なUIは踏襲してるからそう問題にはなるまい。
0568デフォルトの名無しさんNGNG
俺が4年前に作った503i向けアプリは505iでも動いてるらしいよ。
画面の真ん中にちょこんと表示されるけど(w
0569540NGNG
eclipseでDoJa、今更ながらJavaのSDKをきれーに入れなおしたら、
普通に実行まではいけるようになったYo!
どうせ Vodafone SDK の preverify を見に行ってたとか
別の JRE を見に行ってたとか、そういうしょっぱいオチだったとは思うんだけど…。
あらためて>>541に感謝。

しかしながら、リモートデバッグは実行した瞬間 doja_g がクラッシュしちまう。
それでも今までの環境に比べりゃすこぶるマシだけどさ…。
普通に実行自体はできてるし。

皆さん、リモートデバッグ、まともに動いてます?
0570540NGNG
またしても突如として app が生成されなくなり、途方にくれてしまいます他。
冤罪だと思うけど、 Vodafone の V-appli_SDK_121 を入れた直後からだったかも…。

そんでもって、eclipse 上プロジェクトの Javaコンパイラのクラス準拠を1.3にしたら
普通にビルドできる様になったってオチぽ…。
少し前まで1.4.2で普通に実行できてたのに…。

相変わらずリモートデバッグはdoja_gが死んじゃうけど、
とりあえず、こういうバカがいたというご報告まで。_| ̄|○
0571デフォルトの名無しさんNGNG
でかい文字を表示するのってどうしてます?
FontにはFont.SIZE_LARGEしかなくて、画面の最大サイズで
表示する方法で悩んでます。
取り合えず、アルファベットぐらいしか表示しないので以下のコードで
大きい文字を表示する方法は考えついたんですが、あまりにもだるい
方法だなあと・・・
表示する文字列が増えたら比例してコードでかくなるし、漢字とか書いてられないし・・・
何かスマートな方法あったら教えてください

public static final byte[][] ascii_a = {
{0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,},
{0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,},
{0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,},
{0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,},
{0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,},
{0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,},
{1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,}
};
int start_x = 40;
int start_y = 40;
for (int i = 0; i < 21;i++){
for (int j = 0; j < 10; j++) {
if (bs[i][j] == 1) {
g.drawRect(start_x+i, start_y+j, 1, 1);
}
}
}
0572デフォルトの名無しさんNGNG
505とかなら、Imageの拡大描画があるけどね…。
そこまで分かりやすい配列にするかはさておき、
目的によっては、そんなノリの実装になるしか
ねえんじゃねっすかね。
0573デフォルトの名無しさんNGNG
>>571
文字の画像を表示する。
0574デフォルトの名無しさんNGNG
>>571
PostScriptみたいに点のデータで持ってスケーラブルにする
0575デフォルトの名無しさんNGNG
>>570
そっちでどういうエラーが出てるかわからんけど、
KVMのリモートデバッグに関しては3.0buildで
いくつもfixが入った。Doja3.5のプラグインが
R3.0で動くかどうかはしらんけど。

0576デフォルトの名無しさんNGNG
eclipse上のDoja3.5プラグインでアプリ書いてると、
ADF設定のURLがgetSourceURL()に反映されなくね?
UserAgentも変更できないみたいだし。

PackageURLには余計なこと書きたくないんだけどなあ…。
0577デフォルトの名無しさんNGNG
ウチもPackageURLに書いてる。
アップロードするときにしばしば直すの忘れる。そろそろスクリプトでも書くか。
0578デフォルトの名無しさんNGNG
JavaBlender、便利なんだけど、バラにしてコマンドラインから使うの、
これどうやればいいんだろ?
jargと7zipの方が早くて面倒なかったりするのかな…。
0579デフォルトの名無しさんNGNG
うちもコマンドラインからいじくってみようとしたがよくわかんね。
いったん解凍したり圧縮しなおしたりせにゃならんように見えますな。

WSHあたり使ってウィンドウアプリのまま自動実行できないかな? よく知らないけど。
0580デフォルトの名無しさんNGNG
>>579
普通なら

・jar を解凍
・展開された class ファイルを必要に応じて最適化
・同じく class ファイルに preverify をかます
・7zip 等、より圧縮率の高いアーカイバで再圧縮

って流れになるはずで、実際 JavaBlender の中の各exeも
そんな調子でいぢれるよう、用意されてるぽいんだけど…。

正直、よくわからん。
情報きぼんぬ。
0581デフォルトの名無しさんNGNG
スクラッチパッド400k使用するアプリ作ったけど
Doja3.5がメモリ不足で堕ちる。
実機では動くんだが、
Dojaで動かすにはどうやったらいいんだ?
0582デフォルトの名無しさんNGNG
>>581
何をしたときにOutOfMemoryになるのか、まずそれを書いてくれ。
スクラッチパッド読み込みで落ちるんだったら、スクラッチパッドを
分割すれば回避できる、かも。
0583デフォルトの名無しさんNGNG
自己レス。
結局、7zipとjargに頼って圧縮するバッチを書いちゃった。

JavaBlenderの個々のコマンドは、列記されてないclassを(多分親切で)消したり、
メインのクラス名も置換して最大限の最適化をはかってくれるんだけど、
AppClassが書き換わると、デバッグ->圧縮->バグ見っけ->修正の流れがやりずらくって、
結局圧縮前にjamとjarを退避しなきゃいけないから、圧縮具合みながらの作業は面倒も多いんだよね…。
せっかく書いたから、祖チンを晒してみるテスト。

プロジェクト直下にjarg.jarと7za.exeが置いてある前提で…。
0584optimize.batNGNG
@echo off
if "%3" == "" goto MES
@echo on
cd %~n3\bin
java -jar -nobco %~p0\jarg.jar -j2me-prev %2 -j2me-cp %1 .\%3
%~p0\7za x %~n3_s.jar -otemp -w -r -y > nul
del .\%~n3_s.jar
del .\%3
cd temp
%~p0\7za a -tzip ..\%3 * -mx=9 -mpass=4 -r -y > nul
cd ..
rd temp /s /q

type .\%~n3.jam | find /v "AppSize" > .\%~n3.tmp
type .\%~n3.tmp > %~n3.jam
echo AppSize = %~z3 >> %~n3.jam
del %~n3.tmp
cd %~p0
exit /b
:MES
echo optimize.bat [ClassPath][Preverifier][App.jar]
:ERR
pause
0585580=583-584+1NGNG
名前入れ忘れたよ…鬱だ。

Dojaの作業フォルダ(3.0まではapp固定だったよね?)に、このバッチとjarg.jar、7za.exeをぶちこんでおいて、

optimize.bat [Dojaのクラス] [Dojaのpreverify.exe] [app名.jar]

をたたくと、勝手にjarを展開して各classに圧縮かけて、7zipで再圧縮かけるっす。
jarg だの 7zip だのを直下にコピってくるのは、人道的&ライセンスとか的にどーよっつーか頭悪すぎなので、
必要に応じてパス通したりしてくだちい。

で、漏れの環境だと、実際には

optimize.bat "C:\iDKDoJa3.5\lib\classes.zip;C:\iDKDoJa3.5\lib\doja_classes.zip" C:\iDKDoJa3.5\bin\preverify.exe test.jar

とかで実行っす。
Dojaのクラスは複数指定しなきゃならないから、""でくくること。
ついでに

for /d %%g in (*) do if exist %%g\bin\%%g.jar call .\optimize.bat "C:\iDKDoJa3.5\lib\classes.zip;C:\iDKDoJa3.5\lib\doja_classes.zip" C:\iDKDoJa3.5\bin\preverify.exe %%g.jar

とかのバッチ書いとけば、bin の下に jar ができてるプロジェクトは、勝手に全部再圧縮してくれるはず。
漏れんとこのアプリは、jarg に -nobco 入れないと大抵挙動不審になるし、仮に入れても、圧縮率は JavaBlender の方が上かも。

つか、実際に計ったら、26KB->jarg&7zipで22.9KB、JavaBlenderが22.6KBで、JavaBlender の方が 1% くらい勝ってる。
漏れが測定に使った jar は 10KB ほどの gif を含んでたりするので、
実際にclassファイルしか含めないなら確実にJavaBlenderの勝ちっぽそう。
結局無駄骨になっちまったかな…。

しかしなんだ、人のフンドシで相撲取るのって、気分いいのな。
世話になりすぎてるので、フンドシ、洗ってから返してさしあげたい…。
0586580=583-584+1NGNG
ついでに584、-nobcoの場所間違えてるよ…こっちのが正解。
もう寝るぽ。
バカな香具師だと笑ってくれ…。

@echo off
if "%3" == "" goto MES
cd %~n3\bin
java -jar %~p0\jarg.jar -nobco -j2me-prev %2 -j2me-cp %1 .\%3
%~p0\7za x %~n3_s.jar -otemp -w -r -y > nul
del .\%~n3_s.jar
del .\%3
cd temp
%~p0\7za a -tzip ..\%3 * -mx=9 -mpass=4 -r -y > nul
cd ..
rd temp /s /q

type .\%~n3.jam | find /v "AppSize" > .\%~n3.tmp
type .\%~n3.tmp > %~n3.jam
echo AppSize = %~z3 >> %~n3.jam
del %~n3.tmp
cd %~p0
exit /b
:MES
echo optimize.bat [ClassPath][Preverifier][App.jar]
:ERR
pause
0587デフォルトの名無しさんNGNG
終わったら多段でかけるのが普通かと思ってたけど違うのかな?
JavaBlender>jarg -nobco>7zip
JavaBlender>7zipよりは確実に縮むよ1%程度のオーダーではあるけどね
0588デフォルトの名無しさんNGNG
>>587
するっと流さないで、その超必殺技を伝授してください師匠。
JavaBlenderを自動で流したいだけなんだけどね、結局のところ。
0589デフォルトの名無しさんNGNG
Java2 Micro Edition, Connected Limited Device Configuration v1.0
(J2ME/CLDC V1.0)が欲しいんですけど、
http://www.sun.com/software/communitysourse/j2me/
のどこへ行けばいいんでしょうか?
0590589NGNG
not fondだった。ごめんなさい。
0591デフォルトの名無しさんNGNG
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
こっから漁れるべよー。
0592589NGNG
あ、ありがとう。
ここまではいったんだけど、download押下しちゃってものはどこへいったのかわからない
んです。
0593589NGNG
Registrationは提出しなきゃいけないの?
0594デフォルトの名無しさんNGNG
http://sdc.sun.co.jp/java/wireless/index.html
1.0なら日本語版がある
1.1はまだみたい
0595589NGNG
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
こっからすすめないよー。
i-JADE Liteを使いたいんだけど、J2ME/CLDCがないとだめなんでしょ?
0596デフォルトの名無しさんNGNG
>>595
開発者登録してるか?
ログオンせんと、ダウンロードメニューまで辿り着けんぞ。
別に取って食われたり、クレジットカードの番号抜かれたりはしないから
さっくり登録しる!

試しにやってみたけど、普通に落とせたよ。
0597デフォルトの名無しさんNGNG
てーか、もうi-JADE使う理由ないんぢゃ?
0598589NGNG
だらだら質問してごめんなさい。
Registrationの英語の画面のとき、state/Provinceの欄がRequired for United
になってるんです。日本だとどう入力するの?
>>596 >>597 さん、レスありがとうございます。
0599デフォルトの名無しさんNGNG
>>598
見たまんま「Required for United States」なんだから、アメリカに住んでるんじゃないなら空白。
Country を Japan にしてれば、怒られないでしょ?
あとの住所は、
ttp://www.ugbooks.com/ad/ad_faq.html
とか見ながら、適当にいれなっさい。
どーせ sun からダイレクトメールなんか来ないって。

つか、>>597じゃないけど、i-JADE使う理由ってほとんどなくない?
特にLite版って、エミュレーションできるの503だけじゃなかったっけ。
デバッガ使う関係とかっすか?
0600デフォルトの名無しさんNGNG
>i-JADE Liteを使いたいんだけど、J2ME/CLDCがないとだめなんでしょ?

使って何をしたいのか知らないけど、ドコモの開発ツールでいいんじゃないの?
「J2ME/CLDC」が何を指しているのかわからんが、多分preverify.exeが必要って事だろ
それならドコモのにも入ってる
0601デフォルトの名無しさんNGNG
あれかな。
ネット上に転がってる記事とか、本屋で売ってるiアプリ開発の本とかって、
503で止まっちゃってたりするのが多いから、それを真に受けちゃってるとかなのかな。
何も考えずにdocomoからDoja3.5引っ張ってきちゃって大丈夫だと思うよ。
会社の命令で仕方なくとか、そういう不条理な理由でないなら。
ていうか、エミュレータ上で完結する範囲のチェックなら、Doja3.0か3.5のみの環境で十分だよ。

Dojaは基本的に下位互換性は保障されてるし(ごく一部、挙動の違うところがあるけど、
gifのヘッダの解釈が違うとか、本当に些細な違いしかない)、
2.0と3.0の間ではBufferReaderが使えたり使えなかったりみたいな、うっかり混同しがちな違いもあるけど、
面倒ならそれこそJavaBlenderあたりで、最適化ついでにチェックすればいい。

i-JADEに統合開発環境的なものを期待してるなら、eclipse入れた方が一億倍マシってもんだし。
0602589NGNG
>>599
>>600
>>601
レスありがとうございます。いろいろ勉強になりました。
実は失業してしまって、市販の本で自習レベルなんです。
本は数冊買ったのですが、本を貸してくれた人にはやく返さなくては
と思って前から順番にやってしまいました。
実機でやるなんてお金もかかるのでエミュレータですこしでもやって
おこうと思ってました。まあそんなことは個人的なことだったのですが、
いろいろ情報ありがとうございました。

0603デフォルトの名無しさんNGNG
>>602
もし本気でやるなら、読み漁るべきなのはdocomoが提供してる開発ガイド他PDFだよ。
iアプリの開発は、1円も使わないで最高の環境をそろえる事ができるし、資料もすべて揃う。

本が役に立たないとは言わないけど、必要な情報は、基本的に全部docomo提供のPDFと
javadocに載っている。

失業は辛いね…。
アプリ開発がお金になるかどうかは状況次第だけど、頑張ってね。
0604デフォルトの名無しさんNGNG
ドコモDoja2.0でアプリをビルドはうまくいくのに起動すると

com.nttdocomo.ui.UIException: Unknown media resource format (UNSUPPORTED_FORMAT)

こんなメッセージが出て起動できません。GIFファイルを初回起動時に
ダウンロードするようにしているんですけど、「(UNSUPPORTED_FORMAT)」
ってどういうことなんでしょうか?説明不足だったらすみません。
0605デフォルトの名無しさんNGNG
>>604
読めてない
ファイルが壊れてる

のどっちかですよ。
byte列から作ろうとしてるなら、読んでるデータ自体を疑えってこってす。
0606604NGNG
まず、接続をしてくれません。
確かに、byte列から作ろうとしてますが、指定したURLには
ちゃんとファイルを用意しています。
プログラムミスでしょうか?
こんな感じで打ち込んでるんですが・・↓

try{
byte[] buf = new byte[328];
DataOutputStream out = Connector.openDataOutputStream("scratchpad:///0;pos=1949");
HttpConnection con = (HttpConnection)(Connector.open( "ここにURL", Connector.READ ,true));
con.setRequestMethod( HttpConnection.GET );
con.setRequestProperty("Content-Type","image/gif");
con.connect();
InputStream in = con.openInputStream();
while( in.read(buf) != -1 ){
out.write( buf );
}
in.close();
con.close();
out.close();
}catch(Exception e) {}
0607デフォルトの名無しさんNGNG
catch(Exception e) {}

を、

catch(Exception e)
{
System.out.println(e);
}

に変えて、何か表示されるかレッツトライ。

エミュレータのネットワーク設定大丈夫かー。
パッケージURLに余計なこと書いてないかー。
0608604NGNG
ADFのUseNetworkは"http"にしています。また。パッケージURLは
フルアドレス(http://www...)で入力しています。
System.out.println(e); を入れても変わらず同じエラーが
表示されました。
0609デフォルトの名無しさんNGNG
>>608
いや、そうじゃなくって、何か例外捕まらなかった?
てことなんだけど。
0610604NGNG
>>609
無知ですみません。またしても

com.nttdocomo.ui.UIException: Unknown media resource format (UNSUPPORTED_FORMAT)

が表示されました。
0611デフォルトの名無しさんNGNG
> まず、接続をしてくれません。

そう判断した根拠は?

エミュで試してるんだよな?
firewallを入れてると通信がうまくいかない事があるぞ

あと、
con.setRequestProperty("Content-Type","image/gif");
は不要
0612604NGNG
>>611
エミュで試してます。ルータの通信のランプが
一切光ってないから接続してないと判断しました。
ノートンのインターネットセキュリティが入ってたんで
無効にして試したんですが、それでも同じでした。
どうなってんの〜
0613デフォルトの名無しさんNGNG
>>610
ていうか、結局DataInputStreamでByte列取ってるなら、setRequestPropertyはせんでもよろしい。
それで変わらないなら、どこかにスクラッチパッドのデータぶっ壊してる所があるはずだから、それを探しなさい。
0614604NGNG
>>613
分かりました、やってみます。
長々とお手数かけてすみません、ありがとうございました。
0615デフォルトの名無しさんNGNG
>>614たん

>>607で追加した
System.out.println(e);
が何も表示してよこさないなら、直前のtry節の中身はちゃんと正常に動作してる
->つまり通信部分には問題がない、ていう前提だかんね。

通信部でコケてるなら、当然その後のgetImage()はうまく逝かん罠。
0616604NGNG
>>615
通信部だけで別にアプリ作ったらちゃんと通信できました。
初回起動を判断するのに
getImage()とかをboolean setImage()でまとめて、
if(!setImages()){
downImages();//通信部
setImages();//画像をスクラッチパッドから読み込む
}
てなかんじにしてるんですが、この場合、setImages()内に
問題があるということでしょうかね?
0617デフォルトの名無しさんNGNG
>>616
ごめん、正直プログラムの全体像がよく見えないんだけど、
要はスクラッチパッド上にgifのバイナリを並べて、

MediaImage mi = MediaManager.getImage("scratchpad:///0;pos=オフセット値");
mi.use();
Image im = mi.getImage();

みたいなことしてるわけだよね?
だとしたら、

・スクラッチパッド上のデータが間違ってるか、
・オフセット値を間違えてるか、
・エミュレータのスクラッチパッド使用サイズ自体を間違えてるか、

の、いずれかだと思うんだけど。

最後のは無いかな。
多分、その前に例外が飛ぶはず。
0618デフォルトの名無しさんNGNG
SH505i、SH505isでスクラッチパットに書き込みができません。
ちなみにF504iでは書き込み、読み込みともにできます。
DoJa2.0とDoja3.0両方で試したのですが。
スクラッチパットの容量はデバックのため100Kとりうち使ってるのは20K使ってます。
解決方法を教えてください。
0619デフォルトの名無しさんNGNG
>>618
そんなんで答えられる香具師がいるわけないだろ。
とりあえずおちついて詳細を書いてみ。
0620デフォルトの名無しさんNGNG
>>606
GETなのにContent-Typeなんて設定したら例外発生してたりしませんか?
0621604NGNG
>>617
してることはそんな感じです。
if(!setImages){...
を入れなければ、ちゃんとダウンロードし、表示してくれます。
スクラッチパッドのオフセット値とかも確認しましたが、全部
あっていました。
boolean setImages(){
try{
...
return true;
}catch(ConnectionException e){
System.out.println(e);
}
return false;
}
となっているんですが、returnの位置が悪いんでしょうか?

>>620
Content-Typeは消して、通信はうまくいくようになりました。
0622デフォルトの名無しさんNGNG
ここが間違ってるんでは?

> }catch(ConnectionException e){

UIExceptionにするかExceptionにするかThrowableにするか
0623604NGNG
>>622
Throwableにしたらちゃんと読み込まれました!
でも何故かエラー↓
「com.nttdocomo.ui.UIException: Unknown media resource format (UNSUPPORTED_FORMAT)」
も出ます。
0624604NGNG
すみません。ネットワーク接続していない→画像がないんだから
エラーが出て当然ですね。みなさんいろいろとアドバイス
ありがとうございました。
0625デフォルトの名無しさんNGNG
一応説明を書いとく

}catch(ConnectionException e){
だと、ConnectionException しかcatchされない
それ以外(UIExceptionとか)は上へ投げられるので、今回の場合ここでアプリが落ちてしまう
Throwableにした場合は、Throwableは全ての例外やエラーのスーパークラスだから、
ちゃんとcatchされて、return false;まで到達し、希望の動作となる

でも、「スクラッチパッドが0x00だからダウンロードしてない」で判断した方が一般的かと
初期状態では0x00でクリアされてる事が保証されていたはず
0626デフォルトの名無しさんNGNG
いつも思うんだけどさ。


このスレ、とんでもない時間でも、普通に人がいるよな(w
お互いお疲れ様と馴れ合ってみるテスト。
0627604NGNG
>>625
そうなんですか、勉強不足でした。
どうもDoCoMoのAPIリファレンスは意味が分からなくて・・
0628デフォルトの名無しさんNGNG
Canvas.imeOn って、ドキュモの死霊には
ノンブロッキングって説明してあるけど、
Doja3.5のエミュだとブロッキングのように振舞うような気がする。
これって、エミュのバグ?
0629デフォルトの名無しさんNGNG
iアプリを作ろうと思うのですが、
Doja 3.0 のアプリって3.5で動くんでしょうか?
0630デフォルトの名無しさんNGNG
ていう建前だけどね。
少なくともF900では、多少の挙動の違いはあったようだ。
でもまあ、動くよ。ほとんどなんの問題もなく。
0631デフォルトの名無しさんNGNG
どーでもいいことだが、
最近は、forward compatibilityと
backward compatibilityの区別が
つかない香具師が多いようだな。w
0632デフォルトの名無しさんNGNG
>>631
上位互換と下位互換ってイミ?
0633デフォルトの名無しさんNGNG
たしかに、お互いに、単に「互換性」って言ってて、
実は方向が逆だったりってことはあるな。。
0634デフォルトの名無しさんNGNG
>>628
端末でも思いっきりブロッキングされたような気がする・・・
0635デフォルトの名無しさんNGNG
>>628
ドキュメント書いた香具師は、
ブロッキングの意味がわからなかったと思われ。
0636デフォルトの名無しさんNGNG
>>628
実機だとノンブロックだねぇ。

俺もエミュでテストして、ブロックのつもりで書いててあわてて書き直した
ことがあるよw
0637デフォルトの名無しさんNGNG
もしかして機種依存か?
0638デフォルトの名無しさんNGNG
ネイティブの機能呼び出すんだし、依存しそうな臭いがプンプンしますな。
0639デフォルトの名無しさんNGNG
ノンブロック前提で組んで、processIMEEventで終了メッセージを処理するように
しておけば、たぶんどっちでも大丈夫だろう。
0640デフォルトの名無しさんNGNG
質問ですImage.createImage(w,h)で確保された
イメージの実体はエミュ上ではネイティブヒープの方へ確保されるようですが
javaヒープ、ネイティブヒープが分かれている実機でもそのようになるのでしょうか?
それとも機種依存でしょうか?
手持ちの実機がP505でF/N/D持ちの知り合いがいないので確認ができないでいます
どなたかご存知の方がいらっしゃいましたら教えていただけると助かります
0641デフォルトの名無しさんNGNG
機種依存らしいよ、どうも…。
ttp://www.saturn.dti.ne.jp/~npaka/ibook2/izon.html
この辺読んでる分には、505でも事情は変わってない気がする…。
0642デフォルトの名無しさんNGNG
processEvent()でハンドルすることをさしてノンブロックって言ってるのかもねえ。
0643デフォルトの名無しさんNGNG
エミュで鯖からスクラッチパッドのデータをとろうとしたらところ
落としたデータが破損していたのでこまっています。
この場合原因として考えられるものって、
1:鯖に上げているデータ自身が壊れている。
2:鯖から落としてくる途中で壊れる
3:自分の落とすためのプログラムが悪い。
の他に原因が考えられますか?
今の状態で1,3は、検証ずみなので問題がないと思うのですが、
2だったらどう解決してよいのかわからないのですが?
0644デフォルトの名無しさんNGNG
 FOMA900iのTVCMを見ると、iアプリでFF等のRPGができるようですね。
何も調べずに質問して申し訳ないのですが、FFを例に挙げた場合
ダウンロードの際に一度でFF丸ごと落とすのでしょうか?
それとも何度かに別けてダウンロードするのでしょうか?
また、内部で定期的にどこかの鯖に繋いで強制的に認証をとるような
プログラムが組まれているのでしょうか?

当方現在までiアプリ等、携帯のゲームを一度も使用したことが無く
作成した事もありません。これからなんとなく自分用iアプリを
作ろうと思います。出来が良ければ公式サイトに登録する事はできるんでしょうかね。
過去ログ嫁とか言わないでくださいね。


0645デフォルトの名無しさんNGNG
>644
P900iにはFFのシナリオがすべて入っているので、初回起動時にすべてDLすると思われる。

個人で公式に登録は難しいと思われる。ドコモのサイトのどこかに書いてると思われる。
個人で有料公開してくれるサイトもあるのでそちらを利用した方が簡単と思われる。
個人でアプリを開発すると、実機での動作確認する為にDLしないといけないので
パケ死の恐れあり。自分も過去にRPGを無料で公開したことがあるが、完成までに
何十回とDLを繰り返し多大なパケ代を支払った。後々広告料で元は取れましたが・・
0646デフォルトの名無しさんNGNG
>587
580さんとは関係ないんだが、アプリが30Kに収まらなくて悶えてところjargはさんだら
400バイトも縮んだ。感動した。初心者なもんで知らんかった。
これでなんとか納品できそうだYO。
ありが�d。
0647デフォルトの名無しさんNGNG
>>645
 ありがとうございますカナーリ参考になりました。
それでは取り合えずFOMA買ってきまつ。
心の病気で自宅待機なもので暇なんでつ(;´Д`)
0648デフォルトの名無しさんNGNG
>>643
.htaccessちゃんとしてる?
0649デフォルトの名無しさんNGNG
>>643
たぶん原因は3だな。

プログラムが正しいことをどうやって検証したの?
0650デフォルトの名無しさんNGNG
>>644
プリインストールされてる端末では、最初からプログラムもデータも全部
端末に入ってるから、そもそもダウンロードが発生しない。

他の端末だとダウンロードすることになるわけだが、ふつうは、

1)ブラウザでダウンロード用のHTMLを表示させる
2)ダウンロード用のリンクをクリックすると、アプリ本体がダウンロードされる
3)アプリ本体が起動するときにデータの有無をチェックして、なければアプリが
 HTTP通信でデータをダウンロードする

っていう手順だよ。
0651デフォルトの名無しさんNGNG
>>643
俺も3に一票。
普通は自分のプログラムを検証済みとか言わない。というか言えない。
0652デフォルトの名無しさんNGNG
>>2 を考慮して、検出できるようにして、はじめて 3 が否定できるんじゃないのか?
0653デフォルトの名無しさんNGNG
>>648
.thaccessとはなんですか?
0654デフォルトの名無しさんNGNG
.htaccessでした
0655デフォルトの名無しさんNGNG
こいつも自分に都合の悪いことは無視する性質か・・・orz
0656デフォルトの名無しさんNGNG
>>644
ちなみに、公式サイトへの登録は、個人では無理。
0657デフォルトの名無しさんNGNG
>>654
Webサーバの設定を見直せというのを、
わかりやすくいったつもりだったんだが…

とりあえず、PCのブラウザでデータ落として確認汁!
IEは使うなよ。Content-type無視しやがるから。
落としたら元のファイルとdiffとってみろ
0658デフォルトの名無しさんNGNG
あと、telnetでヘッダも確認したほーがいい
0659デフォルトの名無しさんNGNG
ありがとうございます、やってみます。
0660デフォルトの名無しさんNGNG
>>659
で、自分のプログラムが悪くない、ってのはどうやって確認したのか、
説明してくれよ。
0661デフォルトの名無しさんNGNG
>>660
いやぁただ単に実際にちゃんと動いている
プログラムからコピペしただけなので、
URL書き換えて使っているだけなので動作は確認済みのやつを使用していたというわけです。
0662デフォルトの名無しさんNGNG
>>661
その実際にちゃんと動いてたプログラムの動作確認した?
0663デフォルトの名無しさんNGNG
>>662
無論です
0664デフォルトの名無しさんNGNG
思ったんだけど、初心者向け質問スレ立ててみてもいいかもね。
現状だとコアな話題が埋もれてしまうし、聞く側もやりにくいと思う。
0665デフォルトの名無しさんNGNG
>>662
無論です
0666デフォルトの名無しさんNGNG
>>661
いや、
前のサイトにおいてたのを、
そのまま新しいとこに持ってきて動作確認したか
ということを聞いているわけだが…
0667デフォルトの名無しさんNGNG
>>666
それは今確認中のやつです。
0668デフォルトの名無しさんNGNG
>>667
確認が終わってから結果だけ書いてくれ。
お前は小学生か。
0669デフォルトの名無しさんNGNG
>>667
あー、
以前動いてたのを、
新しい鯖に移してそれが動かないから質問したのか?
0670デフォルトの名無しさんNGNG
>>669
いや、

・既に、どこかの鯖からデータをダウンロードしているアプリのソースがある
・そのソースから該当部分をコピペして、URLを書き換えてみた
・なのに動かない

という状況なのではないかと。

元のソースでは、ダウンロードしてからなんかヘッダを付加して保存してるのを
その部分はコピペしてないとか、スクラッチパッドの書き込みオフセット値が
ずれてるとか、そのあたりで動いてない可能性を疑っているのだが。
0671デフォルトの名無しさんNGNG
まあ、まずはwget -Sとかcurlとかでちゃんとダウンロードできてるか確認してからだな。
TCP/IPの性質からいって、2はかなりレアケース。
で、原因は3だとわかったら、とりあえずエミュレータで動かしてデバッグするのが良いかと。
0672デフォルトの名無しさんNGNG
>>643
4:携帯電話が壊れているかバグっている

希にそういう事があります(新しい携帯に交換すると直る)
他の携帯でも試すことをお勧めします
0673デフォルトの名無しさんNGNG
>>672
本人曰く、エミュレータで動いてないらしいぞ
0674デフォルトの名無しさんNGNG
643ではないけど、
うちもたまにサーバーに負荷が掛かってる(と思われる)時に
データが破損して落ちてくるときがある。

みんさん、やっぱCRCとか埋め込んで端末側でチェックしたりしてるの?
0675デフォルトの名無しさんNGNG
特に問題は起こっていないが、CRCか簡単なチェックサム入れるか悩んでる。
ネットワークに詳しい人の所見を聞きたいDEATH
0676デフォルトの名無しさんNGNG
輻輳時、正しく送受信出来てないのにエラーにならない事がある、ってドコモの開発ガイドに書いてある
何らかのチェックは必要だろうね
0677デフォルトの名無しさんNGNG
たぶんにレアなケースではあるとは思うがね。
まあ入れといて損なもんじゃない。
0678デフォルトの名無しさんNGNG
ふむ、やっぱ入れとくか。
CRCはバイトコードの容量的に厳しいので、チェックサムで。
0679デフォルトの名無しさんNGNG
>>676
え!そうなのか!慌てて調べてみよう。
TCP/IPはエラーフリーだと思ってた。
0680デフォルトの名無しさんNGNG
iモード鯖とwebサーバの間はTCP/IPだが、
携帯電話とiモード鯖の間は独自プロトコルなヤカン

開発ガイドによると、
「クライアント側で厳密な正常性確認を行うには、独自のHTTPレスポンスヘッダの付加や
HTTPレスポンスボディの内容による判断を行うようにして下さい」
だとさ
HTTPレスポンスボディの内容による判断 = CRCとかチェックッサムとか って事か?
0681デフォルトの名無しさんNGNG
>>680
jguide3.0 p98見てみたが、

>iモードサーバーでは、以下のような異常検出時に
>レスポンスステータスを200としてメッセージを返すことがあります。
>このような場合、クライアント側ではレスポンスステータスに基づいた
>正常性確認を行うことができません。

これのことか?
0682デフォルトの名無しさんNGNG
赤外線を使用するアプリの検証をエミュレータでやりたいのですが、なかなかうまくいきません。
ネットで検索かけても見つからなかったのですが、どなたか教えていただけませんか??
環境はThinkPad付属の赤外線ポートからエクリプス&開発キットforDoJa3.5を使用しています。
0683デフォルトの名無しさんNGNG
>>682
たしかエミュでは不可能。
詳細はドキュモにお問い合わせくだサイ
0684デフォルトの名無しさんNGNG
>>678
チェックのための計算自体にあまりコスト割けないのが辛いところだよね。
2.0の時点ではZipの解凍API持ってないから、そっちまかせにもできないし…。

もっとも、そこまで神経質にならなくても大丈夫だとは思うけど。
0685デフォルトの名無しさんNGNG
>>676-680
いくら独自プロトコルだと言え、さすがにエラーフリーだと思うが。
輻湊時に云々というのは 681 さんが言ってることだと思われ。
これは200応答が返ってきても、全然想定しているものとは違うデータ
(たとえば「混雑してるのでまたあとでつないでね」みたいなメッセージが書かれたHTML)
が返ってくることがあるということで、データ化けとは全然違う。

これを解決するには、自分で適当にマジックナンバーでも決めといて、webサーバーから
送信する独自ヘッダにでも、その値を書き込んでおいて、
iアプリ側で、そのヘッダが想定されている内容か確認すればいいだけ。

CRCとかチェックサムとか入れるのは、(やるのをとめはしないけど)面倒なだけでばかげてる話だと思うぞ。
0686デフォルトの名無しさんNGNG
>これを解決するには、自分で適当にマジックナンバーでも決めといて、webサーバーから
>送信する独自ヘッダにでも、その値を書き込んでおいて、
>iアプリ側で、そのヘッダが想定されている内容か確認すればいいだけ。

サーバ側の挙動まで自分で規定できるならね…。
それに、レスポンスヘッダはともかく、ボディ側の正当性って、やっぱり保証されてないことにならない?
つまり、CRCなりなんなりのチェックを(入れたきゃ)入れてくれ、と解釈したんだけど、違うかな。

実際問題として、エラーが起こったことは俺もないけど。
0687デフォルトの名無しさんNGNG
>>685-686たんの話の腰を、すごい勢いでへし折りつつお伺いするわけだが、

eclipse の Doja プラグインでもって、快適にアプリを書いてる中で、
個々のアプリで共通に使用しているフレームクラスを
別ワークスペースにくくりだして、ビルドパスを通したところ…

ビルドは問題なく通過するものの、実行しようとすると ClassNotFound と Doja_g に怒られてしまうのでつ。
実際に生成されるjarの中身も、そのプロジェクトの res の中のものだけで、
.classがひとつもいない有様。

これは、Doja プラグインの Preverify〜jarとjamの更新〜実行までの流れが、
複数のワークスペースをまたぐ処理に対応してないと思うしかないのかな。
もういい加減煮固まったコード&クラスとはいえ、ソースコード単位で
同じ内容物を違うプロジェクトにコピペしてくのには、若干抵抗が
あるんだけど…。

まあ、これが通ったら通ったで、DojaのSDK単体でビルドできなくなるだけなんだけどさ。
VSS なり CVS なりのソースコード共有機能とかで対処するしかないのかなあ。
せっかくの統合環境なので、ついつい欲が出てしまう。
0688デフォルトの名無しさんNGNG
つーか、ヘッダって削られてない?
漏れの勘違いかな…
0689デフォルトの名無しさんNGNG
SH505iでアプリで通信中に圏外になってエラーになると
ずっと圏外になりっぱなしになることがあるんだが、
これって個体の不具合でしょうか?
0690デフォルトの名無しさんNGNG
>>689
個体の問題っぽいね。
バッテリーの持ちをよくするためなんだろうが、
どうも一度圏外になると、次に電波を検出するまで
ある程度の時間を置く様になってるみたい。

普段の通話や、携帯上のブラウザでも同じ挙動だよ。
0691デフォルトの名無しさんNGNG
>>690
この表現では、
個体の不具合なのかこの機種の仕様なのかわからないんだけど?

30分以上たっても圏外のままって少し長くないかなぁ。
普段はそんなに長くないから聞いたんだけど…
0692デフォルトの名無しさんNGNG
>>691
>30分以上たっても圏外のままって少し長くないかなぁ。
>普段はそんなに長くないから聞いたんだけど…

ぬるぽ。
だれか他の人答えてやってくれ。
0693デフォルトの名無しさんNGNG
>>692
ガッ
0694デフォルトの名無しさんNGNG
>>691
iアプリ実行時と待受けで復帰時間が違うって意味?
0695デフォルトの名無しさんNGNG
>>691
RTOSって、わかる?
0696685NGNG
>>686
> サーバ側の挙動まで自分で規定できるならね…。
> それに、レスポンスヘッダはともかく、ボディ側の正当性って、やっぱり保証されてないことにならない?
> つまり、CRCなりなんなりのチェックを(入れたきゃ)入れてくれ、と解釈したんだけど、違うかな。

うーん、話がかみあってないなあ。
iモード鯖は、輻湊してる時とかに、実際にリクエストされたサーバへ情報を取りに行かないで、
勝手に「200」応答を返しつつ、「こんでます」みたいなコンテンツを返すの。

言いかえると、「200」が返ってきて、かつ正常にデータを取れたときでも、
その内容が、ニセモノコンテンツか、本物コンテンツか区別がつかないのが問題なのね。

「正当性」という意味では、データ化けはTCP/IPでも無線のプロトコルでも、下のレイヤでチェックされてるはず。

もしサーバを自由にできなくて、ヘッダがいじれないんだったら、ボディの先頭4バイトとかにマジックナンバー入れとけば無問題。
(もちろんコンテンツは5バイト目から取得してね)
0697デフォルトの名無しさんNGNG
>>696
なんか、200の意味がないような肝するな
0698デフォルトの名無しさんNGNG
>>697
藻前…
消されるよ…
0699デフォルトの名無しさんNGNG
スレ違いかもしれないですが、どこに書いてよいのかわからず、
ここで質問させてください。
MascotCapsuleに関してなんですけど、Micro3D版にコンバートする
前のフィギュアデータ(.bac、ver6の、テキスト版)の、boneの情報が、
translate/rotate/handleとなっているのですが、これの意味がわからず、
困っています。rotateは、xyz3軸回転かと思ったのですが、それだと
handleというのが何を意味するのか…
どなたか、ご存知の方いらっしゃいましたら、ご教示お願いします。
0700デフォルトの名無しさんNGNG
>>698
?
0701デフォルトの名無しさんNGNG
>>699
ぱっと見た感じ、3つとも回転量とかじゃなくて、座標情報っぽい、
ということしかわからん。

とりあえず、手で編集してみてどう変わるかを調べてみるしかなさげ。
3Dモデルを作る人なら知ってるんじゃないかと。
0702デフォルトの名無しさんNGNG
ざざーっとドキュメント読んだんだけど、bacのファイルフォーマットに関する記述がない気がするなあ…
ありがちなのはスケーリングなんだろうけど。
4096付近の値が3つ並んでたりする?
0703675NGNG
>>696
参考になります。チェックサムを入れるバイトコードも惜しいので、俺もそれで行こう。
0704デフォルトの名無しさんNGNG
>>702
ドキュメントないよねー。
ドコモのサイトに行けば「エイチアイが作ったもんだから俺しらね」と
書いてあるし、エイチアイのサイトに行けば「ケータイ向けのサポート
までは面倒見てやらね」だし、MascotCapsule関係でわからんことが
あっても、どこにも詳しい資料がないってのがすげー困る。
0705デフォルトの名無しさんNGNG
>>696
> > つまり、CRCなりなんなりのチェックを(入れたきゃ)入れてくれ、と解釈したんだけど、違うかな。

と、

> もしサーバを自由にできなくて、ヘッダがいじれないんだったら、ボディの先頭4バイトとかにマジックナンバー入れとけば無問題。
> (もちろんコンテンツは5バイト目から取得してね)

は同じ事言ってるんだろ?
話はかみ合っているように見えるが
0706デフォルトの名無しさんNGNG
>>705
>>686は俺なんだけど、確かに>>696の言ってることと俺の言ってたのとでは食い違ってるとオモタよ。

>>696が言ってるのは、結論としては、送られてきているデータ自体が壊れてるか否かの
チェック自体は(エラーフリーであるので)末端のアプリ側では必要ない、てことでしょ?

評価しなければならないのはデータの正当性じゃなくって、
希望したデータに対して正しい応答が得られたかどうか、なわけで。
とすれば、結果としてCRCとかが有効だったのはタマタマ、てことになるんだろうし。

どうせ外部からデータを引っ張ってくるときには、10KBなり20KBなりの単位で
叩き割ったのを持ってくるんだから、その先頭にでも>>696が言うとおりに
テキトウなヘッダを組み込んどくとかして、落とすたびにチェックすればいい、
そういうこと…だよね?

>>696、採点よろ。
0707デフォルトの名無しさんNGNG
誰かiアプリ版ポトリス作って。
0708696NGNG
>>706
そうそう。分かりにくい説明だったなーと思ってたんだけど、分かってくれてありがとう。

CRCって、データ全体が想定と合ってるかどうか確認するものだよね?
もちろんそこまでしても良いけど、そこまでしなくても、
iモード鯖からのフェイクの返信なのか、本当の返信なのかだけが判別できれば十分ってことっす。
(ここで「本当の返信」のデータの内容全体の正当性(1バイト化けてるかとか)はチェックする必要はないところがポイント)
0709699NGNG
>>701,702,704
どうもありがとうございます。
4096付近…てことはなさそうです。bacだけだといまいちわかりにくい
ので、bacとtra(モーション)をいろいろ書き換えて、試してみます…
0710デフォルトの名無しさんNGNG
jargをかけると“〜”が化けちゃうのなんでかな?
0711デフォルトの名無しさんNGNG
>>710
確かにバケますね・・・何かヤバイ文字コードなのかな?
0712デフォルトの名無しさんNGNG
>>710
String dst = src.replace('\uFF5E', '\u301C');
0713デフォルトの名無しさんNGNG
実はjargかける前からバケてる…なんてオチはないよね。
0714デフォルトの名無しさんNGNG
"〜"はかなりUnicode的にヤバイ文字コードだったような。
これのせいでハンドル変えた人とか耳にした気がする。
0715710NGNG
\u301Cでうまくいきました。ありがとうございます。
0716デフォルトの名無しさんNGNG
>>689
手持のケータイSH505iだったんで、
アプリ圏外になりっぱなしの件追試してみた。

地下鉄で電波弱くなってアプリで通信エラーにして、
その後アンテナ3本のとこに移動して3時間30分放置。
圏外が消えることはなかった

電話繋がらないと顰蹙かったので、
このへんで実験終了しますた。

またうまくエラーにできたら、
今度は6時間ぐらいに朝鮮してみまつ
0717デフォルトの名無しさんNGNG
>>708
IEで画像表示するときでも
「ページが表示されました」とステータスバーに出るのに
画像自体は尻切れになって表示されることが
たまにあるけど、そういう現象は起きないんだろうか。

起きるんであれば頭よりむしろ尻にマジックナンバー入れた方が
いいと思うんだけど。
0718708NGNG
>>717
うーん、それは、HTTP的にはContent-Length:ヘッダで確認すべきことだと思う。
ヘッダが自由に設定できるんなら、ヘッダに入れるのが一番楽だと思うよ。
0719デフォルトの名無しさんNGNG
>>718
データの最後のパケットが
たまたま輻輳中のレスと同じにならない保証はないと思うが?
0720デフォルトの名無しさんNGNG
>>719
すまないが言ってることが良くわからん。
0721デフォルトの名無しさんNGNG
FOMA P900iとN900iでバグらしき動作を見つけたので、他のかたにも検証お願いします。
まだNだけでしか詳細検証をしていないので、Nについて書きます

メモリー使用量が514KBを超えてからJPEGを読み込もうとすると、
まだFreeが2M以上あまっているのにOutOfMemoryで落ちます。

これの回避法として2つ。
1つは514KB消費する前にHTTP通信を行うこと
2つは514KB消費する前にJPEG画像を最低1枚読み込んでおき、514KB以上使うまで開放しないこと
です。

なんとも怪しい動作で、そんな馬鹿なといった感じですが、30回近く色々検証してえられた結果です。
他の皆さんもテストしてみてください。
0722デフォルトの名無しさんNGNG
>>721
・JPEG画像は、どんな画像でも起こる?
・「JPEGを読み込む」ってのは、どこから読み込んだとき?
・読み込む直前に System#gc()を呼んだら現象変わる?
0723721NGNG
>・JPEG画像は、どんな画像でも起こる?
おそらくどの画像でも。ただし私がテストしたのは全て10000byte越えのJPEGでしたがでしたが。

>・「JPEGを読み込む」ってのは、どこから読み込んだとき?
スクラッチパッドから。

m_MediaImage[nID] = MediaManager.getImage("scratchpad:///0;pos=" + nScrAddress);
m_MediaImage[nID].use();
m_Image[nID] = m_MediaImage[nID].getImage();

とやっております。

>・読み込む直前に System#gc()を呼んだら現象変わる?
もとより読み込む前と後には用心のためSystem#gc()しておりました。
0724デフォルトの名無しさんNGNG
>>401
>DoJa3.0+Eclipseの環境で、なぜかresのファイルがjarに入らなくて……
>。・゚・(ノД`)・゚・。ウエエェェン

すっげえ遅レスなんだけど、うちもきょう、突然その現象に見舞われた。
昨日突っ込んだCDTが原因なんだろうと思ってうじゃうじゃ動かしてて…

結局、パスに追加してた C:\cygwin\bin が悪さ(?)してたという結論に。
それまでパスの先頭付近にいたので、最後尾に移してみたら、普通にビルド通る様になった。
そちらとは直接の原因は違うかもしれないけど、似た様な事情かもしれない。
参考までに。

今度はCDTが死んでそうな予感がするけど、こっちは当面直接の仕事とは
関係ないから、チェックは後にしようっと 。・゚・(ノД`)・゚・。


ていうか、「実行」で呼び出されてるビルドのプロセスが途中でコケてるから
この種の怪現象が起こるんだよな、きっと。
プラグ印周辺に詳しければ追跡できるんだろうけど、それ以前にログとかもっと
ちゃんと吐き出すようにしてほしい。
0725デフォルトの名無しさんNGNG
>>723
了解。
ちなみに、スクラッチパッドの容量はどれぐらい?

あんまりでかいと、DataInputStreamを開くときにメモリが足りなくなることも
あるらしい。

あとは、可能であれば、画像は最初に全部読んじゃって回避するとか。
0726721NGNG
>>725
スクラッチパッド容量は120K弱。
もともと505i用にリリースしたもので、505系では全て正常動作。

NもPも、完全互換していただきたいものですよね。

画像を全て読む式にするにしても、FOMA専用のコードを追加するなど対応を迫られますね。
とりあえず私の勘違いか、それとも他の皆様のところでも再現性があるバグかを知りたいのですが。
0727デフォルトの名無しさんNGNG
>>726
多少症状は違うが、
スクラッチパッド容量によって
InputStreamを開くときにリソース不足になったりしたことがあった。
0728721NGNG
GIF画像などはさくさく読めるため、InputStream時にメモリーが足りないというのが原因ではなさそうです。
・スクラッチパッドサイズは120K弱
・FreeMemoryが2M以上余っているのを確認済み
からそう判断しました。

NとPのFOMA900にJPEG読み込み関連のバグがあるのではというのが、今のところの見解です。
同症状経験者や、同じ状況だけで普通に読めるという方はいらっしゃいますでしょうか?
0729デフォルトの名無しさんNGNG
>>728
Javaヒープじゃなくて内部ワークがリークおこしてるっぽ
0730デフォルトの名無しさんNGNG
うぉっ、そんなバグあんのか。。。
昔リリースしたアプリのうち、JPEG使ったものはのきなみ対応を迫られる予感。。。
0731デフォルトの名無しさんNGNG
>>730
さらにいいことを教えてやろう。
HttpConnection近辺にも暗い影が見える。
0732467NGNG
>>724
神!!

うちもcygwin入れてるので多分同じだ・・。
これでEclipse環境に戻れる(´∀`)
そいやCVSNT入れたときもcygwinが引っかかったなぁ。
0733デフォルトの名無しさんNGNG
>>728
JAMのspsizeの値を409600に変更して試してみろ。
うまくいけばそれだけで動く場合もある。
0734デフォルトの名無しさんNGNG
>>730
まてまてこれはちゃんと報告して直してもらったほうがいいんじゃないの
0735デフォルトの名無しさんNGNG
嘘を嘘と(m
0736デフォルトの名無しさんNGNG
>>731
JarInflaterにも・・・
0737デフォルトの名無しさんNGNG
脳内プログラマーの巣窟はここですか?
0738デフォルトの名無しさんNGNG
プログラマに用があるのは脳みそだけなので、脳内がプログラマならそれで十分でつ。
と釣られてみるテスト。
0739デフォルトの名無しさんNGNG
900限定の、原因不明実機エラーが報告されると思ったらこういうことだったのか・・・。
たしかにjpg使ってるし。いたた・・・。
0740デフォルトの名無しさんNGNG
OutOfMemoryだったら、JPEGのファイル(データ)サイズじゃなくて、
横×縦のサイズが問題なんじゃないかなあ。内部でビットマップに展開しなきゃ表示できないんだから。
0741デフォルトの名無しさんNGNG
OutOfMemoryだからこそあやしいと思われ。
>>721いわく2M以上メモリーが余ってるとか。どんなでっかいjpegをロードしたとしても
一発でそれが埋まるとは思えない。
0742デフォルトの名無しさんNGNG
>>741
でもさあ、GC時にコンパクションしないような実装だと、断片化してる可能性があるから、
開きメモリの量だけ取り上げられても何とも言えないんだよ。
0743デフォルトの名無しさんNGNG
>>742
断片化の可能性はあるねー。
N/Pはヒープのアロケーション単位がFよりもでかいから、断片化の
影響を受けやすいのは事実だ。俺が作ってたのもそれで問題出たなぁ。

でも、jpegだけで出るってのが気になるとこだよな。
再現条件も絞り込まれてるから、他人事ながら実験結果が気になる。
0744デフォルトの名無しさんNGNG
ネイティブヒープ側の問題じゃないの?
javaヒープ余ってようともネイティブヒープ足りなくなったらN系は落ちるようだし
0745721NGNG

さらに検証してみました。
>>733さん、ありがとうございました。回避できました。回避方法その3とさせていただきます。

[OutOfMemory条件]
GIF画像を50枚程度読み込んだ後、JPEG画像を読み込むこと

[回避方法1]
先にJPEG画像を1枚以上読み込んでおき、GIF画像50枚程度の読み込みが終わるまで開放しない。
以後JPEG画像は自由に開放、読み込みが可能(っぽい)

[回避方法2]
GIF画像読み込み、及びJPEG画像読み込みの前に、大量にメモリーを消費しておき、その後System#gc()しておく。
(昨日はHTTP通信が回避法と書きましたが、どうやら大量にメモリーを使っていたことが条件のもよう)

[回避方法3]
スクラッチパッドサイズを409600にする。
(昨日のアプリも下記のアプリも、別にぎりぎりではなく多少余裕はあったんですけどね…)
0746721NGNG

[検証方法]
以下の仕様のアプリを作り、N900iでテスト。
純粋に以下の動作しかしない。
***HTTP通信を行う1回目の起動では落ちない!!2回目以降は落ちる***
データDL時と、GIF画像展開時にGraphics#drawStringにて、現在の進行状況とFreeMemoryを描画。

・初回起動時(スクラッチパッドに初回起動終了フラグを自分で書き込む方法で判断)に
 HTTP通信で120KB程度のデータをロード。スクラッチパッドに保存する。(2回目以降はスキップ)
・その後GIF画像を50枚程度読み込む
・さらにその後JPEG画像を1枚読み込む

[昨日と比べて新たな事実]
・回避法は、HTTP通信を行うというよりメモリーを大量に使っておくことのもよう。
・使用量514KBが境界ではなく、上記アプリでもっと少ない使用量(450KB)で落ちた。

[よくある質問]
>System#gcは行っているか
画像の読み込み前、後にそれぞれきちんとやっております。

>JPEG画像の大きさはどれくらい?
240*240で、容量は10.5KB程度です。
0747デフォルトの名無しさんNGNG
うちのアプリはたまたまJPEGから先に読み込んでた……。
とりあえず臭いものに蓋ってことで、JPEG使わないようにしようか。
0748デフォルトの名無しさんNGNG
話しの途中スミマセン
iアプリにてIMAGEBUTTONを複数個列挙しフォーカスがあたっている状態とそうでない状態でIMAGEを変えたいのですが方法がわかりません。
KeyListenerで上下キーをうけとった際にパネルを再表示させようと試みたのですがKeyListenerで上下キーは受け取れないことがわかりました。
高レベルAPIのみで実装したいと考えているのですが、なにかよい方法はありませんでしょうか?
ご教授よろしくお願いします
0749748NGNG
Panelでは無理そうなのでその画面のみCanvasを使用することにしました。
お騒がせしました。
0750デフォルトの名無しさんNGNG
>>748
漏れなんかPanelなんて高級なモノはつかったことないからなぁ…

ForcusManagerとか使うのかなと思ったけど、
機種依存なのか _| ̄|○
0751デフォルトの名無しさんNGNG
ふーん
0752デフォルトの名無しさんNGNG

        ぶっちゃけ               ありえなーい♪
 ,.-ァ'':::::!:::::::::'''ー=ニ-_;;::::ヽ;;::';ハ!     / .,r';::-‐ァ;i ;';;;:-'''""ニ=-、、;;;;;;;;;;;;;;;;;;;;'、
.r'r'゙:;r'::;:::!;:'ヾ''ー-;r'`ヽ ヾト;;';-:::::Z   ,'  .,'/ ./;;;;| ;/ "~~`ヽ   /!;;;;;;;;;;;;;;',
//::;'::::;':::|:!\\、,,!_  ,.-ニ'' '!、',‐-、 ,'     !;//r'`,' r'''='ヽ、   .''メ-、,!;;;;;;;;;;;;;;;!
リ|:::;:::::!::::!'、,.-'ー、,,__. ' i::;;;;) .レ,. ) ,'     ` ';;',.!,' ,.i;;;;;ノ   _,,,!   ';;;;;;;;;;;;;;'
 ';:::!:::|::::|r'ヽ,,.--    `‐'゙  ','、 ,'     ,,_:;;::|i  `'' ,   ,.::;;;,ヽ. ';;;;;;;;;/
  '|:::::;:::;'! / !:::;;;)  `,. '`、  .,!-、'!'ー、    / ir'、  r-、,,_ .i;;;;;lノ ' ,i;;;;;;;;!
  ノ!:::';::!::'、  `ニ-' ヾ、   ', /、 ヽヽ、ヽ   // \. i  ,/  `` ,.-'゙'''!;;;;;;'、
 '"`リ、:|';:!゙`ヽ、     ヽ、_,ノ/|',:', ..,.!::''ヽ,`,rr''"/  !:iヽ、,___,,,,. ァ'/、-;;'";;;;;;;;;`ー
,,、  ._>、''゙`ー-i'ー---;--─'  .!:i ,,:;!‐:::-', '!::::::!:;:, ';:', ,,.-''"-'/;;'//!;;r;;;;;;;;;;;;;;;;;;;;
 >'''"  `    ヽ,',  `ヽ、,,_,ノノ ,:;;/:::::::::::|::!:レ':'、:,  '、-‐'''" .,,.`,ゞ-'ヽ'i-、;;;;;;;;;;;;;
'"`ゝ   _,,.-r‐''" ヽ、:: :;: ,,:,,.. ;/::`''ー-ァ、!!';::::::'!、;::;..,, . .,;: ;:;;/、  .\ i;;;;;;;;ノ!;
 -=`、-''"  `、',.-'" `7''ー-‐''"::\::::::::::/ ,',`、:;::,':::::::`i‐-‐''i"::::::::\   \''" /
   ゝ     '、ヽ;::::::/::::::::;'::::::';::::::::`ヽ,/ / ',i|`、!、:::::::::!::::::::::';::::::::;;:-,>、   `ヾ;'
`" ``'!      >、ヽ/::::::::::;::::::::::';::::::;:-' >'  .!' ヾ、`ー-'--‐二',,.-‐"!',. '、 _,,,、,r-'
 ヽ、-'     ! ./`-、''-:::;;';;;;;;;;::::ヽ,,.-;"   !  '、``''''!'''"  ', ./ゝ '、 '、\ ヾ
   ,ゝ     '、!   ``7'ー--‐''"  `ヽ--'    \  '、   ! ソ,彡! .! /'"ヽ

0753デフォルトの名無しさんNGNG
こいつらが一番ありえん(w
0754デフォルトの名無しさんNGNG
>>745-746
なんだかすごいbuggyな動きだねえ(w
0755デフォルトの名無しさんNGNG
>>749
うん。Panelじゃ無理だと思うから、その判断が正しいと思う。
フォーカスを取得してるかどうかは判別しようがないからなあ。。
0756デフォルトの名無しさんNGNG
>>754
仕様でしょ?
0757デフォルトの名無しさんNGNG
>>724
レス、多謝。たしかにCygwinが入ってるから、それかな? と思って
確かめてみましたが、だめでした……。

そこらへんをもう少しいじってみまつ……。
0758デフォルトの名無しさんNGNG
>>757
JDKのじゃなくってCygwinのjar.exeが先に呼ばれちまうとか、そういう理由じゃないかと
ばっかり思ってたんだけど、何か違うのかもしれんね…。
役にたたんでスマヌ。
幸運を祈ってるよ…。
0759デフォルトの名無しさんNGNG
>>745
>スクラッチパッドサイズを409600にする
ってのと矛盾するけど、length付けてみるとか、スクラッチパッドを細かく分割するとか
エミュで409600にするとすぐメモリ不足になるよね
0760デフォルトの名無しさんNGNG
質問があります。

HttpConnectionでサーバに問い合わせした後に、
MediaManager.getImage(url)で 画像を引っ張る処理が
数回ループします。

HttpConnectionのサーバ問い合わせが成功した直後に
「圏外」にし、通信できなくさせると、当然画像取得に失敗します。

で、画像取得失敗後のサーバ問い合わせで
already connected...のエラーが発生してしまうんですが、
getImageでコケたら通信を切断(開放)する方法ってありますでしょうか?

画像はコケたままでよいのですが、サーバ問い合わせは継続したいので...
よろしくお願いします。
0761デフォルトの名無しさんNGNG
そのようにコードを書く、としか答えようがない。
0762デフォルトの名無しさんNGNG
>>760
ふつうに、リクエストごとにHttpConnectionを作成し直すようにすればいいんじゃない?
HttpConnection生成→リクエスト作成→connect→正常系異常系処理→close
までを一つの関数内に隠蔽してしまえ。
0763デフォルトの名無しさんNGNG
最近iアプリ作成用の参考書って出てないの?Doja 3.0以降の
0764デフォルトの名無しさんNGNG
>>763
J2MEっていう本(青色)がDoJa3.0編だよ。
それ以外は見たことない。
0765デフォルトの名無しさんNGNG
MediaImage w_media = MediaManager.getImage("http://・・・/image.gif");
try {
  w_media.use();
} catch (ConnectionException ce) {
  w_media.dispose(); // unuse()かも?
}

これじゃ駄目かな?
直接URLを指定してgetImageした事ないんでよくワカラン
0766デフォルトの名無しさんNGNG
>>765
ちょっと前に話題になった転送時のエラーを考えると、
やっぱりCGIで吐いてスクラッチパッドに保存するのが
無難だと思うが
0767デフォルトの名無しさんNGNG
>>766
まあ、どうせ「こんでます」ってニセデータがuse()できるわけないので、
いいんでないの?
0768デフォルトの名無しさんNGNG
むしろ問題は実行の度に通信が発生するのが許されるかどうかだよな。
パケ氏に推進アプリになってしまう。
0769デフォルトの名無しさんNGNG
>>768
わざわざ毎回Image作るってことは、
リアルタイム性の高い画像データをサーバから
とってくる必要のあるアプリじゃないのか?

もし、そうじゃないなら
ほんと単なるパケ氏推進アプリだが…
0770デフォルトの名無しさんNGNG
これからはパケ代定額が普及してくるので
今から開発するアプリは細かいパケ代を気にする必要なし
0771デフォルトの名無しさんNGNG
じゃ、残るはレスポンス性の問題でつね。



どんどん本題から離れていって気がするけど。
0772デフォルトの名無しさんNGNG
話の途中に割り込んでしまって悪いんですが、質問させてください。
900iシリーズなんですけどアプリからminiSDカード→本体にインポートした3gpファイルにアクセスすることは可能でしょか?
もし、可能だとしたらアプリでローカルページを作ってパケ代かけずにwebからダウンロードしたように見せかけて保存する事はできるのでしょうか?
自作着モーションをパケ代かけずに登録したいのでどうか教えてください。iアプリについての知識がないもので…。
0773デフォルトの名無しさんNGNG
>>772
iアプリの知識がないのにソレを聞いて何をする?
0774デフォルトの名無しさんNGNG
まぁ、できないから安心しろ。
0775デフォルトの名無しさんNGNG
>>773
企画者が出来るかどうかについて聞いてくる場合がある
社内の人間に聞けと言いたいがな
0776デフォルトの名無しさんNGNG
やはりできませんか…。回答ありがとうございました。諦めてDoCoMoにパケ代おさめることにします。
0777デフォルトの名無しさんNGNG
ざっと見た限りでは…
com.nttdocomo.system.ImageStore
で、出来そうな気がしないでもない
やったこと無いし、出来るとも、出来ないとも書いてないが
0778デフォルトの名無しさんNGNG
>>778
miniSDとのデータのやり取りは無理だと思う。
このへんの、コンテンツ作成に関わるあたりはガチガチに固めてあるので、
抜け道はないんじゃないかなぁ・・・
0779デフォルトの名無しさんNGNG
>>777
iモーションってImageとして扱えるんだっけ??
0780デフォルトの名無しさんNGNG
試してみたが、アプリがアクセスできるのは本体に保存されている静止画だけだった
miniSDは駄目だし、モーションも駄目

自作着モーションってダウソしないと駄目なんだな。初めて知ったよ
【900i】自作着モーションを着信音設定可にするスレ3
http://etc.2ch.net/test/read.cgi/phs/1079650156/
0781デフォルトの名無しさんNGNG
>>780
やっぱり駄目でしたか…。実験ありがとうございました。
0782デフォルトの名無しさんNGNG
明日発表だよドコモ定額。
0783デフォルトの名無しさんNGNG
>>781
偽装すれば静止画としてインポートできるみたいなんで試しにやってみた(P900i)

cat ダミー.jpg > 偽装.jpg
cat ムービー.3gp >> 偽装.jpg
で偽装jpgを作ってminiSDに転送し、本体にインポート
で、アプリから動画の再生が出来ました
InputStremを取得して、ダミーjpg分ずらしてMediaImageを取得するだけでOK

でも、本体に書き込もうとするとInterruptedOperationExceptionという例外が発生して、
書き込めませんですた(静止画なら本体に書き込めた)
セキュリティ上の問題ならSecurityExceptionになると思うので、何かやり方が間違ってるのカモ
0784デフォルトの名無しさんNGNG
>>783
ご苦労様です。
ということは、もしかしたらアプリでパケ代かけずに登録できるかもしれないということですね?
少し希望が見えてきました。ありがとうございます。
0785デフォルトの名無しさんNGNG
>>783
お〜。
やってみよ。
さんきゅー
0786デフォルトの名無しさんNGNG
一番現実的なのがアプリを使ってインポートした偽装JPGを3GPファイルを取り出してカメラからに見せかけて保存することぐらいかな。
保存するときファイルの頭か何かに少し本体で録音した音声だけのファイルを結合(分からない程度)MP4として本体カメラフォルダに保存。

うまくいけば保存元がカメラになるかもね。プログラム版に頼んでみるか…
0787786NGNG
激しく誤爆しました_| ̄|○ すいません…。スルーしておいてください。
0788デフォルトの名無しさんNGNG
Dojaの新しいバージョンのクラスやメソッドを
旧バージョンで使うことってできますか
0789760NGNG
>765
さんくす。しかしダメでした。
unuseもdisposeも特にエラーにもならないんですが、圏外になってる
状態でuse()すると通信が破壊(?)されてしまうようです。
その後Httpも含め、二度と通信ができなくなります。
Http+バイトでとってきてスクラッチ格納、って方法しかないんですかね。
3.0以降ならバイトをそのままgetImage→useできるのに。
そんなメソッド誰か作りません?
0790デフォルトの名無しさんNGNG
結局のところ、JDTがヘチョいでFAでつか?
0791デフォルトの名無しさんNGNG
iアプリにてソースコード内で端末での条件分岐を行うことは可能でしょうか?
端末の機種を取得する方法があればご教授よろしくお願いします
0792デフォルトの名無しさんNGNG
>>791
ttp://www.saturn.dti.ne.jp/~npaka/ibook2/izon.html
0793デフォルトの名無しさんNGNG
>>791
もちろんありますよ。
if (System.getProperty("microedition.platform").equals("F504i")){

}
こんな感じに調べればOK。
504以降は "F504i" の部分は機種名そのままなんだけど、503世代は独自のものがついてる。
詳しくは んぱか工房 あたりで調べてみよう。
0794791NGNG
>>792-793氏
ありがとうございましたー
0795デフォルトの名無しさんNGNG
すいません。これからアプリ作ろうとしてる
無謀な初心者なんですGA('A`)


何処か詳しい説明してるページor本って無いですかね?

当方が作ろうとしてるのは

top―カテゴリ―詳細リスト

ってな感じのものなんですが…
0796795NGNG
top―カテゴリ―リスト―[一つを選択]―詳細リスト

こうでした('A`)
0797795NGNG
機能として前の画面に戻るとかもつけたいのですが

こんな質問は基本ですか?('A`)
0798デフォルトの名無しさんNGNG
>>795-797
藻前が何を作ろうとしてるのかさっぱりワカンネ
0799デフォルトの名無しさんNGNG
サーバーなどで処理せずに
携帯内でjpegからbmpにデコードする方法はないでしょうか?
APIなどでは用意されてないので
プログラムでjpeg→bmpのデコードプログラムを書くしかないのでしょうか…
どなたかお分かりの方がいらっしゃいましたら宜しくお願い致します
0800デフォルトの名無しさんNGNG
>>799
自前で変換するとなると、
bmpのエンコードはそうでもないが、
jpegのデコードがめんどくさそうだねぇ。

試したことないけど、
canvasにjpeg表示させて
そのピクセルデータを読めるなら
jpegデコード部分はいらなくなるけど
どうだろ?
0801799NGNG
>>800
なるほど
それだと、いけそうですね
ImageEncoderをつかわずに
canvasのデータを読み込む方法はありますか?
0802デフォルトの名無しさんNGNG
Graphics.getPixelってどうよ?
0803デフォルトの名無しさんNGNG
普通はgetRGBPixelかgetRGBPixelsだと思うが…
それ以前にAPIリファレンスの関連しそうな所ぐらい全部目を通せよといいたい
あと別にわざわざcanvasを準備しなくたって
Graphics g=Image.createImage(〜).getGraphics();
g.drawImage(〜);//jpgをレンダリング
int data[]=g.getRGBPixels(0,0,null,0);
でいいじゃんって気がするが?(dispose忘れずにな)
どちらにしてもレンダリングする方法では
createImageできる上限、canvasサイズの上限、MediaImage.use()可能な上限で
展開サイズの上限になるので注意
0804799NGNG
>>802 >>803

ご教授ありがとうございました
802さんのおっしゃる通りAPIリファレンスをくまなく見るべきでした
すいませんです
にもかかわらずのご教授重ね重ねありがとうございました

取得に成功致しました
0805デフォルトの名無しさんNGNG
test
0806デフォルトの名無しさんNGNG
FOMA900iシリーズでは本体100KB、スクラッチパッド400KBに拡張されたようですが、
これでnesエミュレータとか作る(動かす)ことは可能でしょうか?
EZアプリではeznesというnesエミュが作られているそうですので
ドコモの900シリーズでもできますよね?
0807デフォルトの名無しさんNGNG
あ、関係ないかもしれないですが
javaで作られたnesエミュのサイトを張っておきますね
だれか作ってください。お願いします。クレクレ房でごめんなさい。

http://www.davieboy.net/nescafe/
0808デフォルトの名無しさんNGNG

 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄

  (⌒)    ピ
/ ̄ ̄|        ∧_∧ もうええわ
| ||.  |     ━⊂(・∀・ )
\__|    ========  \
 |   |   /※※※※ゞノ,_)
   ̄ ̄   ⌒~⌒~⌒~⌒~⌒
0809デフォルトの名無しさんNGNG
> プログラム技術@2ch掲示板
>
> この板はプログラムを作る人のための板です。
0810デフォルトの名無しさんNGNG
>>809
よくやった!
感動した!
0811デフォルトの名無しさんNGNG
>>806
一応答えてやるからもう二度とこのスレには来るなよ
既にある。4/1のみ505以降全機種でダウンロードできたが
もう今はP505iSでしかダウンできなくなってる
既にあるんだから当然だが作ることはできる
もし4/1のダウンロードを逃したのだとしたらご愁傷様、もう無理と思って諦めろ
ちなみにエイプリルフールではなく本当の話だ
0812デフォルトの名無しさんNGNG
ADF設定上のAppVerって、コメントとしての意味しかない、完全なおかざり?
アプリ内からバージョン番号を取得する方法って無いよね…。
0813デフォルトの名無しさんNGNG
>>812
携帯によっては、あそこも書き換わってないと「アプリをバージョンアップする」が働かない
ものがある。
重要なのだよ。
0814デフォルトの名無しさんNGNG
マジかよ。書き換えるの忘れたときにヤバイから使わないほうがいいかな。
0815デフォルトの名無しさんNGNG
>>716だが、
また運良くアプリ通信エラーで圏外になりっぱなしにできた。
2100以前にエラー起したんだけど、
現在2300回って圏外のままだ。

明日昼ぐらいまで電波状況のいいことに放置プレイしてみる。

0816デフォルトの名無しさんNGNG
>>813
どの機種で?
そんな話は聞いたことがないが。
0817デフォルトの名無しさんNGNG
漏れも聞いたこと無い・・・503シリーズならありそうな話だが
0818813NGNG
うげ、勘違いだったか?
とりあえず調べて正しかったらまた書くわ。それまでスルーよろ。

P504がVersion書き換えただけでもVerUp機能が使えて、
N504はコンパイル時間も変わってなきゃ働いてくれないってのはあった。ような気がする。
0819デフォルトの名無しさんNGNG
バージョンアップできる条件はLastModifiedキーが新しい日時に変わっていること。
「iアプリコンテンツ開発ガイド for DoJa-xx 詳細編」に書いてある。

規定されていることなんだからどの機種でもこの条件はあてはまるということだ。
だからこれ以外に機種依存の条件を調べても意味はないと思うが。
0820デフォルトの名無しさんNGNG
Doja3.5でのブラウザ連携について質問があるのですが、
900iシリーズではアプリからブラウザを立ち上げてもアプリに戻れるのでしょうか?
Doja3.0前のものと同様にブラウザ起動の際にはアプリは終了してしまうのでしょうか?
0821デフォルトの名無しさんNGNG
>>820
できない。
糞して寝ろ!
0822デフォルトの名無しさんNGNG
>>821
アリガトウゴザイマス。。。
0823デフォルトの名無しさんNGNG
>>822
つーか、もしかして同じ会社?
0824デフォルトの名無しさんNGNG
>>823
そんなわけないと思いマス!!!!!!!
どーしてそう思ったのでしょう・・・
ちなみにうちの会社は都内ですよー
0825デフォルトの名無しさんNGNG
そうか、違う会社でよかった。
(今いる会社は都内だけどね)

雑談これでおわり
0826デフォルトの名無しさんNGNG
>>815
とりあえず、1900まで電波状況のいいとこに放置してたが、
圏外から復帰することはなかった。

アプリを終了したら5分もたたないうちにアンテナ3本たちますた。
0827デフォルトの名無しさんNGNG
>826
ぶっちゃけ あ り え な い
0828デフォルトの名無しさんNGNG
>>826
アプリの通信ルーチンがバグってんじゃねーの?
0829デフォルトの名無しさんNGNG
つまりSHはアプリからネイティヴをハックできるということか
0830デフォルトの名無しさんNGNG
アプリがバグってたら、どうしようもないんじゃないか?
ホントのとこどうよ?
0831デフォルトの名無しさんNGNG
HTTPコネクション張ってInputStream読んでるだけだから、
バグらせようも無いんだけどなぁ。
例外飛んできたらcloseしてリトライしてるし。
0832デフォルトの名無しさんNGNG
って、書いた後で気がついた。
縦読みかよ!
0833デフォルトの名無しさんNGNG
Iアプリで学習リモコンみたいなものはないんでしょうか?
ハードの制約でできないと書いてるところもあれば
赤外線で通信できるアプリもあるようみたいなんですが
実際のところはどうなんでしょうか?
0834デフォルトの名無しさんNGNG
開発環境 Doja3.5
端末    900i
上記場合にHttpConnectionにてExceptionが発生してしまうと
その後のHttpConnection使用時に必ずExceptionが発生してしまいます
同じソースで
開発環境 Doja3.0
端末    505i
で行うとそのような現象は起こらないのですがなにかうまい対応策はありませんでしょうか?
ご教授よろしくお願いいたします
0835デフォルトの名無しさんNGNG
>>834
NPだったら、以前話題になったリソース不足と関係あるかもね。
もし、Spsizeが409600じゃなかったら変更して試してみたら?
0836デフォルトの名無しさんNGNG
>>834
NPの900iには、JPEG読み込みとHTTP通信に致命的なバグがある。
SPSize409600が今のところ解決策っぽ。



つーか回収かソフトウェアパッチあてろよ糞が
0837デフォルトの名無しさんNGNG
機種依存かバグかわからないのが一番困る(´・ω・`)
0838デフォルトの名無しさんNGNG
もともとiアプリでJPEG使うのは怪しさ爆発だったけど、
カメラと連動するようになると、そうも言ってられないな・・・
0839デフォルトの名無しさんNGNG
まったくだ。
寒い時代だぜ…。
0840デフォルトの名無しさんNGNG
   \ DATTEヤッテランナイジャン♪/

  ○ ○.. ○.. ○.. ○. ○. ○. ○.. ○. ○
. v/ゝv/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ
. /<. /<. /<. /<.. /<.. /<. /<. /<.. /<.. /<
0841デフォルトの名無しさんNGNG
おバカな質問ですいません。
自分で3Dを使って遊んでみようと思っています。
iアプリの場合の3DってX水平(右)Y垂直(上)Z奥行き(前)でいいのでしょうか?
Docomoの資料も見てみたのですが、そんな初歩的な事は書いていないようです。
よろしくお願い致します。
0842デフォルトの名無しさんNGNG
>>841
ttp://homepage1.nifty.com/yt-works/javaapp/n504.html
0843841NGNG
>> 842

ありがとうございます。
Yは下方向か・・。
0844デフォルトの名無しさんNGNG
携帯アプリ板で質問したけど、こちらの方が良いと思ったので質問します。

主にiアプリを作る為にJAVAの勉強をしたいのですが、お勧めの参考書などはありますか?iアプリは、
自分の持っている携帯が900iなので、できれば900i、最低でも505i対応のアプリが作れるぐらいの
参考書が希望です。


因みにプログラム製作は、VBでそれなりにできるというレベルです。Cは多少わかると言うレベル。
0845デフォルトの名無しさんNGNG
>>844
とりあえずこのスレ読んでみそ。
0846デフォルトの名無しさんNGNG
>>845
"J2MEプログラミングガイド"ですか?探してみます。
0847デフォルトの名無しさんNGNG
通信が許可されているのか、許可されていないのか調べる方法ってありますか?
ドキュメント見みてるけど見つからないのですが。
0848デフォルトの名無しさんNGNG
>>847
漏れも知りたい
System.getPropertyとかで判るといいんだけどな〜
普通はどうしてるの?
0849デフォルトの名無しさんNGNG
>>844
今の世の中、ネットで全部調べられるよ
もれはそうして覚えた。
iアプリのところだけじゃなくて、javaのもあわせて調べるとほとんど解決できる。

>>847 >>848
実際に繋いで見ないとわからない。
ConnectionException
SecurityException
でわかる。
0850デフォルトの名無しさんNGNG
>>849
SecurityExceptionだと思ってたんだけど、ConnectionExceptionになる実装もあるんだっけ?

>>847,848
まともな実装をしてるメーカーだったら、例外のgetMessage()にはそれっぽい事が書いてあったはず。
0851デフォルトの名無しさんNGNG
>>844
漏れはんぱかさんとこの本をオススメしたい。
いろいろ読んだけど一番分かりやすかった。(すぐ動くサンプルもついてるし
ネットで調べてもいいけど、自分が本当に欲しい情報にたどりつくまでが・・・。
目次・索引でササッと調べられる本のほうが便利なときもありますね。

iアプリの本はハズレが多いのでじっくり立ち読みして選んでくだちい。
0852デフォルトの名無しさんNGNG
>>850
>ConnectionExceptionになる実装もあるんだっけ?
usenetwork が無い場合だよね?
多分ない。あったらバグだと思う。
0853.NGNG
どう考えても単純なプログラムなのにjarサイズが25kbとかなってて、
すごく悩んでいたらresの中にthumbs.dbが入っててjarに組み込まれてた・・・。
取り払ったら5kbになりました。
数十時間かかって判明したこの単純なミス。
皆さんもやってたりします?
0854デフォルトの名無しさんNGNG
>>853

単純なプログラムは作らないので単純なミスはしない。
0855853NGNG
>>854

>単純なプログラムは作らないので単純なミスはしない。

単純なプログラムと単純なミスは関係無くない?
複雑なプログラムでも単純なミスはすることあると思うけど・・・。
なんかエラそうで感じ悪いですね。
0856デフォルトの名無しさんNGNG
>>853
resに画像入れてる余裕ないから
そんなことにはならないなぁ。
0857デフォルトの名無しさんNGNG
>>853
Explorerなんて使わんのでそんなミスはしない
もし使うとしても開発環境で全てのファイルを表示するように設定しておくのは初歩の初歩なので
そんなミスはありえない
0858854NGNG
単純なプログラムしか組めないアンタとレベルが違うって事。

そうさ、感じ悪く書いているんだからね。

その事くらいは気が付くレベルなんだw

0859デフォルトの名無しさんNGNG
res 使う余裕があったら、ソースにつぎ込む。
ただし、別の問題で初歩ミスはよくあるな。
…実機デバッグしてる時に、デバッグフラグ間違えてパケ代損したとかな…。
0860デフォルトの名無しさんNGNG
      \ ぬるっぽ♪ ぬるぽ♪/
         ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄
        ∬           ∬
        。。 ・・∧〜∧  ・。。。 ∬
     o0o゚゚   (´∀` )   ゚゚oo
    。oO  ( (( ー----‐ )) )   O0o
   (~~)ヽ             (´^ヽO,
  (⌒ヽ             (⌒)(゙゙゙)~
   /~゙゙ヾ⌒`ゝ-(~´`(⌒(⌒~ヽ~ ~~  、、
   ゝー ′ '"    

0861じぇぬろーく ◆RyJENULLoQ NGNG
  ( ・∀・)   | | ガッ 
 と    )    | |    
   Y /ノ    人     
    / )    <  >
 _/し' //. V
 (_フ彡 ∬Λ〜Λ  ・。。。 ∬
 。oO  ( (( ー----‐ )) )   O0o
          ↑>>860
0862デフォルトの名無しさんNGNG
>>853
ずばり、ある。
他にもVisualSourceSafeの.sccファイルを混入したり、
CVSフォルダを混入させちまったり、.svnフォルダを混入させちまったり!
そんなミスはしないと言い切る人は立派だと思った!
漏れには無理だ!

なんて言ってるのも芸がないので、漏れは7zipとかでjarを再圧縮するときに自動で排除するようにしたよ。
漏れも通常resの中には何にも入れないけど、たまにはそういうアプリ書くこともあるし。
0863デフォルトの名無しさんNGNG
混入するのと混入して何故だろうと数十時間悩むのは違う
混入するのは些細なミスなので誰だってやってしまう可能性はないと言い切れない
ただしそれに数十時間悩むのはぶっちゃけありえない
普通はjarサイズが異常だった時点で
jarをzipにリネームして中身を確認してすぐに原因が判明する
それに気がつけないということはjavaのド素人か開発環境で拡張子を表示しないとか
全てのファイルを表示するにしてないとかしてるwindowsの素人だけ
0864デフォルトの名無しさんNGNG
>>863
まだ勉強中ってだけだろ。わざわざ書くほどのことか。
荒れそうだからこの話やめや。
0865デフォルトの名無しさんNGNG
>>861

おまえ馬鹿だろ。
0866デフォルトの名無しさんNGNG
安心しろ。
>>863は
「jarをzipにリネームして中身を確認」
なんて事言ってる時点で素人だから。
0867デフォルトの名無しさんNGNG
>>866
ワロタ
0868デフォルトの名無しさんNGNG
俺の使ってるファイラーはjarファイルのまま潜れるぜ!
あまり関係ないけど。
0869デフォルトの名無しさんNGNG
diredもデフォでjarが覗けた
0870デフォルトの名無しさんNGNG
iアプリにてJAVAの環境でつくったCLASSファイルのメソッドを呼び出すことは可能でしょうか?
当然CLASSファイルはiアプリで使用できるもののみで作成しています
javaファイルと同ディレクトリにおき、コンパイル時にjarに含める等できるのでしょうか?
よろしくおねがいします
0871デフォルトの名無しさんNGNG
それくらい聞かずにやればいいじゃない
0872デフォルトの名無しさんNGNG
>>870
なにがしたいの?
preverifyさえちゃんとすれば大丈夫だと思うが。
0873デフォルトの名無しさんNGNG
>>870
そりゃできるけど、ソースぶち込んで開発環境でビルドした方が
楽だと思うよw
0874デフォルトの名無しさんNGNG
>>870
DoJaのSDKを使う->ビルドの度にclassファイルが皆殺しにされるので意味がない。

自前のビルドバッチ等でビルド->OKだが、使われてないclassファイルを残すミスをやらかしがち。

上の2つとも、残したいclassファイルに読み取り専用属性つけとけば
いいのかもしれんが、なんだかなあ感あり。

もうひとつの手、
eclipse+Doja3.5plug-inを使う->classファイルのエクスポートの設定さえ
やってやれば大丈夫だと思うが、試した事無い。
誰かやってみてくらさい。
つか、JDTが出すclassファイルとjavacでビルドされたclassファイルは
別物なので、そのまま使うのがどうにも不安だし、言いがかりかもしれないが
jargやJavaBlenderを通すと、実機で動かないコードが出来上がることが
多い気がする。
未対応メソッドさえ使っていなければいいのかも知れないが、
DoJa3.5のplug-inでビルドした物をDoja2.0プロファイル用に
リリースするわけにもいかんので、結局エミュレータである程度確認を取った後は
DojaのSDKでビルドしなおしたjarとjamでもって実機でテスト、という流れに
したくなるので、これもパス。

泥臭くって自分でも嫌なんだけど、漏れはVSSの共有機能で、.javaファイル自体を
プロジェクトにバラ撒くことにしてるよ。
0875デフォルトの名無しさんNGNG
申し訳ない質問なのだが
パネル型のListBoxの番号つきリストの作成でListBoxをどうにかして配列で作成
しListBoxを任意の数で画面表示したいのだができないのだ

誰か教えてくれ〜
0876870NGNG
javaのclassファイルしかなくソースそのものを持っていません
classファイルの中身は演算ロジックのようなもので
class内のメソッドを外部から呼び出す方法があれば教えていただきたいのです

>>870氏
>自前のビルドバッチ等でビルド
という方法は具体的にはどのように行えばよろしいのでしょうか?

0877デフォルトの名無しさんNGNG
デコンp(ry
0878.NGNG
>>875
任意の数分ループさせてappendsすればできるんじゃない?
0879デフォルトの名無しさんNGNG
>>878

説明が難しすぎるんじゃないの?

だって、こんな(りゃ
0880デフォルトの名無しさんNGNG
>>878
なるほど
あんがとうです
では実行してみます
0881874NGNG
>>876
>javaのclassファイルしかなくソースそのものを持っていません
>classファイルの中身は演算ロジックのようなもので
>class内のメソッドを外部から呼び出す方法があれば教えていただきたいのです

著作権とかの問題がないなら、やっぱり手っ取り早くデコンp略かけて
.javaファイルを作っちゃった方が早いかもよ?

>>自前のビルドバッチ等でビルド
>という方法は具体的にはどのように行えばよろしいのでしょうか?

javacかけて、preverify通して、jarしてADF更新して…という
DojaのSDKがやってくれるビルドの手順をバッチにダダ並べるですよ。
「Doja javac」あたりでググれば、503i時代に自前でビルドしてた人が
どうやってたか書かれてるページが一杯引っかかってくると思いまつ。
自分の環境に合わせて少し書き換えれば大丈夫じゃないかなあ。
がんがれ。
0882870NGNG
>>874氏
デコンp略はまずいんです。。。てっとりばやいんですけどね;
手動パッチ方法を調べてみます。
ありがとうございましたー
0883デフォルトの名無しさんNGNG
MediaImageのgetImage()で返されるImageってMediaImageが保持してるんだよね?
なのにMediaImageをローカル変数にしてgetImage()で収得すると、
その関数出ても使えるのは何故ですか?
0884デフォルトの名無しさんNGNG
>>883
その質問は、Java自体がわかってないぞ。

>MediaImageをローカル変数
そのローカル変数は、newしたMediaImageのポインタを記録しているだけ。
その後Image側にもポインタを渡す。

1つ以上のポインタが自分のアドレスを保持しているなら、オブジェクトは開放されない。
よってImage側の変数(私達には見えないところにある)がポインタを保持しつづけているので
そのまま使える。
0885883NGNG
>>884
さんくす!
スレ違いだけど、C言語のローカル変数も同じ考え方でいいのかしら?
0886デフォルトの名無しさんNGNG
そもそも、変数じゃないだろーって突っ込みはだめですか?
0887885NGNG
OTL
0888デフォルトの名無しさんNGNG
>>885
Cは違う!
まぁ確かに、もともと変数つーより全部ポインターなわけだが…。

JAVAはNEW宣言すると、そのオブジェクトがメモリー内に1個つくられる。
そのアドレスをポインタが所持するわけだ。
g = new Graphics();
gはポインタだ。

g2 = g;
g3 = g;
とやっても、オブジェクト自体は増えない。
で、全てのポインタがそのオブジェクトを指さなくなったら。
g = null;
g2 = null;
g3 = null;
オブジェクトは開放される。厳密にはSystem.gc()したときに消える。

ローカル変数は、そのメソッドなり空間を抜けるときに無くなるわけだが、
そのときは自動的にnullが代入されてるのさ。

Cは明示的にnewしたものはdeleteしなければならない。
JAVAはその手間を減らした分優秀だが、いかんせん遅すぎる。
これ以上詳しいことはJAVAスレでどぞー。
0889デフォルトの名無しさんNGNG
厳密に言えば、
Cにnewもdeleteもないけどね。
0890デフォルトの名無しさんNGNG
書く板間違えた。

textビューア(iアプリ)を作った。
テキストをPCで作って、テキストを偽造gifファイルに変換して、sdカードに保存して、携帯で見ようとした・・。

・・・gifファイルはSDカードに保存できるも、N900iに移動ができない。

ホームページからダウンロードして保存はできるので、わざわざHPにアップすれば移動はできる。
ただ、パケ死しそう。
どうにかならない?
誰かアイディアきぼんぬ。
0891デフォルトの名無しさんNGNG
>>890
それならそれで向こうに謝罪の一言でも書いとかないとただのマルチ野郎だぞ(´ε`)

N900iでは偽装GIFは効かないから偽装JPGにするのが現状真っ当な解決策
偽装JPG部のスキップはFormat1のSOI,EOI,RSTmの各マーカーと
Format2のセグメントを持った各マーカーと圧縮データをEOIが出るまで飛ばせばいい
普通に組めばjavaで30行ぐらいで組めるよ
(コメントマーカーに別途対応とかやりだすとちょっと行数増えるけど)
0892デフォルトの名無しさんNGNG
>>891
ありがとうございます。

早速作ってみたんですが、今度は偽装jpgが移動できないです。
nきらい・・。
0893デフォルトの名無しさんNGNG
>>892
自己レス
ファイルの種類ではなく単純に、ファイル名で移動できるかどうか判断しているみたいです。
NEC_****.jpgなら移動できるようです。

で、偽装jpg(ヘッダ付与のみ)だけにしたやつと、jpgファイルをくっつけて偽装したファイルで試してみました。
偽装gifファイルだと、そのままテキスト開けるんですけど、
偽装したファイルはテキストビューアで開くこともできないです。
iアプリから実行できないようにしてあるようです。

破れかぶれで拡張子だけまんま変えただけのファイルは、SDカードにそういうファイルがあるよっていう事だけは認識できますが、
それだけで移動不可です。

なんでしょう?
ひょっとしてファイルのサイズとかも関係あるのかな?
0894デフォルトの名無しさんNGNG
>>893
自己レス
サイズを変更したらできました。

どうもiアプリで使えるjpgのサイズは結構小さいみたいです。
どっかに正確なサイズ書いてあるかも?
ちゃんと載っていたら恥ずかしい。
明日探してみます。
0895デフォルトの名無しさんNGNG
ファイルサイズの制限は100Kまでだったはずだけど?>N900i
と思ったらさらに自己レス付いてた罠
0896デフォルトの名無しさんNGNG
スミマセン、皆様。質問があります。

現在iアプリ作成してまして、Canvas上で、Dialogを作成しました。
ちなみに以下のようなソースです。

> public void showError( String str )
>{
> Dialog d = new Dialog( Dialog.DIALOG_INFO, "エラー" );
> d.setText( str );
> d.show();
> d = null;
> System.gc();
> }

これを呼んでメッセージが表示されるまでは良いのですが、ダイアログ上で
ボタンを押した後、画面が真っ白になってしまいます。

d.show()から戻ってきていないというところまでは判っているのですが、
そこから先に進めません。

同現象に陥ったことある方、何卒助言下さい。
よろしくお願いします。
0897デフォルトの名無しさんNGNG
>>896
そのshowError()はどこから呼んでる?
ひょっとしてpaint()に書いてたりしない?
すると、ペイントするスレッドとダイアログを描画するスレッドでデッドロックすることがある。
0898デフォルトの名無しさんNGNG
>>897
お返事ありがとうございます。

showError()を呼んでいる箇所は、processEvent()から呼んでいます。
それにしても、デッドロックすることもあり得るんですね…

ちなみに、paint()が一度も呼ばれていない箇所でshowError()を呼ぶと
きちんと復帰します。

これから、ちょっと深追いしてみます。
0899デフォルトの名無しさんNGNG
>>898
じゃあ、キーイベントが受け取れなくてデッドロックしてるのかなあ。
(dialogのOKボタンを押すためにキーを押しても、processEventから抜けてないので通知されない)
そんな機種あったっけなあ。忘れてしまった。
0900デフォルトの名無しさんNGNG
機種教えてよ。
0901デフォルトの名無しさんNGNG
>>900
現在、エミュレータ上(Doja3.5対応版)で確実に発生します。

また、実機確認は、D500iとSH900iで行っていますが、それらでも発生していました。
ただ実機では、現在正常動作を行っていて、きちんと戻って来ています…
(全体調整を行っていた所、動くようになった模様です)

今は正常動作しているからいいかーという思いもありますが、
とても気持ち悪いです。
0902デフォルトの名無しさんNGNG
問題が発生する機種でも動く様に作るのが(りゃ

素人は...

0903デフォルトの名無しさんNGNG
どうも、iアプリ開発のために、少し前からjavaの勉強を始めた者です。
ここで書いていいのかわかりませんが、質問です。
自分が操るキャラを「A」、自動で動くキャラを「B」として、
「BがAを追いかける」というのを作ってみたいんですが、
if(AX > BX){
BX++;
}
if(AY > BY){
BY++;
}
if(AX < BX){
BX--;
}
if(AY < BY){
BY--;
}
…って感じで作ってみたら、予想はしてたんですが、斜めに近づいてきてしまいました。
なんとか縦と横にしか移動できないようにしたいんですが、いい方法はないでしょうか?
0904デフォルトの名無しさんNGNG
>>903
else if
つかえば?
0905デフォルトの名無しさんNGNG
今505用のアプリ作成していまして、
画像をスクラッチパッドから読み込みと開放を繰り返すようなことをしているのですが、
Nの端末のみ、不定期なタイミングでOutOfMemoryが発生して、
アプリが終了してしまうという現象がおきています。

似たような現象がおきた人、どのような対策をとっていますか?
また、Nのヒープに関しての注意点とかはありますか?
0906903NGNG
>>904
返信ありがとうございます。
おかげで解決しました^^
でも、まだわからないことだらけなので、もっと勉強してみます。
0907デフォルトの名無しさんNGNG
>905
画像サイズはどのくらいのを使用してますか?
ここは見ましたか?
http://www.nttdocomo.co.jp/p_s/imode/java/pdf/n505is_iappli_notes_1.pdf
はずしてたらスンマソン
0908907NGNG
関係あるかわからんけど、
D505でのみ20KBのデータをダウンロードして、そのままスクラッチパッドに
書き込もうとしたらエラーが発生したことあり(他の機種では全部OK)
このときはダウンロードした20kbのデータを格納した配列にnull入れて
System.gc()を呼んでやったら見事動いた。
0909905NGNG
>>907
返答どうもです
pdfは見たことなかったので除いてみたけど、ちょっと関係なさそうですね
あるとしたら、アクセラレータの部分が何か影響してるかどうか?

あと、System.gc()は読み込み直前に呼んでます
image.dispose();
image = null;
System.gc();
image = loadImage();
こんな感じでやってるんですが、まったく効果なしですね・・・
0910905NGNG
909の続き
とりあえず、アプリが飛ぶときに常駐しているもの

createImageしたImage
120x120 9枚

スクラッチパッドから読み込んだもの(全部GIF)
240x240
120x120(これはcreateImageしたImageにdrawImageして破棄)
20x10
114x138
56x36
20x14
16x21
5x5
69x66
45x51
42x8
63x9
27x16 7枚

読み込み開放を繰り返すもの
48x40 数種類からランダムで1枚
48x64 数種類からランダムで1枚

ざっと、こんな感じです
ほかに細かいのがいくつか常駐してます

ちなみに、Dでは何の問題もなく動いてます
なので、Nのメモリ管理になにか癖があるのかと思ってるのですが・・・
0911デフォルトの名無しさんNGNG
ネイティブヒープを使い切ってるとか言うオチじゃないの?
0912907NGNG
うーん、これ以上わからないっす。
とにかくNはネイティブヒープが足りなくなると落ちるので
可能であるなら読み込んでる画像を極端に減らしてもエラーが
発生するかどうか確かめてみてはどうでしょうか。すごい小さい
画像に置き換えてためすとか。泥臭い手しか思いつかないや。
スンマソ
0913デフォルトの名無しさんNGNG
まあ、iアプリのデバッグは泥臭いことせざるを得ないからなあ。
それでもAppTraceができて楽になったよ。
503iの時は…。
0914デフォルトの名無しさんNGNG
MediaImageのdispose()を忘れてるとか言うオチか?
取り合えず実行の進行状況に応じてRuntime.getRuntime().freeMemory()を調べて
javaヒープを食いつぶしてないか確認してみ
javaヒープを食いつぶしてないならネイティブヒープ側だろ
0915905NGNG
MediaImage.use()でOutOfMemoryなので、
ネイティブヒープ不足っぽいのはわかるのですが、
同じサイズの画像を読み込み開放しているのにヒープが足りなくなるんです
(メモリに常駐しているのは常に1枚分のみ)
開放の仕方を間違っているのだろうか・・・?
0916デフォルトの名無しさんNGNG
スクラッチパッドをopenするときlengthを付けるとか
D505iでも動くならN505でヒープ不足になるとは思えない
0917デフォルトの名無しさんNGNG
もう一度書くがfreeMemory()の結果はどうなってるんだ?
本当にjavaヒープが余ってるのかどうか確認しろ
それとImageのdispose()ではなくMediaImageのdispose()な
MediaImageからgetImage()したら
MediaImage自体とImageの両方を明示的にdispose()しなきゃいけないんだぞ?
Imageだけしかdispose()してないとかじゃないだろうな?
ネイティブ足りずの時はOutOfMemじゃなくUIExceptionの筈だ
0918デフォルトの名無しさんNGNG
Canvasから直接テキスト入力を呼び出すのってできるんでしょうか?
今はPanelのテキストボックスから入力させているんですが、
FFの最初の名前入力などを見るとcanvasからいきなり
テキスト入力を呼び出しているように見えます。
何か方法があるんでしょうか?
0919デフォルトの名無しさんNGNG
>>918
ない。
だが
「SELECTボタンを押す」
「と反応してテキストボックスにカーソルが合ったPANEL画面にうつる」
「SELECTボタンを離す」
「と反応してテキスト入力画面に」
と、PANEL時の決定が「SELECTボタンを離したとき」なのを利用して
一瞬の早業といった感じで上のようなことができる。

まぁPANELに切り替わるわずかな読み込みの間に、SELECTボタンを離されたら
PANEL(テキストボックスがおいてあるだけ)が見えてしまって恥ずかしいのだが。
0920デフォルトの名無しさんNGNG
>>918
DoJa3.0以降なら、
Canvasのimeを使えばできる
0921デフォルトの名無しさんNGNG
ちょっと質問なんですが、DoJa1.0でcreateImageって使えるんでしょうか?
APIリファレンスとか見てみたんですが、見つからなかったので…
0922921NGNG
・・・って調べてみたら、DoJa2.0からだということがわかりました。
くだらない質問をしてすみませんm(__)m
0923デフォルトの名無しさんNGNG
> MediaImageからgetImage()したら
> MediaImage自体とImageの両方を明示的にdispose()しなきゃいけないんだぞ?

機種によるのかもしれないが、Imageをdisposeしてnullを入れたら、
元になったMediaImageが勝手にnullになった
0924919NGNG
ごめんよ。嘘書いたみたいだな。
>>920
Thx
0925905NGNG
N505が手に入ったので、ようやく確認できました。
Image開放した時点で、>>923のようになると思っていたので、
MediaImageはdisposeしてませんでした。
disposeするようにしたら、今のところ飛ばなくなりました。
どうもありがとうございました。


ついでに基本的なことについての質問なのですが、

Image loadImage()
{
MediaImage mi = MediaManager.getImage();
mi.use();
return mi.getImage();
}

Imageimg = loadImage();
img.dispose();
img = null;

このような感じでプログラム組んでいた場合、
imgを開放した時点で、
miはガベージコレクションの対象にはならないんでしょうか?
0926デフォルトの名無しさんNGNG
API見る限り、MediaResource#unuseとかしないといけないんじゃないかなあ。知らんけど。
普通ガベコレはネイティブリソースを管理してくれないから。
0927デフォルトの名無しさんNGNG
>>925
ちゃんとAPIリファレンスを読め
MediaImageのスーパーインターフェイスのMediaResourceの方な
GC結果どうなるかは機種依存だ、だからこそ明示的にdispose()で解放する必要がある
dispose()を持ったクラスは絶対にスコープがあるうちにdispose()を実行すること
dispose()がある==暗黙的解放されない可能性があるという意味だかなら

それとMediaImageとImageの関係は本来は923とは逆
MediaImageをdispose()するとImageが無効になる
(use()状態でgetImageは常に同一のImageになることが保証されてる)
MediaImageはImageを保有する限りローカル関数のスコープで破棄しては駄目だ
MediaImageはdispose()のためにも保持し続ける必要がある

どうしても無理矢理完結させるなら
loadimageでは別途createImageして作ったImageにMediaImageのImageをdrawImageして
createImageのImageを返しloadimage内でMediaImageのImageをdispose()>MediaImageをdispose()と
処理する必要がある。Graphicsのdispose()も忘れずにな
0928905NGNG
返答どうもです。

明示的に破棄していないMediaImageが参照から外れたとき、
(ローカル変数終了+Image破棄)
メモリが開放される(もしくはガベコレ対象)んだと思ってましたが、
このへんは機種依存だったんですね。
俺の考え違いでした。

ていうか、ネイティブリソースはガベコレ対象外ですか・・・

いろいろ勉強になりました。
0929デフォルトの名無しさんNGNG
改めて読んでみたけど、
メディアリソースは使用した後にunuse()で使用終了を宣言「しなければならない」
もはやメディアリソースを使用しない場合はdispose()で破棄「しなければならない」
ってちゃんと書いてあるな
( ゚Д゚)マンドクセー
0930デフォルトの名無しさんNGNG
初回起動時にはPanelで名前を入力してからCanvasへ、
2回目以降では、その名前を読み込んで直接Canvasへ、
というのに挑戦してみているんですが、なかなかうまくいきませんorz
無茶苦茶な質問だとは思うんですが、何かいい方法ありませんか?
0931930NGNG
自己解決しましたorz
0932デフォルトの名無しさんNGNG
minisdでアプリ交換できないかな?
まぁいろいろ問題はあるだろうが・・・
0933デフォルトの名無しさんNGNG
WindowsのDelphiで倉庫番が作れる程度のレベルなのですが
今から勉強してiアプリでも倉庫番を作ろうと思っています。
ゲーム自体はすぐに作れると思うのですが
面データの扱いについて疑問があります。
Windowsの時は、バイナリはゲームのシステム部分のみで
別途テキストファイルで用意した面データを読み込む、
といった仕様にしていたのですが、
iアプリでそれを実現しようと思ったらどういうやり方が考えられるでしょうか?
漠然とですが、メール機能との連携で面データの追加が実現できたらいいなあ〜
なんて思っています。
詳しい方いらっしゃいましたらよろしくお願いいたします。
0934デフォルトの名無しさんNGNG
スクラッチパッドにデータ保存。
メールは無理だ。CGIとの通信でとってきたデータを保存できるようにすれば、追加面もいける。
0935933NGNG
>>934
CGIとスクラッチパッドでいけますか。
お導きくださってありがとうございます。
よーしガンバロー
0936デフォルトの名無しさんNGNG
>933
パケット通信料のことを考えれば外部メモリー経由で読み込んだほうが吉
0937918NGNG
遅まきながら、imeOnでテキスト入力呼び出しできました。
>>919,920さんありがとうございました。

でも2.0対応しないといけないので大人しくPanel呼び出します_| ̄|○
0938デフォルトの名無しさんNGNG
ネット接続に挑戦中の初心者なんですが、壁にぶち当たりました。

try {
conn = (HttpConnection)Connector.open("CGIのURL",Connector.WRITE,true);
}catch(Exception e){System.out.println(e);}

で実行してみたら、
java.lang.SecurityException: package URL mismatch
と表示されました。

そこで、ADFのPackageURLがおかしいと思い、色々といじってみたんですが直りませんでした。
↑のような例外が発生した場合、どうように対処すればいいのでしょうか?
0939デフォルトの名無しさんNGNG
>>938
ダウンロード元のサイトと同じホスト、ポート番号じゃないとopenできないんだけど、そこは大丈夫?
0940デフォルトの名無しさんNGNG
如何にも初心者らしい報告の仕方だ
cgiのソースとjadはどうなってるか全然提示してない
0941デフォルトの名無しさんNGNG
>>939
たぶん理解出来ていないから...

0942デフォルトの名無しさんNGNG
初心者でいきなりCGIと連携とはすごいな。がんがれ。
0943デフォルトの名無しさんNGNG
>>938
とりあえずエミュだよな?
iアプリは、セキュリティの都合上「jad, jamファイルを置いたサーバー」以外への
通信は禁止されている。

じゃあエミュは?となるが、エミュは設定のところに
「どこにjamファイルを置いたか指定する」場所が有る。
通信設定って項目だ。

詳しくはやはりそういうサイトを見るべきだと思うぞ。
0944933NGNG
>>936
外部メモリー経由とは、たとえばFOMA900iだとminiSDに保存した面データを読み込め、
という意味ですか?遅レスすみません。ここ数日入門書を読み漁っておりました。
0945デフォルトの名無しさんNGNG
>>944
気にするな。
自分で遊ぶだけならともかく、人に公開するならCGIだ。
それに面データをきちんとバイナリでつくればたいしたパケット代にはならん。
0946938NGNG
>>939
すみません。よく意味がわかりません…
>>940
あれだけで答えが返ってきてくれると、勝手に思い込んでいました。
次からはもっと詳しく情報を提示するように気をつけます。
>>942
javaは初めて10日程ですが、perlは経験済みでしたので、
ぜひCGIと連携させてみたいと思い、挑戦してみました。
結局、javaができないと意味が無かったですが…
>>943
DoJa1.0です。
確かにURLを指定しただけで通信できたら危ないですね。
それで、とあるサイトに詳しい説明が載っていましたので、
その通りに設定をし、実際に通信してみると、
ConnectionException status = 10
と表示されました。
どうやら、自分が使っているサーバではエミュレータで通信できないようです。
一応、全く同じ状態で実機で通信したらできましたので、
パケット料金が怖いですが、実機で動作確認しながら作っていこうと思います。

長くなりましたが、答えてくださった皆さんありがとうございました。
0947デフォルトの名無しさんNGNG
>946
初めてから 10 日で実機テストは、さすがにやめといたほうが (;´Д`)

今作っているのは仕事で? それとも勉強ついで? 
0948デフォルトの名無しさんNGNG
>>938
仕事でないなら、一旦開発作業をやめた方がいいです。
あなたはまず、
 iアプリ開発ガイドAPIリファレンス編
 iアプリ開発ガイド詳細編
 J2SEのdocのConnector関連
などのドキュメントを熟読すべき。
Javaやiアプリ開発の基本(おやくそくの技術)が理解不十分のままで
開発を急ぎすぎています。急がば回れ、ですよ。

ネットの検索でもiアプリのcgi通信のサンプルソースやエミュレータの設定、
サーバ側の設定例などはいくつも見つかります。
やみくもに作業するよりそういったものを研究してみるとよいと思います。
0949938NGNG
>>947
何回もダウンロードしてたらパケット料金が大変なことになりそうですね;
そこで思いついたのですが、自宅サーバを利用してiアプリのネット接続テストってできないでしょうか?
けっこう前に自作CGI実行用に作ったので、使えるなら使いたいんですが…。

あと、iアプリ開発は仕事でも勉強でもなく、ただの趣味です。
とにかく何か作ってみたかったので、身近なiアプリを作ってみることにしました。
とりあえずゲーム部分は作り終わったので、あとはネット接続の部分ができれば完成です。
といっても、5分で終わるような物ですが;
0950938NGNG
>>948
とにかく何かを作り上げたくて焦ってました。
確かに基本的な知識がほとんど無い気がします…。
このままだと、また行き詰ることになりそうなので、一度基礎から勉強し直そうと思います。
貴重な助言、ありがとうございました。
0951デフォルトの名無しさんNGNG
>949
趣味なら、なおさら実機テストでお金を無駄遣いするのはもったいない。
他の人も書いているけれど、まずは資料を集めたほうがよいよ。

実機テストを最小限に抑えるのも、iアプリ上達への道ではないかな?


あと、 >940 も指摘しているけど、 Exception 以外にも
通信で関係ありそうな箇所を >296-299 のように全部書いたほうがよいよ。
0952939NGNG
>>950
実機で動いてるなら、
>>943
の指摘がビンゴだろうと思う。
0953デフォルトの名無しさんNGNG
938へ。

>自分が使っているサーバではエミュレータで通信できないようです。
エミュでもきちんと設定すればたいていのサーバーはアクセスできます
>>943に詳しく書きましたから、試してみてください。
実機テストは大事だけど、最初はやはりエミュでやらないとパケット代がガクブル。
0954デフォルトの名無しさんNGNG
漏れも趣味でアプリ作ってるけど、
無料通話分を有効活用して計画的に実機テストしてる。
余裕こいて落としてると月末に(((( ;゚Д゚))))ガクガクブルブル
0955デフォルトの名無しさんNGNG
ほんと、開発者くらい無料でテストさせて欲しいよね
開発側からも金取るってドコモ腐りすぎ
0956デフォルトの名無しさんNGNG
実機を持っていないので実機テストしません。
0957デフォルトの名無しさんNGNG
>>956
こういうユーザーを人柱にする奴のアプリは使いたくない
0958デフォルトの名無しさんNGNG
>>957
専用のデバッグ部門が有るんだよ、馬しか君。
0959デフォルトの名無しさんNGNG
>>958は>>956と同類だろうな
平気で「実機チェックしてません」とかぬかして公開してる奴
バグ無ければいいけど、バグだらけ。
0960デフォルトの名無しさんNGNG
>>959
あんた、ばかだな!
オレは同一人物だ。

オレは実機ではチェックしない、実機チェックする部門が
別に有るからだ。
これでいいか?
馬鹿の相手は疲れる。

0961デフォルトの名無しさんNGNG
1本iアプリつくってテストするのに、どのくらいパケ代かかってる?

アプリの容量とか、テスト回数とか、大体でいいから教えてちょ。
0962デフォルトの名無しさんNGNG
>>961
アプリ容量とテスト回数と完成までのパケ代はどれも無関係。
質問が漠然としていて答えようもない。
0963デフォルトの名無しさんNGNG
>>956
おまえがくだらない内容を書き込むんじゃない。

>実機を持っていないので実機テストしません。

だからどうした??興味がない。
0964デフォルトの名無しさんNGNG
>>961
実機でテストはしません。
0965デフォルトの名無しさんNGNG
>>963

あんた何か悔しい事が有るのか?
0966デフォルトの名無しさんNGNG
とりあえず、FOMAでパケットパック30に入ると3ヶ月で元が取れることに気がついた。
今から機種変してくる。

                      -= ∧_∧
                    -=≡ ( ´∀`)
                      -=( つ┯つ
                     -=≡/  / //
                    -=≡(__)/ )
                     -= (◎) ̄))
0967デフォルトの名無しさんNGNG
最初はパケ代かかってもある程度実機でテストしたほうがいいと思うに1票。
以外とエミュで動いてたのに実機で動かないことあるし
なにより動作速度を実機で体感しないことには、最悪作り直しになりかねないよ。
速度関係ねーってアプリならいいけど
0968デフォルトの名無しさんNGNG
OKどうでもいい。
0969デフォルトの名無しさんNGNG
>956
つーか、俺んところは開発の手元に実機がありません(涙)。
D504でclipが使えないことに気付いた時は愕然としたものだ(エミュでは動くからな)。
あとは速度バランスなんかは、エミュでは分からんしな…。

結論としては、実機テスト部隊からの返事待ちで、半日仕事時間が潰れてしまう事を考えると、
開発でも最低一台は実機は必要だということだ。
0970デフォルトの名無しさんNGNG
>>969

どの命令が使えるか知らないのかw

他に仕事は無いのか?

0971933NGNG
>>945
ですね。趣味のプログラマですんで自分で楽しめればいいや的な発想もありつつの
どうせ作るなら公開も視野に入れた仕様で、という想いもありつつのでございます。

開発環境なのですが、みなさんどうなさっていますか?
いまのところDoJa3.5でちまちまと遊んでおりますが、
ものぐさなのでメソッドとか最初の3文字くらい書いたらあとは
ポップアップリストから選ぶだけ、とか逐一エラーを教えてくれたり、
みたいな、ぬる〜い環境が欲しいんですよねw
たぶんJBuilderだとそんな感じじゃないかなと想像しているのですが
ウチはいまだにWin9xなもので、JBuilder Xだと対応してないらしくて。。。
書籍の付録にある古いバージョンのJBuilder 5 PersonalとDoJa3.5
との組み合わせでも何とかなるのかな。i-JADEも900iにはまだ対応してない
みたいだし。トンチンカンなこと書いてたらスミマセン
0972デフォルトの名無しさんNGNG
メモリカードを読み書きするAPIってどれですか
0973デフォルトの名無しさんNGNG
もう1000ギリギリじゃん。新スレ立てるよ?
テンプレに入れるリンクとかあれば可及的速やかに書くように。

そういやKVMMarkのサイト少し前から死んでるみたいだけど、どうなってんだろう。
0974デフォルトの名無しさんNGNG
>>971
エクリプス使うべし
0975969NGNG
>970
>どの命令が使えるか知らないのかw
 いい訳がましく無能をさらけ出すようだが、Java歴4ヶ月なんだよ…。
 しかも、経験者がまわりに1人もいないから質問すらできん。つうか、開発者俺だけだし。
 まあ、今はドキュメントの場所も分かったから、事前に調査できるけどな。

>他に仕事は無いのか?
 たまたまね(予定ではもう一つ仕事あったんだけど、フリーズ中)。
 だから修正とエミュでの確認終わったら、結果が返ってくるまでコメント書いてるか、Javaの勉強
しているかだな。
0976デフォルトの名無しさんNGNG
赤外線やカメラなどのデバイスはコントロールできるが
外部記憶メモリに直接アクセスするのはむり
0977デフォルトの名無しさんNGNG
定額プランも登場したことだし
携帯版P2P作ってや。
0978デフォルトの名無しさんNGNG
著作権違反幇助でタイーホ
0979デフォルトの名無しさんNGNG
何を交換するんだよ。ポエムか?
0980デフォルトの名無しさんNGNG
携帯カメラで撮った画像とか。
0981デフォルトの名無しさんNGNG
メモカにアクセスするAPIって少なくともドコモのドキュメントには無いね。
iアプリでファイラーを作るのは不可能といういうことか
0982デフォルトの名無しさんNGNG
新スレにょ。

iモード携帯電話用Java(iアプリ) Part 5
http://pc5.2ch.net/test/read.cgi/tech/1084246226/
0983933NGNG
>>974
スバラシイものを教わりました。ありがとうございます
レス数が950を超えています。1000を超えると書き込みができなくなります。