iモード携帯電話用Jav ..
[2ch|▼Menu]
70:デフォルトの名無しさん
06/11/28 08:50:10
>>69
レスありがとうございます。

オブジェクト指向が下手っぴなのでそのPanelのクラスには
TimerListener, SoftKeyListener, KeyListener, MediaListener
を実装してます。
KEY_SOFT1,2とKEY_0〜9,SELECT,IAPPキーの機能は問題なく動きますので
KEY_UP,DOWNが動作していないという事はなさそうに思えます。
hoge.setAttribute(AudioPresenter.SET_VOLUME, volume);
を使うタイミングとかにもよるんですかね?

71:63
06/11/28 09:19:31
>>70
DoJaのバージョンは何?

72:63
06/11/28 09:23:23
連投ごめん。
>>70
DoJaのバージョンは何?
URLリンク(acerola.org)
DoJa-3.0 (505i) より前だったりしない?

73:デフォルトの名無しさん
06/11/28 11:57:08
>>53
そこで詰まっているならもう少し戻った方が良いかな。
直接テキストデータをってのは次のようにしてみて欲しかったんだ。

String moji = "この文字列を自在に描画してみよう。長い文の方が良い。";

上のように変数mojiに長文を定義して思うように
描画できるように工夫していけばいい。当然そのまま
g.drawString(moji,10,30);
ってやっちゃうと文字のサイズにもよるけど文字の後半部分が
画面外に行く事になる。うまくやるには工夫が必要。
やり方はプログラマ次第で変わってくるけど判りやすい?かな
と思うヒントをいくつか。

1:DoJa内のFontクラス。これは一行に何文字まで表示するかという基準がいるし
文字の描画などでもベースラインの位置をちゃんと扱う為に知っておいたほうがいい。
2:CLDC内のStringクラス。言わずがな文字列を扱うクラス。文字列から文字列の
取り出し方とか色々弄っていると良いかと。

とりあえずはこの2つをまずしっかり調べてみよう。
文字の描画には色々面倒が多いので場数踏んで行きませう。
理解が深まったらStringBufferクラスやらも弄ってみれば良いね。
結果は同じでもやり方は千差万別。

74:デフォルトの名無しさん
06/11/28 12:28:14
>>54
違う人だったようなので再回答。

int key;
while(true){
key = getKeypadState();

if((key&(1<<Display.KEY_SELECT)) != 0){
str += hoge;
g.drawString(str, 10, 30);
}

Thread.sleep(10);
}

ちなみにこれはスレッドは使わないよ。
Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。



75:デフォルトの名無しさん
06/11/28 13:27:48
>>>ちなみにこれはスレッドは使わないよ。
>>>Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。

クマー?


76:70
06/11/28 13:55:43
>>63
レス遅くなりました。
DoJa-4.1ですね。
クリアキーの場合はグループ化が必要って教えてもらったけどこれは間違ってないのかな…。
あまり迷惑掛けるのもなんなので少し自分で調べてみてからまた来ますね!
今は20k近いゲームの中に組み込んだのでどこかにミスがあるかもしれないですし…。

77:デフォルトの名無しさん
06/11/28 14:59:01
>>75
だいたいそういう認識でよいと思うのだがな。

78:70
06/11/28 15:33:45
新しくテストアプリを作ってみた結果無事に動作させる事ができました。
その時の動作確認はSOFT_KEYでやりました。

しかしながら何故かDisplay.KEY_UPとDOWNでは動作しませんでした。
変わりにASTERISKとPOUNDを使ったらすんなり行きました。
KEY_UPとKEY_DOWNはオプションなんですかね?

>>63様には大変ご迷惑をおかけしました。
本当にありがとうございます。

関係ないけどDisplay.KEY_SOFT1とFrame.SOFT_KEY1の使い分けがいまいちで困ってました笑

79:デフォルトの名無しさん
06/11/28 20:37:02
急にscratchpad:///5だけ書き込めなくなるとか
意味の分からない症状が出てるんだがこれは一体?

80:デフォルトの名無しさん
06/11/28 20:52:10
またエスパーきぼんぬですか

81:79
06/11/28 21:17:41
何度やっても///5だけ書き込めない。
1回目は書き込めるんだが、2回目からエラー吐き出す。
何が原因なのか全く検討つきません。
エスパーの方ご教授お願いします。

82:デフォルトの名無しさん
06/11/28 21:19:39
close()してないだけかと

83:デフォルトの名無しさん
06/11/28 21:26:04
>>82
正直すまんかった。仰る通りで。

84:デフォルトの名無しさん
06/11/29 00:39:07
D902iで右キーを押しっぱなしにすると、下キーもときおり反応すると言われたのですが、
Canvasを継承したクラスで、processEventからDisplay.KEY_PRESSED_EVENTをひろって処理してるので、リピートはないと思うのですが、なにか思い当たる点とかないでしょうか。

85:デフォルトの名無しさん
06/11/29 01:22:52
>>84
ファームのバグか、
マトリックスのダイオードケチってるとか
そんなもんじゃないの?

86:( ^ω^) ◆wKJpObkR5w
06/11/29 01:41:35
今さらだけど
PanelでKEY_UPとKEY_DOWNは使えないと思うぉ。(要は方向キー)
だってコンポーネントのフォーカスを操作するために
予約されてるのだから。( ^ω^)

87:デフォルトの名無しさん
06/11/29 04:36:07



88:デフォルトの名無しさん
06/11/29 04:55:28
上で紹介されているBouncy Castleを作ってiアプリのプログラムを
作成しているのですが、RSAでキーの生成の仕方がよくわかりません。

RSATest.javaをみてみると、キーは生成してないですよね?
あと、暗号化のやり方もネットでいろいろ調べてみて
Cipherクラスを使ってるサイトがいくつかあるんですが、
このクラスがなくて暗号化の仕方がわかりません。

どのようにしたらよいのでしょうか?

89:デフォルトの名無しさん
06/11/29 05:46:00
>>88
いや、作ってるよ。
このライブラリではCipherクラスは使ってない。
そもそもCipherクラスが無いような環境でも使えるようにしてあるわけだし、
だからこそこのライブラリを使おうって訳だ。

#ドキュメントの少なさには正直オレもウンザリしてる

ヒント:207行目〜

90:デフォルトの名無しさん
06/11/29 06:31:48
iモードJavaプログラミング FOMA対応版の話だけどHPに行ったらサンプルコードの
他にプログラム事例編の本書には載ってないソースもうpしてあるのな。
本書の解説だけでわからないところはどうしたら良いんだって思ってたけど助かった。

こいつは便利だからじっくり見て勉強しようっと。

91:デフォルトの名無しさん
06/11/29 06:36:53
どれのことを言っているのか分かりません

92:デフォルトの名無しさん
06/11/29 06:56:17
>>91
誰に言ってるのか分かりません
俺に言ってる?
本書には解説しか載っていない中の人の作ったアプリのソースがうpされてるってこと。

補足だけどそのソースがまず間違っていた事。
あと関係ないけど拡張APIも買ったんだけど殆どFOMA対応版に載ってる事だね。
拡張APIが3年の月日で標準APIになったんだな。

93:デフォルトの名無しさん
06/11/29 07:03:20
>>90
初めて気付いた。ありがとう。。。

94:デフォルトの名無しさん
06/11/29 07:25:55
>>89
レスありがとうございます。
暗号化、複合化が一通りできました。

確認なんですが、RSATest.javaのeng.init();の引数しだいで
暗号・複合ができるってことでいいんですよね?

あとPublicKeyの表示は、
System.out.println("public: " + ((RSAKeyParameters)pair.getPublic()).getModulus());
でできるのですがPrivateKeyはどのように表示したらよいのでしょうか?
スクラッチパッドに保存したいのですが、PrivateKeyは文字列で確認はできないのでしょうか?


95:デフォルトの名無しさん
06/11/29 08:04:45
>>90俺もたまたま前スレの>>816,819,820のやり取りを見てて
何があるのかな?って覗きに行ったら偶然見つけたんだ。

これで本書の活用度がマジで3割増しになったと思った。
あのしょぼい解説だけでは無能な俺には設計がわからなかったので。

96:デフォルトの名無しさん
06/11/29 10:42:07
結局TransparentImageってどれで使えるの?
API実装状況によるとSH系だけだけど、
902とか載ってないやつはどんな感じですか。

しかも5.0じゃ標準になるようですが。

97:デフォルトの名無しさん
06/11/29 12:48:33
P902isとp903iにiアプリ本体をSDカードへ移動って機能があるけど、
あれは暗号化してくれてるのかな?

難読化もタダじゃないんだが。。。

98:デフォルトの名無しさん
06/11/29 13:01:24
あたりまえでしょ

99:デフォルトの名無しさん
06/11/29 15:06:50
>>94
正直オレは暗号にはあまり詳しくないんで鍵の表示ってのがよくわからないんだが、
ソースを見た限りキーパラメータは全部BigIntegerのようだし
全部保存しとけば復元出来るかと。
あくまで暗号屋さんではなくプログラマとしての意見。

100:デフォルトの名無しさん
06/11/29 20:26:14
配列の要素のソートってどうやってる?
J2SEなら使えるクラスがあるんだけど、iアプリではやはり手作り?

101:デフォルトの名無しさん
06/11/29 21:47:34
>>100
ほっかほっかの手作りです。(何年も前のだけどw)

102:デフォルトの名無しさん
06/11/29 23:17:46
>>101
サンクス。
やっぱりそうですか・・・。

103:デフォルトの名無しさん
06/11/29 23:38:22
男は黙ってバブルソート

104:デフォルトの名無しさん
06/11/30 00:35:41
>>103
要素数もたいしたことないし、自作アプリなんで速度も気にしないので、シンプルにそれでいこうと思います。

男は黙って・・・オモロカッタ
男なら速度とかチマチマ気にすんなって?
オス了解!!

105:デフォルトの名無しさん
06/11/30 01:06:37
女はどうしたらいいの?

106:デフォルトの名無しさん
06/11/30 01:17:51
愛嬌たっぷりマージソート

107:デフォルトの名無しさん
06/11/30 01:33:17
じゃ俺はゴールドソードで

108:デフォルトの名無しさん
06/11/30 01:43:00
ついでにオイラはマジニート

109:デフォルトの名無しさん
06/11/30 08:56:49
Display.setCurrent(canvas);
の前に
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, Display.KEY_CLEAR>>5);
をしてもクリアキー動かないんだけど?
なんでですか?

それ以外のグループ1のボタン押してもkeypadに反応がありません。

110:デフォルトの名無しさん
06/11/30 09:00:48
if ((key & (1<<(Display.KEY_CLEAR-0x20))) != 0)

111:デフォルトの名無しさん
06/11/30 10:51:36
>>110
while(true){
key = getKeyPadState();
System.out.println("key: +key);
}

クリアキー連打
key:0
key:0
key:0
key:0
key:0
key:0
key:0

となるんです。反応ありません。どうしましょう?

112:デフォルトの名無しさん
06/11/30 10:56:33
>>109
ちゃんと取得できてるのか?
getKeypadState(1)の戻り値は0?

113:デフォルトの名無しさん
06/11/30 10:57:28
>>111
グループ0取得してるじゃんw

114:84
06/11/30 11:04:28
>>85 ありがとう。

115:デフォルトの名無しさん
06/11/30 12:34:31
>>112
>>113
お前ら神サンクス。
マジ知らんかった。

116:110
06/11/30 12:40:49
エスパーしてみたけど外れてた
間違えてたのはそっちだったのか

117:デフォルトの名無しさん
06/11/30 13:02:59
>>110
お前もありがとう。

118:デフォルトの名無しさん
06/11/30 18:52:47
画像をサーバーに置いて1回目の起動時にその画像を取ってきてスクラッチパッドに読み込もうとしているのですが、
なぜか、エミュではうまくいくのに、実機で実行すると画像を取得できないみたいです。

URLの取得は、
IApplication.getCurrentApp().getSourceURL();
で取得してます。

実機でのデバッグ方法もよく分からない状態です。
アドバイス御願いします。

119:デフォルトの名無しさん
06/11/30 19:32:01
>>118
jamに
AppTrace = on
と書いて、通信処理付近にSystem.out.println()を挿し込むと
実機にアプリ実行情報ってのが記録されるから
どこで何のエラーが発生しているのかを、まず調べましょう。


120:118
06/11/30 19:59:11
>>119
レスありがとうございます。
トレースで調べてみたところURLはあってました。
そして、ゲーム事態は進むのですが画像が出ない状態なのです。

スクラッチパッドを使わずにjarファイルに画像データを入れる方法もやってみましたが、
こちらもゲームは進むのに画像が表示されない状態です。

エミュでは、どちらも正常に動作します。
何故なのでしょうか?

121:デフォルトの名無しさん
06/11/30 20:07:02
プログラムにバグがあるから

122:デフォルトの名無しさん
06/11/30 20:18:24
画面にデバッグを表示するプログラムを作りましょう。
多分つうしんえらー じゃね?
えらーめっせーじこおにさらしてみ

123:118
06/11/30 20:47:32
すいません。Java始めたばかりでよく分からないのですが、
エラーというエラーは出てない(トレースを見る限り)のですが、
自分がデバッグ用に書いた画像が表示されない時のエラー文はでます。

もうちょっと勉強してきた方がいいみたいですね。
出直してきます。

124:デフォルトの名無しさん
06/11/30 21:46:56
画像の読み込みとか通信とかでエラーが投げられたらキャッチしてエラークラスからエラーをプリントさせなさい

で、実機でトレース情報見てどんなエラーが出たのか確認

125:デフォルトの名無しさん
06/11/30 22:17:20
>>123
try{
〜〜〜
〜〜〜
}catch(Exception e){
g.setColor(WHITE);
g.fillRect(0,0,240,240);
g.setColor(BLACK);
g.drawString(""+e, 0, 0);
}
}

126:118
06/11/30 22:25:02
>>124,125
助言ありがとうございます。
Exception eでエラー文をはき出せるんですか!?

そのような書き方をしてましたが、その中にエラーとだけ書いてました・・・
今から試してみます

127:デフォルトの名無しさん
06/12/01 11:24:56
SH902iでKEY_CLEARが上がってこない。・゚・(ノД`)・゚・。
DoJa-4.1のエミュでは動いてるのに。

public void processEvent(int type, int param)
{
 if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
.......

なんか間違ってるのかな。


128:デフォルトの名無しさん
06/12/01 11:47:05
池沼クラスの質問態度だな。

129:デフォルトの名無しさん
06/12/01 12:35:01
>>128
ここに書いてあることを応用してやってみようと思ってやる。
それはほめられるべきことですよザーボンさん?

でも俺processEvent使ったことないからわかんない。
if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
はメインループの中で書いて使っていいんだよ。

130:デフォルトの名無しさん
06/12/01 14:54:16
>>127
あげ足取るようで悪いがprocessEventはキー関係のイベント以外でも
呼ばれるからその記述だとイベント発生するたびにキー処理はいるぞ。
多分、省略しているんだと思うんだけどさ・・・。

で、実機でトレースをつかってイベント発生時
getKeypadState(1)の戻り値を出力してみなよ。
値を出力するのはデバッグの基本中の基本だろうて・・・。

131:デフォルトの名無しさん
06/12/01 15:12:26
>>127
一応ついでにいえば、getKeypadState(1)はオプションAPIだが
SH902iは対応している。他機種では対応してない機種も多い。半々くらいかな。

132:デフォルトの名無しさん
06/12/01 17:56:23
SH902iはDisplay.KEY_CLEAR ダメみたいです。
メールボタンのビットは無事に上がってくるけど、クリアキーのビットだけ立ち上がらない。
SH902iあきらめました。


133:デフォルトの名無しさん
06/12/01 18:04:22
前スレから似たような質問が続いてるような。

134:デフォルトの名無しさん
06/12/01 18:19:45
>>132
Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。
SH902を蹴るより、クリアキー使う仕様をどうにかした方がいいのでは?


135:デフォルトの名無しさん
06/12/01 21:36:57
iモードつながりづらくて今、インターネット喫茶の
パソコンから書き込んでいるんだけど皆さんの携帯のつながり
具合はどうですか?ちなみに私2ヶ月前に生まれて初めて
携帯持った者です。

136:デフォルトの名無しさん
06/12/01 21:44:52
>私、2ヶ月前に生まれて、初めて携帯持った者です。

生後2ヶ月で携帯持ってるんですか。凄いですね。

137:デフォルトの名無しさん
06/12/01 21:50:01
>>135
URLリンク(event.yahoo.co.jp)
で文章打ってるのか?
生後2ヶ月でキーボード使いこなしてるならすごいぞ

138:デフォルトの名無しさん
06/12/02 00:06:42
>>136
ムダに句読点いれて笑かすなw

139:デフォルトの名無しさん
06/12/02 02:46:03
>>134
>Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。

これが良くわからん。
なんでドコモだとクリアキーを使う習慣が無いの?
メールで文字を削除する時はクリアキーだよね?

言ってる事が違うのか?
アプリでとかってことなのかな?

140:デフォルトの名無しさん
06/12/02 11:00:35
>139
>131


141:デフォルトの名無しさん
06/12/02 12:45:41
>139
Docomo「使い続けてる人」、つまり古くからのドコモユーザーを指してるんだろ。
503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。
>134はそういうことを言っているのかと。

142:デフォルトの名無しさん
06/12/02 12:48:50
アプリの開発始めた頃は決定ボタンがあるのに
キャンセルボタンが無くて困った覚えがあるな。

結局ソフトキーに「戻る」を入れるわけだがw

143:139
06/12/02 14:22:12
>>140さんので>>131をみてアプリとしてだと思いました。

>>141
自分も503iから使ってるんですけどずっとクリアキーがあったので
クリアキーが無い端末があるとは知りませんでした。
N、P、D、SO、SAしか使ってないのでその他の端末でしょうね。
わざわざありがとうございました。

144:デフォルトの名無しさん
06/12/02 15:20:43
>>143
実機にクリアキーが存在しない、と勘違いしていまいか。

アプリでクリアキーを押した/離したという状態が拾えないということだよね?

145:デフォルトの名無しさん
06/12/02 15:26:32
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, 1);

146:デフォルトの名無しさん
06/12/02 15:43:28
>>144
えっと
>>131さんをを見たらアプリ上で拾えないと言う意味だと思ったのですが

>>141さんの書き込みを見たら

>503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。

と書いてあったので実機で無い端末があるのかと思いました。

147:デフォルトの名無しさん
06/12/02 15:49:14
>>31-34と同じ質問じゃないのか。

148:デフォルトの名無しさん
06/12/02 15:55:31
>>141だが、勘違いされても当然の書き方だよな。訂正する。
標準装備とは、アプリの立場でのことを指してるつもり(>>144の指摘どおり)。
くどいけど補足すると、Display.KEY_CLEARはDoJa-3.0からオプションで定義された。

本体に実際にクリアキーがついてるかどうかということを指したつもりではなかった。
(手持ちのN505にもクリアキーついてるよ)
「標準装備」って言葉を使ったのが悪かった。スマン。

149:デフォルトの名無しさん
06/12/02 16:05:37
505以降になって、クリアキー標準装備だよ。

150:デフォルトの名無しさん
06/12/02 16:44:14
>>149
だからといって、動作しなかったり、変なリスナー番号になってたり、ボタンが変なところについていたり様々だから、
必須のキーに置くのは絶対だめだよ。
あくまでソフトキーに戻るを実装して、そのおまけ程度に・・・。

151:デフォルトの名無しさん
06/12/02 16:47:27
>>149
嘘を書かないようにw

152:デフォルトの名無しさん
06/12/02 20:48:07
>>151
え、嘘だっけ?
505から標準APIになったし、クリアキーがついてない機種はなくなったと思ったんだけど

153:デフォルトの名無しさん
06/12/02 20:51:53
KEY_CLEAR
public static final int KEY_CLEAR [iアプリオプションAPI]
クリアキーを表します(=0x20)。
端末によってはキーがない場合もあります。 このキーにアプリケーションの動作上必須の機能を割り当てると、 キーを持たない端末で支障が出る場合がありますので注意してください。

導入されたバージョン:
DoJa-3.0 (505iS)
関連項目:
定数フィールド値






DoJa5.0javadocより。

154:デフォルトの名無しさん
06/12/03 00:51:26
QVGA機種だと小さいサイズで表示されちゃうんだけど、QVGAに合わせて拡大表示するにはどうすればいいの?

155:デフォルトの名無しさん
06/12/03 00:53:38
>>154
拡大できたら比がおかしくなるんじゃない?

156:デフォルトの名無しさん
06/12/03 01:28:55
>>154
jam設定で余計な真似をしなければ240x240だと思われ。

157:デフォルトの名無しさん
06/12/03 07:47:55
とりあえず、通話キーと終話キーの間にキーは

 P505iにはねぇ
 P902iにはある

ですよ。いや505は他のボタンに割り当てられてるかもですが(壊れてるので確かめられない)

158:デフォルトの名無しさん
06/12/04 13:49:55
カメラから取得した画像に閾値処理などを書ける場合は
どうしたらいいのでしょう?

159:デフォルトの名無しさん
06/12/04 14:18:44
>>158
やったことないけどこんな感じ?
int[] pixels;
Camera camera = Camera.getCamera(id);
camera.takePicture();
MediaImage mi = camera.getImage(index);
mi.use();
Image img = mi.getImage();
Graphics g = img.getGraphics();
g.getPixels(x, y, width, height, pixels, off);
//pixelsで閾値処理


160:デフォルトの名無しさん
06/12/04 16:27:59
>>153 他クリアキー関連

実機に搭載されているクリアキーの押し下げを判定できるキー定数って
Display.KEY_IAPP だよね

>>145 のように書いて
Display.KEY_CLEAR に反応するのってエミュレータだけじゃね?

keyState0=getKeypadState(0);
keyState1=getKeypadState(1);

のどちらかでもクリアキーを押して
ゼロ以外が返ってくるのってエミュレータだけだったし

実機ではクリアキーを押すと
keyState=getKeypadState();
で 0x1000000 が返ってきたよ
エミュではDisplay.KEY_IAPPの「待受」に相当するキーが


っていうかDisplay.KEY_IAPPって待受のような用途に
使われていないんじゃない?

「マルチ」とかのボタンがある機種もあるけど
Display.KEY_IAPP なんてこないし

161:デフォルトの名無しさん
06/12/04 19:17:01
docomo の apiのリファレンスおいてあるところの

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

各機種オプションAPI・拡張API実装状況PDFをよく見てみるとわかる。

Displayの項目にあるぞ。

162:デフォルトの名無しさん
06/12/04 20:31:09
900以降で実機のクリアキーは
Display.KEY_CLEARと何の関係も無いということでOK?
900、901とも全部×がついてるし

以降は実装状況のpdfがないからわからんけど


よく見ればKEY_IAPPはKEY_CLEARと違いオプションじゃないしな
これを使えということか

163:デフォルトの名無しさん
06/12/04 20:43:15
過去ログやこのスレをちゃんと読めば解決する問題だろ。
いつまでやってんだ。

164:デフォルトの名無しさん
06/12/04 20:52:14
読んでも分かりません(><)

165:デフォルトの名無しさん
06/12/04 21:15:03
リファレンス見た。
Display.KEY_CLEARってどこも実装してない・・・・・・  エミュだけに○付いてた。

166:デフォルトの名無しさん
06/12/04 22:30:28
>>158
おれもやってみたけど159のやり方で
動かなかったね

167:デフォルトの名無しさん
06/12/04 22:34:53
URLリンク(appli-style.com)

168:デフォルトの名無しさん
06/12/05 00:22:38
>>163
実機のクリアキーを判定する方法が知りたいのに

今となってはエミュレータのみのしか使えないクリアキーの方法
例えば>>110 とか>>145 とか>>167 とか

しか教えてもらえなかったら、そりゃ質問するよ


ましてKEY_IAPPが答えなんてAPIリファレンスをどれだけ見てもわかるかっ
ぐぐってもAPIリファレンスしかヒットしないよ

URLリンク(search.yahoo.co.jp)
ってyahooなわけだが、たった16件しかヒットしない

169:デフォルトの名無しさん
06/12/05 00:25:03
>168 にリンクするべきサイトはむしろこっちか。これでも15件しかヒットしてない
URLリンク(search.yahoo.co.jp)

170:デフォルトの名無しさん
06/12/05 00:54:12
Display.KEY_CLEARは標準化に失敗したみたいね。忘れた方がいいかも。
そろそろMIDPとのソース兼用も考えなきゃならんし忙しい

171:デフォルトの名無しさん
06/12/05 01:02:42
おまえら、これでキー配列もかんぺきだ

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

172:171
06/12/05 01:07:58
>>168

あきらめるな。ADFにKEY_CLEARが●になっている機種以外はKEY_IAPPに「クリア」が割り当てられているかんじだ

詳しくは上のページ見ろ。これはおれも悩んだから、よくわかる。がんばれ


173:デフォルトの名無しさん
06/12/05 02:00:02
KEY_IAPPは待ち受けの活性化キーでしょ?
それがたまたまクリアキーに割当てられている機種があるだけの話で。

174:デフォルトの名無しさん
06/12/05 02:15:32
>>173
かなり高確率で割り当てられてるっぽいよ
たぶんこれを割り当てたからクリアキーを割り当てれなかったんじゃないかな?

175:171
06/12/05 02:16:24
事実上ほとんどの機種が、待ちうけ活性化のキーとクリアキーを同じキーに当てていて、そのキーを押すとKEY_IAPPを返す。
>>173 建前いいんだよ建前は。


176:デフォルトの名無しさん
06/12/05 03:20:20
クリアキーをつかわねーのが正解


177:デフォルトの名無しさん
06/12/05 08:59:29
他のアプリでもクリアキー使っているのに
なんで使えないんだ

と言われるのが現場
もちろんそれがKEY_IAPPかKEY_CLEARかは
プログラマの問題であって現場の認識の外

178:デフォルトの名無しさん
06/12/05 10:33:29
クリアキーかどうかじゃなくて、クリアキー以外のキーじゃないかどうか比較すればいんじゃね?

179:デフォルトの名無しさん
06/12/05 10:45:56
>>171
F900だったと思うが面白い位置にアプリキーあるよ。

>>177
ウチじゃクリアキー使わせないけどね。
対応端末減らすかクリアキー使わないか
料金倍にするかの3択を客に突き付ける。

>>178
他にもオプションが多数あるので不可


180:デフォルトの名無しさん
06/12/05 13:22:46
すまん。以前ここで、クリアキーは505以降実装といったけど
KEY_IAPPとの勘違いだった。


181:171
06/12/05 13:23:30
>>179
F900iの下キーだね。使いにくそう・・・。

182:デフォルトの名無しさん
06/12/05 13:49:29
>>181
あー、ごめん、F900iじゃないや。
どの機種かちとあやふやなんだが、
背面のサブディスプレイの下のボタンが割り当てられてる機種があるよ。
以前待受アプリ作って「なんじゃこりゃー」ってなったんでそれだけは覚えてる。


183:デフォルトの名無しさん
06/12/05 16:18:29
流れ切ってすみません
>>159
今頃だけど、getGraphics()はcreateImage()で作った物にしか
適用出来ないんじゃなかったか?

184:デフォルトの名無しさん
06/12/05 16:37:43
createImageしたものに一旦drawImageすればいいんでね

185:デフォルトの名無しさん
06/12/05 17:14:24
iモードからOpenGLは呼べるのでしょうか?

186:デフォルトの名無しさん
06/12/05 17:25:27
iモード?スレ違いな気がするが、無理

187:デフォルトの名無しさん
06/12/05 21:12:31
登録だるいけど無料アプリの質は高いと思う
URLリンク(dsneo.jp)

188:デフォルトの名無しさん
06/12/05 21:50:30
>>185
auは使えるそうな
URLリンク(brewforums.qualcomm.com)


189:デフォルトの名無しさん
06/12/05 23:20:48
>>185
iアプリの間違いか?
DoJa5+トラステッドで使える。まあ機種限定になるが

190:デフォルトの名無しさん
06/12/05 23:49:33
で、5.0のエミュの完成はいつですか?

191:デフォルトの名無しさん
06/12/06 01:21:35
動くものは完成してるでしょ?
一般に配布されてないだけで。

192:デフォルトの名無しさん
06/12/06 09:58:44
携帯から、MySQLの読み出しってやった人いる?

193:デフォルトの名無しさん
06/12/06 11:14:19
>>192
携帯アプリから直接MySQLDBサーバーへアクセスということか?
セキュリティー的な事もあるだろうし、処理的にありえないだろう。。。
APPサーバー経由が普通じゃねえの

194:デフォルトの名無しさん
06/12/06 11:22:14
5.0いつ配布なんだろう…

195:デフォルトの名無しさん
06/12/06 16:26:14
>>193
さんくす、やはり無理なんですね。(´・ω・`) ショボーン

196:デフォルトの名無しさん
06/12/06 17:54:53
>>192
そもそも生のソケット通信ってできないんじゃ。

197:お兄ちゃんのバカ
06/12/07 21:23:24
生はだめだって言ったのに・・・

198:デフォルトの名無しさん
06/12/08 16:30:33
個人で作ったiアプリの課金代行をやってるとこって無いのかな?

199:デフォルトの名無しさん
06/12/08 16:36:33
ありますん

200:デフォルトの名無しさん
06/12/08 16:44:32
どこがおすすめ?
そこで何か売ったことがあれば感想ききたい。

201:デフォルトの名無しさん
06/12/08 18:36:46
リアップしかシラネ

202:デフォルトの名無しさん
06/12/08 18:49:51
育毛剤?オススメがあったら教えてくれ

203:デフォルトの名無しさん
06/12/08 19:22:28
石けんで洗う

204:デフォルトの名無しさん
06/12/08 22:39:25
5.0来たよ

205:デフォルトの名無しさん
06/12/09 00:00:46
DoJa5.0インストールした^^

206:デフォルトの名無しさん
06/12/09 00:53:07
5.0出たの?
落としに行こうかな^^

でも趣味で作ってるだけで自分の端末が4.1LEだし関係ないや^^

んで質問なんだけどiチャネルのキーって使えたっけ?
拡張APIにはいってる?

207:デフォルトの名無しさん
06/12/09 05:59:21
DoJa 3.0でiアプリ作ってるんですが,VectorクラスやMathクラスが
使えないと言われてしまいます。

URLリンク(www.saturn.dti.ne.jp)

を見ると「Vectorクラスを使うな」とあるので
使えることは使えるのではないかと考えたのですが、
普通にプログラムの頭に
 import java.util.Vector;
と書くのは間違いなのでしょうか

208:デフォルトの名無しさん
06/12/09 06:36:42
>>207
3.0がわからないけど俺はあってると思うんだけどな。
もっと詳しい人が来るのを待ってくれ。
ただ「import java.util.Vector;」←がセミコロンじゃなくてコンマなのが気になるけど。

話は違うけどそこのページ読んだら参考になったからありがとう^^

209:デフォルトの名無しさん
06/12/09 06:37:39
>>207
と思ったらよくみたらセミコロンだったな。
すまん。
これじゃ俺にはわからないから先人の到着を待ってくれ。

210:デフォルトの名無しさん
06/12/09 06:50:09
連投ウザイけどごめん。
>>207

3.0の仕様書見たらこう書いてあった。

Collectionクラス
CLDCではjava.utilパッケージの次のCollectionクラスがサポートされています。
java uti.Vector..(ry

なので間違いなくサポートはしているはず。

何か使い方が悪いとかは?

211:デフォルトの名無しさん
06/12/09 07:20:48
>>210
いろいろありがとうございます。

sampleっていう名前のプロジェクトなんですが、
そのsample.javaではVectorは使っていません。
使っているのは30個くらいの自作クラスです。
つまりsampleフォルダの中には
sample.java + 30個くらいの自作クラス.java
って感じです。
もしかしてこの構造が悪いのでしょうか?
どうもiアプリで複数のクラスを扱うときの処理が分からなくて
困ってます。


212:デフォルトの名無しさん
06/12/09 10:39:28
>>207
DoJa 4.1使ってる者だけど、Ver4.1でもVectorやMath(一部拡張APIに実装されてるけど)は
使えないよ(実装されてない)。。。Ver3.0のAPIリファレンスにもVectorは載ってない。
>>210 さんの見た仕様ってどこの?

213:212
06/12/09 10:43:02
うはw間違えた。
Vectorは使える。ArrayListと勘違いしたorz

214:デフォルトの名無しさん
06/12/09 11:12:21
自分で、実装

215:デフォルトの名無しさん
06/12/09 11:23:49
素直にCLDCのリファレンス見るという話は無いん?

URLリンク(java.sun.com.)

216:デフォルトの名無しさん
06/12/09 11:36:40
>>215
サンクスです。これでプログラム組めます。
どうやらaddメソッドがないからエラー吐いたみたいです
同様にremoveメソッドもremoveElementAtみたいですから間違いないですね
IntegerのhighestOneBitもないみたいなので
これはどうやら自分で実装するしかないようです

ところで浮動小数の計算ってiアプリではやらないようにしてますか?
URLリンク(sparrow.math.ryukoku.ac.jp)
の使い具合とかどうでしたか?

217:デフォルトの名無しさん
06/12/09 12:41:51
BREW移植の時に面倒だから仕事の時は浮動小数点はほとんど
使ったことないな。

趣味は糞端末は全部非対応でいいから別w

218:デフォルトの名無しさん
06/12/09 12:48:33
いま5.0使う意味は無いだろ。
常識的に考えて。

219:デフォルトの名無しさん
06/12/09 13:54:38
お前の常識≠他人の常識

220:210
06/12/09 14:18:26
>>211
俺は最近始めたばかりで余りわからないんだけどクラスを余り分けない方が良いという話は聴いた。
俺が作るときは全部内部クラスで作ってる。

>>212
ちなみに俺はCLDCの1.0とDoJa3.0の仕様書だよ笑

URLリンク(www.ep.u-tokai.ac.jp)
URLリンク(www.nttdocomo.co.jp)

ってもう解決したっぽいな。

221:デフォルトの名無しさん
06/12/09 15:35:11
Javaってテンプレート機能ないから、リストの自作できないよね・・・
配列で我慢かな

222:デフォルトの名無しさん
06/12/09 15:36:15
ん、どういう意味だ

223:デフォルトの名無しさん
06/12/09 16:11:59
>>222
糞ソースでごめんね・・・

fooList<ufo> mlist;

ufo.add( new ufo("adam,gif") );
ufo.add( new ufo("hamaki,gif") );
ufo.add( new ufo("ten,gif") );

for( mlist.TopObj() ; mlist.OkObj() ; mlist.NextObj() )
{
ufo.draw(g);
}

みたいな海苔の自作リスト

224:デフォルトの名無しさん
06/12/09 23:30:29
>>223
それくらいならVectorでいいんじゃね?

225:デフォルトの名無しさん
06/12/10 00:43:18
iアプリのtrustedってどういう仕組みなんでしょうか?

MIDPのものと仕組みは同様でしょうか?
それとも非公開APIを使用してやっているだけなのでしょうか

226:デフォルトの名無しさん
06/12/10 01:33:10
5.0になってエミュレータが異常に軽くなった気がするのは俺だけ?

227:デフォルトの名無しさん
06/12/10 02:16:18
やけにエミュが高機能化していてワロスw
Java5に対応していないのが玉にキズ

228:デフォルトの名無しさん
06/12/10 03:13:26
>>224
ありがとうございます。 VectorとArrayListがあるみたいですね。
サンプルに見かけないのでimodeで禁じ手なのかと思ってました。ちょっと研究してみます。

229:デフォルトの名無しさん
06/12/10 03:16:33
_| ̄|○ >>223のソースバグだらけだし・・・


230:デフォルトの名無しさん
06/12/10 05:58:10
1つのフレームの中に
CanvasとTextBoxを同時に表示することって不可能なんでしょうか?

231:デフォルトの名無しさん
06/12/10 08:38:29
>>230
_

232:デフォルトの名無しさん
06/12/10 11:43:08
imeOn

233:デフォルトの名無しさん
06/12/10 11:45:11
>>228
禁じ手と言うか容量が大きくなるから推奨はしないらしい。
携帯みたいに容量限られてるとね…って話でしょ?

>>232
imeOnて日本語入力できるようにするだけだと思ってた。
textBoxに準ずるものなのか。

234:デフォルトの名無しさん
06/12/10 16:00:23
>>233
容量限られているからこそ、
十分大きな配列ではなく
ベクター使うんじゃないのか?




俺は十分大きな配列使うけど。

235:デフォルトの名無しさん
06/12/10 20:38:30
>>228
どこにArrayListがあるんだ?

236:デフォルトの名無しさん
06/12/10 21:03:43
In your heart.

237:225
06/12/10 21:06:40
だれか>>225をお願いします

238:デフォルトの名無しさん
06/12/10 22:06:15
>>225>>237
Wikipedia項目リンク

239:デフォルトの名無しさん
06/12/10 23:50:31
>>234
俺はわからんけど>>207のサイトに書いてあった。

240:デフォルトの名無しさん
06/12/11 01:15:43
>>235
実装されてない? か・・・

241:デフォルトの名無しさん
06/12/11 19:36:41
>>239
さすがに時代が違うって。
メソッド使うなとか意味わからん。

242:デフォルトの名無しさん
06/12/11 22:11:37
ビット演算とかはやった事が無い、かつC++、JAVAしかやった事が無い自分が
今、はまりまくって困ってます。お願いします。
すっごい馬鹿な質問な気がするんですが、なにせどこを調べてものっていない・・・
と、長々書く前に本題を書きます。

CRCを算出する関数があります。
calCRC(unsigned short msgLen, unsigned char* msg)

この関数によくあるシリアル通信用の信号を渡したいのですが、
それが1F080001234とかであったとします。
この値は実際には1F 08 00 00 12 34 と分かれています。

これは、いったいどうやったら上記で定義されている関数に
渡せるのかがわかりません・・・

何を勉強しろでも良いのでお願いします・・・


243:デフォルトの名無しさん
06/12/11 22:38:08
>>242
どう見てもC/C++の関数じゃん。
それをそのままJavaで使おうったってトンチンカンな話だぜ。

calCRC(int msgLen, byte[] msg)
とかいうメソッドがあるならbyte配列のデータ本体と、そのうちの使う長さを渡せばいい。

244:243
06/12/11 22:41:14
あと蛇足ながら付け加えておくと、iアプリとは関係ない話だな。
Java初心者スレ、C初心者スレのふたまたでドゾー

245:デフォルトの名無しさん
06/12/12 01:30:03
>>242
msg[] に 0x1F, 0x08 0x00 0x00 0x12 0x34 を入れればいいんじゃよ

246:デフォルトの名無しさん
06/12/12 10:21:18
>>245
ちゃんと調べて回答してる?
別件だが赤外線リモコンの場合1バイト単位で
ビット列を逆転しないといけなかったりするぞ。


247:デフォルトの名無しさん
06/12/12 13:45:12
全部無料で遊べるゲームSNSサイト[大集合NEO]って面白いよ!登録してみてね!
URLリンク(dsneo.jp)


248:デフォルトの名無しさん
06/12/12 14:30:46
俺も海外育ちだからウエスティンで洗練された思考の持ち主だけど、
携帯の何処が言い訳?音は悪い、繋がりにくい、通話中にすぐ切れるわ
機種なんてユーザー側の使い勝手など無視され、メーカーや携帯会社が
いかに儲かるかが 見え見えの機種ばかりで、本当に携帯ユーザーを馬鹿にし、
良いカモにして ボッタクっている。
最悪に馬鹿なのは、070で始まるナンバーが貧乏臭くてかっこ悪いとか言う
思考事態が自分に自信がなく、ブランドに頼るダサい椰子や
ドコモなどしか電波の入らない地域に住む田舎者
なのに、ドコモユーザーを自慢する超アホ。
ドコモの何処が言い訳?
都内ならPHSで充分。料金は安いし、通信速度は携帯に比べはるかに速いは
音も良いし、体に与える害も携帯より少ない。
自分は今、携帯とPHSと2つ持ってるけど、携帯はすぐにでも解約しに
行こうと思う、本当に日本の携帯は酷いし持つだけ無駄。
賢い俺様は無駄金は使わない。
まあ、PHSの電波が入らない田舎者達は逆に可哀相ではあるが。



249:デフォルトの名無しさん
06/12/12 14:32:16
>>248
???????????????

250:デフォルトの名無しさん
06/12/12 14:44:12
誰に対して怒ってるのかよーわからんな。

251:デフォルトの名無しさん
06/12/12 14:47:01
自分のバカさ加減についてじゃね。
「携帯2台」と「PHS2台」分の基本料金払ってる訳だし。

252:デフォルトの名無しさん
06/12/12 14:47:37
スマン。
携帯1台とPHS1台だね。

253:デフォルトの名無しさん
06/12/12 16:32:33
解約する予定なんだからいいんじゃない?

254:デフォルトの名無しさん
06/12/12 17:01:10
要約すれば、
PHSと携帯の長所・短所を調べもせずに両方契約しちゃったバカ
ってこと?

255:デフォルトの名無しさん
06/12/12 17:17:00
いや、洗練された思考の持ち主がこんなこと書くとも思えないから
ただの釣りだろう(´・(ェ)・`)

256:デフォルトの名無しさん
06/12/12 17:35:20
釣りは百も承知で、
ウエスティンで洗練されたバカを話の肴にしている訳だよ。
マジレス、スマソ

257:デフォルトの名無しさん
06/12/12 17:51:17
他に話題がないしなw

D800iDSに対応したオプションAPIってでるのかが楽しみではある。
自在に両画面とも操作できるなら購入してみようかと考えたりも・・・。
消費電力凄そうだけどw

258:デフォルトの名無しさん
06/12/12 18:02:41
>>257
com.nttdocomo.opt.ui
クラス SubDisplay

259:デフォルトの名無しさん
06/12/12 18:32:56
>>258
サブディスプレイ扱いなのか・・・。
NDSの例からしてタッチパネルの反応って1箇所のみだろうし
通常のゲームアプリはタイプしないメーカー多そうだな。
横押しながら決定とか出来ないわけだし。

260:258
06/12/12 18:35:06
>>259
思いっきりタイプミス・・・。

×通常のゲームアプリはタイプしないメーカー多そうだな。
○通常のiアプリサイトは対応しない所多そうだな。

261:デフォルトの名無しさん
06/12/12 18:50:34
すまん・・・260の名前すら間違ってる・・・。
意味ないレス連発ですまん・・・消える〜

262:デフォルトの名無しさん
06/12/12 19:07:32
藻前ら、DoJa5は遊び倒したのか(´・ω・`)

263:デフォルトの名無しさん
06/12/12 21:15:54
サンプルゲームで遊び倒しております

264:デフォルトの名無しさん
06/12/12 21:17:47
メガアプリとかなんとか言われても
個人でそんな大容量のアプリなんか作れねーよってんだ
会社じゃ言われたもん作るしかねーし・・・

265:デフォルトの名無しさん
06/12/12 21:20:21
俺、今の仕事が終わったら903用のゲームを作るんだ

266:デフォルトの名無しさん
06/12/12 21:24:05
903の死亡フラグが><

267:デフォルトの名無しさん
06/12/12 21:43:32
自分が金を出して買った携帯の使い方を制限されてるのってやだなぁ。
iアプリって制限多すぎ。

268:デフォルトの名無しさん
06/12/12 21:53:55
>>267
他キャリアに比べたらかなり制限少ないと思うんだが・・・

269:デフォルトの名無しさん
06/12/12 21:55:09
>>265
噴いたw

270:267
06/12/12 22:30:50
>>267
たしかに。
ついPC、PDA、W-Zero3などと比べてしまった。

271:デフォルトの名無しさん
06/12/13 06:20:20
>>267
それでもi-modeが一番制約少ないと思う。 来年から全キャリアでオープンなJavaが走るようになるらしい。 そしたら横並びになるね

272:デフォルトの名無しさん
06/12/13 08:01:44
横並びか?


273:デフォルトの名無しさん
06/12/13 10:14:13
ちょっとスレ違いかもしれませんが、質問です。

iアプリでhttp通信をしてバイナリデータを受信するとします。
その場合サーバサイドでPHPを使用してバイナリデータを送信する為には
どのような風に記述すればよいのでしょうか?
よろしくお願いします。

274:デフォルトの名無しさん
06/12/13 10:16:32
>>273
URLリンク(winofsql.jp)
こういうこと?

275:デフォルトの名無しさん
06/12/13 13:05:25
fpassthru()
file_get_contents()

276:273
06/12/13 21:06:31
>>274
おぉ!知りたかったのは、まさにこれです。

>>275
PHPにこのような関数があること自体知りませんでした。

お二方とも、ありがとうございました。

277:デフォルトの名無しさん
06/12/13 21:19:39
1行で書けるね
<?php echo file_get_contents('hoge.bin'); ?>

278:デフォルトの名無しさん
06/12/13 23:37:41
逆にバイナリデータをアップロードするには?

279:デフォルトの名無しさん
06/12/14 10:10:19
もう少し質問のしかたってモンがあるだろう。

280:デフォルトの名無しさん
06/12/14 10:48:39
iアプリ側はこうですか?アップロードされたものをファイルに保存するようなphpはどう書けばいいのでしょうか?(ファイル名は$filename=time().'.3gp'; あたりで)

HttpConnection c;
InputStream is, in;
OutputStream out;
byte[] data;
int length;
in=camera.getInputStream(0);
String url=new String( IApplication.getCurrentApp().getSourceURL()+"save.php" );
try{
c=(HttpConnection)Connector.open( url, Connector.READ_WRITE, true );
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("Content-type", "applicaton/octet-stream");
out=c.openOutputStream();
data=new byte[1024];
length=in.read(data);
while( length != -1 ){
out.write(data, 0, length);
length=in.read(data);
}
in.close();
out.close();
c.connect();
data=new byte[1024*150];
is=c.openInputStream();
length=is.read(data);
byte[] work=new byte[length];
System.arraycopy(data,0,work,0,length);
is.close();
c.close();
}catch(Exception e){//略
}


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

4659日前に更新/108 KB
担当:undef