iモード携帯電話用Java(iアプリ) Part16
at TECH
1:デフォルトの名無しさん
07/12/28 13:32:59
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 7
スレリンク(tech板)
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド110【大歓迎】
スレリンク(tech板)
■ iモード携帯電話用Java(iアプリ)まとめサイト
URLリンク(ton.my-sv.net)
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)
2:デフォルトの名無しさん
07/12/28 13:34:11
過去スレ
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板)
3:デフォルトの名無しさん
07/12/28 13:35:12
■ 開発環境
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:デフォルトの名無しさん
07/12/28 13:43:22
■ 主なアプリ配布サイト
ギガアプリ
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:デフォルトの名無しさん
07/12/28 13:43:48
てんぷれおわり
6:デフォルトの名無しさん
07/12/28 14:32:58
>>1乙.jar
7:デフォルトの名無しさん
07/12/28 18:29:03
>>1 乙
IPアドレスで弾いてもJAR抜く方法があるなんて・・・
でも、JAMと同じドメインのサーバーとしか通信できないんだから実質そのアプリは利用できないんじゃない?
8:デフォルトの名無しさん
07/12/28 18:51:24
悪用する馬鹿が出るからこの話はやめたほうがいい
9:デフォルトの名無しさん
07/12/28 19:18:53
そうか。
抜く方法自体には別に興味ないんだけど
レンタル鯖で勝手アプリ公開してる場合の対処法を教えてください。
10:デフォルトの名無しさん
07/12/28 20:40:27
>>7
実はそうでもなかったってのが今回の話なので。
>>8
気持ちはわかるけど、既に知ってる人は知ってる状態。
詳細を説明せずに、何ができちゃうかってのと対策だけ教える方法はないだろうか?
そこだけテンプレみたいにできるといいんだけど…。
>>9
ネームベースのバーチャルホストが使えるとこに引っ越す。
11:9
07/12/28 21:25:26
>>10
thanks
>ネームベースのバーチャルホストが使えるとこに引っ越す。
JAMとJARのドメインが異なれば同じ鯖でおkってこと?
かつ、JARのIPアドレス制限かければ安全ってこと?
12:デフォルトの名無しさん
07/12/29 01:29:01
>>11
jarだけ守れればいいなら、
1.ネームベースのバーチャルホストなドメインにjarを置く。
IPアドレス使ったURL(URLリンク(123.4.5.6)とか)ではそのドメイン内のファイルにアクセスできないことを確認しておくこと。
2.さらに、今まで同様に接続元IPアドレスでの制限をする。
の2つをやっとけばいいかな。
jamやHTMLは同じドメインでも別のドメインでも構わない。
jamやHTMLも守ろうとすると、別の方法になるんだけど…。
詳細やヒントにならないようにしつつ書くのだと、自分にはこれで精一杯であります!
13:9
07/12/29 01:55:41
>>12
そっか。さんきゅ。
14:デフォルトの名無しさん
07/12/29 17:50:29
iアプリのHttpConnectionってHTTP 1.0?1.1?
15:デフォルトの名無しさん
07/12/29 18:05:04
>>14
開発ガイドによると、movaは1.0でFOMAは1.1
16:デフォルトの名無しさん
07/12/29 19:25:56
サンクス
17:デフォルトの名無しさん
07/12/29 21:27:53
今日iモードアクセス履歴検索サービスを申し込んできた。
いろいろ試してみようと思う。
18:デフォルトの名無しさん
07/12/29 23:35:31
DNSの仕様上、IPとホスト名は1対1じゃないわけで。
IPでアクセスできるサーバってのは、
勝手に別名を振られたりもされうる訳だ。
んでもって、今のimode端末って、
(限定的にだが)取り外し可能なストレージの制御とか、
(HTTPに限るが)通信用のApiが備わってるわけだ。
19:デフォルトの名無しさん
07/12/30 00:09:13
とりあえず、ニコニコ動画とか、
大抵のimodeにプリインストの奴とかは抜けた。
後者はTrustedIDとか書いてあったぞ。
20:デフォルトの名無しさん
07/12/30 02:51:42
>>18
それに対してバーチャルホストがどう役に立つんでしょうか?
21:デフォルトの名無しさん
07/12/31 15:41:26
各機種オプションAPI・拡張API実装状況のPDFと、公式エミュが12/26付けで更新されてたー
22:デフォルトの名無しさん
07/12/31 16:18:16
System.outが変なの直ったのかな
23:デフォルトの名無しさん
07/12/31 23:12:25
Canvas2って対応がN905i,N905iμだけなのか……
24: 【吉】 【1931円】
08/01/01 01:32:11
25:デフォルトの名無しさん
08/01/01 04:35:08
習作として、PかFの905機を買ってノベルゲームでも移植しようかと思っています。
そこで、iアプリ時の各機体の横画面時の表示可能文字数が知りたいんですが
SIZE_TINYまで処理系で保障されているのは分かったんですが
それ以下の機種依存のフォントサイズについてまとめているサイトはありませんか?
とりあえずSIZE_TINY12ドットだとしてもVGA機なら横画面66文字以上は
保障されているって解釈であってますか?
26:デフォルトの名無しさん
08/01/01 04:58:42
53文字だった計算間違えたorz
27:デフォルトの名無しさん
08/01/01 10:18:34
SIZE_TINYは小さすぎて読みにくい。文字を読むゲームなら目に負担がかかる。
VGAなら全く読めない。SIZE_LARGEでも小さい。
あの幅に60文字も詰め込んだのを想像してみな。
28:デフォルトの名無しさん
08/01/01 11:06:12
たしか、文字列の描画幅とる関数あったろ。
れさえあれば、文字サイズ切り替え機能つけられるなw
29: 【吉】 【558円】
08/01/01 16:57:35
初歩的な質問で恐縮ですが、ちょっと教えてほしいんですが・・・
ポップアップウィンドウなんかを表示・消去するのってどうやるんでしょうか?
まあ、表示はともかく、消去する場合、下にあった部分を再描画するのがもっとも簡単?
あらかじめポップアップウィンドウの表示部分をメモリにコピーしておくなんて
APIはないですよね。
30:デフォルトの名無しさん
08/01/01 18:16:30
【コラム】 携帯電話でネットにアクセスするときどんな情報が流れ出しているの?
URLリンク(news.ameba.jp)
31:デフォルトの名無しさん
08/01/01 18:36:12
>>29
全て再描画が一般的だと思う。
32:デフォルトの名無しさん
08/01/01 18:57:59
ちょっと気づいたんだが、外字というか絵文字は
描画時に色指定しても、影響を受けないんだ。
そのものが色情報をもった特殊フォントなんだな。
ちょっと困った。
33:デフォルトの名無しさん
08/01/01 19:21:46
>>25
iアプリベンチ2.0のサイト見に行け
901以降は12,16,24,30固定だ
後はVGA機はFont.getSupportedFontSizes()でその機種固有のファイルサイズ一覧を取得することもできる
>>32
Graphics.setPictoColorEnabled()で制御できる
34:32
08/01/01 19:32:41
>>33
即答、ありがとうございました。
助かりました。
35:33
08/01/01 21:13:26
>>33
ファイルサイズ→フォントサイズ
36:デフォルトの名無しさん
08/01/02 22:50:05
音声入力ってトラステッドでしか使えない?
37:デフォルトの名無しさん
08/01/02 22:54:52
ごめん、使えないみたいだね。
コンパイルしてみたら無理だった。
38:!omikuji!dama
08/01/03 13:08:24
iアプリから組みこみのプレーヤーを開かずに音楽を再生する方法って
MFiしかないんでしょうか?
39:デフォルトの名無しさん
08/01/03 16:26:31
GPS単独はトラステッドなのに、カメラを起動して位置情報付与してそれを読み出すのは出来るのか。
それだったら、ユーザ確認有りでGPS起動できてもよさそうなのに。
40:デフォルトの名無しさん
08/01/04 13:52:27
現在の電波強度で実際通信できるかどうかを連続的に調査するアプリを作りたいんですが、
なにか良いアイデアありますか?
ping打ったりは出来ないようなので、どうしようかと思っています。
41:デフォルトの名無しさん
08/01/06 09:04:42
>>40
実際に通信すればよくね?
42:デフォルトの名無しさん
08/01/06 15:47:22
>>40
>>41もいってるけど実際に画像ファイルなんかをやりとりすればいいんじゃ
ない?通信速度計測サイトのように
電波強度自身はアプリじゃわからんけど.
つか圏内やらローミングやら調べるAPIの
PhoneSystem.getAttribute(PhoneSystem.DEV_AREAINFO
だけどiモードマークが点滅中は圏外でも圏内でも通信中って帰って
くる仕様はいかがなものか
しかも点滅はしばらく消えないし('A`)
43:40
08/01/06 21:52:52
ありがとうございます。
やはり実際通信するしかないのですね。
間欠通信にすれば、多少電池の減りを減らせますか?
44:デフォルトの名無しさん
08/01/07 09:15:09
>>43
通信量を減らしてあとはsleepしとけば何時間かは持つはず
45:デフォルトの名無しさん
08/01/07 17:52:45
sleepは気休めだって書き込みがあったような。
待ち受けアプリにしてみるのはどうだろう?
46:デフォルトの名無しさん
08/01/08 16:38:44
しばらくDojaとTerapadでアプリ作っていましたが、System.out.printlnのみに頼って
デバッグするのもそろそろ限界が見えてきました。
配列変数の中身などがリアルタイムで監視できると嬉しいんですが、おすすめのデバッガってありますか?
やっぱEclipse一択でしょうか。Eclipseは重そう何で今まで避けていたのですが・・・
47:デフォルトの名無しさん
08/01/08 18:03:58
Eclipse
48:デフォルトの名無しさん
08/01/08 19:48:44
Eclipseより古くバージョンアップもされてないで更に重いエディタ無かったっけ
49:デフォルトの名無しさん
08/01/09 00:04:54
Eclipse重いって、どんだけ古いパソコンなんだ。
50:デフォルトの名無しさん
08/01/09 00:23:14
俺、以前、どっかのサイト参考にしながら、eclipse入れてみたんですけど、
設定が悪かったのか、コンパイルができなかった。
どこか、お勧めのeclipse入門サイトをご存知でしたら教えてください。
51:デフォルトの名無しさん
08/01/09 01:16:10
netbeansな俺は異端か・・
52:デフォルトの名無しさん
08/01/09 01:21:00
eclipseでコンパイルしたとき特別な設定した覚えないんだが
53:デフォルトの名無しさん
08/01/09 06:02:03
このスレ、定期的にEclipseスレに化けるね
54:デフォルトの名無しさん
08/01/09 11:06:30
NetbeansのMobilityPackにサーバー側のメソッドをRPC風に呼び出せるソースコードを自動生成してくれる機能があるんだけど
これをDojaにそのまま(ちょっと手直しするだけで)持っていくことができるか試した人いる?
55:デフォルトの名無しさん
08/01/09 14:06:19
DoJa-5.1のエミュレータで、100KiBを超えたJARを実行しようとすると
堕ちたりするんだが、そんな話聞かないよなぁ。
漏れの環境が悪いのかorz
56:デフォルトの名無しさん
08/01/09 14:07:55
>>55
それファイルサイズの問題じゃなく、ソースの問題じゃないの?
57:デフォルトの名無しさん
08/01/09 14:12:39
100KiBがどれくらいの容量なのか分からんからレスできない。
58:デフォルトの名無しさん
08/01/09 14:15:43
>>55
たまに遭遇したことあり、Doja自体が落ちてデスクトップにトレースログが吐き出される
原因は不明
>>57
102400byte
59:デフォルトの名無しさん
08/01/09 15:47:40
最近のやつはKiB(キビバイト)も知らんのか
60:デフォルトの名無しさん
08/01/09 15:48:59
最近のやつw
KiB使うやつってKBをキロバイトって読むんだよな
なんで大文字のKなのか分かってない
61:デフォルトの名無しさん
08/01/09 16:00:13
バイトかビットか明示すれば解決な話を引っ張るのはやめにしようぜ
62:デフォルトの名無しさん
08/01/09 16:00:43
>>57
キビバイトと言う単位
こちらの単位の方が推奨されてるらしいね
1キロバイトは1000バイトと表せるが、1キビバイトは1024バイト と、曖昧に表すことが出来ず正確に表さなければいけない
習ってから大分年月が立ったからどっちがどっちか忘れたがSI接頭辞と2進接頭辞に分類される
100キビバイト=102400バイト=819200ビット
通信量でいうと800パケット
iモードのパケット通信料で表せば64円也
たぶんこの方は、勉強なさってる方なんでしょう
63:デフォルトの名無しさん
08/01/09 16:06:39
だからKiB(キビ)MiB(メビ)GiB(ギビ)とか出てくる前は
k(キロ)とK(ケー)で明確に区別していたんですよ
64:デフォルトの名無しさん
08/01/09 16:06:57
>>60
103と区別するためだっけ?
65:デフォルトの名無しさん
08/01/09 16:08:58
>>63はデマ
66:デフォルトの名無しさん
08/01/09 16:16:59
確かSIだとk(キロ)の単位は103で
2進だと単位が210になるから
大文字のKで表示されるようになったと記憶する
キビ出る前はSIのキロと区別するためにケーと言ってた時期もあったっけ
懐かしいな
67:デフォルトの名無しさん
08/01/09 16:19:43
>>61
1バイト=8ビットとは決まってないぞ
今度からオクテットを使いなさい
68:デフォルトの名無しさん
08/01/09 16:23:02
>>67
つか、いい加減ちゃんと単位を統一してほしい
歳をとると頭が混乱してくる
69:デフォルトの名無しさん
08/01/09 21:08:50
>>63
大文字のKは絶対温度(ケルビン)の単位だから,その使い方がそもそも間違ってた
70:デフォルトの名無しさん
08/01/09 22:53:13
間違ってたってw
単位と倍量をいっしょにしないで><
71:デフォルトの名無しさん
08/01/10 00:35:38
kとKを使い分けてたのはネットの慣例的な部分が強くてソレじゃ問題だからってんで
Kiが生まれたんじゃないの?
明確に区別してたってのは流石にないな
72:デフォルトの名無しさん
08/01/10 00:35:53
com.nttdocomo.ui.util3d.TransformのrotateQuatメソッドの使い方が分からん。
そもそも普通のrotateメソッドとの違いは何?内部で三角関数を使わない分早いってだけ?
73:デフォルトの名無しさん
08/01/10 01:06:13
>>71
ネット?
kとKはインターネットどころかパソコン通信も存在しなかった時代からですよ
このスレの多く(?)の人がまだ生まれてもいない時代からですよ
74:デフォルトの名無しさん
08/01/10 01:44:32
>>72
クォータニオンじゃね?と3D分からん人間がレスしてみる
75:デフォルトの名無しさん
08/01/10 08:58:54
>>70
単位の記号を倍量に使ってはいけない
76:デフォルトの名無しさん
08/01/10 11:01:45
>>58
あたしだけじゃなかったんだ。
そうそう、doja.exeが堕ちる。エミュレータのウィンドウは残ってるんだけ
どね。
>>56
あたしも最初に自分のコードを疑った。
世界で一番信用できないのは、自分の書いたコードだから。
で、結局…
1.普通にビルド。100KiB超え→堕ちる
2.ビルド後、Obfuscatorを通す。100KiB未満→実行可能
3.適当なリソースを抱き合わせて、Obfuscatorを通す。100KiB超え→堕ちる
となったわけで、聞いてみた次第。
とりあえず、DoCoMoに聞いてみる。
ありがとう、えらい人。
77:デフォルトの名無しさん
08/01/10 13:34:49
>>75
mm
↑ミリ(補助単位(分量))とメートル(基本単位)どっちも m ですけど
78:デフォルトの名無しさん
08/01/10 13:42:40
そろそろ、他所でやってはくれまいか。
79:デフォルトの名無しさん
08/01/10 15:46:53
100キビ未満にビルドすれば墜ちない
80:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/11 11:14:40
普通にできそうと思った俺はまだまだ修行が足りないのかもしれない
82:デフォルトの名無しさん
08/01/11 11:29:44
正規の手段はある。
Bにスレッド生存フラグを作る。
Bは常にある程度の間隔でフラグを調べる。フラグがOffならrunメソッドからreturnする。
resumeされたらフラグをOffにする。Thread.isAliveで死ぬのを確認したら新たにスレッドを生成する。
83:80
08/01/11 14:38:45
>>82すいません・・・書くの忘れてましたがフラグ等は使用しないでです。
ところでスレッドthがBを実行中に電源押すなどしてresumeに処理が来たときって
th==Thread.currentThread()が成り立ってるんでしょうか?
84:デフォルトの名無しさん
08/01/11 18:05:44
フラグを使わないなら無理。
スレッドを中断するメソッドがCLDCにはないから、BCEL使っても出来ない。
Thread.currentThreadをどこで呼ぶか知らないが、Aのresume内ならfalse
85:80
08/01/11 18:55:07
そうですか・・・まあ、うすうす感づいてはいたんですけどね・・・
> Thread.currentThreadをどこで呼ぶか知らないが、Aのresume内ならfalse
てことは、起動したときの携帯から与えられた(start()を実行した)スレッドが実行してるんですか?
それとも新たに携帯がスレッド作ってresumeを実行してるんですか?
86:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/11 19:37:09
もっとお母さんみたく言ってくれ
88:デフォルトの名無しさん
08/01/11 19:39:01
>>86
車載パソコンってのがどんなデバイスを指すのか不明だけど
iアプリで実現したい理由が分からない。
ふつーに、PCからmoperaに接続してVPNじゃ駄目なわけ?
89:デフォルトの名無しさん
08/01/11 22:34:11
シリアル使えるのは?
90:デフォルトの名無しさん
08/01/11 22:49:54
>>88
車載してるのはMicroATXマザボでOSはXPです
それにタッチパネル液晶つないでメディアプレーヤー
として使ってます。
たまにしか使わないんでパケホ適応の
iモード通信だけで出来ないものかと
あと、iアプリでUART(最近知ったばかり)使った何かを
作ってみたかったってのもあります
N904iでiアプリからUART、何か作られた方います?
HTTPとUARTを別スレッドで....
とりあえずハードウェアフローは必須でしょうか?
まずはケーブル作ってテストプログラム組んでみます
91:デフォルトの名無しさん
08/01/11 22:55:07
>>83
なんでフラグ使わないの?
92:デフォルトの名無しさん
08/01/12 02:10:42
Doja5.1とeclipse3.2で開発環境をつくられた方はいませんか?
eclipseからデバッグ起動をすると、一瞬だけDojaの端末
エミュレータが表示されて、すぐに終了してしまいます。
対応バージョンではないのは知っていますが、何とか解決
できないものかと・・。
93:デフォルトの名無しさん
08/01/12 02:15:12
>>92
プロジェクトのプロパティ→Java Compiler→Enable project specific settings
→JDK compliance→Compiler compliance levelは1.4にしてる?
94:デフォルトの名無しさん
08/01/12 02:36:08
>>92
俺もそれなった。
はじめ動いていたのに、突然エミュが起動の瞬間に落ちるようになったよ。
何となく弄ってるうちに、また動くようになったけどね。
少なくともおかしいときとその前後で、ソースは全く変えてない。
設定も特に変えてない気がするので、未だに何が原因で何で元に戻ったのかは判らない・・・
95:デフォルトの名無しさん
08/01/12 02:40:22
>>93
ああ・・・、なんて偉大な人ですか!
問題解決しました。
最初少し分かりづらかったですが、「プロジェクト固有の設定を可能にする」
をチェックしないと、設定できないのですね。
96:デフォルトの名無しさん
08/01/12 04:36:43
>>86
パソコンとの通信部分より先に、
iアプリでのネットワーク通信の仕様と動作を把握したほうが良いのでは。
多分構想されてるような用途は難しいと思う。
ネットワーク通信での入出力は、
httpレスポンスでの受信とPOSTリクエストでの送信しかできない。
それより下位レベルでの通信制御はiアプリではできない。
httpのさらに上位層で動くサーバサイドプログラムも必要。
仕様上アプリから同時に開けるhttpコネクションは一つ。
送信は一度に30KBくらいが上限じゃなかったっけ。
受信サイズも制限されてるはず。
N903iで単独のスレッドで、
キュー上のデータを常に送るようなテストアプリ作ったんだが。
秒間2リクエスト程度しか廻らん。
この仕様でリンクレイヤ自体を包むのは難しいのでは。
97:デフォルトの名無しさん
08/01/12 06:24:32
もし↑が本当ならだけど。
秒間2回なら登り480kbpsだね。
98:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/12 13:11:03
Ethernet over HTTPとは酔狂だな・・・
その上でTCPコネクションを確立するために
何回(HttpConnection)open〜close()が必要だと思ってるんだ
100:デフォルトの名無しさん
08/01/12 14:09:39
うーん、
画像や音等の、メモリ内で一度に使用できる限界量を調べたいんだけど、
内部で使用されたメモリ量を測る方法が分からないです。
PCみたいに厳密な定義は難しいですか?
つうか、皆さんはどうやって決めてますか?
だいたい当りをつけて、こんな感じーみたいな感じ?
101:デフォルトの名無しさん
08/01/12 15:01:48
>100
>3の公式サイトの端末性能一覧にヒープサイズが出てる
アプリ実行中の空きはRuntime#freeMemory()で
それらで見当がつけられる
102:デフォルトの名無しさん
08/01/12 15:33:33
DoJa5.0以降ならcom.nttdocomo.lang.MemoryManagerを使うと良い。
103:デフォルトの名無しさん
08/01/12 16:31:10
リソース用のメモリが確認できないどうしようと思ってたんですが、
MemoryManagerで確認できそうな雰囲気ですね。
調べてみますありがとうございます。
104:デフォルトの名無しさん
08/01/12 19:24:58
>>90
期待してるわ
上手くまとめてくれ
105:デフォルトの名無しさん
08/01/12 23:33:25
>>99
(HttpConnection)openしてputしたデータの中にSYNが入っていたとして
その回のやりとり(http)にACK/SYNが間に合ったら.....次の次にACKが.......
って、何回になるんでしょ? 頭痛くなってきました(w
1回のやりとりでイーサフレームx?交換するかでかなり違ってきそうですが
う〜ん 酔狂すぎますかね?
106:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/13 00:00:36
>>106
それで試行錯誤て…
URLリンク(www.nttdocomo.co.jp)
108:デフォルトの名無しさん
08/01/13 00:02:52
おもしろそうだが、一般人にはまねできないなそれ。w。
109:デフォルトの名無しさん
08/01/13 01:44:36
>>107
書き忘れてました
試行錯誤したのは物理インタフェースの方です
買ってあったケーブル、コネクタばらしたら空きピンが切断されて
いるという泣ける仕様だったもんで(w
110:デフォルトの名無しさん
08/01/13 10:54:47
むしろクライアント側とhttpホストプログラムを頑張って
httpProxyでも作ったら便利そうな。ハードも要らんし。
(ケーブルだけでいいんじゃないか。)
画像ビュワー作ってるんだからそれくらいやって頂けそう。
111:デフォルトの名無しさん
08/01/13 21:17:50
>>110
それ、最初に考えました
でもiアプリ経由となると作るの大変そうだから
確かに特殊なハードは必要ないですね
まぁ自宅鯖は必須ですが......
UARTの貴重な115200bpsに余計なヘッダ流さなくてもいいから
確実にProxyの方が実用性ありそうですが.....
実はイーサフレーム構想をまだあきらめていないのであった(w
最後まで突っ走って玉砕!あるいは途中で挫折したら.....
HTTPのみに対応したプロクシもどきを作ってみるつもりです(気力が残ってれば)
112:デフォルトの名無しさん
08/01/13 21:45:58
>>111
ちょっと興味わいたので質問。
>まぁ自宅鯖は必須ですが......
仮にイーサネットVPNできたとして、
サーバサイドはマイコンボードだけで処理さすの?
複数ネットワークインターフェース必須でない…(のかな?
どんなハード?
自分も通信アプリ作ってるんですが、サーバサイドは
少し前に流行った、黒箱 + Linux + GCCでやってますです。
113:デフォルトの名無しさん
08/01/14 14:57:03
>>112
うちにも黒箱+debianありますよ
http proxy作るとしたら黒箱でやろうかと思ってます
車載パソでiアプリと通信するhttp proxyもどき
iアプリとやりとりするcgi
cgiと連携するデーモン.............かな?
黒箱でイーサフレームとなると、キャプチャはlibpcapでしたっけ?
送信は.......知りません(w # 知りたいですけど
ですので、自分は手持ちのマイコンボードでやろうかと......
>複数ネットワークインターフェース必須でない…(のかな?
必須じゃないですよ
ただ、http担当ボードと分けた方が処理能力的に楽とか作りやすい
ってのはあるかもです
>どんなハード?
T-SH7706LAN AKI-H8/3069LANあたりを使おうかと思ってます
# 黒箱でフレーム送受信.....カーネルいじるのかな? 誰か知ってます?
# っと、スレ違いですね
114:デフォルトの名無しさん
08/01/14 14:58:08
スレ違いだと自覚してるのに聞いてくるのが一番タチが悪い
115:デフォルトの名無しさん
08/01/14 15:18:21
すみませんm(__)m 魔がさしました
116:デフォルトの名無しさん
08/01/15 00:11:47
しばらく見てなかったら面白い話で盛り上がってたのねw
>>18
の書き込みを見て、だいたい方法は想像が付いたけど、だとしたら、
>>12
の書き込みにあるIP直打ちのURLだけじゃなくて、特定のホスト名以外の名前だったらJARにアクセスできない、
ってしないといけないんじゃないの?
117:デフォルトの名無しさん
08/01/15 12:08:37
>>116
わざとぼかしてるんだろうに・・・
118:デフォルトの名無しさん
08/01/15 20:07:05
空気読めてない
119:デフォルトの名無しさん
08/01/16 00:23:47
さらに空気を読まない漏れが
iアプリに挑戦したいんだけどEclipseって3.3でもOK?
3.1がDL出来るトコ知らない?
120:デフォルトの名無しさん
08/01/16 00:24:53
3.3でもできるよ
ていうかやってる
121:デフォルトの名無しさん
08/01/16 00:31:23
でも12の方法じゃ全然対策になってないよな。
だったら書かない方がマシ。
122:デフォルトの名無しさん
08/01/16 00:32:47
eclipse europa(3.3)でも動くけど、
日本語化するとたまに挙動不審
123:119
08/01/16 00:53:11
>>120,122
ありやーっす!
安心して進めます(・∀・)
124:デフォルトの名無しさん
08/01/16 09:37:05
俺は3.3より3.2の方が使いやすかったけど、
HDDに入ってるのしかないな・・・。
125:デフォルトの名無しさん
08/01/16 12:59:46
All-In-One Eclipseが3.2から更新されてないと思うよ。
126:デフォルトの名無しさん
08/01/17 23:07:23
java.swingのHTMLEditorKitを使いたいんですが
どうしたらいいんでしょうか?
127:デフォルトの名無しさん
08/01/18 00:47:43
あきらめる
128:デフォルトの名無しさん
08/01/18 06:48:44
>>127
「あきらめる」、ですか・・・
iアプリに組み込めるような軽量HTMLパーサーってないでしょうか
129:デフォルトの名無しさん
08/01/18 07:58:11
>>128
ない
130:デフォルトの名無しさん
08/01/18 08:02:13
ですよね
素直に作りますね
131:デフォルトの名無しさん
08/01/18 08:49:17
iアプリで、サーバに置いた自作プログラムと通信し、音楽ファイル等をダウンロードしてmicroSD等のストレージデバイスに保存することはできたのですが、これを携帯ネイティブのメディアプレーヤー等で再生することができません。
ストレージデバイスのフォルダ制限上、こういったことは不可能なのでしょうか?
132:sage
08/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:デフォルトの名無しさん
08/01/18 15:49:04
ま、sageどころ間違えました申し訳ないorz
134:デフォルトの名無しさん
08/01/18 16:55:41
Eclipse 3.2はJava1.5以降とか言う問題でないかね。
135:132
08/01/18 17:47:26
> 134
それは試してなかったです!という事で…
JDK1.5_14をインストールして、
JAVA_HOME書き換え、
EclipseのJRE設定をJDK1.5_14に、
ビルド設定を1.4準拠に。
上記の手順でエミュの起動はできました。
ただリモートデバッグで変数の中身を見ようとするとやはりおかしい…。
ちょと奇妙なのが変数の中身が見えるクラスと、
見えないクラスがあるんです。
見えるクラスについては、何度そこに行き着いても見えますが、
見えないクラスの変数については、どのタイミングで行っても0のままorz
クラスの数で一概には計れないとは思いますが、
ちょと大きめのアプリを作ってて、
クラスファイルが30個以上あって、さらにその中にそれぞれ
メンバ変数、簡単な継承を行っているのですが、
ここら辺が原因なのかな…
前回のプロジェクトでは若干規模は小さかったものの、
同じようなプログラムの組み方で、正常に変数値が出てました。
今回はリモートデバッグ諦めるしかないのかorz
136:デフォルトの名無しさん
08/01/18 19:31:20
>>131
SoundStoreクラス
SDとネイティブの管理領域は別
137:131
08/01/18 19:51:50
>>136
なるほど、ありがとうございます。
SoundStoreクラスも調べてみます。
138:デフォルトの名無しさん
08/01/18 20:09:29
タブ機能を追加して複数のファイルを表示できるテキストエディタを製作したいのですが
タブの機能の実装方法に関して、何かいい案がありましたらぜひ教えてください。
結局「タブっぽい」ものにするより仕方が無いとは思ってます。
139:デフォルトの名無しさん
08/01/18 20:43:51
>138
Java一般スレかアルゴリズムスレか
そういうとこ向けの話じゃないかな
140:デフォルトの名無しさん
08/01/18 20:55:28
携帯アプリでタブって使いやすいか?
141:デフォルトの名無しさん
08/01/18 21:28:37
どうやってタブをクリックするの?
142:デフォルトの名無しさん
08/01/18 22:10:54
っ ニューロポインタ
あれ使いにくそうな気がするけど、実際どうなんだろ?
143:デフォルトの名無しさん
08/01/18 22:15:12
普通に使いづらいよ。
144:デフォルトの名無しさん
08/01/18 23:14:46
普通に使いやすいよ。
145:デフォルトの名無しさん
08/01/19 01:20:05
普通にないよ。
146:デフォルトの名無しさん
08/01/19 02:23:13
普通に(ry
147:デフォルトの名無しさん
08/01/19 02:28:28
ニューロはスクロールには向いてるけど選択には向いてない。
ソフトキーで順に表示するだけで十分でしょ。
148:デフォルトの名無しさん
08/01/19 05:13:35
使いやすいか否かはどれだけ作り手が頑張るかによる
149:138
08/01/19 08:57:02
>>147
そのつもりです
タブの名前を上のほうに表示しといてそれらしく仕上げるしかなさそうですね
150:デフォルトの名無しさん
08/01/19 22:39:25
せいぜいMDI風に順番入れ替えるぐらいじゃないかなあ。
インターフェース部分はうまく分離できたら後々いろいろ作りやすくなるかもねえ
151:デフォルトの名無しさん
08/01/19 23:26:39
ただいま勉強してしております。
152:デフォルトの名無しさん
08/01/20 18:47:56
TrustedAPIDを利用したアプリを個人で作り公開して遊びたいのですが
どのようにすればよいでしょうか?
153:デフォルトの名無しさん
08/01/20 19:08:05
出来ません
154:デフォルトの名無しさん
08/01/20 22:02:56
できないんですか・・・。
AUやソフトバンクもメール送信の関数はTrustedAPIDのような
ものが必要なのですか?
155:デフォルトの名無しさん
08/01/20 22:09:19
>>154
メール送信するようなアプリを迂闊に信用はできないよな?
156:デフォルトの名無しさん
08/01/21 07:50:03
最近アプリを作り出してやっと実機で動くとこまできたんだけど
クリアボタンに対応してるのってDisplay.KEYではないのだろか
N905iμのCLRボタン押しても反応しない…。
157:デフォルトの名無しさん
08/01/21 08:32:12
KEY_IAPP
158:デフォルトの名無しさん
08/01/21 08:33:39
あ。Display.KEY_CLEARです。↑
159:デフォルトの名無しさん
08/01/21 10:24:17
Doja-5.1(ver.1.0.0)で何故かElectronicってプロジェクト名にすると
高確率でビルド後に落ちる。
Elecにしたら落ちなくなった。
160:デフォルトの名無しさん
08/01/21 12:33:48
ごめん、158=156です。
>>157
KEY_IAPPでやってみます。ありがとう。
161:デフォルトの名無しさん
08/01/21 12:55:44
156の質問って度々出るよな。
DoCoMoにはDoJa-1.0の時にDisplay.KEY_CLEARを定義しておいてほしかった。
N503iのパックマンで、いいところまで行ったのに、CLR押して確認もなく強制終了…(´・ω・`)
162:デフォルトの名無しさん
08/01/21 13:12:55
>>160
何度も言われてることだけど、
KEY_IAPPにしてもKEY_CLEARにしても、
機種依存でクリアキーが割り当てられるとは限らないんで、
iアプリでクリアキーを使わないってのは暗黙の了解だと思うぞ。
特定の機種限定でよければ構わないだろうけど。
163:デフォルトの名無しさん
08/01/21 13:51:09
>>162
今、皆が手にしてる機種は対応してないか?
164:デフォルトの名無しさん
08/01/21 14:27:58
>>163
KEY_CLEARがオプションAPIで、KEY_IAPPがクリアの意味をする名を冠していない以上、
>>162の言っていることが正当だと思うよ。
むしろまともなプログラムを組もうと思っているなら規格に則るべき。
現行機種が皆対応しているというのは別問題。
165:デフォルトの名無しさん
08/01/21 15:05:03
漏れはKEY_CLEARとKEY_IAPPを同じキーであるとみなして処理してるけどこれってダメなの?
166:デフォルトの名無しさん
08/01/21 15:08:28
>>162
KEY_IAPPは機種依存でない
でないと非活性から活性にするキーがなくなる
用意されているんだから、使うなとか規格がどうとか言われても意味不
167:デフォルトの名無しさん
08/01/21 15:35:30
>>166
だれもKEY_IAPPを使うなとは言ってない
KEY_IAPPをクリアキーとして使うなといっている
168:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/21 15:55:11
KEY_IAPPは#キーだったりフロントのボタンに割り当てられてたりする端末があること、
知らないんじゃないのかなーと。
170:デフォルトの名無しさん
08/01/21 16:39:11
>>168
書き方が悪かったのかなぁ?とはいえどう書けばいいのかわからないのですが…
同じキーとみなしてるというのはつまり、KEY_IAPPとKEY_CLEARが来たときの処理を同じにしてるという言い方をすればわかってもらえるでしょうか?
>>169
そこまで特殊な(?)機種であればいずれにせよプリプロセッサで代替キーを割り当てることになるでしょうね・・・
171:デフォルトの名無しさん
08/01/21 17:42:32
162の「〜にしても」の使い方が悪かったらだけじゃね?
クリアキーの判定をするのに〜を使用してところで、という意味で使ったんだろうが、
iアプリキーもクリアキーもオプションだと言ってるように読み取れる
172:デフォルトの名無しさん
08/01/21 18:46:41
jigブラウザの批判かな?
173:デフォルトの名無しさん
08/01/21 21:50:16
>>172
問題としているのは使うことじゃなくて使い方な訳だが、
何処をどう読んだらjigが出てくるのか理解に苦しむよ。
>>168
オプションAPIだから対象機種が限定される恐れがあることを念頭に入れている、
もしくは非対応や予期せぬアサインをされている端末でも同じ様に動かせる組み方
がされているのであれば良いんじゃないかな。
オプションAPIとはいえ公式に定義されているんだし、使っちゃいけないってことは無いしね。
(GraphicsOGLを使ったアプリがどういう形で利用されているかを考えればいいと思う。)
全機種に対応っていうなら非常にお勧めしないけど。
174:173
08/01/21 21:51:55
アンカミス
>>168じゃなくて>>170
175:デフォルトの名無しさん
08/01/21 21:57:26
カーソル移動などで一定時間(例えば500ms)キーを押すとキーリピートが始まって
別の間隔(30msとか)で移動するようにしたいんだけどなんか
こうすりゃいんじゃね?みたいな案ってありますでしょうか?
最初に押した時に500ms待って押されてるか判定するようにしてみたんだけど
そうすると普通に連打した時に受け付けなくなっちゃって……。
176:デフォルトの名無しさん
08/01/21 22:23:29
>>175
ぐぐれよ
177:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/01/21 23:58:23
ソース書きにくいな、この掲示板
179:デフォルトの名無しさん
08/01/22 00:08:35
専ブラ使え
180:デフォルトの名無しさん
08/01/22 01:44:34
>>179
一応 live2ch から書いてるんだけど、もっとソースをコピペしやすい専用ブラウザがある、てことかな?
オススメを教えてくれると助かる
検索してみたが「オープン“ソース”」「“タブ”表示」といった文字列に引っかかってしまって、それらしいブラウザに辿りつけん
「TAB文字を全角スペースに自動的に変換」「カキコを一定行数毎に自動分割・書き込み」といった機能を持ってる
専用ブラウザが存在するんだろうと想像してるが…
181:デフォルトの名無しさん
08/01/22 18:17:01
俺は navi2ch を使っているが、 >>177 はちゃんとインデントがついて見えている。
182:デフォルトの名無しさん
08/01/22 19:02:09
適当なテキストエディタでタブを置き換えればいいんじゃね?
183:デフォルトの名無しさん
08/01/22 19:55:59
アプリアイコンを登録してみたんですが、どうも色が正しくない
いくつかの色が抜きというかグレーっぽく表示されてしまう
(もちろん抜き色指定していない)
開発ガイドどおりGIF89aで保存したGIFなんだけど・・・
16色/128色/256色と色数も変えてみたけどダメでした
どなたか綺麗にアイコン出す方法知りませんか?
184:デフォルトの名無しさん
08/01/22 21:50:43
パレット0番が勝手に抜かれてるとか
185:183
08/01/22 22:13:44
>>184
それは真っ先に疑いましたが違いました
その後色々検証してみたところRGBのRが物凄い勢いで
丸められてるっぽいことが解りました
(全体的に丸められてるのですが)
186:デフォルトの名無しさん
08/01/22 23:24:51
勿論PCだとちゃんと表示されるんだよね?
そうだとすると実はGIF自体が破損してしまったか、携帯があんぽんたんなだけだと思う。
187:デフォルトの名無しさん
08/01/23 00:54:32
>>181
>>182
情報d
emacs系の専用ブラウザでしたか…
慣れたエディタで記述/文字置換して即投稿できるのは
こういう場面ではとても便利そうですねえ
導入を検討してみます
188:デフォルトの名無しさん
08/01/23 10:54:02
今、905携帯上で426x240でアプリ作ってますけど、
P905上ですと横向きになりフルスクリーンになっていい感じなんですが、
D905上ですと縦向きのまま画面が小さくなっちゃいます。
これってPみたいに勝手にシステム側では横向きにはしてくれないのかな?
ないですよね・・してくれないんですから。
Canvas2を使えばいいんかなと思ったんですけど、あれってN端末だけぽいし、
@考えれるのって240x426にしてsetFlipMode(Graphics.FLIP_ROTATE_RIGHT)
で強引にする手段くらいしか思いつかないんですが、
他に何か良い手段知ってる方いませぬか(;´Д`)
189:デフォルトの名無しさん
08/01/23 18:11:26
それが正攻法だと思うけど
190:デフォルトの名無しさん
08/01/23 23:56:36
>>188
Canvas2が標準APIにでもならない限り
今のところそれ(setFlipMode(Graphics.FLIP_ROTATE_RIGHT))が正攻法
文字表示もImage表示も無くてラインとボックス描画程度ならsx,syの座標変換とw,hの入れ替えで描画を横倒しにできるけど
文字表示もImage表示も無いアプリってのは殆ど考えられないので結局一回Imageに描き溜めてsetFlipModeで表示するしかない
後はF90[345]iも横向きのDrawAreaを指定すると自動で横倒しにしてくれた筈
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4708日前に更新/222 KB
担当:undef