iモード携帯電話用Java(iアプリ) Part19at TECH
iモード携帯電話用Java(iアプリ) Part19 - 暇つぶし2ch667:デフォルトの名無しさん
09/07/14 05:00:02
俺もXPだけど、音はめっちゃくちゃになるよ。
ノイズじゃなくて、再生スピードが速くなったり遅くなったり、ブツブツ途切れたり。


668:デフォルトの名無しさん
09/07/14 09:12:46
>>666
音楽って、MIDI系?WAV系?
MIDI系はエミュでまともになるけど、WAV系の音はまともに再生されないよ。
少なくとも俺の環境ではw

669:デフォルトの名無しさん
09/07/14 12:19:51
>>665 = >>530 = >>455 = >>407
ヒントは全角英数文字

670:デフォルトの名無しさん
09/07/14 12:25:09
>>667
俺のでは途切れはしないけど、テンポが速くなったり遅くなったりする。
Wavは3音使うと遅延が起きる。
StarエミュだとMSGSしか鳴らない。

671:デフォルトの名無しさん
09/07/14 22:14:08
OSを2000に変えるしかないね


672:デフォルトの名無しさん
09/07/14 22:17:17
doja5.1のキット上でキーリスナセットして十字・決定キー拾いたいんだけどうまくいきません
ダイアルキーは拾えるんだけど、ソフトキーと十字・決定キーだとkeyPressed()自体呼び出されません
なぜかdoja1.0のキット上だと十字・決定キーを拾えるんですが解決策はありますか?
リファレンス見るかぎりでは、dojaのバージョンによって挙動が変わる部分ではないのですが。

673:デフォルトの名無しさん
09/07/14 23:03:10
>>672
サンプルのプロジェクトは動く?

674:デフォルトの名無しさん
09/07/14 23:09:07
>>673
動きます。

675:デフォルトの名無しさん
09/07/14 23:46:52
>>674
じゃあDoJaのバージョンは関係ないんじゃねえの?
MIDPと混同してないかチェック

676:デフォルトの名無しさん
09/07/15 00:12:30
>>675
パネルとキーリスナのテンプレ使って以下のとこだけ変えて動かしたらKEY_SELECTは受け取れた。
だけどKEY_SOFT1とKEY_LEFTが受け取れない。doja1.0でもdoja5.1でも同じだった。

public void keyReleased(Panel panel, int key) {
switch (key) {
case Display.KEY_SELECT:
this.setTitle("KEY_SELECT");
break;
case Display.KEY_SOFT1:
this.setTitle("KEY_SOFT1");
break;
case Display.KEY_LEFT:
this.setTitle("KEY_LEFT");
}
}
}

677:デフォルトの名無しさん
09/07/15 01:01:20
keyに何が入ってるかダンプくらいさせたら

678:デフォルトの名無しさん
09/07/15 01:46:20
開発ドキュメントを読んでないヤツ大杉。

【DoJa-2.0】
・方向(上下左右)キーはキーイベントを発生しません。
これらのキーは、スクロールおよびフォーカス制御のために
常にPanelで処理されます。


679:デフォルトの名無しさん
09/07/15 02:07:07
>>673 >>675 >>677 >>678
ご迷惑をお掛けしました。的確な回答を頂けたことに感謝します。

680:デフォルトの名無しさん
09/07/15 02:56:41
ソフトキーは
public synchronized void softKeyReleased(int key) {
  if (key == Frame.SOFT_KEY_1) {
  }
}
こんなんだったはず

681:デフォルトの名無しさん
09/07/15 10:07:36
キー周りとか1回組んだら使いまわしだし、忘れるよなw

682:デフォルトの名無しさん
09/07/15 10:55:49
赤外線通信を多用するのですが、確認ボタンを押す回数を減らす(または無くす)方法はありませんか

683:デフォルトの名無しさん
09/07/15 14:57:21
Doja3.5プロファイルで開発していて、実機はN905を使ってます。
一回目のAudioPresenter#play()を呼び出してから制御が返るまで、
時間がかかって、2回目以降の呼び出しでは早めに制御が返って来るようです。
具体的には、1回目は500msぐらいかかりますが、2回目以降の呼び出しは20ms未満でした。

1回目のplayで時間がかかってしまう理由はなぜでしょうか?
アプリ起動後、最初のタイトル画面でBGMを鳴らすときにモタついて、
別スレッドで走ってる描画処理に影響がでて画面がガタついてしまいます。
2回目以降のタイトル画面表示はスムーズにいきます。

最初のAudioPresenter#play()は時間がかかるものと諦めて、
無音のBGMを再生する処理とかを最初に入れるべきでしょうか?

684:デフォルトの名無しさん
09/07/15 16:41:11
音源回路とスピーカーに電源が供給され準備ができるまでに500msかかるから

685:デフォルトの名無しさん
09/07/15 16:43:03
ちなみに、マルチタクス切り替えからアプリに復帰した後の初めの再生も時間がかかる
理由は同じ

686:デフォルトの名無しさん
09/07/15 17:13:19
>>684-685
回答ありがとうございます。
ちなみに、playのタイミング以外に、音源回路とスピーカーに電源供給を促し、
完了するのを待つような処理は可能でしょうか?
無音データを再生させるような処理をするか、最初の1回は諦めるしかないでしょうか?

687:デフォルトの名無しさん
09/07/15 17:24:09
URLリンク(news.donga.com)           記事入力 2009-07-15 02:59
“ナロ号発射直接見に行こう” 高興(コフン)は今‘部屋を手に入れる戦争’

■韓国最初宇宙ロケット発射D-15…現地表情

民宿はもちろんテントまで品切れになって

遊覧船予約も3日ぶりに終わり

肉眼観測するビューポイント選定

駐車場-特設舞台新設奔走

30日韓国最初宇宙ロケット‘ナロ号(KSLV-I)’発射を控えて韓半島南の端すそ全南(チョンナム), 高興
郡(コフングン)がうきうきしている。 発射当日を前後して, 峰来面(ポンネミョン),ナロ宇宙センター近隣
宿泊施設予約がほとんど終わって, 時宜外れの‘部屋を手に入れる戦争’も広がっている。 ‘宇宙都市’
高興郡(コフングン)は大韓民国の夢と希望をのせて宇宙へ行くナロ号発射祝い行事準備で忙しい。
ロケットが空へほとばしる場面を肉眼で見られる‘ビューポイント’を選定して発射特需を生かすために
観光商品も作った。


“残った部屋がないです。 民宿はもちろんで海水浴場モンゴル式テントまで….”

全南(チョンナム),高興郡(コフングン),影南面(ヨンナムミョン)ナムヨルリ。 この村はナロ宇宙センター
へ直線距離で15km離れているが, 肉眼で宇宙センター建物が見えるほど展望が良いところだ。
この村のマ・ヨンマン次長(63)は “29日から31日まで部屋を探し当てようとする人々のために大変な苦
労をしているが, それでも気持ちは良い”と笑った。

こちらは夏ならば10世帯余りが民宿を運営する。 先月開場した海水浴場には避暑客のためのモンゴ
ル式テント60棟が設置されている。 民宿とテント予約は先月10日ナロ号発射日が発表されてすぐ皆終
わった。 マ次長は “民宿世帯数を増やしてみるが, 駆せ参じる人々を受け入れるには力不足であるよ
うだ”と耳打ちした。 ナロ宇宙センターまで乗用車で40分の距離のトファミョン・パルポ海水浴場近隣ビ

688:デフォルトの名無しさん
09/07/15 22:53:57
>>686
playしないと電源が入らない
iモードの接続と同じと思えばいい

689:デフォルトの名無しさん
09/07/16 11:41:04
無駄な暗転と開発元ロゴとか流せばいいんじゃね

690:デフォルトの名無しさん
09/07/16 16:03:27
実験すんのめんどくせいからてきとうだが
音量0か休符のみのデータでなんとかならんか

691:686
09/07/16 17:13:31
>688-690
音量0で再生してチョット待ってからタイトル画面表示するようにしました。
レス・アドバイスありがとうございました。

692:デフォルトの名無しさん
09/07/16 17:42:43
>>682
確認ボタンって「通信しますか?」っていうダイアログに
ついてるボタンのこと?
赤外線はネイティブに制御が移るんで、
ダイアログを制御する方法はナイですよ。

693:デフォルトの名無しさん
09/07/16 20:53:02
Doja3.5(エミュレータは5.1用を使用)、実機N905で開発してる者です。
newでメモリを確保する際、指定出来るサイズの制限はあるのでしょうか?
※もちろん、Runtime.freeMemory()で取得できる数値より小さい値を指定するのは大前提です。

下記のようなコードで、エミュレータと実機とで動作が違い困惑しています。
buff = new byte[SIZE];

・SIZE=512KB エミュレータ
 例外も投げずにエミュレータが強制終了してしまいます。

・SIZE=30KB エミュレータ
 正常に確保できてるようです。

・SIZE=512KB 実機
 正常に確保できてるようです。

・SIZE=9MBぐらい 実機
 正常に確保できてるようです。


694:デフォルトの名無しさん
09/07/16 22:42:15
メールに対して返信しようとしたら「メモリ不足です」となって、新規メールからしかメールが送れないんですがどういうことでしょうか?

695:デフォルトの名無しさん
09/07/16 22:49:31
>>693

で、肝心のRuntime#freeMemory()の値は?

エミュレータ(ヒープサイズ:6144KB)でやってみたけど、
空きメモリが約3.5MBのときに約3.4MBのnewに成功してる。

[]に指定できるサイズはInteger.MAX_VALUEまで。
配列のlengthがint型だから見当はつくだろうけど。


696:デフォルトの名無しさん
09/07/16 23:57:24
>>693
エミュレータなんかアテにすんな。設定次第なんだから
としか言いようがない


どうでもいいがユーザからのメールで、どうでも良いようなことで
「どういうことでしょうか!!」ってフレーズを良く見るんだが
流行っているんでしょうか

697:デフォルトの名無しさん
09/07/17 07:34:31
すみません、CLDC+MIDP+携帯電話用Javaスレッド part 8がどうやら落ちていたようなので、
板違いとは思いつつ質問させて頂きます。

スレリンク(tech板)l50の>>72さんの質問に便乗なのですが、
SoftBank端末用にパズルのような物を練習で作成中で、SH端末の「アクセスの遅いメモリ領域」について頭を悩ませています。

完成画像が大きな一枚絵になるので、常に保持しておかなければならない画像が複数あり、
drawRegionでそれを分割バラバラにして表示させています。
常に保持しておかなければならないデータは以下の通りです。

①384×192(8.2kb)のPNG画像
②192×192(3.7kb)のPNG画像
③192×192(4.0kb)のPNG画像
④576×384(29.0kb)のPNG画像
⑤240×182(6.3kb)のPNG画像

更に連続正解などの特典としてキャラクターカットインをスクロールさせようと思い、時折上記を保持したまま、
⑥380×300の(25.5kb)PNG画像
を読み込んで描画させています。
ですので、一番保持量が多い瞬間は①~⑥という事になります。
ステージが変わる場合は、上記を全て一旦null→gc→別画像を読み込み、という流れで行っています。

ただ、上記の最大時のサイズは、X:1964 Y:1442なので、240*260*11より面積という面で見ると小さいと思うのですが
実際は①②③の3ファイルまでしか高速アクセスが出来ていない状況です。
※読み込みの順序によっては最初の1枚しか高速にならなかったりもします。


698:697
09/07/17 07:35:56
そこで幾つか試してみたのですが、
1.画像の色数を極限まで落として容量を削減→変わらず
2.①②③を1枚の画像にまとめて、①④⑤+⑥にしてみた→①②③のアクセスですら更に重くなる

という感じです。
考えられるのは、画像のXY長で管理しているとすれば、X,Yが240,260を超えた画像は、たとえ241pixとかでも
2枚分消費し、次の画像は3枚目のメモリ位置に格納するので11枚分を越えてアウト?
でも、実際は同じXY長でも色数等で容量が大幅に変わるのでそれはないかな、とも思っています。

次に考えられるのは、起動時にすでに高速アクセス用のメモリが何者かによって占められている、という事かなと思い、
試しに起動直後、タイトル画像(240*240 2kb)のみを読み込み、描画した状態で
Runtime.getRuntime().totalMemory()、Runtime.getRuntime().freeMemory()を表示させてみたところ
2673000/4194292 からスタートし、空き領域急降下→自動GCを繰り返していました。

ちなみに①②③④⑤+⑥の状態の場合は
1400000/4194292でした

とにかくいの一番に画像を読み込ませようと、宣言を一番初めにしたり、画像の読み込み処理を、
音楽ファイルやコマンドリスナーより先にしたりなどしてみましたが、どれも意味はありませんでした。

一体何が原因として考えられるのか、アドバイスを頂けるとすごく助かります。
長文乱文になり申し訳ありませんが、よろしくお願い致します。

699:デフォルトの名無しさん
09/07/17 10:03:25
・切羽詰まった感は出てるがスレ違い
・画像は一枚に纏めるより、むしろ実画面サイズ以下に分割の方向で
・根本的に画像の使い方が粗い
・SHですねわかりますとか思ってたら本当にSHだったので嫌んなった
・ファイルサイズとヒープ消費量を同一視しないこと
・この場合freeMemory()等を頼りにしないこと
・端末機種のバ…特性に併せるか若しくは諦めることそれが一番だいじ

700:デフォルトの名無しさん
09/07/17 10:16:46
スレ違いだな。

何とかしたかったら神に祈れ。
技術で何とかできるなんて考えは捨てて、仕様を直させろ。

701:693
09/07/17 11:25:27
>>695
Runtime#freeMemory()は800kbちょいぐらいの値が返ってきてる状態での、
500KBの確保に失敗してます。
具体的には↓な感じです。
エミュレータのヒープ最大容量は2048kbにしてます。
-------------------------------
System.gc();
sleep(1000); // チョット待つ
Runtime#freeMemory(); //800kbぐらいの値が返ってくる
temp = new byte[512 * 1024]; // エミュレータ落ちる
-------------------------------
実機N905は12MBぐらいの空き容量で9MBの確保に成功してるので…
やっぱりエミュは不完全な部分もあるってことでしょうか。

>>696
エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;


702:デフォルトの名無しさん
09/07/17 11:42:15
メモリ周りは運が絡む

703:デフォルトの名無しさん
09/07/17 12:31:03
単なる別機種と化してるエミュレータなんて何考えてるんだろうな

704:デフォルトの名無しさん
09/07/17 13:11:32
Docomoのエミュレータ程度の性能あれば十分だとは思う

705:デフォルトの名無しさん
09/07/17 13:16:42
>>697
基本>>699の指摘が全てであるとは思うが、細かいノウハウはあると思うので
自分でCLDC+MIDP+携帯電話用Javaスレッド part 9を立てるか、確かどっかに、
スレ作成依頼スレがあったと思うのでそこに依頼して立てるのが吉だと思う。

706:デフォルトの名無しさん
09/07/17 13:29:46
>>エミュをアテにするなってことは、やっぱり最後は実機で確認が確実ってことですかね(^^;

というかどういう状況で作成しているかは知らないが、N905iで動くからといって他の905iで
エミュみたいな不可解な動作をしない保証はまったくどこにも無い。趣味で自分の所有端末
向けに作っている匂いもするが、もしそうでないなら、最終的にはアプリ配布対象となる
全ての端末で実際に動作させて確認する必要がある。いや、マジな話。

707:デフォルトの名無しさん
09/07/17 14:10:33
これはチャット機能かな
URLリンク(www.youtube.com)

708:デフォルトの名無しさん
09/07/17 14:29:51
800KBしか残っていない状態で500KBとれたらかなり奇跡だろ
DojaのGCはメモリのコンパクションはしねーんだぞ

709:デフォルトの名無しさん
09/07/17 14:31:57
する奴としない奴があるんじゃ無かったっけ?

710:デフォルトの名無しさん
09/07/17 15:22:19
>>709
905あたりだと微妙

>>706
全面的に同意するけど、
似たようなこと職場で言うと煙たがられるな

711:デフォルトの名無しさん
09/07/17 16:03:44
WMは2003から6.5までごかんせいもんだいなんてほとんどおきないのに
なんであいあぷりはこんなにひどいんだろう

712:デフォルトの名無しさん
09/07/17 16:11:55
>>709
新しい奴は片っ端からしない。
しなくなったのはN900iとP900iが最初
DoCoMoは最近は「コンパクションはしなくても良い」と規定していて、最近は処理速度を競っているので切られるのがほとんど。

(´・ω・`)DoCoMoも余計な規定緩和(って用語あるか?)してくれたもんだ

713:デフォルトの名無しさん
09/07/17 16:39:05
>>712
それのソースはある?
疑ってるわけじゃないけど

714:693
09/07/17 16:51:30
DOJAのGC、コンパクションないんだ。。。。
やべぇ。。。orz
一応仕事で作ってるものなので、最終的には900以降の全機種で動作チェックしないといけないんだ。。。。
厳しい・・・

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

715:デフォルトの名無しさん
09/07/17 17:13:19
>713
自分>712じゃないが、ソースは出せない。コンフィデンシャル。
後はどういうことか察してくれ。

716:デフォルトの名無しさん
09/07/17 17:17:20
confidentialな資料確認できる人は
このスレを鵜呑みにせずに自分で確認しましょう。

とだけ言っておく。

717:デフォルトの名無しさん
09/07/17 17:34:56
712だけど、
別にGCがない機種があるという情報自体はコンフィデンシャルではないよ

iアプリコンテンツ開発ガイドにも、<アロケート可能な連続メモリ量の参照>の項目で

KVM がヒープコンパクション機能(ヒープ上に発生したフラグメントの除去機能)をサポートしている機種
では、このメモリ量は概ねjava.lang.Runtime.freeMemory()メソッドが返す値と同等となります。しか
しヒープコンパクション機能をサポートしていない機種では、このメモリ量は状況により
Runtime.freeMemory()メソッドが返す値より大幅に小さくなる場合があります。

とある。
つまりコンパクションをサポートしていない機種があるのは仕様。
で、最近のがコンパクション積んでないのばっかりというソースは無いな…。
ただ、実装が面倒な上、エンドユーザーから見れば遅くなるだけのコンパクションを、わざわざ営利企業が積むわけもなく…

718:デフォルトの名無しさん
09/07/17 17:46:33
>717
>別にGCがない機種があるという情報自体はコンフィデンシャルではないよ

そこはどうでもいいよ。
後半に突っ込んだんだが、まぁやぶ蛇だからこれ以上はレスしない。

719:デフォルトの名無しさん
09/07/17 18:12:07
900iが最初なら
503iはどうだったんだw
て話か

720:デフォルトの名無しさん
09/07/17 18:35:39
やぶ蛇どころか、まったく信用ならんなんちゃってプロだってことは分かった
プロなら素人に誤解されるような説明はせんからな

721:デフォルトの名無しさん
09/07/17 19:09:32
>>710
ああ、確かにもれもたまに煙たがる奴に遭遇する

そして、そういう奴にかぎって販売後に端末依存の不具合で客クレーム出して、
もれとかを巻き込んで徹夜騒ぎになって、以後、新人から煙たがれる立場になるw

722:デフォルトの名無しさん
09/07/17 19:23:51
>>720
confidentialかどうか微妙だと判断したら、
プロなら素人に詳しい説明はしないんじゃないか?
引き際が綺麗かどうかは知らないが。

723:デフォルトの名無しさん
09/07/17 19:37:54
DoJa5.1で、ComponentListenertとSoftKeyListenerを同時に使いたいけど
「MainPanel は abstract でなく、com.nttdocomo.ui.SoftKeyListener 内の abstract メソッド softKeyReleased(int) をオーバーライドしません」
class MainPanel extends Panel implements ComponentListener,SoftKeyListener{
こんなエラーが出てどうすればいいやら

724:デフォルトの名無しさん
09/07/17 20:26:58
昔スゲー悩んだ末に解決したはずなのだが、忘れたw

うろ覚えで申し訳無いが、『softKeyReleased(int)はかならずオーバーライド
しないといけないんだけど、MainPanelはabstractでないんで、自動的に
オーバーライドしないんよ。だから、自前でオーバーライドしてちょうだい』
みたいな主旨のエラーだったと思う

725:デフォルトの名無しさん
09/07/17 21:44:23
なんでEclipseを使わないんだろう。
> 型 MainPanel は継承された抽象メソッド SoftKeyListener.softKeyReleased(int)
> を実装する必要があります。
って分かりやすいメッセージが出るのに。

抽象クラスではない場合は、implementsしたインタフェースのメソッドは
すべて実装しないといけない。もう実装できる機会がないから。
抽象クラスの場合は、それを継承する先で実装すればいいから、
その時点ではエラーにならない。

726:デフォルトの名無しさん
09/07/17 21:56:56
ありがとう。
雛形から作り直してみたら一応はうまくいったんだが…
どう見比べてみても今のソースと同じだし、何が悪かったんだろう

727:デフォルトの名無しさん
09/07/17 22:25:44
引き数とかが微妙に違ってたり、メソッド名が1文字間違ってたり、そういうレベルの間違いだと思うぞ<どう見比べても

728:デフォルトの名無しさん
09/07/17 23:45:52
ミニアプリの描画領域を透明にすることってできる?
背景の画像を透過GIFにしてCanvasの背景を透明にできればできると思ったんだけど、
そのCanvasの背景を透明にする方法がよくわかんないです。だれかたすけて><。

729:デフォルトの名無しさん
09/07/17 23:46:50
>> Eclipse
昔使おうとした時にプリプロセッサとの絡みで面倒くさくなって、結局
使ってないんだけど、その辺今解決しているのかな?

いや、JAVA的に邪道であるとは思うけどw

730:デフォルトの名無しさん
09/07/17 23:53:22
定数は諦めて、できるだけ元の形を残すプリプロセッサを使う。

そういう俺もEclipseはどうしても必要じゃない限りは使わないけどなw

731:デフォルトの名無しさん
09/07/18 00:03:30
>>728
フェイス画像は全透明にできるけど、
描画領域は初期化の時点で真っ白になるので無理。
その上からいくら透過画像を使おうが無駄ァ!
数字だけ浮いてるデジタル時計を作ろうとしてたのに、
画像を作ってからできないことに気づいてorz

732:デフォルトの名無しさん
09/07/18 00:16:31
>>731
ありがとう。
ドキュメントに、Graphics#getColorOfRGBでアルファ値含んだ値がとれるって書いてあったから、
Frame#setBackground に渡してみたけど、やっぱりだめだった…。

じゃあ、ADFに指定するフェイス画像をプログラム内で切り替える方法はあるでしょうか。
これができればCanvasが透明にならなくてもやりたいことができそうなんです。


733:デフォルトの名無しさん
09/07/18 01:52:10
携帯もそろそろPCソフトが使えるようになりそうだから
iアプリの意味がなくなるな


734:デフォルトの名無しさん
09/07/18 02:31:30
docomo端末上で好き勝手やらせてくれるとは思えないんだがそういう流れになってるの?

735:デフォルトの名無しさん
09/07/18 11:59:55
林檎や窓ののったスマートフォンなら、専用に作り直せば自由だ罠
PCのソフトそのままは無理だろ、ARMでx86が動くわけないんだから

736:デフォルトの名無しさん
09/07/18 13:50:35
そういう技術レベルの話じゃないだろ
フルブラウザだって一般にはほとんど普及してない
動くことに満足する技術者と使いやすさを求めるユーザとのギャップが一番の問題

737:デフォルトの名無しさん
09/07/18 16:12:28
そういう論調
KDDIがBREW始めたころに良く見たわ

738:デフォルトの名無しさん
09/07/18 16:23:04
どうせ移植する機種が増えるだけの話だ('A`)y-~~

739:デフォルトの名無しさん
09/07/19 00:14:19
20個ぐらいのTextBoxの中身を全部調べて、もしNullなら埋める
みたいなことやりたいけど、パネルの名前に配列使ったりできないの?

740:デフォルトの名無しさん
09/07/19 00:33:54
日本語で頼む。
・TextBoxの中身はnullにならない
・Panelに名前の概念はない

741:デフォルトの名無しさん
09/07/19 11:37:56
分かりにくくて申し訳ない
パネル型変数を配列変数として宣言できないかということ

742:デフォルトの名無しさん
09/07/19 11:42:12
Panel [] panels = new Panel[10];

743:デフォルトの名無しさん
09/07/19 12:24:51
質問です!いま携帯ゲームをつくっているのですが(Doja)
画像ファイルを1つのファイルではなく
サイズが違うので
別々のファイルで読み込んでつかっているのですが
それでもよいのでしょうか?
あと、Imageとspriteの使い分けって静的=Image、動的=spriteでよいのでしょうか?
お願いします。。。

744:デフォルトの名無しさん
09/07/19 13:31:19
日本語の勉強が先

745:デフォルトの名無しさん
09/07/19 16:38:58
>>742
TextBox [] text=new TextBox[10]; まではいいとして
コンストラクタをどこに書けばいいのか分からないから困ってるんだ

746:デフォルトの名無しさん
09/07/19 17:06:17
エラーの出ない所に

747:デフォルトの名無しさん
09/07/19 17:11:14
頼むから率直に教えてくれw

748:デフォルトの名無しさん
09/07/19 17:15:15
TextBox [] text=new TextBox[10];
for( int i = 0; i < text.length; ++i ){
  text[i] = new TextBox( "ここ" );
}

749:デフォルトの名無しさん
09/07/19 17:57:57
上手くいった。㌧

750:デフォルトの名無しさん
09/07/19 23:18:55
>>743
それでもよい。

spriteは特に使い分けする必要は無く、自分が使いたいように使えばOK。
ちなみに、もれは実験以外でspriteを使ったことが無い。他キャリアへの
移植がちょいめんどうになるしな。

751:デフォルトの名無しさん
09/07/20 05:34:11
>>750
ありがとうございます

752:デフォルトの名無しさん
09/07/20 09:26:38
・古い機種ではアプリのDLすらできなくなる機種依存クラスを利用したい(このアプリには誤りがあります~と表示される)
・プリプロセッサは使わない

とすると、if (定数)...で分けるのが一番手っ取り早いのでしょうか?


final static boolean old_doja = true;
if (old_doja)
 // 全機種対応メソッド
else
 // 新機種用メソッド

753:デフォルトの名無しさん
09/07/20 09:33:51
別アプリにする

754:デフォルトの名無しさん
09/07/20 11:16:38
ADFに書けばいいじゃない

755:デフォルトの名無しさん
09/07/20 14:02:40
>>752
新機種対応と全機種対応のアプリが別になる(別のjarファイルになる)ことが
許されるならYES


756:デフォルトの名無しさん
09/07/20 14:03:46
文字列からDateオブジェクト作って比較する処理、みんなどうやってる?
SimpleDateFormatないから困惑してる。

757:756
09/07/20 14:57:31
Calendarはあるのか。見逃してた。
あとは手で書くしかないのか。めんどくさいねぇ。

758:デフォルトの名無しさん
09/07/21 08:20:42
>>756
そもそもそんな処理自体、滅多にやらない気が...。

759:デフォルトの名無しさん
09/07/21 10:03:19
さて、今日も文字列からDateオブジェクト作って比較するか

760:デフォルトの名無しさん
09/07/21 11:16:55
現在アプリを作成しています。

ラベルにリンクを付与してリンクをクリックしたときに、
指定のイベントを発生させるにはどのようにしたら良いのでしょうか?

イメージ的には、w2chの板や、スレをリンクするようにしたいのですが。
(押下したらイベントが走るような)

761:デフォルトの名無しさん
09/07/21 12:21:17
>>721
もっと酷い状況としては煙たがるのが上司って場合が有ってな
予算が無いのを言い訳に、必要な開発機材を揃えない

ろくに使えもしないPhotoshopよりも端末を買え

762:760
09/07/21 14:21:42
自己解決しました。
アンカーボタンで実現できそうです。

763:デフォルトの名無しさん
09/07/21 18:07:39
資格勉強ソフトってなんで無いの?
勝手に問題使っちゃいけないわけでもあるまいし

764:デフォルトの名無しさん
09/07/21 18:10:53
勝手に問題使ったら不味いだろ。

765:デフォルトの名無しさん
09/07/21 18:14:08
いや、問題作るのはいいだろ。問題は問題を作るのが大変なんだよ

766:デフォルトの名無しさん
09/07/21 18:24:53
実際の問題勝手に使っちゃ著作権を侵害するじゃないか

767:デフォルトの名無しさん
09/07/21 22:32:01
明日はEclipseの日

768:デフォルトの名無しさん
09/07/21 23:50:34
著作権的にはケースバイケースで、問題が著作物として認められるかどうかが
焦点となるらしい。

例えば運転免許取得の問題集は、問題の傾向が限られてくるし標識の問題なんて
問題の出し方が自体が限定されるんで、似たような物を作っても侵害に発展
する可能性は低いが、だからといって1ページ丸まるパクったのが丸分かり
とか、問題の順番を変えてちょっと文面を変えたような物を出すと侵害と
判断される感じ。

769:デフォルトの名無しさん
09/07/22 19:20:10
じゃあ、1+1って問題の権利は誰にあるんだい

770:デフォルトの名無しさん
09/07/22 19:28:19
>>769
朝鮮人には理解できないかもしれないが1+1に権利はないよ
ただの足し算だからね

ただ出題方法を参考書など丸写しにすると駄目だってこと

771:デフォルトの名無しさん
09/07/22 20:13:09
>>770
調子に乗ってこういうこと言う奴って日本を愛してないんだろうな。

772:デフォルトの名無しさん
09/07/22 21:56:12
訴えられて初めてわかるのが著作権
やりたきゃやれよ、俺は嫌だがw

773:デフォルトの名無しさん
09/07/22 23:27:28
>>769
この事例でいくと例えば1+1そのものには著作権は無いと思われるんだけど、
塾大手の公文式かなんかだと子供に体感的に足し算の感覚覚えさせる為に
1+1 = ?
1+2 = ?
1+3 = ?
……
こんな感じでテキストに20問近く出題される。これと同じ主旨を感じさせる
出題の仕方を別の塾で行えば、著作権侵害にあたる可能性があるという事かと。

774:デフォルトの名無しさん
09/07/22 23:32:50
それはあなたの想像でしょう?根拠があるんですか?

775:デフォルトの名無しさん
09/07/22 23:50:06
>>772
774が踊りたいようなので、皆でみまもりましょお

776:デフォルトの名無しさん
09/07/23 01:25:34
1+1の起源は韓国ニダwww

までよんだ

777:デフォルトの名無しさん
09/07/23 01:58:06
スレ違いを引っ張らないで!

778:デフォルトの名無しさん
09/07/23 09:42:41
メールを送信するiアプリって作れないの?

779:デフォルトの名無しさん
09/07/23 10:08:06
作れるよ

780:デフォルトの名無しさん
09/07/23 12:22:16
ほ、ほんまですの!?
ググってもAPI一覧見てもそれっぽいのが見当たらなかったから諦めてた!
詳しくお願いしまう

781:デフォルトの名無しさん
09/07/23 13:34:10
詳しく説明するには場所が足りないが、もれが思いつく限り、やり方の大筋は
以下の通り

○ アプリDXの機能を使う(Doja3.0以上)
○ サーバーを立てて、CGIを介する(携帯版Gooメールアプリとかはこのやり方)

782:デフォルトの名無しさん
09/07/23 15:05:49
>>781
サンクスです!
前者の方法で試してみようと思います
ちなみにcom.nttdocomo.systemのMailDraftクラスでおkですか?

783:デフォルトの名無しさん
09/07/23 15:51:00
iアプリDXは法人で企画通して金払わないと無理だけどその点分かってるよね?

784:デフォルトの名無しさん
09/07/23 21:41:06
知りませんでした…
諦めます

785:デフォルトの名無しさん
09/07/24 14:32:16
スクラッチパッドにあらかじめデータを保存させた状態で
ユーザーに配布する事って出来ますか?

786:デフォルトの名無しさん
09/07/24 14:48:48
無理
起動時などに、resフォルダorネットワークから読み込ませるのが一般的

787:デフォルトの名無しさん
09/07/24 15:07:40
Calendar.add が無いんだけど、日付の足し引きってどうやるの?

788:デフォルトの名無しさん
09/07/24 15:09:56
>>786
起動時にresフォルダから読み込ませる

これについて詳しく教えていただけませんか?

789:デフォルトの名無しさん
09/07/24 15:18:06
iDKの対象プロジェクトのresフォルダにリソースを入れた状態でコンパイルし、
これを起動時に読み込んでスクラッチパッドに書き込み直す。

790:デフォルトの名無しさん
09/07/24 15:19:17
>>789
ありがとうございました。
やってみます。

791:デフォルトの名無しさん
09/07/24 15:36:23
質問です
ImageStoreのaddEntryで新規登録したファイルはどうやって削除したらいいんでしょうか?
ImageStoreにはdeleteがないので困ってます
なにか他のクラスを使うんでしょうか?


792:デフォルトの名無しさん
09/07/24 15:40:58
消せ無いんじゃね?

793:デフォルトの名無しさん
09/07/24 20:11:08
>>787
URLリンク(sdc.sun.co.jp)

794:デフォルトの名無しさん
09/07/25 00:18:42
>>782
CGI使う方法だったら一般アプリでも行けますのと、
確かnpop作者さんが自作のPOPメーラーをdoja移植して
cgiまでソース公開されていたような気がします

795:デフォルトの名無しさん
09/07/25 01:49:55
生ソケットの通信ができないのに、
どうやってPOPのメーラー作るのよ

796:デフォルトの名無しさん
09/07/25 05:57:31
とりあえず>>795がDojaからネットワーク使ったことないのは分かった

797:デフォルトの名無しさん
09/07/25 10:51:48
基本情報処理技術者試験とか、過去問から練習アプリを作るのは問題ない?

798:デフォルトの名無しさん
09/07/25 11:25:42
>>797
こっち行って聞いて来い

URLリンク(www.ipa.go.jp)

799:デフォルトの名無しさん
09/07/25 15:14:04
他人の著作物を転載することをなんで真っ白だと思うのかが分からない

800:デフォルトの名無しさん
09/07/25 15:16:15
>>795
POPのメーラーを移植したって話であって、移植したメーラーがPOPを利用する
とは限らずw 実際iアプリ版npopのソースをちらりとみる限り、そういうのは
全部アクセスしたcgiに処理を丸投げしているように見える。

801:デフォルトの名無しさん
09/07/25 15:40:16
それだと移植じゃなくて別物にならないか?

802:デフォルトの名無しさん
09/07/25 16:13:56
Eclipse3.4でDoja5.1動かしたいです
どなたか教えてくださいー

803:デフォルトの名無しさん
09/07/25 16:27:29
ふるいの使えば?

804:デフォルトの名無しさん
09/07/25 16:59:13
そうします。。

805:デフォルトの名無しさん
09/07/25 17:54:18
鯖とアプリに分けても立派な移植
完全移植とはどこにも書いてない

806:デフォルトの名無しさん
09/07/25 18:58:49
そうだね

807:デフォルトの名無しさん
09/07/26 17:40:36
皆さんが、数ある携帯用アプリの種類の中でiアプリを選んだ理由はなんですか?
携帯に詳しくないんですが、EZアプリとかiPhoneアプリとか色々あって悩んでいます

808:デフォルトの名無しさん
09/07/26 18:40:48
>>802
俺は普通にEclipse 3.5+DoJa 5.1で使えてるけど?

809:デフォルトの名無しさん
09/07/26 18:44:48
・エミュが一番まとも
・テストしやすい
・配布しやすい
・匿名で配布しやすい
・そこそこマシな実機が多い
・適当に組んでも結構動く

810:デフォルトの名無しさん
09/07/26 20:44:13
自分がdocomoだからじゃねえの

811:デフォルトの名無しさん
09/07/26 20:58:22
いや、俺は携帯持ってない

812:デフォルトの名無しさん
09/07/26 21:03:35
今の時代そんな奴はいない

813:デフォルトの名無しさん
09/07/26 21:46:22
ここでiPhone信者の俺が現実歪曲空間を展開

814:デフォルトの名無しさん
09/07/26 23:27:33
>>808
俺の場合はコンパイルと起動が出来ても、デバッグ実行ができないな
まあコンソールにデータ出力させて確認とってるからいいけどさ

815:デフォルトの名無しさん
09/07/27 00:44:54
>>808
>>802ではないがマジ・・・?

816:787
09/07/27 11:03:40
>>793
j2sdk-1_4_2_19-windows-i586-p.exe と eclipse-SDK-3.1.1-win32.zip でやってるのですが、Calendar.add が無いんですよ。
単に環境がおかしいだけ? VMWareあわせて、3箇所(全てWindowsXP Pro SP3)で同じ状態。


817:808
09/07/27 11:12:04
マジ。
デバッグ実行も普通に使えてるよ。

818:デフォルトの名無しさん
09/07/27 11:22:13
>>816
DoJaで使えるのはCLDCだよ。
>>3 にリンクある。
で、CLDCのAPI見た限りだとそれらしいメソッドはなさげ。
どうしてもやりたければ自前で実装するしかなさそう。

819:デフォルトの名無しさん
09/07/27 11:25:07
>>818
thx やはり無いのですね。単に、前日、翌日と辿りたいだけですので、自分でCalendarもどきクラスを作ってやってみます。

820:デフォルトの名無しさん
09/07/27 11:41:27
>>812
携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ

>>811
(゚∀゚)人(゚∀゚)ナカーマ

>>814
「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の「17.3.15. デバッグの実行」を参照
ウチはこれでできてる


821:デフォルトの名無しさん
09/07/27 17:26:05
教えてください

822:デフォルトの名無しさん
09/07/28 14:31:14
>>820
>携帯持ってないけど仕事でiアプリ作ってる俺様が通りますよ
あれ?俺書き込んだっけな?

マスコミ関係者は子供TV見せないとか言うしな。
作ってる側になると、むしろ使わなくなるよな。欠点沢山見えてきてw

823:デフォルトの名無しさん
09/08/01 16:50:19
俺は自分の携帯で動くのが楽しくて作ってるけど

824:デフォルトの名無しさん
09/08/03 12:28:06
俺もー
マスコットカプセル楽しい

825:デフォルトの名無しさん
09/08/04 14:25:42
おとなしくDirectXでも触ってろ

826:デフォルトの名無しさん
09/08/04 14:56:56
ポケットに入るポリゴンマシンってのがいいんだよ
俺の携帯古いんだけど思ったよりポリ出せるな

pvmicroが何か変だったりするけどなんとか乗り越えたわ

827:デフォルトの名無しさん
09/08/04 19:42:32
マスコットカプセル(笑)

828:デフォルトの名無しさん
09/08/09 22:36:16
いいかげん、トラステッドのうち、セキュリティに絡まないのは開放してくれないのかなぁ。

829:デフォルトの名無しさん
09/08/10 00:41:39
StarとかどうでもいいからMIDP準拠してくれ

830:デフォルトの名無しさん
09/08/10 01:02:05
まったくで

831:デフォルトの名無しさん
09/08/10 08:55:07
MIDP+Star拡張みたいな組み合わせだったらユーザーもベンダーもおいしいよね
過去リソースとの互換を考えてだとしてもDojaはいらない子

832:デフォルトの名無しさん
09/08/10 09:53:28
Dojaなんて、とっくにMIDP標準クラスでラップしてるだろ?
とは言っても、画像とかをいちいちdisposeしなきゃならからMIDP+面倒要素になってしまっているが・・・

833:デフォルトの名無しさん
09/08/11 21:46:19
しこたま増えてきたJRE/JDK/DojaエミュをアンインスコしてJDKとDojaエミュだけ入れた
doja.exeを実行してもエラーログすら吐き出さない仕様はどうにかならんかな
起動しなかったのは>>25と同じくJRE入ってないせいw

834:デフォルトの名無しさん
09/08/13 10:06:53
質問

Mediamanager.getImage()でresからイメージを取得する場合、縦横サイズの上限てあるんすか?
黒一色の1000x1000のgifを取得しようとしたらUIException吐いてアプリが落ちた
Dojaエミュレータ上では落ちなかったんすけど

835:デフォルトの名無しさん
09/08/13 12:49:30
画面サイズまで

836:デフォルトの名無しさん
09/08/13 16:32:02
>>835
ありがとうございます。

画面サイズチェックして読み込む画像を切り替えるとかしないとダメか…


837:デフォルトの名無しさん
09/08/13 17:38:23
いや、タイル状にしろよw
わざわざタイル状を1枚の絵として扱うクラスまで用意されてるだろw

838:デフォルトの名無しさん
09/08/13 23:49:49
>>837
サンクス
ちょっと調べてみる

839:デフォルトの名無しさん
09/08/14 13:31:14
レベルが低い質問で申し訳ないですが、
iαppliTool for DoJa-5.1(FOMA)で文字化けしてしまいます(OS:XP)。

Eclipseと連携していてVersionは3.4.1です。
Eclipse側ではファイル右クリック>プロパティで
デフォルトのUTF-8、Unicode、SHIFT_JISを試してみましたが
文字化けはしています。

どうすれば文字化けせず日本語が表示されるでしょうか。
よろしくお願いします。

840:839
09/08/14 14:00:08
>>839
自己レスです。MS932で文字化けはしなくなりましたが、これでいいんですか?
実機でベンダー依存の文字コードを使ってるとは思えないのですが。

「なお、iモードサービスでは日本語テキストの符号化方式としてShift-JIS(SJIS)を採用しており」とドコモ公式ではあり
①や全角ハイフンはMS932では表示できてShift-JISでは化けると思っていました。
でもエミュレータでは表示されるんですね。よく分からなくなってきました。

皆さん文字コードはどうされてますか。
よろしければおしえてください。

841:デフォルトの名無しさん
09/08/14 16:38:26
\u301C
でいいんじゃなかろうか

842:839
09/08/14 17:30:43
>>841
お答えありがとうございます。
\u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。
ですがこれをキーワードに検索したら色々な情報が出てきて、よい勉強の機会に
なりそうです。
ありがとうございました。

843:デフォルトの名無しさん
09/08/14 17:43:27
あれ?
あー、コンパイルオプションに何か必要だったっけか
お盆じゃなけりゃ会社にソースがあるんだがなぁ

とりあえず "\uXXXX"系で指定できるよ。うん。

844:デフォルトの名無しさん
09/08/14 19:12:55
>>839
あなたの言う文字化けって、文字列の描画で"~"などが"?"になるって話?
もしそうなら、841氏の言うように"\uxxxx"という感じで直接文字コードを埋め込めば
とりあえず回避できます。

> \u301C を指定してみましたが、サポートされていないと赤いバツが出てしまいました。
"\u301c"はエンコード名じゃないよ。Unicodeでいうところの"~"。
ソースファイルのエンコードはデフォルト(MS932)のままでよいです。


845:デフォルトの名無しさん
09/08/14 19:24:28
>>839
>>135

846:839
09/08/15 13:06:24
>>843-854 レスありがとうございます。
いま文字化けを再現しようと、
①さんこんにちわ~㍍ としましたが
UTF-8でも化けませんでした…。謎過ぎます。

>>843
お恥ずかしいです。>>844でご指摘いただいたように文字コードと
思い違いしていました。試したところちゃんと「~」と出ました。
直接指定というのも覚えておきます。

>>844
化けた字はものすごく画数の多い漢字列です。↓こんな字です。
懴儘緇綫翡
UTF-8、Unicode、SHIFT_JISと変えていったときは少しずつ
漢字が変わるようでした。

>>845
このスレも公式も検索したつもりだったんですが申し訳ありません。
>>135、読ませていただきました。確かにJDK5.0でした。参考になりました。


それにしても文字コードって数字と文字のマッピングですよね。
マッピング差異を吸収する究極の規格が出てきて欲しいものです。

847:デフォルトの名無しさん
09/08/15 13:25:11
えっ

848:デフォルトの名無しさん
09/08/15 13:30:56
えっ

849:デフォルトの名無しさん
09/08/16 08:16:50
doja5.0です。
canvasで画面に色々描画し、そのスクリーンショットを取りたいのですが、
できるのでしょうか?
色々試しましたが解りませんでした...

850:デフォルトの名無しさん
09/08/16 10:45:31
無理。
Canvasではなく、Image.createImageに描け

851:デフォルトの名無しさん
09/08/16 11:39:05
this.getGraphics()で可能でしょ

852:デフォルトの名無しさん
09/08/16 14:47:46
教えていただきたいんですが、タッチパネル機種(非アンドロイド)の資料ってどこにあるでしょうか?
ま~見つかりません。
お一人だけ見つけ、開発されたものがどんなことが出来るかとダウンロードリンクを
踏んだのですがダウンロード出来ませんでした。
またこのスレにもSH-04aのサンプルアプリのあげてくれた方もいましたがリンク切れでした。

公式には勿論ないですよね?先日大きな書店も覗いたのですが見つかりませんでした。
API仕様書とサンプルソース、ご存知の方ポイント情報をご教示ください。
よろしくお願いいたします。

853:デフォルトの名無しさん
09/08/16 14:53:17
com.nttdocomo.opt.ui.PointingDevice

854:852
09/08/16 15:23:27
>>853
即レスありがとうございます。
いま検索して色々みています。
たすかりました。

855:デフォルトの名無しさん
09/08/17 10:50:01
>>849
ImageEncoder使えばjpegにできるよ。

856:849
09/08/18 06:36:23
>>850,851
レスありがとうございました。その線であれこれやってみましたが、
自分にはできませんでした。
>>855
そんなクラスがあったとは!
勉強になりました!

857:デフォルトの名無しさん
09/08/18 18:15:31
生の音声をネットを通じ保存するアプリって作れるでしょうか?
Starプロファイルに音声の特徴量を取得するAPIは見つけたのですが
これは音声認識にしか使えないんでしょうか。。

858:デフォルトの名無しさん
09/08/18 18:30:21
そんなものあったら、通話ができちゃうじゃん。
パケホに入ってれば通話料無料。
なので提供されていません。

859:857
09/08/18 18:38:05
>>858
ありがとうございます。そういう理由で長い間提供されてないんですね。参考になりました _ _
# 音声を使うシステムも見つけたのですが、音声をメールに添付させているようでした。
# 電話の自動応答システムを用意するなどして回避しようと思います _ _

860:デフォルトの名無しさん
09/08/19 00:43:47
文字列のやりとりがダメなら画像にしてやりとりしようと
組んでみたらtotal大きくなっちゃった
案外GIFEncoder.java大きいのね

圧縮ツールに手を出してみるかな

861:デフォルトの名無しさん
09/08/19 02:18:04
SDKをアップデートして公式エミュにてビルドすると
 警告:この文字は、エンコーディング SJIS_i にマップできません。
と表示されます。(ソースはSJISで、SJISにないUTF文字を利用しているため)

エミュにはオプションで文字エンコを指定する場所が見当たらないんですが、
ソース自体を変換するしかないのでしょうか?

862:デフォルトの名無しさん
09/08/19 03:02:03
SJISにないUTF文字を使用しているのなら
そのソースはもはやSJISではないと思うのだが

863:861
09/08/19 04:31:23
ソースはShift-JISでなく厳密にはcp932でした
'¦' リテラルを書いているためエラー出てます
'¦' はShift-JISにはないがcp932のIBM拡張文字にはあるというところです。

864:デフォルトの名無しさん
09/08/19 04:47:44
少し上に文字コード関係のレスがある

865:デフォルトの名無しさん
09/08/20 08:45:38
でも、シリアルポート使えるから、外付けでマイクユニットつければいけそうだな。
遅いから音質は悪いだろうけど。

866:デフォルトの名無しさん
09/08/20 09:14:42
シリアルポートからの入力を取得するクラスなんて提供されてたのか。
初耳すぎる

867:デフォルトの名無しさん
09/08/22 20:26:18
Starでタッチパネル用のGUIフレームワークを作ってるんだけど、
アレだね、システム部分よりもGUIコンポーネントを作るのが大変だ。

868:デフォルトの名無しさん
09/08/24 11:09:09
>>867
三菱製タッチパネル用フレームワーク

URLリンク(www.mitsubishielectric.co.jp)

869:デフォルトの名無しさん
09/08/24 20:32:10
壁紙チェンジャーみたいなiアプリって
個人だと作れないのかな?

870:デフォルトの名無しさん
09/08/25 14:28:03
>>869
待ち受けアプリ

871:867
09/08/25 19:06:30
>>868
情報サンクス

しかし、システム部分が8割方出来上がっている上に、コンセプトが違っているので
有用な部分がそんなに無かった。
ちまちまと自分で作っていくことにする。


872:デフォルトの名無しさん
09/08/26 01:38:00
>>870
ありがとうございます
調べてみます

873:869
09/08/27 21:14:26
画面サイズと(待ちうけ)アプリで表示できるサイズが違うんだけど
どうにもならないのかな?
すごいかっこ悪い画面になっちゃうんだけど…

874:デフォルトの名無しさん
09/08/28 13:17:23
>>873
最近の機種はアプリの全画面表示できるでしょ
ADF設定のDrawAreaを携帯の画面サイズに合わせて指定すればいいと思う

875:デフォルトの名無しさん
09/08/28 16:25:28
質問です。

iappliのgetWidth()やgetHeight()でアプリ描画のスクリーンサイズ取得しますよね。
そんな感じでアプリ内で待受描画領域取得する方法ないでしょうか。


876:デフォルトの名無しさん
09/08/28 16:33:22
>>875 追記

ちなみに作ってるのは待受アプリではないです。
とりあえず端末の液晶サイズか、待受画面領域をアプリ内で取得できないかと考えているのですが。


877:869
09/08/28 17:40:52
>>874
ところが俺のやつは最新のじゃなかった
URLリンク(www.nttdocomo.co.jp)
DoJa-3.5になるみたい
240×240より大きくすると実行時に落ちる
しょんぼり><

878:デフォルトの名無しさん
09/08/28 18:52:40
>>876
DrawAreaを指定しないでDisplay.getHeight()とかすると何が返ってくるんだろ
試したことないから分からんけど

879:876
09/08/28 19:22:05
>>878

3.5でビルドかけてP-01Aで試したら

Display.getWidth()=240
Display.getHeight()=240

とトレースされてました。

880:876
09/08/28 19:53:04
DrawAreaを設定しない場合アプリ描画サイズは240×240に設定されるそうです。

Display.getHeight()とCanvas.getHeight()(Frame.getHeight())は同じものを見てるってことでしょうか。

やっぱりSystem.getProperty()で機種情報取得してサイズを分類させるしかないんでしょうか。


881:デフォルトの名無しさん
09/08/30 22:04:45
Doja5.1でもJava5のジェネリクスが使えればと思ったんですが、
URLリンク(0xc000013a.blog96.fc2.com)
ここのページに書いてある方法は使えないでしょうか?
javacのコンパイルオプションを変更する方法がないようなので無理でしょうか。

882:デフォルトの名無しさん
09/08/31 14:33:17
i アプリでドラクエやってたんだけど
新しい携帯にしたらもちろんデータが無いのだが
前の携帯から新しい携帯にもしくわ
前の井携帯からPCにデータ移行する方法ない?

883:882
09/08/31 14:35:31
ちなみに、前の携帯はSH704I今の携帯はN-04A
PCはMac Book

884:デフォルトの名無しさん
09/08/31 14:38:53
身内がN-05aを買ったんで調べてみたら240x427ドットなのな
なんか中途半端、縦に長くていいけど
getWidth()~で返ってくる値は240x240でWireHangとか
小さく描画されてしまう

まだまだ世の中には得体のしれない画面モードがあるんだろうか

885:デフォルトの名無しさん
09/08/31 17:38:44
iアプリオンラインとiアプリコールを使えば
技術的には電話ができるiアプリができるよね

886:デフォルトの名無しさん
09/08/31 18:37:49
DoJa5.0で2D画像の回転とか拡大縮小をしたいんです。
Graphics.drawImage()でアフィン変換をかけるのと、
Graphics.drawScaledImage()を呼び出す2つの方法が調べるとあったのですが、
総合的に見てどっちの方がいいんでしょうか?

887:デフォルトの名無しさん
09/08/31 20:05:37
drawScaledImage()って回転できたっけ

888:デフォルトの名無しさん
09/08/31 20:15:33
Oh...できないみたいですねorz
当分は拡大縮小しか使わないのでそっちで頭が一杯でした。
お騒がせしてすんません首吊ってきます。

889:デフォルトの名無しさん
09/08/31 22:09:50
実機で最大画面サイズ取るのってどうやるの?
getPropertyだと機種名しか返ってこないし

決め打ちか240x240にしてしまえば楽なんだろうけど

890:デフォルトの名無しさん
09/08/31 22:47:01
cgiで機種判別して機種に応じた画面サイズを指定したjam生成するか
画面サイズごとにjamを用意してユーザーにダウンロード時に選ばせる

891:デフォルトの名無しさん
09/08/31 23:20:14
>>889
決め打ちでも横のサイズは240か480にしないとね
VGAにせよQVGAにせよ横はどの端末も一緒
横向きに出来る端末だと横と縦は逆転するが

892:デフォルトの名無しさん
09/08/31 23:33:41
>>890 >>891
㌧㌧
初回起動だけ240x240で起こして、あとはオプション画面で
ユーザーに選ばせるようにしようと思います。
でも結構ゲーム性変わっちゃうな

てか俺の携帯(D506i)も変だ。実質241x320なのね
getWidth()~で返ってくる値は240x270なんだけど

893:デフォルトの名無しさん
09/09/02 11:14:44
canvasでgifアニメを再生せる方法はあるんでしょうか?
無いのであれば、画像の切り替えでアニメーション
させようと思っています。

894:デフォルトの名無しさん
09/09/02 11:33:43
ないです
そのためのPanel

895:デフォルトの名無しさん
09/09/02 20:49:21
VisualPresenter使えばいいじゃない

896:デフォルトの名無しさん
09/09/03 02:13:28
Doja5.1で開発してるモンです

>>664と同じく
AudioPresenterで2つMLDを再生させようとしてます
動作をしてはBGMを流してる最中にSEをたまに鳴らすって感じです
しかし問題も>>664と同じく、効果音が流れるたびにノイズが走りやがります

BGMはMIDI系、SEはWAV系のMLD
前レスの報告だとサウンドメディアの多重再生は実機の方では正常ということだが
単純に 実機>エミュレータ って話か
まさかPCのサウンドカードがなんちゃらって話か!?

897:デフォルトの名無しさん
09/09/03 08:47:45
Doja5.1にて
MediaPlayer.playで3gpを再生中に
HttpConnection.connectで別の3gpを
ダウンロードするのって可能でしょうか?
スレッドで実行すると
connectが中断されて
例外になりました。


898:デフォルトの名無しさん
09/09/03 15:56:11
>>896
サウンドライブラリを903向けに変更すると直る(ことがある)
やり方はエミュのzip内のpdf参照
ただしG.726エンコードのみ対応
>>897
機種依存、のはず

899:デフォルトの名無しさん
09/09/03 16:46:29
>>898
ありがとうございます。
ということは
独自のストリーミング再生処理を作るのは不可能なんですね・・・
動画の長時間再生(30分程度)を
行なうアプリを開発しているのですが
難しいですかね?

900:デフォルトの名無しさん
09/09/03 20:05:59
最近の機種ならサイズ大きいとストリーミングになるはず
小さいと全部DLしてから再生

901:デフォルトの名無しさん
09/09/03 21:27:39
>>899
音質を気にしないなら、PCMデータ内包のMLDと画像のダウンロードと
再生を並行で行う事は可能と思われる。

というか以前FOMA900対応でデータをダウンロードしながら
CM動画を再生する商用サイトアプリがあったような覚えがある。

902:デフォルトの名無しさん
09/09/03 22:43:00
Doja5.1で
例外が起きたときに、コードのどの場所で発生したのか表示されるように出来ませんか?
クラス名しか出てきません。

903:デフォルトの名無しさん
09/09/03 23:54:33
StringをCharに変換し、スクラッチパッドへ保存しています。
実際に表示されるのは長さ4の文字列なのですが、lengthを取ると20となってしまいます。
保存するStringの長さは固定ではないため、Charに変換する際長さ20のChar配列に入れているのが
原因だとは分かっているのですが、文字の入っていない部分を除外する方法が分かりません。

String s;
char c=input.readChar();
if(c != ' ')
s+=c;

としたのですが、それでもsのlengthが20になってしまいます。
文字の入っていないcharには何が入っているのでしょうか?
また、何か方法があれば教えていただければ助かります。

904:903
09/09/04 00:00:07
すいません、自己解決しました
String s;
char c=input.readChar();
if(c != '\0 ')
s+=c;
とすればいいんですね。

905:デフォルトの名無しさん
09/09/05 00:49:51
>> 902
System.out.println()を書きまくるとか。
実機ならADFのAppTraceをonで。

>> 904
可変長の文字列なら、
・DataOutputStream#writeUTF()
・DataInputStream#readUTF()
の方が簡単なような。
バイト数計算はメンドいけど。


906:デフォルトの名無しさん
09/09/05 11:12:32
GoogleAppEngine+Javaサーブレットでネットゲーム作れるかな
JARは、アップロードできるフォームみたいなのをPythonで作って
そのアップロードしたファイルを出力するのをPythonで書いて
携帯からアクセスすればできるような気がするんだけどどうだろ?

907:デフォルトの名無しさん
09/09/06 17:15:17
>>902
printStackTrace

908:デフォルトの名無しさん
09/09/06 18:27:31
>>896
ノイズが何かはわからないけど、ブツブツ途切れ途切れに聞こえる症状なら
たんにCPU速度が不足してるだけと思う
今のエミュレータ、音の再現性を上げてるのか処理量は半端ないはず。
最低限Core2Duoの2.6GHz近辺にはする


909:デフォルトの名無しさん
09/09/06 19:04:06
Atom N270でCPU 25%なんだが…
ウィルスかかってるんじゃないの

910:デフォルトの名無しさん
09/09/06 21:46:10
Dojaコンパイルが完了すると終了してしまう
あほが作った?
あほはコンパイルに必要なクラスと情報の提供だけにしておけと

911:デフォルトの名無しさん
09/09/07 02:15:35
そういえば前はビルド後によく落ちてたな。
どこか設定変えてから落ちなくなったけど。
設定がアホなんだろう。


912:デフォルトの名無しさん
09/09/07 08:07:58
コンパイルは大丈夫だけどそこから後の処理で落ちることが頻繁にある
DoJaを作っているのはDoCoMoじゃなくて3の倍数


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch