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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 13:32:59 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 7
ttp://pc11.2ch.net/test/read.cgi/tech/1180010672/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド110【大歓迎】
ttp://pc11.2ch.net/test/read.cgi/tech/1197710566/

■ iモード携帯電話用Java(iアプリ)まとめサイト
ttp://ton.my-sv.net/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
ttp://pc8.2ch.net/test/read.cgi/tech/1117773530/

80 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 23:23:09 ]
public final class A extends IApplication{
B b;
Thread th;
public void start(){
b=new B();
Display.setCurrent(b);
th=new Thread(b);
th.start();
}
public void resume(){
//ここで現行スレッドを強制終了してbを新しいスレッドでスタートしたい
}
}
こういう処理をしたいんですけど多分正規の手段では無理だと思うんです。
BCELとかで直接いじったらいけないかなぁ?とか思ってるんですが、無理ですかね?

81 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:14:40 ]
普通にできそうと思った俺はまだまだ修行が足りないのかもしれない

82 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:29:44 ]
正規の手段はある。
Bにスレッド生存フラグを作る。
Bは常にある程度の間隔でフラグを調べる。フラグがOffならrunメソッドからreturnする。
resumeされたらフラグをOffにする。Thread.isAliveで死ぬのを確認したら新たにスレッドを生成する。

83 名前:80 mailto:sage [2008/01/11(金) 14:38:45 ]
>>82すいません・・・書くの忘れてましたがフラグ等は使用しないでです。
ところでスレッドthがBを実行中に電源押すなどしてresumeに処理が来たときって
th==Thread.currentThread()が成り立ってるんでしょうか?

84 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 18:05:44 ]
フラグを使わないなら無理。
スレッドを中断するメソッドがCLDCにはないから、BCEL使っても出来ない。

Thread.currentThreadをどこで呼ぶか知らないが、Aのresume内ならfalse

85 名前:80 mailto:sage [2008/01/11(金) 18:55:07 ]
そうですか・・・まあ、うすうす感づいてはいたんですけどね・・・

> Thread.currentThreadをどこで呼ぶか知らないが、Aのresume内ならfalse
てことは、起動したときの携帯から与えられた(start()を実行した)スレッドが実行してるんですか?
それとも新たに携帯がスレッド作ってresumeを実行してるんですか?

86 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:31:03 ]
車載パソコンいじってる時にふと手元にあったN904iを見て
これ使ってネットできないかなと、こんなの考えたんだけど...

車載パソとカニチップ載ってるマイコンボードをクロスで接続
マイコンボートとN904iをUARTケーブルで接続
自宅LANに同じくカニチップ載ってるマイコンボードを接続

車載のマイコンボードは流れてくるイーサフレームを全て拾って
適当にパックしてからUARTでN904iへ送る処理とUARTで受け取った
データをイーサフレームに戻してカニチップへ...ってな事をさせる

iアプリは(HttpConnection)open〜close()をひたすら繰り返して
UARTからためこんだデータをPUT
GETしたデータをUARTで車載マイコンボードへ....
自宅サイドからiアプリへの通知はできないから
データが無かろうとhttpコネクションしまくるしかない よね?

自宅のマイコンボードはhttp処理とiアプリからPUTされたデータを
イーサフレームに戻して自宅LANに流す処理と
車載パソ側へ送らなきゃいけないイーサフレームをiアプリへ渡す処理...

以上 面倒ごとは全て上位層に任せる!

これで車載パソは自宅LANに接続されている事に....
なるのだろうか?(^_^;

iアプリがキーだからここに書いたけど、スレ違い?


87 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:37:09 ]
もっとお母さんみたく言ってくれ

88 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:39:01 ]
>>86
車載パソコンってのがどんなデバイスを指すのか不明だけど
iアプリで実現したい理由が分からない。
ふつーに、PCからmoperaに接続してVPNじゃ駄目なわけ?



89 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:34:11 ]
シリアル使えるのは?

90 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:49:54 ]
>>88
車載してるのはMicroATXマザボでOSはXPです
それにタッチパネル液晶つないでメディアプレーヤー
として使ってます。

たまにしか使わないんでパケホ適応の
iモード通信だけで出来ないものかと

あと、iアプリでUART(最近知ったばかり)使った何かを
作ってみたかったってのもあります

N904iでiアプリからUART、何か作られた方います?
HTTPとUARTを別スレッドで....
とりあえずハードウェアフローは必須でしょうか?

まずはケーブル作ってテストプログラム組んでみます


91 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:55:07 ]
>>83
なんでフラグ使わないの?

92 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 02:10:42 ]
Doja5.1とeclipse3.2で開発環境をつくられた方はいませんか?

eclipseからデバッグ起動をすると、一瞬だけDojaの端末
エミュレータが表示されて、すぐに終了してしまいます。
対応バージョンではないのは知っていますが、何とか解決
できないものかと・・。


93 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 02:15:12 ]
>>92
プロジェクトのプロパティ→Java Compiler→Enable project specific settings
→JDK compliance→Compiler compliance levelは1.4にしてる?

94 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 02:36:08 ]
>>92
俺もそれなった。
はじめ動いていたのに、突然エミュが起動の瞬間に落ちるようになったよ。
何となく弄ってるうちに、また動くようになったけどね。
少なくともおかしいときとその前後で、ソースは全く変えてない。
設定も特に変えてない気がするので、未だに何が原因で何で元に戻ったのかは判らない・・・

95 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 02:40:22 ]
>>93
ああ・・・、なんて偉大な人ですか!

問題解決しました。
最初少し分かりづらかったですが、「プロジェクト固有の設定を可能にする」
をチェックしないと、設定できないのですね。



96 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 04:36:43 ]
>>86
パソコンとの通信部分より先に、
iアプリでのネットワーク通信の仕様と動作を把握したほうが良いのでは。
多分構想されてるような用途は難しいと思う。

ネットワーク通信での入出力は、
httpレスポンスでの受信とPOSTリクエストでの送信しかできない。
それより下位レベルでの通信制御はiアプリではできない。
httpのさらに上位層で動くサーバサイドプログラムも必要。

仕様上アプリから同時に開けるhttpコネクションは一つ。
送信は一度に30KBくらいが上限じゃなかったっけ。
受信サイズも制限されてるはず。

N903iで単独のスレッドで、
キュー上のデータを常に送るようなテストアプリ作ったんだが。
秒間2リクエスト程度しか廻らん。

この仕様でリンクレイヤ自体を包むのは難しいのでは。

97 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 06:24:32 ]
もし↑が本当ならだけど。
秒間2回なら登り480kbpsだね。

98 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 11:31:33 ]
>>96
jpeg Viewerみたいのなら作ったことあります
Panel<->CanvasをSOFT_KEYで切り替えられるようにして
Panel側はブック選択とか削除とかのUIを
Canvas側はjpgをNのポインタでぐりぐり〜とスクロールしたり拡大・縮小したり

これ作ったときに通信用のスレッドは100〜500KBくらいのjpgをhttpでgetしつつSDへ保存
Canvas側はSDから読み込んで表示(get直後のページ表示ならキャッシュから)
ってな処理をさせてましたんで.....
おおよその把握はできてるとは思うのですが........たぶん?

全ページ数十MBの読み込み時間から計算するとそれなりの速度ですが
たしかに(HttpConnection)open〜close()間は結構な時間かかりますね
1接続150KB制限をもちっと緩めてくれればいいんですけど

でも今回の用途ですとUARTの方が遅そうですから
問題はイーサフレームの遅延とロストになるかと思います
あと、HttpConnectionと別スレッドで走らせるつもりのUART処理が
どこまでなのかまったくもって未知数です(^^; 今からケーブル作ってみます




99 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 13:11:03 ]
Ethernet over HTTPとは酔狂だな・・・
その上でTCPコネクションを確立するために
何回(HttpConnection)open〜close()が必要だと思ってるんだ

100 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 14:09:39 ]
うーん、
画像や音等の、メモリ内で一度に使用できる限界量を調べたいんだけど、
内部で使用されたメモリ量を測る方法が分からないです。
PCみたいに厳密な定義は難しいですか?

つうか、皆さんはどうやって決めてますか?
だいたい当りをつけて、こんな感じーみたいな感じ?

101 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 15:01:48 ]
>100
>3の公式サイトの端末性能一覧にヒープサイズが出てる
アプリ実行中の空きはRuntime#freeMemory()で
それらで見当がつけられる

102 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 15:33:33 ]
DoJa5.0以降ならcom.nttdocomo.lang.MemoryManagerを使うと良い。

103 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 16:31:10 ]
リソース用のメモリが確認できないどうしようと思ってたんですが、
MemoryManagerで確認できそうな雰囲気ですね。
調べてみますありがとうございます。

104 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:24:58 ]
>>90
期待してるわ
上手くまとめてくれ

105 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:33:25 ]
>>99
(HttpConnection)openしてputしたデータの中にSYNが入っていたとして
その回のやりとり(http)にACK/SYNが間に合ったら.....次の次にACKが.......
って、何回になるんでしょ?  頭痛くなってきました(w

1回のやりとりでイーサフレームx?交換するかでかなり違ってきそうですが

う〜ん 酔狂すぎますかね?


106 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:49:32 ]
>>104
挫折しそうです(w

とりあえず、iアプリでのUARTは試行錯誤して何とかできました。

Connector.open("comm:/0;baudrate=115200,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"
,Connector.READ_WRITE);
で、通信できてます

ただ、flowctrl=ONにしたらコケたんでN904iではサポート外ぽいです

まぁイーサネットうんぬんは置いておいて
iアプリからケーブル刺しで通信できるとなると
色々と遊べそうです


107 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 00:00:36 ]
>>106
それで試行錯誤て…
www.nttdocomo.co.jp/binary/pdf/corporate/technology/document/foma/foma10.pdf

108 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 00:02:52 ]
おもしろそうだが、一般人にはまねできないなそれ。w。



109 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 01:44:36 ]
>>107
書き忘れてました
試行錯誤したのは物理インタフェースの方です

買ってあったケーブル、コネクタばらしたら空きピンが切断されて
いるという泣ける仕様だったもんで(w


110 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:54:47 ]
むしろクライアント側とhttpホストプログラムを頑張って
httpProxyでも作ったら便利そうな。ハードも要らんし。
(ケーブルだけでいいんじゃないか。)

画像ビュワー作ってるんだからそれくらいやって頂けそう。

111 名前:デフォルトの名無しさん [2008/01/13(日) 21:17:50 ]
>>110
それ、最初に考えました
でもiアプリ経由となると作るの大変そうだから

確かに特殊なハードは必要ないですね
まぁ自宅鯖は必須ですが......

UARTの貴重な115200bpsに余計なヘッダ流さなくてもいいから
確実にProxyの方が実用性ありそうですが.....
実はイーサフレーム構想をまだあきらめていないのであった(w

最後まで突っ走って玉砕!あるいは途中で挫折したら.....
HTTPのみに対応したプロクシもどきを作ってみるつもりです(気力が残ってれば)


112 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:45:58 ]
>>111
ちょっと興味わいたので質問。

>まぁ自宅鯖は必須ですが......

仮にイーサネットVPNできたとして、
サーバサイドはマイコンボードだけで処理さすの?
複数ネットワークインターフェース必須でない…(のかな?
どんなハード?

自分も通信アプリ作ってるんですが、サーバサイドは
少し前に流行った、黒箱 + Linux + GCCでやってますです。

113 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 14:57:03 ]
>>112
うちにも黒箱+debianありますよ
http proxy作るとしたら黒箱でやろうかと思ってます

車載パソでiアプリと通信するhttp proxyもどき
iアプリとやりとりするcgi
cgiと連携するデーモン.............かな?

黒箱でイーサフレームとなると、キャプチャはlibpcapでしたっけ?
送信は.......知りません(w   # 知りたいですけど
ですので、自分は手持ちのマイコンボードでやろうかと......

>複数ネットワークインターフェース必須でない…(のかな?

必須じゃないですよ
ただ、http担当ボードと分けた方が処理能力的に楽とか作りやすい
ってのはあるかもです

>どんなハード?
T-SH7706LAN  AKI-H8/3069LANあたりを使おうかと思ってます

# 黒箱でフレーム送受信.....カーネルいじるのかな? 誰か知ってます?
# っと、スレ違いですね


114 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 14:58:08 ]
スレ違いだと自覚してるのに聞いてくるのが一番タチが悪い

115 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 15:18:21 ]
すみませんm(__)m 魔がさしました


116 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:11:47 ]
しばらく見てなかったら面白い話で盛り上がってたのねw
>>18
の書き込みを見て、だいたい方法は想像が付いたけど、だとしたら、
>>12
の書き込みにあるIP直打ちのURLだけじゃなくて、特定のホスト名以外の名前だったらJARにアクセスできない、
ってしないといけないんじゃないの?

117 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 12:08:37 ]
>>116
わざとぼかしてるんだろうに・・・

118 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:07:05 ]
空気読めてない



119 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:23:47 ]
さらに空気を読まない漏れが
iアプリに挑戦したいんだけどEclipseって3.3でもOK?
3.1がDL出来るトコ知らない?

120 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:24:53 ]
3.3でもできるよ
ていうかやってる

121 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:31:23 ]
でも12の方法じゃ全然対策になってないよな。
だったら書かない方がマシ。

122 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:32:47 ]
eclipse europa(3.3)でも動くけど、
日本語化するとたまに挙動不審

123 名前:119 mailto:sage [2008/01/16(水) 00:53:11 ]
>>120,122
ありやーっす!
安心して進めます(・∀・)

124 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:37:05 ]
俺は3.3より3.2の方が使いやすかったけど、
HDDに入ってるのしかないな・・・。

125 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:59:46 ]
All-In-One Eclipseが3.2から更新されてないと思うよ。

126 名前:デフォルトの名無しさん [2008/01/17(木) 23:07:23 ]
java.swingのHTMLEditorKitを使いたいんですが
どうしたらいいんでしょうか?

127 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 00:47:43 ]
あきらめる

128 名前:デフォルトの名無しさん [2008/01/18(金) 06:48:44 ]
>>127
「あきらめる」、ですか・・・
iアプリに組み込めるような軽量HTMLパーサーってないでしょうか



129 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 07:58:11 ]
>>128
ない

130 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 08:02:13 ]
ですよね
素直に作りますね

131 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 08:49:17 ]
iアプリで、サーバに置いた自作プログラムと通信し、音楽ファイル等をダウンロードしてmicroSD等のストレージデバイスに保存することはできたのですが、これを携帯ネイティブのメディアプレーヤー等で再生することができません。
ストレージデバイスのフォルダ制限上、こういったことは不可能なのでしょうか?

132 名前:sage [2008/01/18(金) 15:46:10 ]
j2sdk1.4.2_04 + j2re1.4.2_04
Eclipse 3.2.1JP + Doja5.0
Eclipse 3.2.1JP + Doja5.1

上記の環境でリモートデバッグを使って
ブレイクポイントを貼った辺りの変数を見ようかとしたんだけど、
変数の値がおかしい…。

int n = 5;
n = 7;

nを宣言する前にブレイクポイントを貼って、
ステップインして n = 7; まで進んだ後に
5 のはずなんだけど n の中身が 0 と出る…。
n = 7通過しても n は 0 のまま。
printf でコンソールに出力するとちゃんと 7ってでる。

以前のプロジェクトではちゃんと出てたのになんでだ〜!
同じような症状の方いますか?

133 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:49:04 ]
ま、sageどころ間違えました申し訳ないorz

134 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 16:55:41 ]
Eclipse 3.2はJava1.5以降とか言う問題でないかね。


135 名前:132 mailto:sage [2008/01/18(金) 17:47:26 ]
> 134
それは試してなかったです!という事で…

JDK1.5_14をインストールして、
JAVA_HOME書き換え、
EclipseのJRE設定をJDK1.5_14に、
ビルド設定を1.4準拠に。

上記の手順でエミュの起動はできました。
ただリモートデバッグで変数の中身を見ようとするとやはりおかしい…。

ちょと奇妙なのが変数の中身が見えるクラスと、
見えないクラスがあるんです。
見えるクラスについては、何度そこに行き着いても見えますが、
見えないクラスの変数については、どのタイミングで行っても0のままorz

クラスの数で一概には計れないとは思いますが、
ちょと大きめのアプリを作ってて、
クラスファイルが30個以上あって、さらにその中にそれぞれ
メンバ変数、簡単な継承を行っているのですが、
ここら辺が原因なのかな…

前回のプロジェクトでは若干規模は小さかったものの、
同じようなプログラムの組み方で、正常に変数値が出てました。

今回はリモートデバッグ諦めるしかないのかorz

136 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:31:20 ]
>>131
SoundStoreクラス
SDとネイティブの管理領域は別

137 名前:131 mailto:sage [2008/01/18(金) 19:51:50 ]
>>136
なるほど、ありがとうございます。
SoundStoreクラスも調べてみます。

138 名前:デフォルトの名無しさん [2008/01/18(金) 20:09:29 ]
タブ機能を追加して複数のファイルを表示できるテキストエディタを製作したいのですが
タブの機能の実装方法に関して、何かいい案がありましたらぜひ教えてください。

結局「タブっぽい」ものにするより仕方が無いとは思ってます。



139 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:43:51 ]
>138
Java一般スレかアルゴリズムスレか
そういうとこ向けの話じゃないかな

140 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:55:28 ]
携帯アプリでタブって使いやすいか?

141 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:28:37 ]
どうやってタブをクリックするの?

142 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:10:54 ]
っ ニューロポインタ

あれ使いにくそうな気がするけど、実際どうなんだろ?

143 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:15:12 ]
普通に使いづらいよ。

144 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 23:14:46 ]
普通に使いやすいよ。

145 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:20:05 ]
普通にないよ。

146 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 02:23:13 ]
普通に(ry

147 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 02:28:28 ]
ニューロはスクロールには向いてるけど選択には向いてない。
ソフトキーで順に表示するだけで十分でしょ。

148 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 05:13:35 ]
使いやすいか否かはどれだけ作り手が頑張るかによる



149 名前:138 [2008/01/19(土) 08:57:02 ]
>>147
そのつもりです
タブの名前を上のほうに表示しといてそれらしく仕上げるしかなさそうですね

150 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:39:25 ]
せいぜいMDI風に順番入れ替えるぐらいじゃないかなあ。
インターフェース部分はうまく分離できたら後々いろいろ作りやすくなるかもねえ

151 名前:デフォルトの名無しさん [2008/01/19(土) 23:26:39 ]
ただいま勉強してしております。

152 名前:デフォルトの名無しさん [2008/01/20(日) 18:47:56 ]
TrustedAPIDを利用したアプリを個人で作り公開して遊びたいのですが
どのようにすればよいでしょうか?

153 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:08:05 ]
出来ません

154 名前:デフォルトの名無しさん [2008/01/20(日) 22:02:56 ]
できないんですか・・・。
AUやソフトバンクもメール送信の関数はTrustedAPIDのような
ものが必要なのですか?

155 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:09:19 ]
>>154
メール送信するようなアプリを迂闊に信用はできないよな?

156 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 07:50:03 ]
最近アプリを作り出してやっと実機で動くとこまできたんだけど
クリアボタンに対応してるのってDisplay.KEYではないのだろか
N905iμのCLRボタン押しても反応しない…。

157 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 08:32:12 ]
KEY_IAPP

158 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 08:33:39 ]
あ。Display.KEY_CLEARです。↑



159 名前:デフォルトの名無しさん [2008/01/21(月) 10:24:17 ]
Doja-5.1(ver.1.0.0)で何故かElectronicってプロジェクト名にすると
高確率でビルド後に落ちる。

Elecにしたら落ちなくなった。

160 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:33:48 ]
ごめん、158=156です。

>>157
KEY_IAPPでやってみます。ありがとう。

161 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:55:44 ]
156の質問って度々出るよな。
DoCoMoにはDoJa-1.0の時にDisplay.KEY_CLEARを定義しておいてほしかった。
N503iのパックマンで、いいところまで行ったのに、CLR押して確認もなく強制終了…(´・ω・`)

162 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:12:55 ]
>>160
何度も言われてることだけど、
KEY_IAPPにしてもKEY_CLEARにしても、
機種依存でクリアキーが割り当てられるとは限らないんで、
iアプリでクリアキーを使わないってのは暗黙の了解だと思うぞ。
特定の機種限定でよければ構わないだろうけど。


163 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:51:09 ]
>>162
今、皆が手にしてる機種は対応してないか?

164 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 14:27:58 ]
>>163
KEY_CLEARがオプションAPIで、KEY_IAPPがクリアの意味をする名を冠していない以上、
>>162の言っていることが正当だと思うよ。
むしろまともなプログラムを組もうと思っているなら規格に則るべき。
現行機種が皆対応しているというのは別問題。

165 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:05:03 ]
漏れはKEY_CLEARとKEY_IAPPを同じキーであるとみなして処理してるけどこれってダメなの?

166 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:08:28 ]
>>162
KEY_IAPPは機種依存でない
でないと非活性から活性にするキーがなくなる
用意されているんだから、使うなとか規格がどうとか言われても意味不

167 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:35:30 ]
>>166
だれもKEY_IAPPを使うなとは言ってない
KEY_IAPPをクリアキーとして使うなといっている

168 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:51:42 ]
>>166
論点が違うよ。>>162KEY_IAPPがクリアキーにアサインされているかどうかは
機種依存という話をしているんだけど。
活性/非活性は、そのためにKEY_IAPPとして定義されていて、
APIリファレンスにはオプションAPIの記述は無いから機種依存じゃなくて当然でしょ。

>>165
APIリファレンス読んだ?Doja3.0から5.1まで、KEY_CLEARにはオプションAPIと明記されている。
KEY_IAPPとKEY_CLEARであるとは全く明示されていないどころか、
KEY_CLEARを持たない端末があるから注意しろとまで書いてあるよ。
現行でKEY_IAPP≒KEY_CLEARかも知れないけど、APIリファレンスを見る限り
確約されたものじゃないみたいだから止めた方がいいと思うよ。



169 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:55:11 ]
KEY_IAPPは#キーだったりフロントのボタンに割り当てられてたりする端末があること、
知らないんじゃないのかなーと。


170 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 16:39:11 ]
>>168
書き方が悪かったのかなぁ?とはいえどう書けばいいのかわからないのですが…
同じキーとみなしてるというのはつまり、KEY_IAPPとKEY_CLEARが来たときの処理を同じにしてるという言い方をすればわかってもらえるでしょうか?

>>169
そこまで特殊な(?)機種であればいずれにせよプリプロセッサで代替キーを割り当てることになるでしょうね・・・


171 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:42:32 ]
162の「〜にしても」の使い方が悪かったらだけじゃね?

クリアキーの判定をするのに〜を使用してところで、という意味で使ったんだろうが、
iアプリキーもクリアキーもオプションだと言ってるように読み取れる

172 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:46:41 ]
jigブラウザの批判かな?

173 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:50:16 ]
>>172
問題としているのは使うことじゃなくて使い方な訳だが、
何処をどう読んだらjigが出てくるのか理解に苦しむよ。

>>168
オプションAPIだから対象機種が限定される恐れがあることを念頭に入れている、
もしくは非対応や予期せぬアサインをされている端末でも同じ様に動かせる組み方
がされているのであれば良いんじゃないかな。
オプションAPIとはいえ公式に定義されているんだし、使っちゃいけないってことは無いしね。
(GraphicsOGLを使ったアプリがどういう形で利用されているかを考えればいいと思う。)
全機種に対応っていうなら非常にお勧めしないけど。

174 名前:173 mailto:sage [2008/01/21(月) 21:51:55 ]
アンカミス
>>168じゃなくて>>170

175 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:57:26 ]
カーソル移動などで一定時間(例えば500ms)キーを押すとキーリピートが始まって
別の間隔(30msとか)で移動するようにしたいんだけどなんか
こうすりゃいんじゃね?みたいな案ってありますでしょうか?

最初に押した時に500ms待って押されてるか判定するようにしてみたんだけど
そうすると普通に連打した時に受け付けなくなっちゃって……。

176 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:23:29 ]
>>175
ぐぐれよ

177 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:57:27 ]
>>175
keyTrgInfo = 0;
if ( prevFrameKeyInfo != nowFrameKeyInfo ) { // 前フレームと違うキーが押されてたらリピートモードを解除する
keyRepeatEnable = false;
keyRepeatCounter = 0;
}

if ( ! keyRepeatEnable ) { // キーリピートしてない状態
keyTrgInfo = nowFrameKeyTrgInfo; // トリガー情報をそのままコピー
if ( prevFrameKeyInfo == nowFrameKeyInfo ) {
 if ( ++keyrepeatCounter > (FPS / 2) ) {
 // 同じキーを0.5sec押し続けている
 keyRepeatEnable = true; // キーリピートモードを有効にする
 keyRepeatCounter = 0;
 }}
} else { // キーリピート中
if ( prevFrameKeyInfo == nowFrameKeyInfo ) {
 if ( ++keyRepeatCounter >= 2) {
  // 一定時間同じキーが押され続けている
 keyRepeatCounter = 0;
 keyTrgInfo = nowFrameKeyInfo; // トリガー情報として今押されてるキー情報を使う
 }}}

if ( (keyTrgInfo & (1<<Display.hoge)) != 0 ) { // キートリガが入った時の処理
}

こんな感じ? これで合ってるかどうかは知らないが

178 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:58:23 ]
ソース書きにくいな、この掲示板



179 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:08:35 ]
専ブラ使え

180 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:44:34 ]
>>179
一応 live2ch から書いてるんだけど、もっとソースをコピペしやすい専用ブラウザがある、てことかな?
オススメを教えてくれると助かる

検索してみたが「オープン“ソース”」「“タブ”表示」といった文字列に引っかかってしまって、それらしいブラウザに辿りつけん
「TAB文字を全角スペースに自動的に変換」「カキコを一定行数毎に自動分割・書き込み」といった機能を持ってる
専用ブラウザが存在するんだろうと想像してるが…






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

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

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