iモード携帯電話用Java(iアプリ) Part19at TECH
iモード携帯電話用Java(iアプリ) Part19 - 暇つぶし2ch1:デフォルトの名無しさん
09/02/05 17:36:05
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
スレリンク(tech板)

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
スレリンク(tech板)

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)

2:デフォルトの名無しさん
09/02/05 17:36:55
過去スレ
Part 1 URLリンク(piza2.2ch.net)
Part 2 URLリンク(pc3.2ch.net)
Part 3 スレリンク(tech板)
Part 4 スレリンク(tech板)
Part 5 スレリンク(tech板)
Part 6 スレリンク(tech板)
Part 7 スレリンク(tech板)
Part 8 スレリンク(tech板)
Part 9 スレリンク(tech板)
Part 10 スレリンク(tech板)
Part 11 スレリンク(tech板)
Part 12 スレリンク(tech板)
Part 13 スレリンク(tech板)
Part 14 スレリンク(tech板)
Pert 15 スレリンク(tech板)
Part 16 スレリンク(tech板)
Part 17 スレリンク(tech板)
Part 18 スレリンク(tech板)

3:デフォルトの名無しさん
09/02/05 17:37:24
■ 開発環境

NTT DoCoMo - iアプリコンテンツの作成について
URLリンク(www.nttdocomo.co.jp)
Java[tm] 2 Platform, Standard Edition v 1.4
URLリンク(java.sun.com)
CLDC仕様書 日本語版
URLリンク(java.sun.com)
Eclipse.org
URLリンク(www.eclipse.org)

■ 機種依存情報

ん・ぱか工房(iアプリ機種依存情報)
URLリンク(www.saturn.dti.ne.jp)
NTT DoCoMo - アプリケーション作成上の注意点
URLリンク(www.nttdocomo.co.jp)
Overflow! さかきけいのページ(504iまでの機種依存情報つきAPIリファレンスあり)
URLリンク(godwood.allnet.ne.jp)

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

Java Blender
URLリンク(homepage.mac.com)
jarg - Java Archive Grinder
URLリンク(jarg.sourceforge.net)

4:デフォルトの名無しさん
09/02/05 17:37:48
■ 主なアプリ配布サイト

ギガアプリ
URLリンク(g-appli.net)
アプリ★ゲット
URLリンク(appget.com)
ゲームチャンネルi
URLリンク(appli.channel.or.jp)

■ 携帯関連ニュース

ITmedia:モバイル
URLリンク(www.itmedia.co.jp)
ケータイ Watch
URLリンク(k-tai.impress.co.jp)
Nekomaru What's New
URLリンク(snget.hp.infoseek.co.jp)

■ 関連板

携帯・PHS
URLリンク(hobby10.2ch.net)
携帯機種
URLリンク(hobby10.2ch.net)
携帯コンテンツ
URLリンク(hobby10.2ch.net)
携帯電話ゲー
URLリンク(hobby10.2ch.net)

5:デフォルトの名無しさん
09/02/05 17:38:14
テンプレ終了

6:デフォルトの名無しさん
09/02/05 18:22:44
>>1
乙.nttdocomo.system

7:デフォルトの名無しさん
09/02/05 18:30:59
>>1
乙.docomostar.media

8:デフォルトの名無しさん
09/02/05 18:39:17
OneOtsuException

9:デフォルトの名無しさん
09/02/05 18:41:40
g.drawString(">>1Otsu", 19, 9);

10:デフォルトの名無しさん
09/02/05 18:49:56
NullPointerException

11:デフォルトの名無しさん
09/02/05 22:53:07
Thread.sleep(100000000);

12:デフォルトの名無しさん
09/02/05 23:03:33
ProGuardなぜなし

13:デフォルトの名無しさん
09/02/06 08:08:39
2Channel.Ga!!!(>>10)

14:デフォルトの名無しさん
09/02/06 11:13:55
前スレで、Graphicsのcopyを使っていた人へ。
最近の端末で、生成したGraphicsを解放せずにリークさせる馬鹿機種があるんで注意してね

15:デフォルトの名無しさん
09/02/06 12:05:26
まじっすかw

16:デフォルトの名無しさん
09/02/06 12:07:14
丁度もうデバッグ終わってver製品版提出しちゃったよw。。。

17:デフォルトの名無しさん
09/02/06 12:12:03
>>14
それに対する具体的な対応策は?
出来ればその機種名も知っておきたいす

18:デフォルトの名無しさん
09/02/06 16:29:56
N904がリークさせる
対応策は、Graphicsを新たに生成(getGraphicsとかね)せずに、使い回すw

19:デフォルトの名無しさん
09/02/07 00:19:54
Eclipse2.1.3+Doja3.5でアプリを作成しています。
ブレークポイントを張ってデバッグしようとすると、
ブレークポイントで止まるのですが、ステップインで先をトレースしようとすると、

Class.classのウィンドウが開き、
ソースが見つかりません。
ソース添付にファイルClass.classのソースが含まれていません。
下の「添付ソースの変更」ボタンをクリックすると、ソース添付を変更できます
と表示されてしまいます。

「「添付ソースの変更」」ボタンから、
ロケーション変数パスには「DOJA_CLASSES/lib」としていますが、
何度やっても同じ結果になってしまいます。

何か環境設定が不足しているのでしょうか?
よろしくお願いします。



20:デフォルトの名無しさん
09/02/07 01:29:00
お前はいつのまにClass.classのソースを手に入れたつもりなんだ?

21:デフォルトの名無しさん
09/02/07 01:30:44
もう君を離さない土砂降りの雨の中

22:デフォルトの名無しさん
09/02/09 01:12:06
iアプリとちょっと関係ないのですが
Javaの環境変数を設定するためにPATHのところにJDKのパスを指定した際に
デフォルトの値が消えてしまい
再起動した後セキュリティの緊急警告が表示され
ウィルス対策ソフトとファイアーウォールを認識してくれなくなってしまいました

XPの環境変数のPATHのデフォルトの値を教えていただけないでしょうか?

23:デフォルトの名無しさん
09/02/09 12:18:54
システムの復元しる

24:デフォルトの名無しさん
09/02/09 14:50:21
再インストール

つーか、デフォの値じゃ直らんだろ。

25:デフォルトの名無しさん
09/02/09 19:43:48
OS再度インストールして、いつも通りセットアップしたけど、
iαppli Development Kit for DoJa-5.1が起動しない・・・
一瞬すらウインドウでないし、タスクマネージャにもいない

JavaとDoja再度インストールしたけど駄目だった・・・どうしよう

26:デフォルトの名無しさん
09/02/09 19:57:00
がんばれ

27:25
09/02/09 20:19:56
ごめんなさい、Java SDKじゃなくて、通常のJavaがインストールされてませんでした・・・

28:19
09/02/10 01:16:40
>>20
回答ありがとうございます。
なるほど、確かにソースは無いのでこのままということですね。

ただ、その他の場所(Canvasクラスを継承したコンストラクタ内)で
ブレークポイントを張って、システムスレッドが中断中になっても
「ステップイン」、「ステップオーバー」、「ステップリターン」等のアイコンが無効化されていて、
ステップ実行することができません。

このような場合、何が原因なのでしょうか?
度々申し訳ありませんが、よろしくお願いします。




29:デフォルトの名無しさん
09/02/10 13:54:17
デバッグ実行してないんだろ。
iアプリエミュのデバッグ実行のやり方には癖があるから、きちんと書類読むといい
すげえわかりやすくまとまってるから

30:デフォルトの名無しさん
09/02/12 07:16:44
プログラミングはiアプリの作成から始めて
まだかじった程度な感じなんですが
いままで1つのプロジェクトに1つのソースというか1つのクラスで作っていたのですが
いろいろごちゃごちゃしてきたので複数のクラスに分割して作ってみたいと思い
調べたのですがいまいちわからず・・・
どこかに複数のクラスで作る解説が細かくしてある場所などないでしょうか?

31:デフォルトの名無しさん
09/02/12 07:23:53
エミュにサンプルついてないか?
無駄にクラス分けた奴

32:デフォルトの名無しさん
09/02/12 08:18:49
あぁ
サンプルとかインストールすらしてなかったや
でもごちゃごちゃしすぎてプログラミング初心者にはきつい・・・
どこか1行1行これはこういう動きだよ見たいに解説してあるところないかなぁ・・・
探しても解説あるところはクラス1つで作ってあるところしか見つからない・・・

33:デフォルトの名無しさん
09/02/12 10:12:47
あるとしたら、書いた奴のあまりの暇っぷりに
感動を覚えるだろうから教えてほしいなw

34:デフォルトの名無しさん
09/02/12 10:29:54
試行錯誤してるうちになんとなく理解できたかも
メインのクラスで読み込んだ画像データを別のクラスに継承する方法がいまいちわからなかったけど
っていうかあまり理解できてないけどなんとなくできた
やっぱ本とか買ったほうが良いのかなぁ
何か良い本ないですかね?
プログラミングの入門系ってレベル低すぎというか
見当違いなところばかり重点的に説明してる使えない本ばっかで何買えばいいのかわからない・・・

>>33
1行1行ってのはさすがに言いすぎだけど
めちゃ丁寧に解説してあるところとかたまにあるじゃないですか
そういうのないかなぁって思ったんですよ

35:デフォルトの名無しさん
09/02/12 10:49:20
昔のAUのサンプルアプリは全行コメント入りだったけどなwwww

36:デフォルトの名無しさん
09/02/12 10:53:35
マジでかw
auってBREWだから今個人で開発できないよね?
一応Javaのエミュレーターみたいなのあるらしいけど
制限とかそういうのどうなんだろ

ソフトバンクもなんかサイトとかに登録してアップしたのしか無理らしいし

やっぱドコモが一番開発しやすいのかな

37:デフォルトの名無しさん
09/02/12 12:44:05
ソフトバンクって言うかJphone?とかずっと前からあそこはダウンロードサービスをやってる公認のサイトに登録しないと
落とすことさえ出来なかった。でも、テスト段階では審査が必要ないから結構自由なアプリを作れたり・・・今は知らん。
ezアプリはダウンロード専用のCGIを介さないと落とせない仕組みになってて、審査は無いけどCGI動くとこにしかアップできなかった。
そのためだけにPerl勉強したなwまぁ、公式のコピペで事足りたけど
そういうこともあって前からDoCoMoの自由度の高さとアプリの多さはうらやましかった。
いざ、DoCoMoになってみた今はもう全然アプリでゲームしなくなったけどねww

38:デフォルトの名無しさん
09/02/12 16:03:31
Java-Flash連携機能を試してるんですがFlashにデータを送信する方法がわかりません
sendDataを使うと思うんですがFlashでどう受けるのか…

39:デフォルトの名無しさん
09/02/14 14:40:34
今からiアプリプログラムについて勉強しようと思うのですが、ネット以外でこれを参考にしろってな教科書的なものはありませんか?


40:デフォルトの名無しさん
09/02/14 14:41:47
>>34と質問かぶってるね。メンゴ

41:デフォルトの名無しさん
09/02/14 19:56:22
>>30
packageを使えばクラスごとにファイルを作れる

42:デフォルトの名無しさん
09/02/16 08:40:41
splitのソースある?

43:デフォルトの名無しさん
09/02/16 18:09:48
容量が収まらなくて困ってます。
GIFをPNGにした所膨れあがってしまったので色数を最大限に減らして
オブファスケータかけてもまだ足りません。
PNGを無理矢理読み込ませる方法ってありませんか?
InputStreamで読み込ませてイメージを作りたいんですが・・・

44:デフォルトの名無しさん
09/02/16 18:15:18
自前で実装すればできるでしょ

45:デフォルトの名無しさん
09/02/16 18:51:45
そのプログラムで容量消費するわけだが

46:43
09/02/16 18:58:44
レスありがとうございます。
PNGをGIF化した事で150kbyte超えてしまったので
ソース増分よりかは画像の容量を削る事で解決すると思うんです


47:デフォルトの名無しさん
09/02/16 20:21:13
画像をネットワーク越しに持ってきたら?

48:デフォルトの名無しさん
09/02/16 20:36:24
画像まとめたりとかやれることはやったのか?
まぁ、何作ってるのか知らないけどそんだけ容量喰っといて、起動したらつまんね/つかえねで
すぐ放置されるようなものだった場合余計腹立つから、俺も必要になったらダウンロードの方がいい気がする。

49:デフォルトの名無しさん
09/02/16 20:42:31
PNGよりGIFの方がでかいなんてめずらしいですね

50:デフォルトの名無しさん
09/02/16 23:56:35
色数の減らし方を知らないだけなんじゃ

51:43
09/02/17 01:35:22
>>47
>>48
ネットワークは通信環境の悪い場所で遊べないので無しでいきたいです

>>49
PNGの無駄なチャンクデータを排除するだけでGIFより遙かに小さくなりますよ

>>50
色数は最低の物でも8色にしたり全て手を加えました

52:デフォルトの名無しさん
09/02/17 01:53:20
bmpにしてみるとか

53:デフォルトの名無しさん
09/02/17 06:12:16
その状態なら必要なのは技術じゃなくて根性だな。


がんばれ、きっと入る(・∀・)

54:デフォルトの名無しさん
09/02/17 08:54:07
一応俺も応援する!

55:デフォルトの名無しさん
09/02/17 11:36:26
>>51
画像を通信経由で持ってくると言っても必要になるたびに通信するのではなく、
初回起動時にまとめてダウンロードしてスクラッチパッドに置いておけば
いいんじゃないかと。
アプリ本体はダウンロードするのだから、そのときは通信できる環境にいないと
ならないわけだし。


56:デフォルトの名無しさん
09/02/17 13:41:21
データファイルが複数あったら、細かいものはできるだけ連結する。
zipはファイル単位圧縮なので似たバイナリのファイルなら連結した方が圧縮率が上がる。
jarを一度展開して7zipで圧縮しなおす。
gifのヘッダ部分を共通化してプログラム上で連結する。
画像データ、という観点から簡単にできそうな容量削減はこんなもんかね。

57:デフォルトの名無しさん
09/02/17 13:43:51
あ、まて。画像を8色にしたとか、16色以下ならまだ手だてがある。

っMAG

58:デフォルトの名無しさん
09/02/17 16:26:19
アプリックス、iアプリを Windows Mobile、S60、Android、iPhone など向けに自動変換する技術を開発
URLリンク(japan.internet.com)

59:デフォルトの名無しさん
09/02/17 16:31:55
..DoJaVM開発しただけじゃね?

60:43
09/02/17 16:50:43
>>52
PNGを展開してパレットと配列さえわかればGIF化できるんですけど
PNG→BMPの方法ないですか?

>>53
>>54
この方法が生み出せれば神ソースになるんだけど
今まで誰もやってなかったのかな・・
あと一歩なんだけど、、うーん

>>55
なるほど。バイナリ連結でパック化すればさらに減るわけですね
ただそれだけじゃ足りないような気もする
7zip化はやってあります。
gifのヘッダ共通は使えそうですね
でもPNG読み込みをどうしてもやってみたいんです。

>>57
MAG懐かしいねww

61:デフォルトの名無しさん
09/02/17 17:14:02
>>60 >>55じゃなくて>>56ヘの安価だと思うが・・・まだ連結やってなかったの?あれかなり縮むぞ。
基本だと思うんだが・・・

62:デフォルトの名無しさん
09/02/17 18:00:50
56=57だけど
>でもPNG読み込みをどうしてもやってみたいんです
どん欲なのは技術をモノにする力になるけど、
足下が見えなくなりかねないからほどほどにな

63:デフォルトの名無しさん
09/02/17 18:37:32
デコーダを書く以外に方法あるの?
方法を生み出すとか神ソースとか
プログラマーのセリフには見えないな

64:デフォルトの名無しさん
09/02/17 19:21:00
君のレスもプログラマーのセリフには見えないな

65:デフォルトの名無しさん
09/02/17 19:37:28
PNGをどうやってImageオブジェクトにするの?
アプリ内でPNG→GIFエンコードするの?

66:43
09/02/17 19:53:45
>>61
レスありがとうです。
その方法で結構縮むので有力候補の1つですね。

>>65
考え方としてはPNG→BMP→GIFですね

67:デフォルトの名無しさん
09/02/17 20:02:09
すみません。
以下のような式があるのですが、
B_ = (B_ & 0xFE) & 0xFF;

これって結局は
B_ = (B_ & 0xFF);っということとは違うのでしょうか?
もし違えば何かまとめる方法というのはありませんでしょうか?


68: [―{}@{}@{}-] デフォルトの名無しさん
09/02/17 20:05:45
Graphics.getColorOfRGB(int,int,int)で取得されたカラーの値から、
Rだけの値、Gだけの値、Bだけの値を取り出したいのですが可能ですか?

エミュレータ上では以下の方法で取り出せますが、
Graphics.getColorOfRGPで取得された値は機種依存なため、
以下のような方法は使えません。Doja-5.0を使ってます。

int color = Graphics.getColorOfRGB( 0xa0, 0x10, 0x30, 0xff );
int r = (color>>16) & 0xff;
int g = (color>> 8) & 0xff;
int b = (color>> 0) & 0xff;

69:デフォルトの名無しさん
09/02/17 20:37:07
>>66
RGB値の配列からImageを作れるのでPNGのデコーダを作るまででよいかと。

>>67
ぜんぜん違う。
なぜ違って、どう違うのかは & 演算子について調べてください。
(iアプリの話題じゃないのでこれ以上の質問はそれなりのスレで)

>>68
何をしたいのかさっぱり分からないんだけど、getColorOfRGBに与えた引数を
再利用するのではダメなの?


70:デフォルトの名無しさん
09/02/17 20:45:32
>>69
了解しました。すみません

71: [―{}@{}@{}-] デフォルトの名無しさん
09/02/17 20:54:47
>>69
説明が紛らわしかったですね、申し訳ないです。
正しくはgetColorOfRGBで設定した値ではなく、
Palette.getEntry(int)から取得したカラーの値よりRGBの各色を取得し、
そのR,G,B値を変化させて画像に効果を与えたいのです。

Palette.getEntry(int)より取得したカラーの値は、
Graphics.getColorOfRGBで取得した値と等しいとありましたので、
説明する上ではRGBが直観的に解る方がいいのではと
getColorOfRGBで説明をしていました・・・。

72:デフォルトの名無しさん
09/02/19 13:33:21
>>71
起動時にgetColorOfRGBを使い、赤(255, 0, 0) 緑(0, 255, 0) 青(0, 0, 255)がどのような値になるか調べておく。
って方法でいいんじゃない?
昔高速半透明をやるためによくやったわ。
あの頃は端末依存のカラー値しか取得できなかったからなぁ・・・

73:デフォルトの名無しさん
09/02/20 18:44:02
Javaは3年ほど前に基礎だけ軽く勉強しただけで
今iアプリでゲーム作りに挑戦しているのですが
別のクラスへ値渡す方法がいまいちわからなくて困っています

現在メインのクラスからプレイヤー移動用のクラスへキー入力の値を
メインクラス側で

public class Main extends Canvas{
private Player player;
public void processEvent(int type, int param) {
if (param == Display.KEY_LEFT){
player.setDirect(1);
}}}

こんな感じ(値を渡すのに必要そうな部分のみ抜粋)で
プレイヤークラスで

public void setDirect(int d){
muki = d;
}

って感じで渡してうまくいっているのですが
このプレイヤークラスでキー入力をされた方向に応じてプレイヤーの位置を移動処理をしており
そのプレイヤークラス内にある座標のpxの数値を
敵の移動を管理するEnemyクラスにて受け取りたいのですが


74:デフォルトの名無しさん
09/02/20 18:44:44
プレイヤークラスにて
public class Player{
private Enemy enemy;
enemy.setTargetX(px);
}
エネミークラスにて
public void setTarget(int a){
ex = a;
}
としてもうまく受け取ってくれなくて実行してもすぐにエミュレーターが落ちてしまい
java.lang.NullPointerException
at Player.paint(+301)
at Main.paint(+25)
at com.nttdocomo.ui.Display$1.run(+186)
Player
というかんにじコンソールに出ています
いろいろiアプリ作成関連のサイトを調べているのですが
クラスをあまり分けずに1つにまとめて作っていたときの古い解説しかなく
困っています
Javaの知識が乏しいためここに書き込む情報が少なかったり
検討違いなことを言っていたりするかもしれませんが
どなたか解決方法をご教示願えないでしょうか?
長文失礼いたしました

75:デフォルトの名無しさん
09/02/20 19:09:04
Javaの基礎が分かってないのにiアプリが作れるわけがない

public void processEvent(int type, int param) {
if (param == Display.KEY_LEFT){
player.setDirect(1);
typeを確認していないからキーを押したときだけでなく離したときも実行される

public class Player{
private Enemy enemy;
enemy.setTargetX(px);
}
構文がおかしい

java.lang.NullPointerException
at Player.paint(+301)
Player.paint()で例外が起きているのに情報を出していない

iアプリに関係ない質問はJavaスレで

76:デフォルトの名無しさん
09/02/20 19:26:53
>>75
あぁすいませんtypeの方抜けてましたね
実際のほうはtypeのも入れてますし
ボタン離した時の処理も入ってます

Player.paint内で例外がおきてるのは
enemy.setTargetX(px);が
public void paint(Graphics g){
の中の処理のひとつとして入れてあるからだと思います

そっくりそのまま張るのはちょっと長すぎるので
抜粋してやらなきゃだめかなぁと思ってやったんですけど
余計にごちゃごちゃになってしまいましたね・・・

メインからプレイヤークラスへ数値を渡すののはちゃんとできてるのですが
プレイヤークラスからエネミークラスへデータを渡すのが
メインからプレイヤーに渡してるのと同じように記述したんですがうまくいかないんですよね
描画処理の関係でメインからプレイヤーとエネミー両方読み込んでるせいかなぁとも思ったのですが

iアプリとJavaでちょっと違うのでこちらで聞いたのですが関係なかったですか・・・
その辺よくわからなかったのですいません

さすがに再び間違いの多い↑のをJavaのスレに張るのは・・・と思うのですが
もしよかったら今回だけでも教えていただけないでしょうか
次回からJavaのほうで質問しますので
データの受け渡しの記述方法もしくは解説のしてあるサイトなど教えていただけませんでしょうか

77:デフォルトの名無しさん
09/02/20 19:29:46
やさしいな、俺とか最初の2行読んでスルーしたわw

78:デフォルトの名無しさん
09/02/20 20:04:12
3年やってこれか・・・

79:デフォルトの名無しさん
09/02/20 20:20:41
3年やってじゃなく3年前にちょろっとやって
課題のために先週再開って感じです

80:デフォルトの名無しさん
09/02/20 20:27:52
その先生はデバッグのやり方も教えずにゲーム作らせるのか。
スパルタだな。

81:デフォルトの名無しさん
09/02/20 20:42:12
次回からじゃねーよ、今すぐJavaスレ行け。
質問内容も質問者の技術レベル的にもそっち向きだろ。

82:デフォルトの名無しさん
09/02/20 20:44:34
了解しました
お手数おかけしてすいませんでした

83:デフォルトの名無しさん
09/02/20 20:57:29
まず、先生にデバッグのやり方を教わるべきだと思うのですが。

84:デフォルトの名無しさん
09/02/20 21:44:32
javaは本も読んだ事無ければ教わった事もねぇや。
今はネットがあるから便利だな。

85:デフォルトの名無しさん
09/02/20 21:48:06
で?

86:デフォルトの名無しさん
09/02/20 21:48:52
でっていう

87:デフォルトの名無しさん
09/02/20 21:58:16
>>85-86
仲いいなw

88:デフォルトの名無しさん
09/02/21 05:07:32
F906iにて、
ADFのDrawAreaに480*864と指定して、
実行するとソフトキーの下側にも、表示されます、
そうならない様に領域を小さくすると良いのかなと思い
ADFのDrawAreaに480*800と指定して、
実行するとまだソフトキーの下にも、表示されます、
ADFのDrawAreaに480*700と指定して、
実行するとやっとソフトキーの下には表示され無くなりますが
画面の中にセンタリングして表示されるようで、上が空いていきます
これは、どうすればセンタリングされ無くなりますか?



89:デフォルトの名無しさん
09/02/21 12:44:16
どうやってもセンタリングされ無くはなりません。
端末仕様でそういうものだから。

ADFのDrawAreaに480*864と指定して、
プログラム内からは480*700の領域のみに描画する。
そのようにすれば望みの画面の様子になる。他に方法はない。

90:デフォルトの名無しさん
09/02/21 12:46:41
>89を修正。計算上こうかな。
700 + (864 - 700) / 2 = 782
プログラム内からは480*782の領域のみに描画する。

91:デフォルトの名無しさん
09/02/21 21:48:13
話をぶったぎって申し訳なんだが質問させてほしい

おすすめの技術書ってなんかある?
できればサンプルコードが多く載ってるのが良いんだが

92:デフォルトの名無しさん
09/02/21 21:55:05
インターネット

93:デフォルトの名無しさん
09/02/21 21:57:03
ネットのってメガアプリ出る前あたりの解説とかが多くない?
なるべく少ないクラス数で作ってるのばっかなきがする

94:デフォルトの名無しさん
09/02/21 22:01:04
クラス分けの話なら設計とか、どの部分に柔軟性を持たせるかとか、
状況によって異なるからiアプリ関係無くね?

95:デフォルトの名無しさん
09/02/21 22:09:41
>>92
返答ありです。
まあ、確かにネットが一番なのかもしれないですね

ただ自分はjava初心者なので
勉強ついでにクラス数の多いサンプルみて読解していきたい
と思っていたので・・・

ネットだと93の言う通りクラス数の少ないものが多いので

96:デフォルトの名無しさん
09/02/21 22:32:10
Javaスレ行った方がいいんじゃないかな。
何から勉強すればいいか具体的に答えてくれると思う。

97:デフォルトの名無しさん
09/02/21 22:55:40
Javaとiアプリって命令がちがくない?
forとかifとかそういう単純なのじゃなくて
そのなんていうかクラス間でのデータの受け渡しとか
表示関連とかいろいろと違うからさ

98:デフォルトの名無しさん
09/02/21 23:12:14
ならば、なおさらJavaスレに行った方がいいじゃないか

99:デフォルトの名無しさん
09/02/21 23:21:14
>>97
クラスのリファレンスを見ろよ、と

100:デフォルトの名無しさん
09/02/21 23:30:11
>97
iアプリを作るためのAPIの使い方とかいった目先の話じゃなくて、
javaのプログラムの構造を知るとか、オブジェクト指向を意識したクラス設計とか、
初心者が勉強するというならそういったことから始めればって話で、
それでJavaスレ行けって流れになってるんだと思うが。

101:デフォルトの名無しさん
09/02/21 23:51:00
>>97
>ちがくない?
Syntax error.

102:デフォルトの名無しさん
09/02/22 00:10:01
それくらいにしといてやれよw
カネがあるなら本屋いって全部買えばいいし。
ないなら図書館行って全部買えばいいじゃん。

103:デフォルトの名無しさん
09/02/22 00:12:40
図書館で本を買ったことがないんだが、今はそんなサービスもしてるの?
いくらか安く買えるの?

104:デフォルトの名無しさん
09/02/22 00:22:32
あ、いや、借りるの間違いだった。

105:デフォルトの名無しさん
09/02/22 00:24:54
最低だなお前

106:デフォルトの名無しさん
09/02/22 09:04:58
ここで借りるの間違いだと思えなかった奴は
生きていくのが辛いタイプ。

107:デフォルトの名無しさん
09/02/22 14:42:18
可変引数のメソッドを作りたいのですが、
通常の以下の方法だとdojaでコンパイルエラーが出ます。
String test(Object... x) {}

iアプリで可変引数のメソッド作り方、
またはその類似方法があれば教えていただけないでしょうか?


108:デフォルトの名無しさん
09/02/22 14:45:08
Object[]にするかVector使えば?

109:デフォルトの名無しさん
09/02/22 15:31:08
>>108
Object[]だと呼び出し側のコーディングが面倒なんだが・・・。
これしか方法が無いのかな~。

110:デフォルトの名無しさん
09/02/22 15:47:00
引数の型がObjectよりも限定できるのならその型の配列/Listにすると
少しは楽になるがそれでも面倒といえば面倒か…
JDK5で採用された可変数引数も結局は配列化する方法なんで
呼び出し側や呼び出された側での引数の扱いの手間を考えると
Listよりも配列化するのが簡単かも

111:デフォルトの名無しさん
09/02/22 15:48:11
>>109
簡単だよ。どうやっているの?

112:デフォルトの名無しさん
09/02/22 15:57:47
>>107
そもそも、その書き方で合ってる?

113:デフォルトの名無しさん
09/02/23 02:29:00
実現したいことが何かにもよるけど、配列で問題ない気がする。。

URLリンク(journal.mycom.co.jp)

114:デフォルトの名無しさん
09/02/23 11:06:49
>>111
その簡単な方法を教えていただけないでしょうか?

元々、C言語の移植で可変引数を多用されていたので悩んだ次第です。
現状取りあえず以下のようなコーディングで対処しました。

test(new Object[]{"ile",new Integer(r),new Long(t)});


115:デフォルトの名無しさん
09/02/23 13:29:44
それでいいじゃないの・・・
元の可変長引数との違いはnew Object[]配列を作る点だけだろ
個別のObjectはどうせ作らなきゃいかんわけで

116:デフォルトの名無しさん
09/02/23 15:27:34
intやlongをクラス化するのが面倒!とか言われたら苦笑いだな

117:デフォルトの名無しさん
09/02/23 18:46:18
Java5以降は自動でやってくれるけどね

118:107
09/02/23 18:54:21
勝手に想像して「苦笑いだな」ってバカなの?


119:デフォルトの名無しさん
09/02/23 20:51:34
F904i用に432×240で作ったアプリをF906iで実行したところ、
864×480に自動的に拡大されて表示されるのを期待したのですが、
432×240のまま(周りが額縁状態)でしか表示されませんでした。

DoJaのAPIやADFを眺めてみましたが、自動的に拡大してくれるような
インタフェースがないように見えます。
(240×240は480×480に自動的に拡大されるというのをどこかで見ましたが)

432×240のような解像度では、自力で拡大して表示するしかないのでしょうか。
手段としては、
・drawScaledImageとかを使う → 演算負荷が心配
・もともと拡大したイメージを持っておく → データ量が増える
が考えられますが…

120:119
09/02/23 22:05:07
前スレのdatを発見して探っていたら、答えを見つけました。
失礼しました。
方法:TargetDevice = F906i を設定する

121:デフォルトの名無しさん
09/02/23 22:38:53
>>117
お前スレ間違えてるんじゃね?w

122:デフォルトの名無しさん
09/02/23 22:47:31
>>107
Retrotranslator使えば可変長引数もバリバリ。

123:デフォルトの名無しさん
09/02/23 23:24:22
こんなのあったのか。

124:デフォルトの名無しさん
09/02/24 10:43:19
>>118
皮肉もわからんのか・・
というか、もはやそこしか「面倒」なポイントがないんだがw

125:デフォルトの名無しさん
09/02/24 11:50:17
皮肉(笑)

126:デフォルトの名無しさん
09/02/24 11:57:02
その107は別人だろ
いくらなんでも質問者の107はそこまで厚顔無恥ではない

127:デフォルトの名無しさん
09/02/24 12:50:31
本物の107です。

Retrotranslator良いですね~。早速試してみます。
ありがとうございました。

128:デフォルトの名無しさん
09/02/24 15:09:29
引数用のクラス作るっていうのはiアプリでは容量的に×なんだね。

129:デフォルトの名無しさん
09/02/25 00:59:13
iアプリ作成をする必要ができたので教えてほしいのですが、
>>3でJ2SE 1.4 のリンクを貼っていますが、 6との違いを教えてください。

基本なことなのかもしれないですが、初めてiアプリを作成するので・・・。

130:デフォルトの名無しさん
09/02/25 01:01:10
とりあえずJavaの勉強しろ!

131:デフォルトの名無しさん
09/02/25 02:06:07
>>130
すいません。Docomoのページに書いてありました。

※2 Jave2 SDK, Standard EditionVersion 1.4.2以外の動作確認はしておりません。

132:デフォルトの名無しさん
09/02/25 02:24:30
せっかくだから横から質問。

JavaSE6でiアプリ作ってる人もいると思うけど、
Eclipsでなしに、どノーマルの環境(JavaSE6+DoJa/Star開発キット)として、
無事にビルドするには何を設定すればいいのだろうか。
環境変数でバージョンを1.4に設定するとか何とかだっけ、その辺のコツを頼みたい。

ちなみに自分はj2sdk1.4.2_15を使ってる。sunからDLできる最新版は1.4.2_19。
DoJaSDKは1.4としてビルドするから、JavaSE5で追加されたStringBuilderを使ってると
そんなクラスないよとエラーが出る、だからStringBufferを使い続けろ、
とかそんな話(かどうかも怪しいが)を聞いたことがあるくらいしか、自分は知らない。

133:デフォルトの名無しさん
09/02/25 06:58:55
eclipse使っても1.6じゃできないよ
エラー出るから使うバージョンの指定を下げないとだめ

134:デフォルトの名無しさん
09/02/25 11:21:54
1.6でも出来るだろ
設定1個変えるだけ
eclipse使わなければ何の設定もいらない
悪いことは言わんから1.4なんか使うな

135:132
09/02/25 14:17:00
DoJa-5.1_Emulator_DevGuide1.11.pdfより。
---------------------------
2.1.インストールする前に
(5) JDKは、JDK5.0以降でも問題なく動作しますが、保証されるものは、JDK1.4.2のみです。

4.3.プロジェクトのビルドと通常起動
脚注[5] 動作保証外となりますが、JDK5.0環境下でも利用可能です。但し、JDK5.0環境下では
Shift_JIS(MS932)で作成したコードをビルドした場合、一部の全角文字("~"(WAVE DASH)
および"-"(MINUS SIGN))が正しく変換されず実行時に文字化けしますので、
下記の通りbyte配列による表記かUnicode表記でコードを記述するようにして下さい。
 "~"(WAVE DASH)・・・byte配列:{0x81,0x60}、Unicode:'\u301C'
 "-"(MINUS SIGN)・・・byte配列:{0x81,0x7C}、Unicode:'\u2212'
---------------------------

だそうだ。

136:デフォルトの名無しさん
09/02/25 15:26:16
●ワプロとか文字化けしてるよね
文字列リソースは外部に持たせれば問題なし

137:デフォルトの名無しさん
09/02/25 20:21:20
タレコミを受け付けました。次回もよろしく~
                         ↑これの問題か

138:デフォルトの名無しさん
09/02/25 21:25:08
graphics.setColor(Graphics.getColorOfName(Graphics.Black))

これが激しくウザったいんだが、なにか省略する方法はないか?

139:デフォルトの名無しさん
09/02/25 21:43:34
ごめん、自己レス。
starだと色にアルファが使えるらしく、setColorの引数は
0xaarrggbbで指定するみたいだった。
とうぜん、0に設定すればアルファも0なので透明、というはなしらしい。
あと、ちょっと気になるんだけどミニアプリの画面サイズってどこで設定するの?
ADFの設定項目が無いんだけど。

140:デフォルトの名無しさん
09/02/25 21:44:48
自分でsetColor用のメソッドなりクラスなり作ればいいんでない?

141:デフォルトの名無しさん
09/02/25 21:49:56
追加レス
>starだと色にアルファが使えるらしく
Doja4.0以降でも全く同じように使える。

>ADFの設定項目が無いんだけど。
ある。

ミニアプリとか公式リファレンスで分かりやすく説明してるからこんなとこで聞くより読んだ方が早いよっと。
setColorにしても同様。

142:デフォルトの名無しさん
09/02/25 21:53:30
>>139
setColor()の引数は機種依存の値なので、0xaarrggbbとは限らない。
getColorOfName()とgetColorOfRGB()の説明を参照。

143:デフォルトの名無しさん
09/02/25 22:01:09
おお、レスありがとよ。
拙者MIDP畑にいたものだからドコモ畑の勝手がわからんで失礼申した。
で、ミニアプリの画面サイズ設定はDrawAreaでなくpalletで行うらしい。
160x160,320x240,240x320,440x80が設定できるんだってさ。ふーん

144:デフォルトの名無しさん
09/02/26 00:58:50
なんでこう開発マニュアルやAPIドキュメントすら読まない奴が多いんだ

145:デフォルトの名無しさん
09/02/26 04:16:28
Panelで、
setLayoutManager( null );
の時は、画面のサイズ以上の場所に位置させると
アンカーボタンやボタン等の上・下側にラベルを表示させて
見るとラベルが見える所までスクロールしません。
これは、どうしようもないのでしょうか?



146:デフォルトの名無しさん
09/02/26 06:07:14
質問文がどうしようもない。
全然状況が分からない。

147:デフォルトの名無しさん
09/02/26 07:16:21
どう見ても日本語(の文章構成)じゃないので、
「setLayoutManager(null)」と「スクロール」から勝手に推測。
iアプリコンテンツ開発ガイドによると、
>レイアウトマネージャを無効にした場合、機種によってはスクロール機能に制限が発生します。
だそうだ。

148:デフォルトの名無しさん
09/02/26 07:54:10
日本語が下手で、すまん
Panelで、
setLayoutManager( null )の時に
まず一番上にラベルを配置して
少し下に離してアンカーボタンやボタン等を
いくつかスクロールが起きるぐらいに離して配置すると
最初は、上側ラベルが見えますが、
一度下にスクロールしてラベルが画面外に出た後で
また上にスクロールしようとしても、
アンカーボタンやボタン等の範囲しかスクロールしないで
上側ラベルが見える所までスクロール出来ません。
これは、どうしようもないのでしょうか?



149:デフォルトの名無しさん
09/02/26 16:36:37
ついでにボクもPanelについて質問。

Panelは機種依存があるのでCanvasを使用するのがいいという
記述をみかけます(503時代の記事)
701以降でも同様でしょうか。

150:デフォルトの名無しさん
09/02/26 20:01:47
暇だからstar用の落書きアプリ作ってみたぜ。
SH-04aとかでうごく。
URLリンク(dosukoi.sub.jp)
それはそうと、こういうペイントソフト的なものを開発するノウハウってどこかに転がってないかなあ。
色合成とかさっぱりだぜ。

151:デフォルトの名無しさん
09/02/26 20:10:29
>>149
機種依存とか、そういう話とはちょっと違うんだぜ。パネルを利用する、ってのはWindowsでいうボタンとかテキストボックスを使うフォームを利用するようなもんなんだぜ。
だから、特定のキーを押したら必ずなにか共通の動作が呼ばれたり特定の描画が呼ばれたりするわけで、
ゲームのようなキー操作と画面の描画が対応関係にないものについては、全然相応しくないどころか実現不可能なんだぜ。
とりあえずはゲーム作るなら絶対にCanvasしかつかわない、って覚えておくといいぜ。

152:デフォルトの名無しさん
09/02/26 21:46:31
>とりあえずはゲーム作るなら絶対にCanvasしかつかわない
「絶対」なわけないだろ。寂しい発想は捨てようぜ。

テキストを読んで選択肢で分岐するノベルゲーム(というかゲームブック)。
Panelのコンポーネントで案外まともに作れるもんだ。
色が無くたって顔文字で登場人物を表現したり。

153:デフォルトの名無しさん
09/02/26 22:20:44
そりゃ寂しいゲームだな

154:デフォルトの名無しさん
09/02/26 22:42:41
寂しいレスが付いたなw
Canvas使わなくてもゲームは作れるって話だとわかると思うけど。

155:デフォルトの名無しさん
09/02/26 23:07:50
ソフトキーの文字でゲームやればいいんでない?

156:デフォルトの名無しさん
09/02/26 23:12:55
果たしてそんな物やる人いるのかって言う話だよな。
そこが破綻してたら、例示としての意味も薄れるってもんだ

157:デフォルトの名無しさん
09/02/26 23:48:04
>>152
なにその魔法のiらんどケータイ小説

158:デフォルトの名無しさん
09/02/26 23:56:03
やるやらない、面白いつまらない、は話に関係ないんじゃないかと。
ゲーム作るなら絶対Canvasだ、という意見に対して
Canvasでなくともゲームは作れるぞ、って返してるだけで。
それならPanelでノベルゲームが作れるっていうのはちゃんと例示になってると思う。

159:158
09/02/26 23:59:41
あー、もしかして>>156>>155へのレスかな。
だったらマヌケなこと書いてしまったな俺。

160:デフォルトの名無しさん
09/02/27 02:55:13
>>152に対して皮肉ってると思うんだがw

161:デフォルトの名無しさん
09/02/27 10:03:17
説明下手な人は、物事をもれなく正確に伝えようとする

Panelでもゲームは作れないこともないぜ!(実質的にそんなものゲームとして遊んでもらえるかは知らんがな!)

なんて説明、149みたいな初心者にほんとうにすべき説明なのだろうか?


162:デフォルトの名無しさん
09/02/27 11:35:51
好きに解釈すればいいよ。知らないよりは知っててやる方が本人のためなんじゃない?

163:デフォルトの名無しさん
09/02/27 12:01:04
もう必死になるのはよそうぜ

164:デフォルトの名無しさん
09/02/27 15:34:37
Starアプリを作ったらF-01Aでは動き、
SH-02A、N-04AなどではJAMの時点で弾かれてしまいました。
何が原因ですか?

AppType = FullApp
UseNetwork = yes
LastModified = Fri, 27 Feb 2009 10:00:02
AppClass = Nullpo
AppTrace = on
AppName = Nullpo
PackageURL = Nullpo.jar
AppSize = 23450


165:デフォルトの名無しさん
09/02/27 19:55:53
うpってみればわかるぜ。俺SH04a.
ってか、jamで落ちるってどいうこと?
エラーメッセージくらい出してくれないと予想も出来ない。

166:デフォルトの名無しさん
09/02/27 20:10:06
そんなことより質問。
実機で60FPSになる処理が、エミュレータ上だと何故か40FPSくらいになったりするんだが、
(フレームのタスクをコメントアウトしても)
これってエミュレータ内部の時間精度がおかしいのかな?
なんか、場合によっては同じコードでも60FPSで動くこともあるみたいなんだが。
なんかコツというか設定をこうしたらいいとか無いでござるか?

167:デフォルトの名無しさん
09/02/27 20:14:51
PCが遅いんじゃね?

168:デフォルトの名無しさん
09/02/27 20:25:36
実機よりエミュレータの方が遅いんだろう。
割とよくあること。

169:デフォルトの名無しさん
09/02/27 20:28:53
いやいや、Core2Duo 8600でメモリ2ギガで処理落ちとかないっすわw
それに、中の処理を空にしても同じFPSになるんだぜ。なんかおかしくね?

170:デフォルトの名無しさん
09/02/27 20:34:12
>>164
SH-02AはStarに対応してないですよ。
N-04Aはなんでだろう?

171:デフォルトの名無しさん
09/02/27 20:49:10
>>164
DrawAreaの設定をF-01A固有の480x864にしてない?
現行Star対応機種はF-01A、F-03Aを除き480x854までだから
不正なDrawAreaとして弾かれるよ

172:デフォルトの名無しさん
09/02/27 20:58:38
iアプリ作成に挑戦しようと思ったんですが、Eclipse3.1.2のダウンロードが激おそでうまくできません orz
昔のEclipseがおいてあるいいミラーサイトはないでしょうか

173:デフォルトの名無しさん
09/02/27 21:04:25
初心者はamaterasIDE入れておけ。
それと、基本的にeclipseのバージョンは最新を選んでおいた方がいい。
サポートなんて端から無いんだし、普通に動くからな。

174:デフォルトの名無しさん
09/02/27 21:13:28
>>173
AmaterasIDEって知りませんでした。
アドバイス通り最新の「2.0.5.1(Eclipse3.3ベース)」をダウンロードしました。
ありがとうございました!

175:デフォルトの名無しさん
09/02/27 21:14:30
>>169
使ってるAPIによるからなんとも。iアプリ?Star?
てか、簡単なコードでも曝してもらわんと分かんね。
曝されたら分かるという保証もないけど。

176:デフォルトの名無しさん
09/02/27 21:16:51
レスありがとうございます
>>165
ダウンロードを開始すると落ちます。
実行時に出るのではなく、「ダウンロードできません」などの機種固有のメッセージです。
エミュのテンプレートで作りました。
変更点はAppClassとAppName、AppUseNetworkとAppTraceをOnにしただけです。
>>171
していないはずです。
>>170
え、そうだったんですか?
てっきり907i相当は全部Starに移行したものと思っていました。
私が機種名を勘違いしてチェックしていたのかもしれません。
今度再度確認してみます。

177:デフォルトの名無しさん
09/02/27 21:25:22
>>176
jarファイルのサイズ確認してみた?
俺ロリポップ使ってるんだけど、ロリポップのwebFTP使うとjarが化けるんだよね。
だからzipでアップロードしてからリネームって手段使ったりしてる。

>>175 なんの変哲も無いコードだけど。
public void run()
{
long limit;
while(true)
{
limit=System.currentTimeMillis()+16;
update();//ここの二行はコメントアウトしてもFPS40になる
repaint();//
fps++;
while(System.currentTimeMillis()<limit);
}
}
これが実機で60fpsで動いてるわけで、どうにもこうにも。

178:デフォルトの名無しさん
09/02/27 22:01:07
>>177
あー、16msで思い出した。
それ、多分Windowsのシステムタイマの分解能の限界です。
確か15.?msと10.?msぐらいの限界があって(PCのハードウェアによる)
それ以上の精度が欲しい場合は他のマルチメディアタイマなりCPUカウンタを使う
必要があったかと。(もう結構忘れてるんでごめんなさい)

なので、>>166で多分正解です。
対策はシステムタイマの分解能を測って10ms程度あるPCでテストするか、
エミュレータのバージョンを代えてみるか。


179:デフォルトの名無しさん
09/02/27 22:04:38
エミュレータのバージョンを上げるってのは、
もしかしたら新しい版ではシステムタイマ以外を用いるように
変更されてるかもしれないから。


180:デフォルトの名無しさん
09/02/27 22:28:32
>>176
基本的にiウィジェットに対応していない端末はDoja機。
この冬~春モデルでもちらほらあったハズ。

181:デフォルトの名無しさん
09/02/28 18:59:31
最近の携帯の液晶は60fpsに対応してるのでしょうか?
ちょっと、前の液晶だと、30fpsが限界でした。
ちなみに白、黒、白、黒と画面全体をフラッシュさせる演出を入れたときに気がつきました。


182:デフォルトの名無しさん
09/02/28 19:20:28
描画面積とかで処理速度がやたら変わるのってかなり前のじゃね?
あの頃は描画回数より面積削る方が早くなったけど、最近作ったアプリは60fpsで結構スムーズに表示できたよ
まぁ、白黒フラッシュは流石にちらつくだろうけど

183:デフォルトの名無しさん
09/02/28 22:41:52
>>182
多分、勘違いしているのだと思うのですが、描画面積はほとんど関係ないです。

ちなみにP905の液晶のリフレッシュレートは約30fpsだと思われます。

処理は60fps(描画を含む全て)で動かしているんだけど、
液晶は30fpsで動いているためか、白黒のフラッシュだと、タイミングによりますが、
白一色になったり、フラッシュが遅く見えてしまったりします。



184:デフォルトの名無しさん
09/02/28 23:13:44
>>183すまん、前半余分だったなww
最近のでも携帯の液晶で60fps綺麗に表示ってのはちと厳しいようだよ。
物によるけどティアリングも結構きつい。垂直同期取れたか知らんが、そういう機能使わんと、うまく表示できないと思う
まぁ、普通はフラッシュの間隔長めに取るけどな。(60fpsで白黒交互は目にも悪いww)

185:デフォルトの名無しさん
09/03/01 00:03:37
探してるアプリが中々見つからないので、よろしくお願いします。
エクセルみたいな表計算のアプリを探してるのですが
ルート(=SQRT)が使える物を探してます。
無料でルート計算できる表計算アプリは無いでしょうか?
よろしくお願いします。

186:デフォルトの名無しさん
09/03/01 00:56:33
板違いです。よろしくお願いします。

187:デフォルトの名無しさん
09/03/01 12:51:02
アキバ大量刺殺ゲームを作ろうと思うのですが、犯罪になりますか?


188:デフォルトの名無しさん
09/03/01 13:21:17
良心の呵責に耐えられるならどうぞ。犯罪かどうかは知りません。

189:デフォルトの名無しさん
09/03/01 14:41:08
三国無双みたいな感じなら大丈夫なんじゃね

190:デフォルトの名無しさん
09/03/01 14:42:56
そういう気持ち悪いの作る人って何考えてるんだろうな。いつか犯罪起こしそう

191:デフォルトの名無しさん
09/03/01 16:58:01
iモード関係ねーし('A`)

192:デフォルトの名無しさん
09/03/01 17:10:50
新シリーズの端末のオプションAPI実装状況って公開されてないの?

193:デフォルトの名無しさん
09/03/02 19:44:43
風の噂じゃドコモでもatan2使えるって聞いてたのに、
実際のところはトラステッドAPIなのかよ。
精度の悪いテーブル実装はもう懲り懲りだお……

194:デフォルトの名無しさん
09/03/02 22:42:07
FloatMath→FastMath

195:デフォルトの名無しさん
09/03/03 10:09:31
精度気にするなら、自前実装しようよ。楽なんだし

196:デフォルトの名無しさん
09/03/03 12:30:40
真面目な話、高精度のatan2実装コードの書き方を教えてほしい。
なんかよくわからないけど、六角形からどんどん角をとっていって円を求めるような超絶面倒臭そうな感じなんだが。

197:デフォルトの名無しさん
09/03/03 15:08:30
DoJa-5.1で作成しています。

背景Panel上にTextBoxを貼り付け、そこへ注意書きのようなものを表示しようと思っています。
そこで質問があります。縦スクロールバーをつけたいと思うのですがその方法が分かりません。
教えて頂ければと思います。
infoTextBox.setEditable(false); としています。

また、別の質問ですがもしTextBoxのフォーカスを不要にしたいと思った場合どうすればいいのでしょうか。
infoTextBox.setEnable(false); では、TextBox自体が薄く表示されてしまいます。


198:デフォルトの名無しさん
09/03/03 16:00:07
>>196
真面目な話「atan 自前実装」でぐぐったらトップにソースつきで解説があったわけだが

199:デフォルトの名無しさん
09/03/03 19:42:46
>>197
パネル関係で融通が利かないと思ったら、おとなしくCanvasを使っていくことをオヌヌメするぜ。
スクロールバーは端末依存だし、フォーカスはそれがおそらく規定の動作だ。
まあ、ちょっと待ってな。俺がCanvas用のコードを書いてやらーな。

200:デフォルトの名無しさん
09/03/03 23:12:45
21世紀にもなって、Panelを使ってる人がいることにびっくりだぜ

201:デフォルトの名無しさん
09/03/03 23:40:22
すみません、2009年からiアプリを始めたんですがPanelってダメなんですか?
テキストボックスとかリストボックスとかを使うならPanelなんだと思ってました。

202:デフォルトの名無しさん
09/03/04 01:01:19
適材適所、Panelでいいならいい。

203:デフォルトの名無しさん
09/03/04 09:08:29
Panel 上にも三年

204:デフォルトの名無しさん
09/03/04 11:59:51
パネルの貧弱な表現力で問題がないのならパネルでいいが・・・

205:デフォルトの名無しさん
09/03/04 20:33:00
通信制限がいまだに下り150kbってのは本当?starでも?

206:デフォルトの名無しさん
09/03/04 20:39:17
iアプリからYoutubeなどの2Mバイト外部ストリーミング(rtsp://~)を再生できないでしょうか。
ネイティブアプリにURLを引き渡して起動なんかでもいいのですが、うまい方法が見つかりません。
いいやり方がありましたらお願いします。

207:デフォルトの名無しさん
09/03/04 23:09:18
自鯖変換

208:デフォルトの名無しさん
09/03/05 10:55:27
>>207
レス遅れてすみません。容量的に制限があるとマニュアルにあったので。
ダメっぽいのであきらめてみました。。。

209:201
09/03/11 02:50:19
証券会社のiアプリでSBIのものや楽天のiアプリを見ると、
Panelでやってるように見えてCanvasを使っているのではないかと思いました。
これは各社がPanel用のGUIコンポーネントを作成しているのでしょうか。
フリーで利用できるライブラリーみたいなものはありませんか?
2万円くらいまでなら有料でもいいかなと思っていますがないでしょうか。

210:デフォルトの名無しさん
09/03/11 09:18:30
Panelなんてつかっとらんわw
あくまでビジネスチックな雰囲気を出すため見た目をそれっぽくしているだけで、中身はCanvasだ。
それにPanel用のGUIコンポーネントなど作れん

211:201
09/03/11 09:36:54
>>210
レスありがとうございます

Panel用のGUIコンポーネント

Canvas用のGUIコンポーネント

の間違いです。すみません。

やっぱりPanelじゃなくCanvasなんですね。
自分の携帯で表示されるPanelコンポーネントの見た目が
あまりにもシンプルすぎるのでびっくりしました。

ライブラリーも見つからなかったので、
やるなら自分で作るしかなさそうですね。

212:デフォルトの名無しさん
09/03/11 16:44:21
Panelに毛が生えた程度のライブラリを作って売れば結構儲かるかもわからんね

213:デフォルトの名無しさん
09/03/11 22:25:07
>>211
ライセンスがCPLのカスタムパネルってのがあるよ
URLリンク(www.itmarks.co.jp)

そのままでもそれなりに使えるけど、部品配置が文字単位固定、
オプションキーでのフォーカス移動非対応、使い方によって画面に
ゴミが残るなどの問題もあり
まあソース付なので自分は拡張・改修して使ってますわ

214:201
09/03/12 00:14:35
>>213
ありがとうございます!!!早速見てみます!!!

215:デフォルトの名無しさん
09/03/12 02:10:55
>>212
売るならSwing位の種類と機能がないと買ってくれないんじゃね?

216:デフォルトの名無しさん
09/03/12 15:27:00
SH-04Aの qwerty
Canvas#processEvent()で捕まえられないんだけど
他に情報を取得する方法ある?


217:デフォルトの名無しさん
09/03/12 18:09:34
もう一台携帯を用意して、それのカメラで qwerty を打っている様を
撮りながら、画像処理で指の動きを検出する。

218:デフォルトの名無しさん
09/03/12 18:46:29
知らないならレスしないでください

219:デフォルトの名無しさん
09/03/12 18:54:57
知らないなら調べてください

220:デフォルトの名無しさん
09/03/12 22:22:47
iアプリ(doja5.1)の開発をしています。
サーバーと通信をしてデータを取得するものを作っています。
そのサーバーのURLは、接続するとセッションIDを拾ってリダイレクトされます↓


URLリンク(localserver​)<) にリダイレクトされる。

エミュレータで検証しているのですが、ADF設定でADFのURLを ​URLリンク(localserver​) に設定して、

url = getSourceURL();
http = (HttpConnection)Connector.open(url,Connector.READ, true);
http.setRequestMethod(HttpConnection.GET);
http.connect();

とすると、http.connect();でエラーになって接続できません。
(PCブラウザ上ではきちんとリダイレクトされます。)
なんとか、リダイレクトされるURLに接続する方法はないのでしょうか?

221:デフォルトの名無しさん
09/03/12 23:33:05
そのサーバがリダイレクト先のURLをアプリに返すようにすりゃいいやん

222:デフォルトの名無しさん
09/03/13 09:48:16
>>220
上のURLの中で下のURLへHTTPリクエストを投げて、その結果をアプリに返すとかでどうだろう。

223:デフォルトの名無しさん
09/03/13 12:57:43
>>162
マジレスだけど、無理に決まってるだろ。VK定数無いってことはそもそもキーボード入力は想定してないし、VMにキーをマップすらしてないよ、たぶん。
今後starが拡張されれば目はあるかもしれんが、どちらにせよ今のSSH-04aじゃむりだろ。あきらめれ

224:デフォルトの名無しさん
09/03/13 13:30:07
>>216
Canvas#getKeypadState(int group)は試した?

225:デフォルトの名無しさん
09/03/13 16:59:42
>>224
試した
ダメだった

>>223
MIN_OPTION_KEY, MAX_OPTION_KEY あるから期待してたんだけどね
> VMにキーをマップすらしてない
この可能性は高いね

qwerty目的でSH-04A買ったのに残念


226:デフォルトの名無しさん
09/03/13 17:13:40
端末仕様書見たけどそれっぽい記述は無いな。

227:デフォルトの名無しさん
09/03/13 22:47:55
>>221 >>222
レスどうもです。
リダイレクトするサーバーへの接続は、
1.アプリからサーバーへ接続
2.サーバーからリダイレクト先のurlが返される
3.アプリ側でurlを取得し、そのurlへ再接続する
だと思っているのですが、どうなのでしょうか?
そして、今困っているのが1の接続ができないとゆうことです。
何か考え方が間違えているのでしょうか?

228:デフォルトの名無しさん
09/03/18 21:13:30
Doja5.1で作成したiアプリに、FOMAカード動作制限機能が勝手に付加されてし
まうのですが、この制限機能が付く条件が分かりません・・・
外部ストレージを使用するようADFを設定しているのでこの辺が怪しいとは思う
のですがSDカードも使いたいしFOMAカード動作制限は付いて欲しくないという
状況です

229:デフォルトの名無しさん
09/03/18 21:37:37
>>228
プリインストールアプリ以外ダメじゃない?

230:デフォルトの名無しさん
09/03/21 17:01:22
VistaにStarの開発環境をインストールしたんですが、ミニアプリが試せません。
ウィジェットビューから選択すると「mini.exeは動作を停止しました」と出て起動できません。
JDK6でダメだったからJDK1.4.2も入れてみたんですがそれでもダメ。
ちなみにフルアプリは普通に動きます。
どなたか何かわかる方いませんか?

231:デフォルトの名無しさん
09/03/21 19:47:42
>>230
分からん・・・が、ウチの環境(Vista+JDK6)では普通に動いてる。

232:デフォルトの名無しさん
09/03/22 00:30:15
javaで作ったGameをiアプリに移行させるのは簡単ですか?

233:デフォルトの名無しさん
09/03/22 00:57:21
Gameのつくり次第です

234:デフォルトの名無しさん
09/03/22 09:38:47
>>232が天才ならどんなGameも簡単です。


235:デフォルトの名無しさん
09/03/22 16:44:24
>>234
意味わからん カス

236:デフォルトの名無しさん
09/03/22 22:58:46
>>231
動きますか…
ありがとうございます、また調べてみます。

どうでもいいけどDocomoはいい加減正式に最新の環境に対応させて欲しいぞ。

237:デフォルトの名無しさん
09/03/23 12:32:53
最新の機種のAPI実装もいい加減公開しろと

238:デフォルトの名無しさん
09/03/23 17:42:46
Googleカレンダーと同期がとれるカレンダーアプリないですかね


239:デフォルトの名無しさん
09/03/24 01:16:05
resフォルダから画像等の取得はできるんだが
テキストファイルの読み書きがいっこうにうまくいかない・・・
res/sample.txt を用意して以下を実行する。

InputStream is = null;
try{
  is = Connector.openInputStream("resource:///sample.txt");
}catch(IOException e){
  e.printStackTrace();
}

すると「No such resource」と言われる。無いはず無いんだが・・・
大変初歩的な質問で恐縮なんだがどなたかご教示願いたいです><

240:239
09/03/24 01:16:53
あ、読み書きじゃなくて読み込みでした

241:デフォルトの名無しさん
09/03/24 01:37:24
resource:///sample.txt を resource:////sample.txt

242:デフォルトの名無しさん
09/03/24 01:48:53
>>241
ありがとう大変助かります。
しかし不正な指示だと怒られた

Main :java.lang.SecurityException: Illegal url FileIO
java.lang.SecurityException: Illegal url
at javax.microedition.io.Connector.open(+9)
at javax.microedition.io.Connector.open(+6)
at javax.microedition.io.Connector.openDataInputStream(+5)
at javax.microedition.io.Connector.openInputStream(+4)
at IOCanvas.<init>(+32)
at FileIO.start(+8)
javax.microedition.io.Connector: Illegal url

243:239
09/03/24 02:31:25
念のためにと思ってTeraPadでテキストファイルを作ったら読み込めた /(^0^)\ナンテコッタイ
エンコーディングの問題だったというのか。いやいやでも No such resource とか言ってくれるなよ・・・
練習のつもりでもメモ帳なんか使った俺が浅はかでした。精進します

244:デフォルトの名無しさん
09/03/24 02:35:49
メモ帳だと・・・

245:デフォルトの名無しさん
09/03/24 10:21:13
F906iでテストしています。
ディスプレイの縦横(スイング?)を検出して画面のサイズなどを
変えたいと思っていますが
Canvas2を入れるとエラーが起きるようです。
1.Canvas2はF906iでは、使えないのでしょうか?
また、
2.F906iなどでディスプレイの縦横を検出して画面のサイズなどを変えたい場合
どの様にすればよいでしょうか?
どこかにサンプルプログラムなどはありませんか?


246:デフォルトの名無しさん
09/03/24 10:35:14
Canvas2の実装状況ワラタ

247:デフォルトの名無しさん
09/03/24 11:14:04
245です
ディスプレイの縦横を検出までは出来ました。
テキストを表示したいのですが、
というかテキストアプリ(グラフィックの反対の意味)を作成したいのですが
drawStringではテキストの文字方向が制御出来ないようです。
どの様にすればよいのでしょうか?


248:デフォルトの名無しさん
09/03/27 01:03:09
よろしくお願いします。

現在iアプリでHTTP通信中、Canvasに
「通信中」という文字を点滅表示させたいと思っています。
しかし、HTTP通信はブロッキングされている為、
通信が終わってからしか描画(paint)されず困っています。

やはりネットワーク通信処理を
スレッドで行うしか方法が無いのでしょうか?


249:デフォルトの名無しさん
09/03/27 06:19:15
描画をスレッドでやる方法もあるぞ

250:デフォルトの名無しさん
09/03/27 13:13:37
基本的なことかと思いますが、

1. iαppliToolに外部jarをクラスパスに追加してコンパイルすることは
できないのですか?

2. Google Data API 使用のためJDK1.5は外せないのですが、JDK1.5だと
iαppliToolではコンパイルすることはできませんか?

よろしくお願いします。

251:デフォルトの名無しさん
09/03/27 17:58:32
>>248
processEvent()は早く処理を終わらせなければならない
通信などの処理をするのは避けるべき
>>250
1.は詳しい人頼む
2.は可能、試してないの?

252:デフォルトの名無しさん
09/03/28 03:55:17
外部ジャーは使えるけど、
iαppliToolを使って自分で作成しなおさなきゃダメじゃないだろうか

おれも拾ってきたJ2ME向けのjarを使おうと思って登録したけど、
情報が足りません的なメッセージが出て使えなかったから、
ソースをコピってjarを作り直したよ

253:デフォルトの名無しさん
09/03/29 19:52:56
>>248参考ソース
//通信中なら点滅しながら文字列を表示するクラス
public class busing implements Runnable{
public busing(Graphics g,String message,int xpos,int ypos){
this.x=xpos;
this.y=ypos;
this.g=g;
this.mess=message; }
private void repaint(){
if(blink)g.setColor(Graphics.getColorOfName(Graphics.WHITE));
else g.setColor(Graphics.getColorOfName(Graphics.BLACK));
g.drawString(mess, x,y);
blink=!blink;}
private Thread th=new Thread(this);
private int x,y;
private String mess;
private Graphics g;
private boolean blink=false;
private boolean alive=true;
public void exit(){
alive=false;}
public void kick(){
th.start();}
public void run() {
try{
while(alive){
repaint();
Thread.sleep(1000);}}
catch (Exception e){
}}}これを適宜作ってkick()して、終わったらexit()すりゃいい感じ。

254:デフォルトの名無しさん
09/03/29 20:00:09
コメント無いからあれだけど、例えばCanvas内で
public void processEvent(int type, int param)
{
if(type==Display.KEY_PRESSED_EVENT)
{
b=new busing(getGraphics(),"押した",100,100);
b.kick();
}
else if(type==Display.KEY_RELEASED_EVENT)
{
b.exit();
}
}
こんな感じで使う。上記の例だと
・キーを押したら文字列点滅開始
・キーを離したら文字列点滅終了
個人的には、文字じゃなくてGIFアニメっぽいもの流したほうがいいように思う。

255:デフォルトの名無しさん
09/03/30 11:59:35
HttpConnectionて、PackageURLと同一ホストじゃないとダメなんですよね。
天気予報とか取得してる勝手アプリって、どうやってるんでしょうか。

256:デフォルトの名無しさん
09/03/30 12:02:01
いったん自分のサーバーに取り込んでるはず

257:デフォルトの名無しさん
09/03/30 12:26:45
PHPならgetFileContentsでいっぱつ。
まあ、プロキシみたいな動作になるからサーバに弾かれるかもだけれど。

258:255
09/03/30 18:24:04
>>256, >>257

#! /usr/bin/perl
print 'Location: ' . $ENV{'QUERY_STRING'} . "\n\n";

なるサーバプログラム書いて動かしてみたんだけど、HttpConnection の
connect() のときに、ConnectionException の HTTP_ERROR(=10) が出ます。
HTTPの戻りみてみたら、302 Found. The document has moved 。

サーバプログラムが悪いのでしょうか。

PackageURLはサーバプログラムがおいてあるホスト名+XXXXX.jar
にしてあります。

259:デフォルトの名無しさん
09/03/30 19:22:48
リダイレクトしてるだけやん。手を抜くなw

それだとクライアント(iアプリ)にレスポンスを返して「ここに行け」って言ってるのと同じ。
結局、別のサーバーに接続しにいくことになる。
天気データを取得した後、静的ファイルにして外部から読み取れるところに置いておくか、
アクセスがある度に天気データをとりにいって、Perlなりで動的にデータを返さなきゃ。

動的にやると相手に負荷がかかるから、一定の時間間隔で静的ファイルを作るか、
動的にやるにしてもキャッシュするかにしなさい。

260:258
09/03/31 17:15:27
>>259
リダイレクトするだけじゃダメなんですねw

> アクセスがある度に天気データをとりにいって、Perlなりで動的にデータを返さなきゃ。
やってみましたが、できませんでした orz

Perl勉強して出直してきます。

261:デフォルトの名無しさん
09/03/31 17:46:31
GETじゃなくてPOST

262:デフォルトの名無しさん
09/04/02 03:03:31
多分超重いけどシェルスクリプトでwgetしちまえ

263:デフォルトの名無しさん
09/04/02 18:50:08
えーw

264:デフォルトの名無しさん
09/04/02 19:44:15
シェルスクリプトに穴があってクラックされるわけですね。わかります。

265:デフォルトの名無しさん
09/04/03 12:59:10
そして見るに耐えかねたやさしいクラッカーさんがcurlで書き直してくれると

266:デフォルトの名無しさん
09/04/03 19:36:29
そいつは助curl

267:248
09/04/04 00:14:39
248です!!
みなさん回答ありがとうございます。
返事が遅くなって申し訳ありません。

>>253-254
サンプルありがとうございます。


ネットや本で調べたところCanvasに対して
(1)メインループ→単なるメソッドで行う、描画→paintメソッドを使う。
(2)メインループ&描画→implements Runnableしてスレッド内で全て行う。

の2通りくらいですかね・・・
私の場合、(2)のように作ったところ、通信中の描画処理でハマってしまった訳です。

メインループやHTTP通信を考慮すると、
みなさんはどのような作りにしているのでしょうか?


268:デフォルトの名無しさん
09/04/04 03:22:39
おお、StarのAPI対応状況が出てる。
さりげなく今のリファレンスに載ってないシンボルがありますな。
次のバージョンでは、バッテリの残り時間や充電の残り時間が取得したり、
ピンチ(2本指)操作したりできそう。

あら、F-01AはKEY_CLEAR, KEY_PAGE_UP, KEY_PAGE_DOWNが取れるのに、
何故か×になってる。。

269:268
09/04/07 22:58:35
04/07版で次バージョンっぽい部分が消されてる...。
04/04版(jguideforstar1_x_opt_impl_09323.pdf)には書かれてたのに。。

270:デフォルトの名無しさん
09/04/08 00:50:40
kwsk

271:デフォルトの名無しさん
09/04/11 22:19:24
>>270
URLリンク(www28.atwiki.jp)
↑参照。ってこれも消されたりしてw

ところでPointingDeviceの挙動を調べているのですが、
N-01A(タッチパネル)やSH-01A(光タッチクルーザー)のマウスモードはどんな動きでしょうか?
とりあえず実機で確認できた3台はこんな感じでした。
・タッチパネル(D800iDS)
  押した時にPOINTER_MOVED_EVENT(param=0)→KEY_PRESSED_EVENT(param=KEY_SELECT)
  離した時にKEY_RELEASED_EVENT(param=KEY_SELECT)
・ニューロポインター(N903i)
  カーソルを動かし始めた時だけPOINTER_MOVED_EVENT(param=0)
・フィンガーポインター(F-01A)
  カーソル位置が変わるたびにPOINTER_MOVED_EVENT(param=0)

272:デフォルトの名無しさん
09/04/13 05:51:59
iアプリでは、Java Speech が動くのでしょうか?
言い換えると、J2ME 上で動く Java Speech の実装はあるのでしょうか?

言語は英語でOKです。日本語はないでしょうから。

ちなみに、iPhone では 「Speak EZ」というアプリで実現しているので、
speech SDK を使用することができるのだと思います。

273:デフォルトの名無しさん
09/04/13 17:17:13
カメラを使ったアプリを作ってます
takePicture()でカメラを起動したまま放置するとエラーが発生してアプリが勝手に終了してしまいました
N904iとF906iで試しましたが両方同じでした

try ~ catch(Exception e)でエラーメッセージを表示しようとしましたがダメでした
catch(Error e)もcatch(Throwable e)もダメでした

解決方法があったらお願いします

274:デフォルトの名無しさん
09/04/13 20:20:27
doja5.0ってeclipse3.4で動くのか?

275:デフォルトの名無しさん
09/04/13 21:32:28
>>274
Doja-5.1 + Ganymede-SR2 を問題なく使えているので
5.0 でもいけるんじゃないかな


276:デフォルトの名無しさん
09/04/13 22:16:50
>>273
セキュリティ的にまずいとか消費電力的にまずいとか
そんな理由でシャットダウンされるんじゃないの?
と適当に想像してみる。

>>274,275
dojaエミュレータとeclipseのpluginがコネクタでつながってるだけだからね。

277:デフォルトの名無しさん
09/04/13 23:59:53
表計算ソフトみたいなUIを実現させてみたいんですが、
スプレッドシートを擬似的にでも実現させる方法を、解説しているサイトか書籍ってありますか?
ググってみると、iアプリそのものは見つかるんですが…

278:デフォルトの名無しさん
09/04/14 00:06:48
見えてる所を表示するだけだよ

279:デフォルトの名無しさん
09/04/14 01:36:24
>>273
F-01Aでやってみたら、
「一定時間操作が無かったためカメラを終了します。」
と表示されてカメラは終了したけどアプリは落ちなかった。
多分勝手にキャンセル扱いになったからだと思うけど、
そのあたりの実装って機種依存なんだろうか。

280:デフォルトの名無しさん
09/04/14 01:48:14
APIリファレンス見た?

281:273
09/04/16 14:39:48
解決しました

エラー処理の中で
メディアイメージをdisposeしていたのですが、
エラーのタイミングから
中身がnullのオブジェクトに対してdisposeをしようとしていただけでした

お騒がせしました

282:デフォルトの名無しさん
09/04/16 20:47:16
これがほんとのぬるぽ

283:デフォルトの名無しさん
09/04/17 21:35:39
PanelとHTMLLayoutで画面を作っています。

テキストボックスを入力コンポーネントの先頭におくと、
画面を開いたときにテキストボックスが編集状態(文字入力モード)になるんですが、
これって仕様なんでしょうか。APIリファレンスを見ても見つかりませんでした。

コンストラクタでTextBoxオブジェクトを生成して、addしてるだけなんですが・・・

284:デフォルトの名無しさん
09/04/17 22:54:31
Panelに切り替えるのを「決定キーを押した」でやっていると、
画面切り替え後に「決定キーを離した」が来るから、
テキスト編集画面になった、とか?

285:デフォルトの名無しさん
09/04/17 23:14:50
>>284
うおおおおおおお!!!
まるでこの目の前のソースを見たかのような指摘、
すげええええええええええ!!!ありがとうございます!

ボタンは基本「離した」するのが普通なんでしょうか。
長押しは「押した」と「離した」両方使って判断してますが、
普通のクリックは「押した」でやってます。
たびたびすみませんが、お時間あったら教えてくださいm(_ _)m

286:デフォルトの名無しさん
09/04/18 01:19:52
>>285
自分も似たようなことで悩んだことがあったもので。

キー関係は、押した瞬間に反応が欲しい場合以外は「離した」でやった方が無難です。
「押した」でダイアログや別画面を開く機能を使ってしまうと、
切り替え後の画面に「離した」イベントが届いて誤動作することがあります。
Display.setCurrent()、Dialog#show()、Canvas#imeOn()あたりが怪しい。

長押しは「押した」でタイマーを起動して時間をチェックしないと、
短押しと区別が付かなくなりませんか?

287:デフォルトの名無しさん
09/04/18 01:34:46
>>286
わざわざありがとうございます。「離した」が無難なんですね。
長押しはおっしゃるとおりタイマーを使っています。

メニューなどCanvasでリストっぽいのを表示させるのに使ってますが、
こちらは短押しは「押した」、長押しは「押した」「離した」でやると、
個人的にしっくりくる動きをします。

リスト移動の短押しを「離した」でやったら、
移動するときに引っかかるような感じがしましたので、
画面遷移をする選択キーとソフトキーに関して「離した」を使うようにしました。

大変お世話になりました!

288:デフォルトの名無しさん
09/04/18 22:49:53
Windowsなんかもマウスのボタンを離した時に発火するよね

289:デフォルトの名無しさん
09/04/20 12:06:58
247ではないですが、当方も文字列の回転でこまっています。
どなたか教えていただけますか?

290:デフォルトの名無しさん
09/04/20 14:09:16
>>289
画像は回転できるでしょ
Image.createImageに描いて回転させれ

「文字背景の透過ができないじゃないですか!」とか言ったら、呆れる

291:デフォルトの名無しさん
09/04/20 14:34:15
takeMovieで動画を取ろうと思うのですが
ファイルのデータサイズは指定できないでしょうか?
(500kになったら撮影終了、とかしたい)

APIリファレンスで
画像の縦横のサイズを指定する方法(setImageSize)は見つけたんですが
データサイズの指定は見つけられませんでした

できる、ここに書いてあるとか
隠しパラメータでこの機種ならできるとか
あったらお願いします


292:デフォルトの名無しさん
09/04/20 15:53:32
そういう「隠し」は絶対無い。Javaの仕様上あったらすぐばれるので、隠す必要がない

圧縮するまでサイズわからんのだから、サイズできるのはまぁ無理だろ

293:デフォルトの名無しさん
09/04/20 22:48:13
>>289
前スレに貼ったやつがまだ生きてるよ。
URLリンク(aryarya.net)

294:デフォルトの名無しさん
09/04/20 22:52:52
290
ありがとうございます。
なにせ高校生ではじめて作っているので正直わかりません。
どこかサンプルとかないでしょうか?

295:デフォルトの名無しさん
09/04/20 22:58:34
学生と言えば許されるとでも思ってるのか?

296:デフォルトの名無しさん
09/04/20 22:58:43
289
ありがとうございました、参考にします。

297:デフォルトの名無しさん
09/04/20 23:16:39
すみません、293でした。

298:デフォルトの名無しさん
09/04/21 23:50:10
質問させてください。

ドコモの公式サイトを作成したことがないので、お聞きしますが、
「uid=NULLGWDOCOMO」で取得できるuidと
iアプリので取得できるPhone.USER_ID(もしくはPhone.TERMINAL_ID?)は
同一の端末識別番号でしょうか?

ネットで調べてもUSER_IDとTERMINAL_IDの違いがイマイチわかりませんでした。
よろしくお願いします。



299:デフォルトの名無しさん
09/04/22 00:55:46
USER_IDはSIMのID。機種変更(買い増し)してもSIMが一緒なら変わらない。
TERMINAL_IDは端末自体のID。端末を変えれば絶対変わる。

300:デフォルトの名無しさん
09/04/22 15:20:07
質問させてください。タッチパネルを使いたいのですが、うまくいきません。
シミュレーター上では動くのですが実機SH-03Aではタッチパネルが反応しません。
いろいろ端折っていますが関係ありそうなところだけ書きます。
import com.docomostar.opt.ui.TouchDevice;
public class TP extends StarApplication {
public void started(int launchType) {
try{
if(TouchDevice.isAvailable()){
TouchDevice.setEnabled(true);
}
}
catch(Exception e){}
}
}
class myCanvas extends Canvas{
int a = 10;
public void processEvent(int type, int param){
try{
if(TouchDevice.isEnabled()){
if (type == Display.TOUCH_PRESSED_EVENT) {
int TouchX = TouchDevice.getX();
if(TouchX < getWidth()/2){
a++;
}
repaint();
}
}
}
catch(Exception e){}
}
}

301:デフォルトの名無しさん
09/04/22 15:33:13
しりたいこと

1.started() 内で isAvailable() は true を返しているか
2.processEvents() はTouchDevice 関連のイベントを受け取っているか

302:300
09/04/22 15:47:45
上記の2つを中心に調べて見ます。
ありがとうございました。

303:300
09/04/22 15:50:31
というか、素人が手を出すものではないのですね。
iアプリ。
正直意味が半分しか解りません。スレ汚し失礼しました。

304:デフォルトの名無しさん
09/04/22 16:55:20
最初は誰でも素人なんだから頑張って壁を越えれ

305:デフォルトの名無しさん
09/04/22 18:53:53
最大の敵は実機

306:デフォルトの名無しさん
09/04/22 19:04:52
だが禿端末(特にT)程じゃない

307:298
09/04/23 21:10:42
>>299
回答ありがとうございます!

USER_IDとTERMINAL_IDの違いがわかって、スッキリしました。
感謝です!!


308:デフォルトの名無しさん
09/04/27 21:55:27
gif画像の画面更新について質問いたします。

canvasにgifをpaintメソッドにて表示。
キー操作で動かしてるだけのプログラム。
手元にあるSH706ieとN906iで動かしている。
どっちの機種も、電話切断キーでの「終了しますか?」ダイアログで「いいえ」を選んでアプリに戻ると、gif画像が動かない。
drawString、setColor等のメソッドは普通に画面更新される。
lock unlockでダブルバッファリングしている。

わかりません...

309:デフォルトの名無しさん
09/04/27 23:36:46
タイマーかスレッドでキー入力を監視しているのに、
Display.RESUME_VM_EVENTで何もしてないとか?

310:デフォルトの名無しさん
09/04/28 06:52:07
>309
解決しました!
まだまだ知らないことだらけで、大変勉強になりました!


311:デフォルトの名無しさん
09/04/28 11:13:36
>>310
どう解決したのかも書いてよ


312:デフォルトの名無しさん
09/04/28 23:11:40
複数のサウンドを再生するにはどうすればいいんですか?
またMIDIサウンドの再生中に他のサウンドを再生すると必ずエラーが出るのですが仕様ですか?


313:デフォルトの名無しさん
09/04/28 23:12:55
無茶しやがって

314: ◆2237831232
09/04/29 01:54:01
>>310
お役に立ててなにより。
ちなみにエミュレータでは発話→終話と押すと同じ状態になるので、
毎回実機で試さなくても大丈夫。

>>312
900i以前でもない限りは4つまでいけるはず。
ポート指定はしてる?

315:デフォルトの名無しさん
09/04/29 18:02:01
すみません、ネットワークのことで質問させてください。

現在サーバーからデータを取得して表示するアプリを作っています。
データが小さいと問題ないのですが、9Kバイトほどのデータを取得すると、
エミュレーターの実行が止まってしまいます。例外もはきません。

----- ソース一部 -----
try {
conn = (HttpConnection)Connector.open(pUrl, Connector.READ);
conn.setRequestMethod(HttpConnection.GET);
conn.connect(); ←##### ステップ実行でもここで止まる #####
reader = new InputStreamReader(conn.openInputStream(), "UTF-8");

WebサーバーにはApache2.2を使っており、
パケットサイズは8Kバイトとあったのでこのあたりが関係しているように思いますが、
ここから先がわかりません。たぶん何かを待っているのだと思うのですが・・・

HTTPヘッダーのContent-LengthとContent-Typeが必須とのことですが、
PCのブラウザからリクエストした限りでは両方とも返されています。
実機(SH903i)では問題ないのですが、ほかの端末はよくわかりません。

何か心あたりがありましたらよろしくお願いします。

316:デフォルトの名無しさん
09/04/29 18:09:52
一度に8K全部落とせて無いんじゃね?

317:デフォルトの名無しさん
09/04/29 18:16:10
>>316
レスありがとうございます。
8Kまでは大丈夫だと思うんですが、それ以上がダメなのかなあと思っています。
たまにうまく取得できることもあるので、それでまた混乱しています。

318: ◆2237831232
09/04/29 18:21:42
Connector.open()の第三引数にtrueを指定して、
タイムアウトを設定したらどうでしょう?

319:デフォルトの名無しさん
09/04/29 18:55:15
>>318
ありがとうございます。
第3引数に「true」を指定して20分ほど待ったのですが例外が出ません。
もう少し調べてみようと思います。

320:315
09/04/29 19:54:22
レスをくださった方、ありがとうございます。

iアプリ開発環境のネットワーク設定にプロキシを指定できるようでしたので、
どのような通信をしているのか「Paros」というローカルプロキシサーバをインストールし、
レスポンスデータをキャッチしようとしたところ、現象が完全に再現しなくなりました。
プロキシを通さないと再現します。

今回は自サーバーを立てたのですが、
プロバイダから無料でもらえるホームページスペースにデータを置くと、
全く問題なく取得できます。プロバイダのWebサーバーは不明です。

とりあえず開発を進めつつ検証してみます。


HTTPレスポンスヘッダの主な違い(一応)

プロバイダの方には「Age」がある
Content-Typeはプロバイダ→text/plain、自サーバ→text/xml(text/plainになるよう変更してもダメ)
自サーバの方には「Connection: close」がある


321:デフォルトの名無しさん
09/04/29 20:57:49
ポート指定とは同期のことですか?


322: ◆2237831232
09/04/29 22:57:02
AudioPresenter.getAudioPresenter(int port)のポート。
別のポートを指定して取得したAudioPresenterは同時再生できる。
# 指定しなくても同時再生可能数までは再生できるはずだけど。

ところでエラーってError?それともException?
再生時ならUIException#getStatus()が分からないとどうにも。

323:デフォルトの名無しさん
09/04/30 17:43:05
卒業制作で携帯電話シュミレータを作ろうと思っているのですけど、
何がいいですか?
Java?Flash?

324:デフォルトの名無しさん
09/04/30 17:49:12
携帯電話シュミレータって何?

325:デフォルトの名無しさん
09/04/30 17:59:41
何かさ、Mac上にはiPhoneアプリ開発のための
iPhoneシュミレータってソフトがあるんですよ

それにみたくWin上で携帯電話のシュミレータができたら面白くないですか?
機種変更前にPC上で触れることもできるし・・・

326:デフォルトの名無しさん
09/04/30 18:06:13
DocomoもSoftBankもauも開発用のエミュレータなら
既にあるわけだが、それで遊ばれちゃ金にならないんで、
ちゃんと売り物のアプリはPCからのアクセス
鯖がはじくようにしてある。

327:デフォルトの名無しさん
09/04/30 18:24:22
あるんですか!?
申し訳ないんですが、リンク貼って頂けません?

328:デフォルトの名無しさん
09/04/30 18:29:20
>>3

329:デフォルトの名無しさん
09/04/30 18:32:52
いや、これではなく、本物の携帯電話のようなシュミレータの事です!
電源が落とせたりetc
スレチすいません。。。

330:デフォルトの名無しさん
09/04/30 18:51:14
とりあえず>>3 に実装されてない機能で、
君が必要と思う機能を列挙してくれないか。

1. 電源が落とせたり。

331:デフォルトの名無しさん
09/04/30 19:14:10
ラジバンダリ

332:デフォルトの名無しさん
09/04/30 19:23:54
>機種変更前にPC上で触れることもできるし・・・

現行機種と全く同じインターフェース、機能を備えたものが欲しいの?
無茶な要求、っていうか不可能だろ

333:デフォルトの名無しさん
09/04/30 19:26:25
やっぱり基本の通話機能だろう。
それとワンセグなんかどうだ。

334:デフォルトの名無しさん
09/04/30 19:30:00
万歩計とGPSは必要だね

335:デフォルトの名無しさん
09/04/30 19:43:20
使われ方を考えると三種の神器機能は

メール
ブラウザ
カメラ

じゃないだろうか

メールと通話、どちらかを選べとせまられたら
メールを選ぶやつの方が多いと思う

336:デフォルトの名無しさん
09/04/30 20:09:16
使われなさを考えると三種の遺物機能は

テレビ電話
プッシュトーク
2in1

かもしれんな。

337:デフォルトの名無しさん
09/04/30 20:12:34
文字だけって・・・
ポケベルってのが昔あったな

338:デフォルトの名無しさん
09/05/01 01:16:09
ポケベルって文字っつーか数字だけってイメージ

339:デフォルトの名無しさん
09/05/01 01:59:52
シミュ、な。

340:デフォルトの名無しさん
09/05/01 09:21:27
ポケベル時代がもうしばらく続けば、会話全部を数字で表現できるように
日本人が進化したかもしれないな。14106


341:デフォルトの名無しさん
09/05/01 09:56:37
ポケベル打ち⇔文字の変換アプリを作れと?

342:デフォルトの名無しさん
09/05/01 10:18:12
最終的にShift_JISで会話するんですね

343:デフォルトの名無しさん
09/05/01 13:15:06
誰だ1ビット落として転送してんの

344:デフォルトの名無しさん
09/05/01 19:06:36
>>322
com.nttdocomo.ui.UIException: Can't set media sound while playing
というエラーが出ます


345: ◆2237831232
09/05/02 00:04:12
それはThrowable#getMessage()のような気が...。
とりあえずメッセージから考えられるのは次の3つ。
・setSound()してない
・再生中にサウンドがunuse()かdispose()された
・再生中にsetSound()した(ちょっと自信ない)
同じAudioPresenterにsetSound()→play()→setSound()→play()
とすると3番目に引っかかるはず。
getAudioPresenter(0)とgetAudioPresenter(1)で2つのAudioPresenterを取得、
それぞれにsetSound()して、それぞれplay()すれば同時再生できない?

346:デフォルトの名無しさん
09/05/02 00:33:16
Star対応端末を中古品などで格安に入手するには
どうしたら良いでしょうか?
Starのテスト端末にしたいのです。


347:デフォルトの名無しさん
09/05/02 03:18:12
スレ違いかも解りませんが教えて下さい。
PanelとKeyListenerの関係の様に
   xxxPanel extends Panel implements KeyListener
PanelのサブクラスににKeyListenerをインプリメントすると
キーが押された時に以下の関数がコールされますよね
void keyPressed( Panel panel, int key )
この時にkeyPressedをコールしているのはPanelの内部でだと思うのですが
このPanelのソースではkeyPressedをどの様にコールしているのでしょうか?
ヒントだけでもお願いします。


348:デフォルトの名無しさん
09/05/02 05:32:53
>この時にkeyPressedをコールしているのはPanelの内部でだと思うのですが

システム側から呼ばれるんでないの?
CanvasのprocessEvent()のように。

349:デフォルトの名無しさん
09/05/02 06:11:53
>>347
自己解決しました。
if ( this instanceof KeyListener ) {
 KeyListener pKeyListener = (KeyListener)this;
 pKeyListener.keyPressed( this, Display.Key0 );
}


350:デフォルトの名無しさん
09/05/06 19:37:12
ソフトキーを表示しないアプリを作っているのですが、エミュ上では水色のラインが表示されてしまいます。
画面いっぱい使うのでこれを表示させないようにできますか?

351: ◆2237831232
09/05/06 20:40:28
>>350
DoJa-5.1とStar-1.0の開発キットを使ってるけど問題ない気が。
全画面アプリでも電波マーク部分やソフトキー部分が見えるのは仕様。
それ以外でラインが出るのなら自前で描画してるとしか。。

352:デフォルトの名無しさん
09/05/06 22:08:38
>350
DoJa5.0以降のオプションAPIでsetSoftLabelVisible()
ソフトキーを表示しないってこういうことかな?

353:デフォルトの名無しさん
09/05/10 19:50:53
URLリンク(www.kittpeak.co.jp)
>mobile2PCは、特許出願中の技術により携帯電話からPCへのアクセスをダイレクトに行えます。
こういうのってどうやってるのかね

354:デフォルトの名無しさん
09/05/10 20:02:45
Trusted使ってるんじゃ無いなら、ダウンロード先が偽装して
通信先PCからダウンロードしたように見せるくらいしか思いつかんね。

355:デフォルトの名無しさん
09/05/10 23:20:18
投げっぱなしの>>350って何なんだろうな
解答もらっても解決したともしないとも言ってこない

356:デフォルトの名無しさん
09/05/11 15:54:58
>>353-354
別に、PC側にサーバーとしての機能もたせて、ドメイン名つけて、HTTPアクセスで制御するだけだろ。
特許「出願中」なんて、いくらでもできるぜ

357:デフォルトの名無しさん
09/05/11 16:01:00
でも資料見るとアプリのダウンロードはPCからじゃ無いんだぜ

358:デフォルトの名無しさん
09/05/11 16:26:24
ダイナミックDNSというキーワードがあるから、IPの向き先を変えるんだろう。
たとえばiアプリでブラウザを作れば、どんなドメインでもアクセスできるのかと勘違いしたが、
どうもそうではないようだな。iアプリ作者としてはほとんど意味はないような。

359:デフォルトの名無しさん
09/05/11 16:58:58
TrustedAPIDを発行してくれちゃたりして

360:デフォルトの名無しさん
09/05/14 21:17:49
>>345
dekimasita
arigatou

361:デフォルトの名無しさん
09/05/17 22:54:07
Doja5.1の3Dグラフィックスのブレンドモードが加算・アルファブレンドはあるのに
減算合成はないのなんでですか?マスコットカプセルは減算合成もサポートしているっぽいのに・・

362:デフォルトの名無しさん
09/05/18 00:08:03
反転加算しろってことかも

363:デフォルトの名無しさん
09/05/18 11:52:51
マスコットカプセルは
ハードで実装しているところはハードで
ハードで実装していないところはソフトで

処理してるぞ。
だから減算合成はソフトのはず。

「ハードソフトの切り替えがキッチリしてる」「ソフト部分も、Javaで作るよりは早い」
という保証はあるものの、あまり過信すると「●●って端末の時だけ、ゲームにならないくらい遅いんですけど!」とか客に言われかねん

364:デフォルトの名無しさん
09/05/18 16:25:05
減算合成欲しいよな、キャラの影とか半透明よりやっぱ減算の方が綺麗になるし

365:デフォルトの名無しさん
09/05/18 18:15:05
今時のDSPで減算がないというのは信じられないのだが…

366:デフォルトの名無しさん
09/05/19 10:39:26
信じられないもなにも、明らかに使いでが少ないじゃねーか
そんなもんより法線マップとか積んでくれたほうが100倍嬉しいわ

367:デフォルトの名無しさん
09/05/19 10:56:42
どうせアプリ機能なんて拡充しても
端末売れないんだからやらねーってw

368:デフォルトの名無しさん
09/05/19 22:36:48
GraphicsOGLってどうやって使うんですか?ドキュメント見ても
インターフェースしか載っていなくてインスタンスが取得できないように思えます。
個人でもエミュレータ上でなら動かせる・・んでしょうか?できれば実機でも動かしてみたいんですが、
個人ではiアプリDXの申請ができないかもしれませんし。

369:デフォルトの名無しさん
09/05/20 00:10:01
GraphicsOGLはよくしらんが、個人ではiアプリDXの申請は無理。

さらに法人格でもiMenuに登録されているのが必須なので、かなりハードルは
高め。

370:デフォルトの名無しさん
09/05/20 10:37:21
INBOXにファイルを保存するアプリを作ろうと思うんですが
各機種のINBOXの容量の一覧みたいなものってありますか?
ドコモのページや資料では見つからなくて・・・

そもそもファイルの保存先ってINBOXでいいですか?
(microSD等外部メモリを除く)


371:368
09/05/20 22:59:23
>>369
そうですか・・OpenGL使ったアプリの公開はあきらめます。
でもHTTPサーバー自分で立てれば実機で実行できるって見たような・・
気のせいでしょうか

それでGraphics3Dの方を使おうとしたんですが、
import com.nttdocomo.ui.*;
してるにも関わらず
Graphics3D g3;
でシンボルが見つかりませんと出ます。何故でしょうか?

最初はDoja5.1でGraphics3D使ってるサンプルプログラムを見つけようとしたんですが
見つかりませんでした。

372: ◆2237831232
09/05/20 23:02:00
>>370
Nは「INBOX」だけど、FやDは「データ交換」みたい。
容量は、docomoのスペック表に「着うたフル/着うた最大保存容量」
として記載されている数字のはず(つまり内蔵メモリ)。

Star-1.1が出たので適当にまとめ。
URLリンク(www28.atwiki.jp)
今回の目玉は次の4つかな?
・電池残量表示の細分化
・充電時間&使用可能時間取得
・タッチパネルのピンチ操作対応
・コンテンツのダウンロード&保存

373:デフォルトの名無しさん
09/05/21 00:27:03
>>371
iアプリDxに関してはここで検証しているかな。
URLリンク(d.hatena.ne.jp)

まあ、個人研究の範囲っぽいんで、何か抜け道はあるかもしれないけど。

374: ◆2237831232
09/05/21 01:25:04
>>371
import com.nttdocomo.ui.*;

import com.nttdocomo.ui.graphics3d.*;
だと思う。*はその階層しか見えないので。
Eclipseだと「Graphics3D」と打った後にCtrl+Spaceして
候補を選ぶと、設定によっては勝手にimportまで入るはず。

ちなみに同じ名前の↓もあるので注意。
com.docomostar.opt.ui.j3d.Graphics3D

375:370
09/05/21 10:10:25
>>372
ありがとうございます
今1個ずつ調べてます

というか相変わらず一覧はないし、
機能比較で出した一覧の着うたフル®/着うた®の欄に最大保存容量はないし
古い機種はページそのものがなくなってるし
ドコモのページはかゆいところに手が届かない
と愚痴ってみたり


376:デフォルトの名無しさん
09/05/21 21:11:31
star1.1が出たのはいいんだが、
そもそもstar1.0アプリが全然出回ってないという……
同人でもなんでもいいから、star1.0で作られたstarらしいアプリを公開しているところはないのかしら。

377:デフォルトの名無しさん
09/05/22 10:08:04
starらしいアプリってどんなん?

378:デフォルトの名無しさん
09/05/22 10:14:50
Flashと組み合わせるとか?

379:デフォルトの名無しさん
09/05/22 10:47:55
ミニアプリとかタッチパネルとか

380:デフォルトの名無しさん
09/05/22 17:11:28
そんなの作っても流行らない

381:デフォルトの名無しさん
09/05/22 17:18:56
流行るのなんてゲームくらいだろ。お手軽系のやつ。
ツールアプリもネタっぽいのばっかだから、
新しい機能をほんとうに生かすのは難しいと思う。

382:デフォルトの名無しさん
09/05/22 19:37:13
ウィジェットとか起動糞遅すぎてロクなもんじゃないし。
あんなもんマトモに使えん。

383:デフォルトの名無しさん
09/05/22 21:46:58
<a href="URLリンク(mt9.jp)">自分だけのまちを作っていく育てゲーム「まちつく!」、無料だよ。</a>

384:デフォルトの名無しさん
09/05/23 07:06:55
以下のようなプログラム
(tFolder等はそれなりのものが入っているとして)で、

tFile = tFolder.getFile( tFileName );
System.out.println( "[Is_BaseExist] tFile=" + tFile );

iαppliTool for DoJa-5.1(FOMA)エミュレータでは、
常に、ファイルが取得出来てしまいます。
無い場合は、サイズ0のファイルが出来る。

ファイルがすでに存在しているかを確認するには
どの様にすればよいのでしょうか?


385:デフォルトの名無しさん
09/05/23 07:23:13
>384です
自己解決しました。
tFolder.createFile( tFileName )
で失敗を確認するようにしないと
駄目なのですね、、


386:デフォルトの名無しさん
09/05/23 23:34:51
iアプリDXについてはびっくりしたんだけど特許庁のサイトにドコモ提出のドキュメントがあった。
JAM->SDF(Secure Descriptor File)->JARの流れ。

TrustedAPIDからSDFファイルの場所を特定。
SDFってのはドコモサーバー内に存在するJAMファイルみたいなものらしい。
SDFとJAMファイルの内容(PackageURL等)が一致していればダウンロード実行。

つまりTrustedAPIDをどう解析しようがSDFを設置するサーバーがドコモ網内なのでむりぽってことみたい。

387:デフォルトの名無しさん
09/05/23 23:50:46
脱獄は不可能

388: ◆2237831232
09/05/24 02:34:43
>>386
ちょっと興味がわいたので調べてみた。
多分コレかな。長いので後でゆっくり読もう…。
・特許公開2003-202929
URLリンク(www.j-tokkyo.com)

「ドコモ ADF」や「ドコモ アプリ」で検索すると、
iアプリ関連の特許で実装済みのものが出てきて面白いかも。

・特許公開2002-163111
  ADFによってJAMのDLを制御
・特許公開2005-354529
  FeliCa領域の扱い
・特許公開2004-302963
  CPがトラステッドではなくなったときのアプリ起動?
・特許公開2008-204175
  フォルダでアイコン表示の時の挙動?


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