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
情報㌧
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を指定すると自動で横倒しにしてくれた筈
191:デフォルトの名無しさん
08/01/24 04:04:05
DrawArea関連の機種毎の挙動がまとまった情報ってどっかにない?
どう指定したら自動で拡大されるとか、横向き表示されるとか、ソフトキーが被るとか
個人で全機種買う金なんて無いし┐(´∇`)┌
192:デフォルトの名無しさん
08/01/24 10:25:11
>>188
ADFのTargetDeviceにD905iって入れてみろ。
193:デフォルトの名無しさん
08/01/24 11:24:53
>>189
>>190
レスサンクス!
P端末で開発してたんで他の端末で見た時に『え!?』と吹きましたもんで。
とりあえず240x426にかえて強引にやりましたが、
まだフルスクリーンにならんかったんで、そこから更にdrawScaledImageで
D端末での最大480×864まで拡大させてようやく期待通りの画面になりました・・
>>192
ハイ、神レスきました!
setFlipModeを使用しなくてもなりました( ̄□ ̄;)!!
こんなに簡単にできるもんなんですね・・。
開発ガイドで見てもそれらしい事記載してなかったんでスルーしてましたが、
いや~、うん、こんな裏技があったんですね・・
マジ感動しました。サンクス(・∀・)
他の端末もこれで大丈夫なのかな・・確認したいけど、端末高いから(ノ_`。)
194:デフォルトの名無しさん
08/01/24 11:26:07
240*240でいいじゃんwww
195:デフォルトの名無しさん
08/01/24 17:32:53
端末でSDカードにiアプリに保存したんですが、
このデータって逆コンパイルできないんでしょうか?
196:デフォルトの名無しさん
08/01/24 18:47:30
>195
読み手が頑張って解釈しようとする文章じゃなくて
内容が素直に伝わる文章を書いてくれ。
特に2行目、データを逆コンパイルするってのが意味不明。
197:デフォルトの名無しさん
08/01/24 19:11:50
作ったiアプリを端末にダウンロード
↓
端末にてiアプリをSDカードに保存
そのSDカードに保存したiアプリらしきファイルの中身を覗いてみたのですが
どうやらダウンロードしてきた元のjarファイルでもなければ
classファイルとも違うようでして、逆コンパイラに直接ぶち込んでもソースコードに戻りませんでした。
成功した方がいればと思い聞いてみました。
198:デフォルトの名無しさん
08/01/24 19:17:23
>>197
SD-Bindingで暗号化されてるんじゃね?
199:デフォルトの名無しさん
08/01/24 19:33:44
有料アプリのことを考えれば、
他の端末で実行できないようになってるだろうね。
端末固有の情報をキーにして暗号化。
ちなみにSoftbankもSアプリをSDカードに移せるけど事情は同じ。
200:デフォルトの名無しさん
08/01/24 21:30:53
AES暗号化を解けば逆コンパイルできるよ。
解析できる頃には、地球が死滅していると思うけど。
201:デフォルトの名無しさん
08/01/25 15:15:06
エミュレータが起動しなくなってしまったんですが、
原因として考えられることはどんなことがありますか?
ビルドは問題なく成功するんですけど、起動ボタンを押すと
「起動に失敗しました」というダイアログが出てエラーになります。
プロジェクト変えてみたり、jreとかsdkとかdojaの再インストールも試してみたけどダメでした。
202:デフォルトの名無しさん
08/01/25 16:59:19
質問です。
903i以降に追加されたメソッドを含むアプリを
それ以前の未対応機種にてダウンロードした場合、ダウンロードが正常終了せずに落ちてしまうのですか?
それともアプリ起動後、メソッド実行時に落ちるのでしょうか。
203:デフォルトの名無しさん
08/01/25 17:06:20
>>202
DoJa-4.1辺りと共用するなら、try~catchでくくっておけ。
それ以前のProfileだと、そもそも存在しないclassとかあって、起動時に堕ちる。
前、やったことがあるorz
204:デフォルトの名無しさん
08/01/25 17:08:44
ありがとうございます。
1jarで古い機種も包括したいので、できれば例外出すだけの仕様が望ましかったのですが、
起動時に落ちることもあるんですね。
205:デフォルトの名無しさん
08/01/25 17:25:28
>>201
Javaのバージョンは?
ウチでもVistaに移行した時に同じ症状が出た。
新し目のJavaを入れたら解決した。
206:デフォルトの名無しさん
08/01/25 17:34:26
>>204
起動時にNoClassDefFoundErrorで堕ちるか、メソッド呼び出し時に
例外なりえらーなりを吐くかの区分けははっきりしないけど、例えば
外部メモリAPIを含むjarをDoJa-3.5に喰わせると、起動時に堕ちる。
APIが絶対に実行されない状態であっても。
if (false) {
StorageDevice sd = StorageDevice.getInstance(ほげほげ);
}
とかでも堕ちる。
でも、DoJa-5.0以降のみサポートのワンセグ関連APIを含むjarを
DoJa-4.1に喰わせると、メソッド呼び出し時にNoClassDefFoundErrorで
堕ちる。
起動はする。
よくわからん。
207:デフォルトの名無しさん
08/01/25 17:52:29
>206
APIのセキュリティレベルの違いじゃないかな
208:デフォルトの名無しさん
08/01/25 20:31:21
201ですが、解決しました。
原因はウィルスが感染してたから、っぽいです。
システムの復元して、javaのインストールし直したら正常に動きました。
>>205
レスありがとうございました。
209:デフォルトの名無しさん
08/01/25 22:46:49
システムの復元をするとレジストリが元に戻るから直る
210:デフォルトの名無しさん
08/01/25 22:53:26
>>208
ウイルスってなに
211:デフォルトの名無しさん
08/01/25 23:26:18
javaという名のウイルス
212:デフォルトの名無しさん
08/01/26 00:17:48
AppIconに対応してない携帯でAppIconを設定してあるアプリって実行できますか?
213:201
08/01/26 01:06:54
>>208
WORM_AGENT.XSBってやつに感染してました。
URLリンク(www.trendmicro.co.jp)
よく考えたら、本当の原因は>>205で、それが復元と再インストールで直っただけかも。
ていうか、このウィルスの活動とエミュレータは関係ないっぽいですね。
感染とエミュが動かなくなるタイミングが同じだったんで勘違いしてしまった。
214:デフォルトの名無しさん
08/01/26 11:58:38
ウィルスに感染するようなPCでアプリ開発なんて・・・
まあiアプリは感染しないだろうし、ちゃんとウィルス対策ソフトを入れてても駄目な場合もあるけどさ。
これを期にルーターの設置と、手持ちのアプリケーションのアップグレードと
ウィルス対策ソフトの導入を考えるんだね。
Windows MEを使ってたり、WinAntiVirusProなんてインストールしてる場合じゃないよ。
215:デフォルトの名無しさん
08/01/26 12:45:08
俺はウイルスバスター重すぎるから起動時に終了してる
ビルドに掛かる時間とか3倍くらい増える
216:デフォルトの名無しさん
08/01/26 17:04:28
リアルタイムスキャンが重いよな。
ビルド時にjavaファイルごとにクラスファイルが作成されるから
どうしても時間が掛かる。
セキュリティが心配な気もするから、終了させないでリアルタイムスキャンだけ
止めたほうが安心だな。
その代わり定期的に手動スキャンはしたほうが良いけど。
217:デフォルトの名無しさん
08/01/26 17:07:38
>>216
そんなに心配しないといけないってどんな環境だよ。
ルータでNAT掛かってたら能動的攻撃なんてほとんど無視できるのに。
218:デフォルトの名無しさん
08/01/26 18:25:57
オフラインの環境一つ作ればいいじゃん。シンプルだし安全でしょ。
219:デフォルトの名無しさん
08/01/26 19:17:56
ZIPの展開に時間食ってるだけだがら、設定でZIPやJARを除外すればいいだけの話
220:デフォルトの名無しさん
08/01/26 20:28:26
つかそもそもそんな時間かからないだろ
221:デフォルトの名無しさん
08/01/26 20:38:51
PG屋が感染とかしたら恥ずかしい
222:デフォルトの名無しさん
08/01/26 21:10:40
最初からアンチウィルス系とかセキュリティ系をインストールして作業していれば、
それが遅いことに気づかないから問題ない。
223:デフォルトの名無しさん
08/01/26 21:12:16
アンチウイルス云々の前に素でエミュ5.0が重い件
224:デフォルトの名無しさん
08/01/28 11:20:48
エミュ5.0も重いけど、5.1でやるとたまにPC毎落とされるわぁ~
漏れのPCスペック足りないんかな・・
一応、メモリも1G程つんでんだけどね
225:デフォルトの名無しさん
08/01/28 20:06:39
初心者ですがDVDのリモコンのアプリって結構あるんですけど
チャプターとかのメニュー画面を表示するメニューのボタンがあるアプリ
とかはないんでしょうか?
たいてい再生と停止と早送りくらいしかないアプリばっかりなんで
知っている方いたら教えてほしいです。
226:デフォルトの名無しさん
08/01/28 20:57:37
ここはiアプリ開発スレなんで
アプリ探すのだったら家電の携帯コンテンツの板がいいと思う
227:デフォルトの名無しさん
08/01/28 23:40:00
皆様eclipseってバージョンいくつ使ってるの?
228:デフォルトの名無しさん
08/01/28 23:48:07
public class pj001 extends IApplication { ...
このようなソースをjavacで直接コンパイルするにはどうしたらよいですか?
DoJa5.1をインストールしています。
229:デフォルトの名無しさん
08/01/29 00:18:57
javac -cp .;C:\idkdoja5.1\lib\classes.zip;C:\idkdoja5.1\lib\doja_classes.zip pj001.java
230:デフォルトの名無しさん
08/01/29 09:04:29
>>229
ありがとうございます。半日以内にやってみます。
231:デフォルトの名無しさん
08/01/29 12:11:06
>>229
ありがとうございました。できました。
232:デフォルトの名無しさん
08/01/29 12:21:59
有言実行でえらい。
233:デフォルトの名無しさん
08/01/29 12:39:58
-bootclasspath C:\idkdoja5.1\lib\classes.zip;C:\idkdoja5.1\lib\doja_classes.zip
この部分を省略して入力したいです。
javacに効果のある設定で、これを毎回入力せずに、
javac pj001.java
だけでコンパイルできるように設定できないでしょうか?
234:デフォルトの名無しさん
08/01/29 13:45:05
バッチファイル
PowerShell
Ant
235:デフォルトの名無しさん
08/01/29 22:34:59
環境変数CLASSPATH
236:デフォルトの名無しさん
08/01/30 19:17:42
いつの間にかappli-style.com無くなった?
237:デフォルトの名無しさん
08/01/30 19:36:51
iアプリでwmaやmp3のライブストリーミング配信を聴取させることは可能ですか?
出来るのであれば、これからJavaの勉強しようと思ってます
238:デフォルトの名無しさん
08/01/30 19:58:57
できます
239:デフォルトの名無しさん
08/01/30 21:07:02
それじゃ、明日にJavaの入門書を買ってきます
SHOUTcast再生アプリ作成目指して頑張ります
240:デフォルトの名無しさん
08/01/30 21:33:42
VBとかみたいに視覚的・感覚的にiアプリ作るソフトない?
Cで70行くらいのちょっとした特定用途の計算するアプリを携帯に移植したいんだけど、javaは難しくて分かんない…
241:デフォルトの名無しさん
08/01/30 22:06:38
マジレスすると基本的な構文はCとほとんど同じ
242:デフォルトの名無しさん
08/01/30 22:26:01
Cと構文は同じなんだろうが、Allabout見ながら
エクリプで作ってたらサンプルプログラムですらエラー吐いてまともに作れん。
URLリンク(allabout.co.jp)
こいつがきちんと作れれば応用で作れそうではあるんだけどなぁ
243:デフォルトの名無しさん
08/01/30 22:39:23
>>242
?
今取り合えずそのソースコードそのままコピペして作ってみたが
ちゃんと動くみたいだけど?
ソースコードの名前をSampleIApp.javaにしてないとか言う初歩的なミスか?
後、初心者なら初心者で作るアプリが小さいほど
単純にDoJaのSDKのみで作ってEclipseとかを使わない方が良いよ
問題の切り分けが開発環境のせいなのか自分のコードのせいなのか判り難いから
ある程度の規模のアプリを作るようになったら逆に統合環境に頼った方が楽をできるけどね
244:デフォルトの名無しさん
08/01/30 23:05:23
>>236
俺も先週気がついて愕然とした。
有用な情報たくさんあったのにな・・・。
誰かローカルに保存してる人居ませんか?
245:デフォルトの名無しさん
08/01/30 23:09:15
URLリンク(web.archive.org)
246:デフォルトの名無しさん
08/01/31 00:05:02
あれからご指導のおかげで一応希望のものはできそうです。
ところで先ほどのサンプルプログラムで初期入力文字を数字にしたいのですが、書式は
text = new TextBox("", 20, 1, TextBox.DISPLAY_ANY, TextBox.NUMBER);
ではないのでしょうか?
上記ではコンストラクタの引数が不正と怒られてしまいました。
247:デフォルトの名無しさん
08/01/31 03:41:00
>>236
今年の1/7にドメインの更新が切れてるね。
更新が切れる前に閉鎖のお知らせを出してなかったんなら
ドメインかレンタルサーバの更新を忘れなんじゃないかなぁ、と。
248:デフォルトの名無しさん
08/01/31 10:24:09
>>246
>text = new TextBox("", 20, 1, TextBox.DISPLAY_ANY, TextBox.NUMBER);
>>245
>text = new TextBox("0", 20, 2, TextBox.DISPLAY_ANY);
Cでも勝手に引数増やしたらエラーになるけど。
249:デフォルトの名無しさん
08/01/31 10:43:12
>>246
初めてiアプリ組んだときリファレンスよく読まずに
TextBox("0", 3, 3, TextBox.DISPLAY_ANY | TextBox.NUMBER);
って書いちゃった記憶が(w
setInputMode(TextBox.NUMBER); だね
250:デフォルトの名無しさん
08/01/31 14:18:40
>>246
何を参考にしたらそういう間違いが起こるのか知りたい
251:デフォルトの名無しさん
08/01/31 16:45:18
DoJa5.1をインストールしました。
自分のホームページをDoJa5.1のエミュレータで見たいのですが、DoJa5.1でどうすればよいですか?
252:デフォルトの名無しさん
08/01/31 17:41:40
DoJaエミュレータはwebブラウザではありません
253:デフォルトの名無しさん
08/01/31 20:50:23
ドコモにiモードブラウザのシミュレータが別にあるよ
254:244
08/01/31 21:08:38
>>246
ありがとうございます。
こういうサイトがあるんですねぇ。
>>247さんの言うとおりならそのうち復帰しますかね。
もっとも、更新ずっと止まってたからそのまま放置もあり得ますが・・・。
255:デフォルトの名無しさん
08/01/31 21:32:53
>>252,>>253 そうですか。実際にclassをダウンロードさせるテストはあきらめました。
今SoftKeyListenerをやっています。
URLリンク(www.geocities.jp)
を見て、DoJa5.1のメインディスプレイに水色のボタンを表示させることができました。
そのボタンを押したいのですが、水色のボタンをマウスでクリックですか?
256:デフォルトの名無しさん
08/01/31 22:17:45
キーウインドウのボタンを押せばよかったと自己解決です。
257:デフォルトの名無しさん
08/01/31 22:51:00
質問する前に付属してるpdfとリファレンスマニュアルは隅から隅まで見るぐらいはしてくれ
258:デフォルトの名無しさん
08/01/31 23:17:55
iαppliTool for DoJa-5.1(FOMA)で作成したプログラムを
SDカードに保存して、それを携帯電話実行したいのですが
どのようにすればよいでしょうか?
259:デフォルトの名無しさん
08/01/31 23:28:48
Win上のjavaでは文中の改行は\nですが、iアプリでは何を使うのでしょうか?
260:デフォルトの名無しさん
08/02/01 00:18:23
>>257
聞けばすぐ分かるのにマニュアルを隅から隅まで見るのは技術系。
技術系の人は仕事が遅い。
文系の人はえらい人に聞いてさっさと解決してしまう。
261:デフォルトの名無しさん
08/02/01 00:18:40
>>258
>>257
>>259
動かしてみればいい。
262:デフォルトの名無しさん
08/02/01 00:19:39
追記だ。
>>258
携帯のマニュアル読んでみろ。
263:デフォルトの名無しさん
08/02/01 00:26:49
早い遅い以前に文系のプログラマなんて使いものにならん。
264:デフォルトの名無しさん
08/02/01 00:55:08
文系は金の勘定だけしていればいいと思うよ
265:デフォルトの名無しさん
08/02/01 01:09:56
>>251
HttpConnectionクラスを用い、
http通信してホームページのデータを取得する。
なんかアプリケーションゲートウェイ的な仕掛けが必要なら
サーバサイドもなんか適当に工夫する。
Doja上で動かせるHTMLパーサとレンダリングエンジンを適当に用意して、
取得したデータを元にDoja上の画面に描画する。
ADFのPackageURLを自分のホームページと同じパスにしとかないと通信できない。
266:259
08/02/01 01:32:11
>>261
?
\nでは改行にならなかったのですが
267:デフォルトの名無しさん
08/02/01 02:06:39
>>266
そもそも文字をどうやって表示しているのか。
268:259
08/02/01 02:08:51
label表示です
269:デフォルトの名無しさん
08/02/01 02:17:26
聞く前に調べる癖をつけるべき
URLリンク(www.rcdtokyo.com)
270:259
08/02/01 13:44:51
大変初歩的なミスで申し訳ありませんでした。
labelをやめて編集不可にしたTextBoxを使用したのですが、
相変わらず文中の改行は\nではできません。
よろしければ、改行文字を教えていただけないでしょうか。
271:デフォルトの名無しさん
08/02/01 14:48:51
改行コードなんてほぼ3択なんだから全部試して駄目なら他の部分でミスってるんじゃね?
272:デフォルトの名無しさん
08/02/01 15:05:45
System.getProperty("line.separator")
273:259
08/02/01 17:36:25
プログラムの制御を間違えていたので必要なところで改行されていなかったようです。
すいませんでした。
274:デフォルトの名無しさん
08/02/02 03:14:40
TextBoxに入力する時には一度決定キーでキー入力状態にしますが、
KeyPressedでキーの数字を順次読み込ませてTextBoxに入力したいのですが、
そうした場合に一字ずつ追加していくにはsetTextで良いのでしょうか?
他に良い方法が有ればご教示いただければと思います。
参考までに現在の該当部分のソースです
public void KeyPressed(int key) {
switch (key) {
case Display.KEY_1:
text.setText("1");
break;
}
}
275:デフォルトの名無しさん
08/02/02 04:28:14
text.setText(text.getText() + (key))
276:274
08/02/02 13:12:02
>>275
public void KeyPressed(int key) {
text.setText(text.getText() + (key));
}
で良いのでしょうか?もう少し詳しく書いていただけないでしょうか。
277:デフォルトの名無しさん
08/02/02 13:39:10
>274
アルゴリズムを考えるスレか
Java初心者スレへいった方がいい
278:274
08/02/02 13:44:11
>>277
了解です
279:デフォルトの名無しさん
08/02/02 17:53:54
メソッド内変数をスタティックやクラスメンバ変数にしてみたら
容量がかなり増えたけど
スタティックやクラスメンバ変数って容量食うもんなのかな
280:デフォルトの名無しさん
08/02/02 18:28:21
当然です
281:デフォルトの名無しさん
08/02/02 23:51:34
DoJaとEclipse3.2で勉強しているのですが、
ヘルプが上手く出せなくて困ってます。
DoJaの関数はShift+F2で出てきてくれるの
ですが、StringなどのJavaの標準関数は出
てこない・・・。
両方同時に出せるようにするにはどうすれば
よいのでしょう?
282:デフォルトの名無しさん
08/02/03 00:35:44
>>281
DojaClass.zipの方にJ2ME_CLDCAPIのJavadoc添付。
過去ログにあると思いますよ。
283:デフォルトの名無しさん
08/02/03 06:00:52
281氏では無いですが
添付したらjavadoc自体が立たなくなってしまいました
何が問題なんでしょうか。。orz ご教授頂けませんか
284:デフォルトの名無しさん
08/02/03 22:25:45
ニコニコ動画モバイルのプレゼンを見ていて、気になることがありました。
一番最後のAppendixで、
ドコモはMFi
900系 MFi3 ADPCMはメーカー毎にある拡張命令で再生
901,2系 MFi4 ADPCM再生が取り込まれ、音源に応じたType-1,2,3,4命令を使って鳴らす
903,4系 MFi5 FueTrekに統一され、Type-2命令に統一される
と書いてありました。
Type-2命令とは何のことですか?ADPCM再生についての情報はどうすれば得られますか?
285:デフォルトの名無しさん
08/02/03 22:27:35
iモードだとADPCMしか再生できないの?しかもステレオ不可?
上のほうでmp3も再生させられるって書いて歩けどあれ嘘なん?
それじゃ、サンプリングレートは22kHzが限界ってことか
286:デフォルトの名無しさん
08/02/03 22:28:19
iモードじゃなくてiアプリね
287:デフォルトの名無しさん
08/02/03 23:04:29
>>282
281です。教えて頂き有り難うございます。
過去ログを見返してみます。
288:デフォルトの名無しさん
08/02/04 09:39:53
他のアプリやメール作成のためにデータをクリップボードにコピーしたいんだけど、iアプリのAPI自体にそんな機能ある?
やっぱりいったんIMEを起動して自分でコピーするしか方法はないものだろうか?
289:デフォルトの名無しさん
08/02/04 13:47:23
>>285ラグとかでADPCMにしてんじゃね?処理軽いから
あと32kHzのADPCMもできた気がする
290:デフォルトの名無しさん
08/02/05 00:46:07
JRE1.5で組んだ(っていえばいいのかな)プログラムをDoja4.0に移植しようと思ってるんですが、
JRE(?)のAPIのjava.lang.Classとかjava.lang.Mathとかそのまま使えないんでしょうか。
単純にJRE1.5のライブラリを追加しても解決しなかったので・・・。
日本語がおかしかったら指摘していただきたいですorz
291:デフォルトの名無しさん
08/02/05 01:07:40
>>290
まずCLDCとDojaのAPIリファレンスを読む。
ほしいものがなければ、自前で実装。
292:デフォルトの名無しさん
08/02/05 01:49:03
ありがとうございます。
そうなると・・・APIのソースから不足してる部分を逐一持ってくるしかないんですね。
やってみます。
293:デフォルトの名無しさん
08/02/05 01:49:56
sage忘れごめんなしあorz
294:デフォルトの名無しさん
08/02/05 02:52:59
>>285
ADPCM再生するためにMFiデータを用意しますが、
902までは各社毎のADPCM形式のMFiデータを用意する必要がありました。
(これが恐らくType1-4まであったのでしょう。)
903以降は(N903,904を除いた)全ての端末で、
SH902,SO902用のMFiファイルが再生できます。
おそらくSH902,SO902で利用されていたのが、Type2命令のADPCM再生です。
>ADPCM再生についての情報はどうすれば得られますか?
wav2mldというオンラインウェアで、
ADPCMサウンドを内包したMFiファイルを作成できます。
さらに詳しい仕様はMFiの資料を手に入れないと難しいと思います。
プレゼン資料を読むとわかりますが、ニコ動画モバイルでも
アプリ側で直接ADPCMを再生するような命令を使っている訳ではなく、
変換サーバを介して細切れのMFiデータを用意して、
連続した音声のように再生しています。
あなたがもし、音楽を再生したいとか単純な動機で作業を行おうとしているならば、
ニコ動モバイルのような工夫をする必要があると思います。
295:デフォルトの名無しさん
08/02/05 10:12:28
>>294
284ですが、有用な情報ありがとうございました。
MFi4以降についての情報がないので、困っていたところです。
ADPCMのフォーマットが統一されたという話は、前のスレで見た記憶があります。
ニコモバの資料も同じようなことが書いてありました。
しかし、Type1とか2とか、そんな用語は初めて聞きました。
# MFiの仕様は非公開ですし、何で知っているのだろうか。公式コンテンツでないのに。
余計な話は止めて、294の情報によるとType[1-4]は各サウンドチップメーカー用のフォーマットという感じでしょうか。
Type1: Yamaha ADPCM, Type2: G7xx, Type3: ROHM ADPCM, Type4: OKI ADPCM
のような。MFi3まではケータイメーカー独自で、MFi5からは、Type1,3,4は外した。
これなら納得できます。
逆に、Type2のフォーマットさえ分かれば全機種再生できると。
296:デフォルトの名無しさん
08/02/05 13:21:52
技術系は人に聞こうとしないから何やらせてもすごい遅い
ようやく質問してきたかと思えば口頭ではなく長文をメールに書いたりしてるし
297:デフォルトの名無しさん
08/02/05 13:45:40
文科系は上司を上手く使うから仕事は早い
でも本人のスキル上達は遅いから長い目で見たら使い物にならないやつばっか。
本人自身も自分はさっさと開発を卒業して命令する側に立ちたがるから、
結果無能の口だけtopが増えていくという
298:290
08/02/05 14:52:45
度々質問すみません。
JRE1.5のAPIのソースコードにあるnativeな関数の本体はどこにあるのでしょうか?
それと、その多言語で書いてある関数を移植しようと思ったら面倒な作業になりますよね・・・?
299:デフォルトの名無しさん
08/02/05 15:00:48
>>295
恐らくType2らしき形式で、端末サイドでの
MFiの動的生成に成功してます。
>Type[1-4]は各サウンドチップメーカー用のフォーマットという感じでしょうか。
MFi自体のフォーマットというよりは、
MFiデータ内の制御命令のフォーマットという事だと思います。
># MFiの仕様は非公開ですし、何で知っているのだろうか。
ドワンゴさんだから・・・?
300:デフォルトの名無しさん
08/02/05 20:42:07
>>294
あ、だからニコモバの音声が何秒間毎に音飛びがするんだね
301:デフォルトの名無しさん
08/02/05 21:16:29
酔狂と言われたイーサネットフレームをiアプリでリレーっての
ちょっと空き時間出来たんで作ってみました
ノートPC <-ETHER-> H8/3069Fマイコンボード <-UART-> N904i
自宅サイドは黒箱debianでcgiとデーモン
で、とりあえず動いてるんだけど.....
ぐーぐるトップページ開くのに10秒ちょっとかかる(w
まぁUART遊びまくってるから、頑張ればもうちょっとマシになりそうだけど
つーか今は生フレームのままiアプリとやりとりしてるし(w
疲れたんで、そのうちって事で...
302:デフォルトの名無しさん
08/02/06 00:48:12
>>298そこがWrite once,Run anywhereなんだよ。
nativeは動かすマシン上ごとに違う処理を抽象的にして吸収してる。
つまり携帯なら携帯で直接動くコードがあらかじめ入ってて本体はそこにしかない。
Javaと切り離されてるから触れない。アルゴリズム分かるなら自分で書くとか
303:デフォルトの名無しさん
08/02/06 01:50:14
>>298がどういう用途でアプリ作ってるか知らないけど
仮にソース見つけて使えたとして、ライセンスとか大丈夫なの?
304:290
08/02/06 01:57:26
>>302
なるほど!
そういうことだったんですか。目から鱗です。
機械に近い部分は分からないので、設計を変える方向でアプローチすることにします・・・。
どうもありがとうございました。
>>303
APIのソースと同じように手に入れられるものかと思いまして・・・。
もし使えれば、教本にあったリフレクションAPIを使ったコードで、
オブジェクト指向っぽいのが作れるかなと思ったのですが、だめでしたorz
305:デフォルトの名無しさん
08/02/06 14:39:36
最近の機種では100k超える
アプリ書けるようになったん??
306:デフォルトの名無しさん
08/02/06 15:18:48
何を今更・・・ほれ
URLリンク(www.nttdocomo.co.jp)
307:デフォルトの名無しさん
08/02/06 16:17:36
>>299
ああ、そうか
ニコモバ(ニワンゴ)からではなく、ドワンゴから資料が回ってくるのか
308:デフォルトの名無しさん
08/02/08 20:14:31
質問させてください
スクラッチパッド上に保存されてるデータを.txt形式などで
iアプリからメール添付して送信…という事は技術的に可能でしょうか?
309:デフォルトの名無しさん
08/02/08 20:49:42
イメージの回転って90度単位でしか出来ない・・ってことないよね?
それっぽい奴がsetFlipModeしか見つからなかった。
スーファミのようにぐりぐりしたいのに
310:デフォルトの名無しさん
08/02/08 21:05:35
>>309
プリミティブ。
スーファミはBGしか回転できないから、使いどころが難しそうだったなぁ。
311:デフォルトの名無しさん
08/02/08 21:12:57
アフィン変換
312:デフォルトの名無しさん
08/02/08 21:18:49
頼む、JavaDocと公式PDF読んでくれ。
313:デフォルトの名無しさん
08/02/08 21:38:07
2D画像の回転はアフィン変換で出来ました。
どうもでした。
314:デフォルトの名無しさん
08/02/09 17:59:28
最近iアプリの作成を始めたのですが、
携帯のソフト情報表示で取得先URLなどを非表示にするためには何をしたらいいのでしょうか。
315:デフォルトの名無しさん
08/02/09 18:09:10
無理
316:デフォルトの名無しさん
08/02/09 19:37:29
>>315
実際表示されていないiアプリがあるので無理ということはないのでは‥。
317:デフォルトの名無しさん
08/02/09 21:00:46
>>316
プリインストールのアプリでなくて?
318:デフォルトの名無しさん
08/02/09 21:05:55
トレースをオフ
319:デフォルトの名無しさん
08/02/09 21:55:05
>>317
ではないですね。
>>318
出来ました、ありがとうございます。
公式の「ゲートブレイカー」はトレースONなのに取得先URLが非表示なので、
トレースが関係しているとは思いもしませんでした。
320:デフォルトの名無しさん
08/02/10 22:19:28
機種別のエミュレータ性能設定値の情報ってありませんか?
エミュレータの描画能力が高性能過ぎて、実機と差がありすぎます。
もしかしてD905が遅すぎるのか。。
321:デフォルトの名無しさん
08/02/10 23:31:01
合わせるのは不可能
322:デフォルトの名無しさん
08/02/11 10:48:59
ちょっとスレチ気味な質問です。
iアプリのダウンロード回数をカウントするために、
<OBJECT declare id="xxxx" data="count.cgi" type="application/x-jam"></OBJECT>
として、count.cgiでカウントしたあとLocation: を使ってjamファイルへリダイレクト・・としたのですが
「無効なデータを受信しました(302)」となって上手くいきません。
誰かiアプリのダウンロード回数をカウントする方法って知りませんか?
323:デフォルトの名無しさん
08/02/11 11:27:10
リダイレクトせずに、そのままCGIでjamファイル書き出せばいいんじゃない?
324:デフォルトの名無しさん
08/02/11 12:45:35
jarファイルをCGIでリダイレクトはできるのかな?
325:デフォルトの名無しさん
08/02/11 12:49:41
>>322
うちは323の方法でやってる
jar側は分割ダウンが掛かる可能性があるんでcgiにするなら注意な
326:322
08/02/11 13:06:02
恥ずかしながら広告ありの無料鯖を使っているので
>>322の方法を行うと,広告が邪魔になるのか「ソフトに誤りがあります」になります.
広告のない有料鯖を使てみます.レスどうもです.
327:デフォルトの名無しさん
08/02/11 14:42:28
>>323は単なる想像。現実は拡張子が.jamでないとはねられる。
328:322
08/02/11 15:16:38
>>322 → >>323です.スマソ・・・
>>327を見て,一般的なやり方で拡張子をjamからtxtに変えてやってみたところ,ダウンロードに失敗しました.
となるとカウントするのは無理なのでしょうか・・・
329:325
08/02/11 15:33:49
妄想なわけではなくjamをcgi拡張子にしちゃえばいいだけ
.htaccessにAddType application/x-httpd-cgi .jamとして.cgiを.jamにリネームしてやればいい
うちはこの方法で通してる
(昔はカウンタ取ってなかったんでADFのURLの互換性を維持するためにこうしてる)
まぁこの手法を取れない鯖ならcount.cgi?.jamみたいにurlにおける末尾を.jamにすれば通った筈
330:325
08/02/11 16:03:00
ちなみに拡張子が.jamじゃないと駄目ってのはDOJA1.0のみ(2.0以降は自由)の筈なんで
実際はあまり気にすることは無いとは思うんだけどな(jguidefordoja5_x_071101.pdfの221ページ参照)
うちがjamにしてるのは前述のとおりアップデート時のURL互換性のためだから
count.cgiの方でLocation:で飛ばしてるところを
print "Content-type: application/x-jam\n";
print "Content-Length: ".length($outdata)."\n\n";
print $outdata;
みたいな感じで処理すればよろし($outdataにjamの中身放り込んで)
一応現行機種では改行コードは殆ど気にしなくても良いみたいだけど
決まりとしてCR,LFとなってるんで気にするなら(jguidefordoja5_x_071101.pdfの218ページ参照)
標準出力をバイナリモードにして\r\nで吐くようにした方がより良い
広告などでcgi出力を鯖側に変更されるようなら広告などの無い鯖を使えとしか言えないな
ただcgi出力のContent-type:も見ないで広告を付けようとする鯖ってのは鯖の挙動としてどうなのかって気がするが
331:322
08/02/11 23:25:41
わかり易いレスどうもありがとうございます。
これなら!と思いましたが鯖が相変わらず広告をつけて下さるので、
あきらめて引っ越そうかと思います。
332:デフォルトの名無しさん
08/02/12 06:53:59
俺はカロリーメイトが2ダースくらいあるわ
333:デフォルトの名無しさん
08/02/12 08:58:18
質問です。
読み込み例外が発生した時にスクラッチパッドを完全に初期化したいのですが、
outputstream.write(byte b) で0x00をがりがり書いていく方法でよいのでしょうか?
他にうまい方法があればご教授ください。
334:デフォルトの名無しさん
08/02/12 09:42:47
自分が書こうと思ってるデータ構造によるんじゃないか?
頭にデータのバイト長とか入れてる構造なら、そこを0にするだけで十分だと思うし。
335:デフォルトの名無しさん
08/02/12 11:17:28
助けてくださいSDカードとの接続がうまくいきません
ファイル生成の段階でIllegal file nameが返ってきます
エラー周辺のソース張らせていただきます
長々となりますがすいません
問題点などありましたらお願いします
StorageDevice sd = StorageDevice.getInstance("/ext0");
try {
folder = sd.getFolder(dat);
} catch (Exception e2) {System.out.println("1:" + e2);
}
try {
file = sd.getFolder(dat).getFile("info_send.text");
} catch(Exception e2) {
try {
file = folder.createFile("info_send.text");
}catch(Exception e3){System.out.println("2:" + e3);}
}
336:デフォルトの名無しさん
08/02/12 11:20:23
そのまんまファイル名がおかしい。文字数制限
仕様ぐらい嫁
337:デフォルトの名無しさん
08/02/12 23:28:47
SDカードとかにデータ入れてアプリ走らせることって出来ないですか?
ノベルゲーを作ろうと思ってるのですが、まとめられたほうが分岐管理も楽でいいのですが。
338:デフォルトの名無しさん
08/02/13 01:44:40
データって何よ
339:デフォルトの名無しさん
08/02/13 11:36:09
>>337
SDの直接アクセスは不可
iアプリで適当にファイル作成して、できたファイルを他でいじるのは可能
自分は初回起動時に必要な数だけダミーファイル作成して
持って行きたいファイルを同名にて上書きしてる
他に方法があるなら是非知りたいけど..... あるのかね?
340:デフォルトの名無しさん
08/02/13 13:19:00
ゲーム用途だからサーバから取ってきたデータをSDに書くんだろ
341:デフォルトの名無しさん
08/02/13 22:36:22
パソコン(Windows) -USB- 携帯とい感じで接続します。
Windowsでプログラム(Cなど)を書き携帯電話の赤外センサー
の情報を直接得る方法を書いたページなどを教えてもらえま
せんか。
342:デフォルトの名無しさん
08/02/13 22:54:17
画面を徐々に暗くしたり、明るくしたりする命令はないんですか?
343:正義の味方
08/02/13 23:21:40
地球を救う正義の味方、今こそ参上!!
URLリンク(seiginomikata.xxxxxxxx.jp)
344:デフォルトの名無しさん
08/02/13 23:53:37
>>341
赤外センサーって?
もしかして、IrDAモジュールのフォトダイオードの事とか........
345:デフォルトの名無しさん
08/02/14 00:55:50
>>342
自分もまだ初心者なのでやったことはないのですが
なんでも色々方法があるらしいです…
1. 画面全体を半透明色で塗りつぶしていく
URLリンク(www.moreread.net)
※ ただし大昔の機種は半透明で塗りつぶしはできないらしい
2. gif画像のパレットを書き換えて、暗くなったgif画像を作成・ロード・描画していく
URLリンク(bu-nyan.m.to)
もしくは Palette、PalettedImage を使用(DoJa3.5以降のみ対応)
3. 画面をディザパターンなどで塗りつぶしていく
※ 見た目が汚い
最近の機種向けに作るなら、大体1の方法を使うらしいと、過去ログで見かけた記憶があります
346:デフォルトの名無しさん
08/02/14 01:59:14
あ゛~~~っ!!
最近の端末って、記憶容量ずいぶん増えたねー。
調子こいてアプリダウンロードしまくってたんだけど、
アプリのバージョンアップが面倒なのに気がついた。
バージョンアップマネージャーがあったらいいのにって思ったけど、ムリポ?
347:デフォルトの名無しさん
08/02/14 10:35:28
>>341
Javaアプリからは赤外線の受信もUSBとのバイパスもできないから色々と無理。
>>346
アプリ関係ないので他で聞け。
まぁ無理だろーが。
348:デフォルトの名無しさん
08/02/14 14:34:32
>>342
3Dのプリミティブを使ってやる。
古い機種の場合3D処理が対応してない場合があるが基本3.0以降の機種ならok
ただ3.0以降でも機種依存で動作不完全というか仕様で端の1ドットが欠けたりする。
349:デフォルトの名無しさん
08/02/14 15:47:48
質問
PalettedImageを使いたいんだけど、基本APIのHTMLにはミニマムスペックしかのってないよね?
じゃあと思ってPDFで配布されてる「各機種オプションAPI・拡張API実装状況」を見てみたんだけど、
「基本APIに移りました」としか書いてない。
機種毎のそういう依存情報は、どこに書かれてるんでしょう?
350:助けて
08/02/14 16:04:29
内容:
過去レスも読んだんですけど、iアプリのテキスト入力で初期入力を数字に設定したいんですけど、
ソースの書き方がわかりません。
setInputModeを使うとかまでは分かるんですけど、それをどう自分の書いてるコードに反映したらいいんかわかんないんです。
お助けください。
書いてるコード↓
class PanelSample extends Panel
implements SoftKeyListener,ComponentListener{
TextBox num1 = new TextBox("",8,1,TextBox.DISPLAY_ANY);
TextBox num2 = new TextBox("",8,1,TextBox.DISPLAY_ANY);
Button btn = new Button("計算実行");
public PanelSample(){
add(new Label("☆位:☆"));
add(new Label(" 外?"));
add(num1);
add(new Label(" 底?"));
351:デフォルトの名無しさん
08/02/14 16:11:04
setInputMode
public void setInputMode(int mode)テキスト文字列の初期入力モードを設定します。初期入力モードとは、入力メソッドを起動し た時に最初に設定されるモードのことを表します。デフォルトではかな漢字入力モードです。
パラメータ:
mode - 初期入力モードを指定します。NUMBER, ALPHA, KANA のいずれかを指定しま す。
352:デフォルトの名無しさん
08/02/14 16:15:54
こういうの、直接答えても何も覚えらんなくてダメなんだろうね。
>>350
1行ずつソースにコメント書いてみな。
で、「何を」「どう」変えたいのか考えればわからないかなー。
353:351
08/02/14 16:20:01
俺もずばり正解を書き込む寸前に、ふとAPIリファレンス見て
ずばり答え書いてあるじゃん('A`)
と呆れた
354:デフォルトの名無しさん
08/02/14 16:28:36
サンプル見りゃ一発だろ
355:助けて
08/02/14 16:34:36
ずっとサンプル探したりして、いろいろ試しているんですけど
まったくわかりません。
TextBox num1 = new TextBox("",8,1,TextBox.DISPLAY_ANY);
TextBox num1.setInputMode(TextBox.NUMBER);
と書いてもビルドでエラーになるんですよ。
356:デフォルトの名無しさん
08/02/14 16:42:57
TextBox num1.setInputMode(TextBox.NUMBER);
が明らかにおかしいやん
num1.setInputMode(TextBox.NUMBER);
だろ?
357:助けて
08/02/14 16:45:52
>>356
それでビルドしても
<identifier> がありません。エラーが起こります。
358:デフォルトの名無しさん
08/02/14 16:46:32
文はメソッドの中に書くものだ
359:デフォルトの名無しさん
08/02/14 16:48:07
Javaの基本がなってない
360:デフォルトの名無しさん
08/02/14 16:49:44
呼んでる箇所がおかしいんだろ
361:助けて
08/02/14 17:15:07
全然わかんないです。
362:デフォルトの名無しさん
08/02/14 17:26:41
Javaをろくに理解せずにサンプルのコピペと試行錯誤だけで作るとこうなるという見本?
363:デフォルトの名無しさん
08/02/14 17:55:11
最低限Javaでハローワールドくらいできろってことだわな
ところで>>349にもレスくだせえ
364:デフォルトの名無しさん
08/02/14 18:04:04
ってか、このスレ内に答えがあるだろ確か
365:デフォルトの名無しさん
08/02/15 00:32:29
>>349も>>350と同レベル
366:デフォルトの名無しさん
08/02/15 01:53:54
>>349
自分も気になって検索してみましたが
作ろうiモードコンテンツ:アプリケーション作成上の注意点 | サービス・機能 | NTTドコモ
URLリンク(www.nttdocomo.co.jp)
機種依存 詳細 P504i(S):Graphics2オプションAPIに関する制限
URLリンク(o9o.jp)
このくらいしか見つからなかったです
ひとまずミニマムスペックで
URLリンク(www.rcdtokyo.com)
・ PalettedImage オブジェクトを引数に指定した
Graphics.drawImage(Image, int, int)、
Graphics.drawImage(Image, int, int, int, int, int, int)
による描画
は最低限保障されてるらしいですし
それしか使わないと決めてソースを書けばいいように思います
ただ、PalettedImage で使う Palette の値は取扱いが面倒で (続く
367:366
08/02/15 01:54:33
続き)
過去ログ iモード携帯電話用Java(iアプリ) Part 4
URLリンク(java.yubit.net)
上記の過去ログでも触れられてますが Palette#getEntry で取得した値をRGBに直す方法が存在しないらしいので
(Palette#getEntry の取得値は、機種毎にまったく異なる値になる)
特定のgif画像のパレット値を、計算により徐々に暗くしていく・明るくしていく、といったことはできないでしょう
事前に変化させたいパレット値の全てを、別途、何らかの形で用意しておく必要がありそうです
(RGBが列挙されたバイナリデータを別途持つとか、変化させたいパレット値を全て内包したgif画像を用意するとか)
368:デフォルトの名無しさん
08/02/15 12:03:31
>>341
>>347
機種依存だがUSBは可能
まぁUSB UART I.C.使ってのUSB Serial Portだけど
(特定の機種で専用ケーブル用意すれば....って事ね)
>>341
IrDAモジュールを直接叩けないので
できるのは赤外線リモコン(送信)とIrDAな通信だけですな
世に学習リモコン iアプリが無いんだから わかりそうなものだけど
369:デフォルトの名無しさん
08/02/15 12:16:28
iαppliTool for DoJa-5.1(FOMA) で開発していますが、
エミュレータにて実行しようとした時にコンソールに
AppSize と SPsize の合計が > 1024K なので NG です
との表示が出てしまい実行できません。
実際に ADF 設定にて SPSize に 20000000 などと設定して AppSize と SPsize の合計が 1024KB を超えているのですが
実機ではなくエミュレータのみで確認できればいいので、この制限を回避したいのですが可能でしょうか?
370:デフォルトの名無しさん
08/02/15 13:17:11
URLリンク(www.nttdocomo.co.jp)
最近やたら多いけど。
何故まず公式の情報をよまないんだ。
371:デフォルトの名無しさん
08/02/15 13:34:35
Eclipseでデバッグする際に、現在は公式のDevGuideに従って設定をし
・ヒストリーの実行
・ヒストリーのデバッグ
と行なってエミュレータを動かしているのですが、これをワンタッチ化することはできませんか?
372:369
08/02/15 13:39:22
>>370
ご回答ありがとうございます。
意図していたことを伝えるのに言葉が不十分だったかもしれません。
DoJa-5.1 の容量制限は超えていることは承知なのですが、
端末での実行はできなくてよく、エミュレータ上でのみ動けばいいので
制限を外す方法があればと思い質問させて頂いています。
開発中、使用するリソース等を整理する前の段階では
実際の配信用としては容量オーバーの状態でも、
確認用としてビルドしたい場合が多々あるかと思うので
容量オーバーをエラーではなく警告として扱う設定があると思うのですが
試した方法(ADF の ProfileVer を変えてみるなど)では不可能でした。
373:デフォルトの名無しさん
08/02/15 14:47:28
すみません。
皆さん、N900端末でのメモリ断片化対策とかどうしています?
他の端末だと起こった事はないのですが、N900だとメモリ操作を頻繁に行うと
いづれはOutOfMemoryがでてしまうんで、なるべくメモリがキレイな状態の初回起動で
データを全て読込むようにしているのですが、
今回400Kだけでは足りなく場面毎に通信からデータを取る必要があります。
現在は設計段階ですが、こまめにgcしてもN900だけは・・な・・てな感じで
悩んでます。どなたか策があればお願い致します。
374:デフォルトの名無しさん
08/02/15 14:52:19
まずスクラッチパッドを何バイトに設定しているんだ
話はそれからだ
375:デフォルトの名無しさん
08/02/15 14:55:39
>>373
もう使ってる人少ないから無理してサポートせんでも。
376:373
08/02/15 16:57:45
>>374
スクラッチパッドはフルに409600に設定しています。
>>375
そうしたいですけど、クライアントが許してくれないんで・・
この世からN900消してほしいです;;
377:デフォルトの名無しさん
08/02/15 17:22:06
>>376
N900の時のみ、これを起動直後に実行するようにしてみなさい。
try {
HttpConnection hoge = (HttpConnection)Connector.open( "", Connector.READ);
hoge.close();
} catch ( Exception e ) {
}
378:デフォルトの名無しさん
08/02/15 18:34:55
>369
開発中だろうが不正な値(SPSize=約20MB!?)を指定する方が悪い。
エラーとしてしっかり弾くエミュレータの振る舞いは妥当じゃないかね。
ビルドしたいだけならSPSizeを小さくして、さらにresフォルダを空にすればいい。
その状態でjarが1024KB越えてるようだと、テストビルドも何も…てな話。
379:378
08/02/15 18:41:04
補足。
DoJa-3.0や3.5のエミュレータにはサイズ制限のエラーや警告はなかったよ。
でもDoJa-5.0からのクラス使ってりゃビルド通らないだろうから意味ないけど。
380:デフォルトの名無しさん
08/02/15 19:06:39
>>379
各エミュレータで試してあげたのか、おまえ優しいな。
つーことは3.x系のエミュのdoja_classes.zipを5.1のと差し替えればビルドだけは通りそうだな。
381:デフォルトの名無しさん
08/02/15 19:38:43
3.5エミュレータでも400K以上のSPだとエラー吐いて起動できないよ。
382:デフォルトの名無しさん
08/02/15 19:47:43
正確に言うと
起動はできるけど400K以降のSPに対してアクセスしようとすると例外が発生する。
383:378
08/02/15 19:48:25
>381
あ、>379はSPadのサイズ指定じゃなくて、出来上がるjarのサイズについて。
jarが100KB越えてもビルドエラー出ないってことが言いたかった。
3.0のエミュレータも同様に、jarが30KB越えてもエラーにならないし、実行できちゃう。
>380
未だに3.0/3.5のエミュレータ使うことがあるんで体験談を書いてみた。
384:デフォルトの名無しさん
08/02/15 19:53:05
なるーそういうことね
385:デフォルトの名無しさん
08/02/15 22:35:50
メガアプリ対応でエミュレータにサイズチェックが追加されたんだろうな。
4.1のエミュレータでも160KBのjarが普通に動いてるよ。
実機で確認するときだけProGuardかけてる。
>>371
それは俺も知りたい
386:デフォルトの名無しさん
08/02/15 22:54:12
エミュレータ上での実行は問題なし
DLも上手く行った
ところが実機で起動すると、ロード中に
かなり高い確率で「αエラーが発生しました」って表示が出て止まる…
毎回、じゃなくて、しばしば。
他のプリインストールしてあるiアプリは問題なく起動するんですが
なにを間違えたらこうなるんでしょうか。
スクラッチパッドへの展開に躓いたらキャッチして専用のエラー吐く筈なのに…
端末はF704iです
どうか知恵を貸して下さい
387:386
08/02/15 23:10:11
すいません、使用しているのはDoja4.0です
388:デフォルトの名無しさん
08/02/15 23:33:20
ほとんど全て、try-catch して表示してみればいいんじゃなかろうか。
389:デフォルトの名無しさん
08/02/16 00:23:09
try catch以前に落ちてるんじゃないの?不正なコードとか検出すると
エミュでは動くのに実機ではダメとかたまにあるよ。まぁ、よっぽど特殊なのか・・・
390:デフォルトの名無しさん
08/02/16 00:26:12
まずどの関数を実行した時点で落ちるのか
話はそれからだ
391:デフォルトの名無しさん
08/02/16 12:29:31
>>385
Doja5.0エミュレータでも1M以上のJarが動いたよ。
SPSizeに (1048576 - jarsize) 以上の値を指定したときに
>>369になるようだ。
392:デフォルトの名無しさん
08/02/16 12:54:59
>>386
トレースONにしてどんなエラーが出てるか確認しる
393:デフォルトの名無しさん
08/02/16 14:39:02
>>391
スクラッチパッドを1バイトでも使うと1M以上のJarは動かないってこと?
394:デフォルトの名無しさん
08/02/16 17:49:06
(;^ω^)
395:デフォルトの名無しさん
08/02/17 18:48:47
DoJa-5.0以降でフルスクリーン表示に関する質問。
アイコン情報の領域を残したままにする方法はある?
(フルスクリーンでもアンテナや電池残量を表示しておきたいということ)
396:アプリ
08/02/18 02:44:52
アプリを自分の携帯電話に取り込むことはできますか?
可能ならば方法教えてください。
お願いします。
397:デフォルトの名無しさん
08/02/18 02:54:55
>>396
何のこっちゃかさっぱり分からんばい
398:デフォルトの名無しさん
08/02/18 02:56:04
あぷりを「だうんろーど」すると、けいたいでんわにとりこめるよ!
ハ_ハ
('(゚∀゚∩ とりこめるよ!
ヽ 〈
ヽヽ_)
399:アプリ
08/02/18 10:16:40
>398
ダウンロードしてもネットにつながったままでゲームすることになるんです。
400:デフォルトの名無しさん
08/02/18 11:21:08
>>399
ここが何の板か解って聞いてるのか?
401:デフォルトの名無しさん
08/02/18 11:36:32
>>395
電池なら表示できる(F905i)
それ以外を表示したいなら自分で描画
402:デフォルトの名無しさん
08/02/18 13:05:16
>401ありがとう。
ソフトキーみたいに出したり消せたりしないかと思ったんだが無理かー
403:デフォルトの名無しさん
08/02/18 15:58:56
エミュでの話だが、FastMathクラスの精度は微妙だな。
FastMath.add(0.12345678f,0.0f)ってやると0.123291016fって値が返ってくる。
ちなみに+演算子使うと0.12345678fが返ってくる。
404:デフォルトの名無しさん
08/02/18 16:19:31
だからこそのFast
405:デフォルトの名無しさん
08/02/18 16:25:28
1/4096 未満の値は切捨てなんだろうね。
406:386
08/02/18 16:47:04
意地ンなってエラー拾おうとキャッチ付けまくりながら、
ついでにコード見直していたら、
なぜか苦も無く動くようになってしまいました…
個人的に釈然としない上に原因も療法も分かりませんが、
お世話になりました。
407:デフォルトの名無しさん
08/02/18 22:19:03
FastMathが遅そうだからネイティブの浮動小数点演算と比較ベンチしてみたことがある。
903i以降の機種で試してみた限りは、除算以外は圧倒的にネイティブが早い。
com.nttdocomo.ui.util3dのクラス郡にFastMath使うのいい加減やめて欲しいと思う。
408:アプリ
08/02/19 01:23:00
あほ~
409:371
08/02/19 09:08:58
>>385
みんなワンタッチ化できてないのか・・・な?
Eclipseを使い始めたばかりなので、何かしらワンタッチマクロあたりがないか探してます
誰か心当たりある人いませんか
410:デフォルトの名無しさん
08/02/19 09:13:53
>ワンタッチ化
Eclipseスレでちょっと質問してきますね
411:デフォルトの名無しさん
08/02/19 20:08:41
GPSなどの位置情報APIってDoja5.1でもiアプリDXじゃないと
使えない?
412:デフォルトの名無しさん
08/02/20 01:01:31
>>473
な、なんだってー
Fastって嘘なんかい。
なんでラジアンかディグリーで統一しといてくれないんだ・・・orz
413:デフォルトの名無しさん
08/02/20 01:03:12
× >>473
○ >>407
414:デフォルトの名無しさん
08/02/20 01:56:54
四則計算のたびにメソッド呼び出すようじゃ遅くて当然だよねぇ…
415:デフォルトの名無しさん
08/02/21 09:29:57
JAVA初心者なのですが、アプリを開発しています。
アプリ→PHP→MYSQLの順にデータを送信しているのですが、日本語の欄だけは30%位の確率で空白になってしまいます。
数字のスコアは100%大丈夫なのですが。
アプリ側ではデータを送信出来ているのでPHP側が怪しいと思うのですが、PHP側もエンコードしてUPDATEしているだけなので理由がわかりません。
わかる方がいましたらよろしくお願いします。
416:デフォルトの名無しさん
08/02/21 09:46:48
まずは原因を特定してこい
プログラムに ○○%の確率で なんてことはありえない
417:デフォルトの名無しさん
08/02/21 14:43:02
ここって仕事でiアプリ作ってる人もいるかな?
今日L705iに機種変したんだがアプリの挙動が明らかにおかしい。
ボタンの反応が消えたりフリーズしたり。
仕事でやってる人いるなら何か情報もってないかな・・・。
418:デフォルトの名無しさん
08/02/21 15:02:25
>415
iアプリからのデータ送出でつまずいてるならともかく、
PHP側が怪しいだの言い出したらスレ違い。
419:デフォルトの名無しさん
08/02/21 15:12:03
>417
仕事も何も関係なくL705iが変な機種かもって考えそうなもんじゃん。
iアプリ対応機種作りのノウハウ少なそうなメーカーなんだし。
と一般視点の俺が言ってみる。
420:デフォルトの名無しさん
08/02/21 15:35:07
>>417
仕事でやっている人がいればどうだってのさ?
仕事とか関係ないやろ。
逆に仕事でやっている人は情報出しにくいやろ。
421:デフォルトの名無しさん
08/02/21 15:35:36
>>419
まぁそうなんだけどね・・・・
で、実験プログラムを作ってみていろいろおかしくなるんだけど
1つだけ動作がおかしくなる原因がわかった。
この携帯、ソフトキー1の下にメールボタン?があってその下に電話の受信ボタン?がある。
でそのメールボタンをアプリ起動中に一回でも押すと
常にgetKeypadState()の戻り値にテンキーの5が押されている数値がかえってくる。
ゆえにテンキーの5を決定キーと同等の扱いに自分のアプリは振り分けていたので
方向キーの上を押しても決定キーの方が処理優先とかになってて何押しても決定キー扱いになっていたと・・・。
ついでに言えばこの状態はテンキーの5を押すか電源キーを押すなどで解除される。
ほかにもフリーズとかMLD再生とかでうまくいかない部分が多いのだが・・・こっちはまだわからん。
422:デフォルトの名無しさん
08/02/21 15:38:38
>>420
俺みたいに気まぐれで買った人間以外となると
仕事でやってる人ぐらいしかアプリ作成でL705iに触れる機会はなさそうだとおもったんだよ・・・。
423:デフォルトの名無しさん
08/02/21 17:46:30
>>420
仕事でやってるが、ガンガンここに情報だしてるし、ここからもらってるぞ
ハード屋つっついてもバグに関する情報全然出さないから、こういうところのほうが情報源としてありがたい
>>377で昔俺が書き込んだ対処法が浸透してるんだなとちょっと嬉しくなったw
でもL705の情報は全然知らん。ただ
>>421
そもそもgetKeypadState使わないほうがいいよ。
processEventで拾ったほうがいい
424:デフォルトの名無しさん
08/02/21 23:36:39
>>421
確かにL705iはキーの挙動が一部おかしかった。
検証したのが去年のことなんで詳細忘れてしまった…スマヌ。
>>423
getKeypadState使わずにprocessEventで拾った方がいいというのはなぜ?
ウチのアプリはgetKeypadStateで処理していた気がする・・・。
425:デフォルトの名無しさん
08/02/22 02:30:35
Lなんてメーカーがわかった時点で考慮の対象外だったなぁ
426:デフォルトの名無しさん
08/02/22 04:05:06
L705iってDojaプロファイル何だっけ?3.5?
427:デフォルトの名無しさん
08/02/22 05:13:10
3.5LE
馬鹿かと
428:デフォルトの名無しさん
08/02/22 07:18:00
>>424
getKeypadStateだと、フレームとフレームの間に極短くボタンが押された場合検知できないから
FPS30くらいのアプリなら気にならないかもしれないが、それを下回るなら
「あれ?押したのにアプリ反応しないぞ?」ってことがよくおきる
processEventなら取りこぼしがない
429:デフォルトの名無しさん
08/02/22 09:35:23
>>428
15FPSくらいだとしょっちゅうそういう事象が起きるね。
俺はgetKeypadStateの値とprocessEventの値を合わせて使うようにしてる。
430:421
08/02/22 10:10:18
私も押された瞬間を検知するのにはprocessEventで取得したキー情報を使うんだけど
長押しを検知するのにループの先頭でgetKeypadStateもしてるのです。
必要に応じてどちらかの数値を参照する感じかな。
キーフラグ管理でもできるんだけどフラグ管理より楽なんでw
431:424
08/02/22 22:54:49
>>428
>>429
>>430
なるほど。勉強になります。
ウチで作ってるのは業務アプリなんで問題になってないけど、
ゲームとか作る場合には考慮する必要アリってことですな。
432:デフォルトの名無しさん
08/02/23 08:57:46
>>430
キーフラグつくれよw
一回作れば使いまわしきくんだからw
433:デフォルトの名無しさん
08/02/23 16:39:14
PRESSED時に押下時刻覚えさせてる
RELEASEでリセット
434:デフォルトの名無しさん
08/02/23 17:22:03
>>433
天才現る
435:デフォルトの名無しさん
08/02/23 17:23:58
俺もキーフラグで管理してないな。
理由としては昔からの癖みたいなもんだが。
昔の機種は機種依存が色々発生しまくってて
キーリリースイベントが取得できなかったり、
どんなタイミングでレジューム関係が呼び出されるかも
わからなかったからリリースイベント通過しない状態の処理を
入れておくのがこわかったのもある。今思えばそういう機種はなかったんだが。
知ってるかい?P503iは四月作成したアプリがダウンロードできないことをw
あんなのが普通にありすぎたからなぁ当時はw
436:デフォルトの名無しさん
08/02/23 19:07:19
AplにすればDLできたけどねー
437:デフォルトの名無しさん
08/02/24 15:35:31
キーフラグで管理してないやつって
ボタン押下時にやる処理をキーイベントの中でやってんの?
438:デフォルトの名無しさん
08/02/24 15:44:33
>>433でやってる
むしろフラグで長押しの効率よい判定がイメージできない
439:デフォルトの名無しさん
08/02/24 16:57:53
>>433は
むしろフラグの一種やん
440:デフォルトの名無しさん
08/02/24 17:00:37
質問なのですが、Runtime.getRuntime().freeMemory()を使ったときの残りメモリが
実機上とEclipse上でぜんぜん違うのはなぜなんでしょうか?
メモリサイズは実機のサイズに合わせているのに消費メモリが5倍くらい違っている理由がわからないです。
441:デフォルトの名無しさん
08/02/24 17:18:33
エミュレータは確かJavaヒープとネイティブヒープで分かれてるよね。
実機がどの端末か分からないけど、中にはこれらのヒープが共用の端末がある。
そしてRuntime.getRuntime().freeMemory()で取れるのはJavaヒープ残量だけ。
つまりヒープ共用の端末でのネイティブヒープ分の差ではないかと推測。
442:デフォルトの名無しさん
08/02/24 17:19:43
逆にMemoryManagerで全てのメモリ量を取ってみれば大体一致すると思う。
443:デフォルトの名無しさん
08/02/25 09:41:18
>>435
昔の端末ってキー同時押しが2つまでだったよな。
3つを同時に押しっぱなしにして、放すとリリースがおかしくなったような気がする。
うろ覚えですまんが。
444:デフォルトの名無しさん
08/02/25 11:18:33
Doja4.0以降では0xAARRGGBBによる半透明描画がサポートされたようなのですが、
対応している描画はfillRectだけとAPIリファレンスにありました
いわゆるα値入り32bit画像データなどは利用できないのでしょうか?
そもそもGIFもJPEGも対応していないので、そのような画像を用意する手段が思いつきませんが…。
Image.createImageのint配列版も、AARRGGBBではなくRRGGBBとかかれていますし
445:デフォルトの名無しさん
08/02/25 13:26:37
>444
Imageの半透明対応はDoJa5.0から。それより前は不可。
446:デフォルトの名無しさん
08/02/25 13:28:28
訂正
× それより前は不可。
○ それより前はオプションAPIでの対応次第。
447:デフォルトの名無しさん
08/02/25 14:46:39
>>445
どうも
というか、1ドット単位でのα値の設定はDojaでは無理のようですね。
MIDP2.0は1ドット単位でのα設定ができる(αつき32bit画像が扱える)ので、常にグラフィック関連ではSアプリより前を行っていたiアプリならできるかなと思ったのですが残念です
自前で32bit画像データ型を作って、ミニマムスペックで対応が保証されてる
fillRectで1ドットずつ描くって手はありますがw
448:デフォルトの名無しさん
08/02/25 15:23:43
1ドットずつαの違うImageなんて何に使うんだ?
449:デフォルトの名無しさん
08/02/25 16:07:31
>>448
流石にその質問がは愚問すぎるだろw
アンチエイリアシングとか、画面エフェクト系で使い道はいくらでもある
450:デフォルトの名無しさん
08/02/25 17:15:11
今開発中のアプリをN905iで長時間(2~3日)起動させてるんだけど、
途中で携帯のリセットがかかるみたいで、アプリが落ち待ち受け
画面になるんだけどこんな経験お持ちの方いませんか?
トレースにエラーログすら出ない状態で落ちてるのでお手上げです。
通常iアプリでリセットがかかる症状なんて初めてなもので・・
なにか手がかりになることでもいいのでお助けを・・・・
451:デフォルトの名無しさん
08/02/25 17:21:15
ms(ミリ秒)をint型に突っ込んで計算してるとか
452:デフォルトの名無しさん
08/02/25 17:27:56
>>451
心当たり大有りです。
早速見直してみます。
453:デフォルトの名無しさん
08/02/25 22:04:52
>>449
確かに使い道はいくらでもあるが、ドット単位のα設定が必須の場面ってそんなにあるかなと。
演出系に使うんだったら、半透明使わなくてもセンス次第でいくらでも良くできる。
454:デフォルトの名無しさん
08/02/25 22:09:15
演出に拘りたければ、3Dの方が良くね?
使ったこと無いけど、PS1あたりの描画できるみたいだし。
455:デフォルトの名無しさん
08/02/25 22:38:55
>>447
MIDP2.0(S!アプリ)でそんな芸当できましたっけ??
456:デフォルトの名無しさん
08/02/25 22:51:09
MIDP(S!アプリ)は確かにα付きPNGを読み込めるが、描画時にそのα値どおりに半透明になるかは機種依存。
で、多くの機種では2階調のα(すなわち、不透過か全透過)しか表現できない。
457:デフォルトの名無しさん
08/02/25 23:28:16
http通信するのに接続先はURLプロトコル、ホスト名、ポートはADFのPackageURLキー指定と同じじゃないと
ダメなんだけど
これってなんとかごまかして違うホストにアクセスする方法ってない?
違うサイトの情報やりとりしたいんだけど無理なんかな?
Doja-5.0使用
458:デフォルトの名無しさん
08/02/26 00:27:06
>>453
そのセンスの代わりに機能を使ってるだけだろう。何か不思議なことがあるのか
まあ456の通りだと使えないみたいだけれど
459:デフォルトの名無しさん
08/02/26 00:30:03
>>457
プロキシサーバでも立てれ
460:デフォルトの名無しさん
08/02/26 01:03:15
プロキシか。あんまり詳しくないけど調べてみます
どっか勉強になるサイトがあったら教えて
461:デフォルトの名無しさん
08/02/26 10:55:46
やりたいことは、他社のホストとhttpで通信したい
そのためには、 457レスの設定をしないといけない
プロキシの案があるらしいけれど、ホスト名は他社のホスト名って使えるの?
簡単に言えばURLリンク(www.yahoo.co.jp:8080)って自分で作成したりできるの?
これができないと他社のサイトとhttpでやりとりできないと思ってるんだけどあってる?
462:デフォルトの名無しさん
08/02/26 11:08:57
プロキシサーバの機能を根本的に勘違いしてる。
要は URLリンク(oreno.server)
こういうアドレスを与えた場合に動いてくれるサーバを作れって事。
アプリは URLリンク(oreno.server) に置いてこことだけ通信しろと。
463:デフォルトの名無しさん
08/02/26 12:11:07
>>462
URLリンク(oreno.server) じゃなくてヤフーとやりとりしたいんだけどそれは無理ってこと
単純にヤフーのトップページを取得するのは無理?
464:デフォルトの名無しさん
08/02/26 12:20:33
別の意味で無理w
465:デフォルトの名無しさん
08/02/26 12:31:29
携帯「やふーのトップページくださいよ」 → oreno.server「ちょっとまってな」
oreno.server「トップページくれくれ」 → yahoo.co.jp「はぃよ」 → oreno.server「あんがと」
oreno.server「おまたせ」 → 携帯「ページげっと!」
466:デフォルトの名無しさん
08/02/26 13:14:44
「Webの勉強してから出直せ」って台詞ぐっと堪えて
噛み砕いて説明したってぇのに釣られた気分だ・・・
この際だ。このまま釣られ尽くしてやる。
>プロキシの案があるらしいけれど、ホスト名は他社のホスト名って使えるの?
使えない。
>簡単に言えばURLリンク(www.yahoo.co.jp:8080)って自分で作成したりできるの?
できない。
>これができないと他社のサイトとhttpでやりとりできないと思ってるんだけどあってる?
全然全くちっともあってない。
>単純にヤフーのトップページを取得するのは無理?
>>459
467:デフォルトの名無しさん
08/02/26 17:14:21
落とし先と違うホストと通信できるのはトラステッドだけの特権だから諦めろ
DNSごにょごにょしてメンドクサイことすればできなくもないけど
これはiアプリスレの範疇じゃないし
468:デフォルトの名無しさん
08/02/26 17:37:59
>>465でいいだろ。
469:デフォルトの名無しさん
08/02/26 19:48:57
>DNSごにょごにょしてメンドクサイことすればできなくもないけど
常識的に考えて出来ないことをさも出来るかのように言うな。
470:デフォルトの名無しさん
08/02/26 20:00:55
DDNSか、これみたいな奴のことだろ。
URLリンク(www.kittpeak.co.jp)
471:デフォルトの名無しさん
08/02/26 20:10:37
ちゃんと落とし先と通信してます(^^ω)
472:デフォルトの名無しさん
08/02/27 19:59:19
>>469
出来るよ。>>467は
>落とし先と違うホストと通信
としかいってないし。
473:デフォルトの名無しさん
08/02/27 20:47:09
mobile2PCはPCに鯖立てさせてそこからDLさせてるんじゃないの。
474:デフォルトの名無しさん
08/02/27 21:55:06
質問です。
iアプリでプログラムのアイコンを入れる時。
ADF設定からAppIconを指定しても905?から加わったアイアプリの右に大きいアイコンが表示されるところなんですが。
そこに表示されません。左の小アイコンのみです。
右の大アイコンが表示されるところはまた別にやらないといけないことがあるんでしょうか?
475:デフォルトの名無しさん
08/02/27 21:55:46
>>470
これはトラステッドなんじゃないの?
476:デフォルトの名無しさん
08/02/27 22:01:22
>>470
「特許出願中の技術により」だって。
既存の技術を組み合わせただけの新規性のない手法に思えるが。
まぁ単なる「出願中」だけどさ。
477:デフォルトの名無しさん
08/02/27 22:09:04
>>474
あれはAppIconじゃなくて、新しく追加されたパラメータで指定する
名前は忘れたけど、AppBigIcon みたいな感じの、今までに無い奴
478:デフォルトの名無しさん
08/02/27 22:13:11
>>473
DynamicDNSつかってアプリのダウンロードは会社の鯖から、
アプリの使用はPCに直接というように切り替えてる
479:デフォルトの名無しさん
08/02/28 02:33:26
アプリで、mp3やoggを再生するのは不可?
AACでも良いけど。
480:デフォルトの名無しさん
08/02/28 03:05:49
>>474
ADFに以下を追加だ。
AppMainTitle=画像ファイル名
画像ファイルは160x160のgifのみ対応だ
481:デフォルトの名無しさん
08/02/28 03:09:16
JPEGもいけるぞ。
482:デフォルトの名無しさん
08/02/28 08:34:20
>>479
出来るけどバッテリーがガンガン減るよ
483:479
08/02/28 12:11:13
>>482
自分はプログラマーじゃないんだが、
そういったアプリが見つからないもんで、ちょっとここで聞いてみた。
microSDに保存したファイルを参照して、
再生できるプレイヤーのアプリ、存在するのかい?
バッテリーの減りは、アプリで再生するとガンガン減るということ?
484:デフォルトの名無しさん
08/02/28 13:12:57
期待してるような何でもありプレーヤーは作れない。いじょ。
485:デフォルトの名無しさん
08/02/28 14:09:58
コンテンツ板池よ
486:デフォルトの名無しさん
08/02/28 14:23:37
iアプリでsprintf相当の関数はありますか?
score = 0;の場合に桁を増やして
スコア:000000のような表示がしたいんですが
487:デフォルトの名無しさん
08/02/28 14:51:21
あらかじめサーバー側でえせ着メロに変換しておいてiアプリでストリーミング再生するという手がある
一回ダウンロードすればmicroSDに保存することもできる。
音質?知るか!
488:デフォルトの名無しさん
08/02/28 14:53:03
ゼロ詰めはプログラマーが自分でやる
489:デフォルトの名無しさん
08/02/28 14:57:00
>>486
あらかじめ1000000足しておいて表示の際は7桁め以上を表示しないようにするとかいう手段があるぞ
え?無意味?カンスト?知るか!
490:デフォルトの名無しさん
08/02/28 15:03:49
>>489
天才!
491:デフォルトの名無しさん
08/02/28 15:05:48
>1000000足しておいて
掛けるんじゃなおいty
492:デフォルトの名無しさん
08/02/28 15:06:01
3GPとMPEG4入りAACはフォーマットが同じだから再生できると思う。
どっちもAppleだし。
ビットレートや容量の制限はあるらしいけど。
>>489
その発想はなかった
493:デフォルトの名無しさん
08/02/28 15:24:06
>>486
zero paddingは簡単だから自分で作ればいい
494:デフォルトの名無しさん
08/02/28 15:50:23
for(int i = 0; i < 6; ++i)
{
g.drawString(score % 10, x - CHAR_WIDTH * i, y);
score /= 10;
}
495:デフォルトの名無しさん
08/02/28 16:09:08
zero paddingは
("必要桁分の0" + score).toString().substring(("" + score).toString().length())
ってやっちゃってるんだけどこれって不作法?
496:デフォルトの名無しさん
08/02/28 16:36:59
ありがとうございます
一応出来たんですが、なんかとても不細工なので書き直せませんかね?
long tmp = score;
String s;
char c[] = new char[9];
for( int i = 8 ; i > 0; --i )
{
s = "" + tmp % 10;
c[i] = s.charAt(0);
tmp /= 10;
}
strScore = new String( c );
497:デフォルトの名無しさん
08/02/28 17:05:56
Doja3.5からそろそろ5.0あたりに入れなおそうと思うんですが
3.5をインストールしたまま、5.0をカスタムでインストールすると
Eclipseの設定は上書きされるんですか?
一旦古いほうはアンインストールしてからじゃないとだめ?
498:デフォルトの名無しさん
08/02/28 17:30:14
>>496
おまえ、俺が書いた>>494はガン無視かよ・・・
499:デフォルトの名無しさん
08/02/28 17:39:18
ワロタ
この際だからことごとくガン無視しろ
腕白でもいい元気に育って欲しい
500:デフォルトの名無しさん
08/02/28 18:12:31
一応俺がいつも使ってるやつ
String str=score;
for(i=0;i<10;i++)if(str.length()<10)str="0"+str;
501:デフォルトの名無しさん
08/02/28 18:14:12
それだったら while(str.length()<10)str="0"+str; の方が…
502:デフォルトの名無しさん
08/02/28 18:18:38
ぐぐれば一発で出るがな・・・
503:デフォルトの名無しさん
08/02/28 18:19:23
ループの中で文字列連結とかwwww
504:デフォルトの名無しさん
08/02/28 18:26:50
>>500が良さげじゃないか
505:デフォルトの名無しさん
08/02/28 19:52:00
>>503
char ZERO = '0'; int len = 9;
String tmp = Long.toString(score);
StringBuffer sb = new StringBuffer(tmp);
if (len < tmp.length()) { sb.delete(0, tmp.length() - len); }
else { while(sb.length() < len) sb.insert(0, ZERO); }
506:デフォルトの名無しさん
08/02/28 19:59:08
よそでやれ
507:デフォルトの名無しさん
08/02/28 20:04:00
シンプルに>>495でいいだろ
508:デフォルトの名無しさん
08/02/28 20:05:00
いつもこうやってる。
String.valueOf(1000000 + score).substring(1)
>>489の考え方と一緒。
1000000 の部分は必要な桁数に合わせて調整する。
カンストを考慮するなら (1000000 + score) が 2000000 以上に
ならないようにすればいい。
509:デフォルトの名無しさん
08/02/28 21:03:40
どこかにネットランキングの解説が載ってるHPありませんか?
510:デフォルトの名無しさん
08/02/28 22:22:07
ネットランキングはむしろサーバー側の話だなも。
PHPとか勉強した方がいいのでは
511:デフォルトの名無しさん
08/02/28 22:59:30
intじゃなくてshort型の変数を使う人が多いのは何故?
省サイズ化できるの?
512:デフォルトの名無しさん
08/02/29 00:01:54
2つほど質問です。
<質問1>
HttpConnectionを使って、読み込んだデータを一定間隔毎に
どの程度読み込みが完了したかというのを作りたいです。
(WebブラウザのダウンロードのようにXX%完了のようなダイアログを実現したい。)
どのような構造のプログラムにすればよいのでしょうか?
自分なりに試したところ、
CanvasにRunnableをインプリメントして、
更にHTTP通信用に非同期にする為、
別スレッドを作成しようとしましたが動きませんでした。
(スレッドって一つしか有効にならない?)
<質問2>
Eclipse+Java1.4.2+Doja3.5で開発していて
スレッド内にブレークポイントを仕掛けて止めても
ステップインなどの項目が無効になっていて
デバッグができません。
これって仕様ですか?
よろしくお願いします。
513:デフォルトの名無しさん
08/02/29 00:19:56
1
通信がどれくらい完了しているかを知る方法は無い。完全に無い。
2
仕様ではない。何かしら間違えてる
514:デフォルトの名無しさん
08/02/29 11:23:58
質問1
一定間隔じゃないけどファイルサイズをあらかじめ調べておけば
何%ダウンロード出来たか分かるんじゃね
俺はファイルダウンロードするのエミュに付いてたCarRaceの
MediaCollection.javaの1部を少しいじってやってた
515:デフォルトの名無しさん
08/02/29 11:27:55
>>480
ありがとうございます。
無事、解決しました。
516:デフォルトの名無しさん
08/02/29 12:02:24
あのサンプルは非常に勉強になるな
517:デフォルトの名無しさん
08/02/29 13:05:51
>>514
通信がどれくらい完了しているかを知る方法は無い。
通信が「何回」完了しているかは作りようによってはわかる。
518:デフォルトの名無しさん
08/02/29 13:27:54
通信最中の読み込み経過の容量取得については結構な回数でFAQだよね。不可能だと。
ファイル総数に対する読み込み済み個数や、
小容量のバッファで細切れに読み込んだ回数で、それっぽくバーを描画するしかないと。
プログレスバーの描画方法自体は、1ファイル読み込みごとに描いたり
別スレッドにしてバッファへの読み込みごとに描けと。
ぶっちゃけどうにもならないから各自工夫しろってこったな。
519:デフォルトの名無しさん
08/02/29 14:01:26
回・・・・回?
520:デフォルトの名無しさん
08/02/29 14:18:10
アプリのアイコン255バイト以下ってきつくね?
色々試してるがなかなかまともなのができない
521:デフォルトの名無しさん
08/02/29 14:27:29
519がメガネにしか見えない件
522:デフォルトの名無しさん
08/02/29 14:30:15
>>520
そんな制限あったっけ?
523:デフォルトの名無しさん
08/02/29 14:37:47
255バイトわろた
524:デフォルトの名無しさん
08/02/29 15:04:40
255バイトって書いてるんだけど・・・
525:デフォルトの名無しさん
08/02/29 15:20:50
1*1gifでも超えるぞ
試してて分からんのも異常
526:デフォルトの名無しさん
08/02/29 17:10:59
いや、こえないよ
ぎりぎりで252くらいで作れた
527:デフォルトの名無しさん
08/02/29 17:12:07
まぁ普通に2500バイトでも普通にアイコン登録できたけど
528:デフォルトの名無しさん
08/02/29 17:52:57
>>520
マジレスすると、最大255バイトってのは AppIcon に設定できる
文字列(ファイル名)の長さのこと。
数字ばかりに気をとられないで、よく読み返すことをお勧めするよ。
529:デフォルトの名無しさん
08/02/29 18:13:42
>>526
そのアイコンでがんばれw
530:デフォルトの名無しさん
08/02/29 18:42:36
>>525
1dot x 1dot のGIFで255バイト超える?
超えるわけねーだろ
531:デフォルトの名無しさん
08/02/29 18:57:45
>>530
カラーテーブル次第じゃね?
532:デフォルトの名無しさん
08/02/29 19:09:10
つまり525がカラーテーブルもろくに調整できない無能ということだ
533:デフォルトの名無しさん
08/02/29 19:22:23
255バイト煽られて反論必死すぎw
534:デフォルトの名無しさん
08/02/29 19:34:12
255バイトはアホということだな
535:デフォルトの名無しさん
08/02/29 19:50:15
2、3色しか使えんwww
制限きつすぎだろ常考
536:デフォルトの名無しさん
08/02/29 19:59:40
どうでもいいことで盛り上がりすぎw
537:デフォルトの名無しさん
08/02/29 20:27:23
Mr.255バイト
538:デフォルトの名無しさん
08/02/29 21:19:11
なんだかカッコいい
539:デフォルトの名無しさん
08/02/29 21:30:53
255氏
540:デフォルトの名無しさん
08/03/01 00:06:20
ゼロページ思い出した。
541:512
08/03/01 09:36:57
>>513, 514, 517, 518
回答ありがとうございます。
アプリでよくプログレスバーを表示しているものがあるので
てっきり出来るのかと思っていたのですが、
出来ないんですね・・・残念です。
質問2.についてはちょっと語弊がありまして、
プレークポイントで止めても、トレースアイコンが有効な場合と無効な場合があって、
その規則性が分からないんです。
542:デフォルトの名無しさん
08/03/01 14:06:01
>>541
プログレスバーを表示してあるアプリは、大抵一定量データ取得ごとに再描画してるだけのなんちゃって目安
あと一つ聞きたいのだが、Doja3.5でのeclipseはver.いくつ使ってる?
eclipse3.1以上でDoja3.5環境構築ってできるのかな
543:512
08/03/01 14:12:04
>>542
回答ありがとうございます。
なるほど、なんちゃって表示なのですね・・・
勉強になりました。
それからEclipseのバージョンは素直に推奨されている2.1.3を使用しています。
正直2.1.3は使いにくいので3.1が使えると良いですね。
544:デフォルトの名無しさん
08/03/01 14:33:47
なんちゃって表示ってのがよく分からない。
別に自鯖串=他鯖間の通信状況を知りたいってなら分からんでもないが
受信バッファ量だけでバー書けばいいだけじゃないの。
545:デフォルトの名無しさん
08/03/01 15:23:43
受信が完全に完了するまでconnectが返ってこないから
受信バッファ量ってのがそもそも取れないだろって、ええっと、釣り?
546:デフォルトの名無しさん
08/03/01 15:28:23
contentlengthが取れるなら
受信量/contentlength
でいいんじゃないの?
つかうちはそうやってるんだが。
contentlengthがとれないなら、まずファイルリストとか取得してみるのはどうかしら。
ファイル名やサイズだけでなく、チェックサムとかも入れとくと便利。
なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない。
547:デフォルトの名無しさん
08/03/01 15:53:08
末端ユーザーはあとどのくらいでローディング終わるか分かりゃいいんだから
なんちゃって表示で十分。
548:デフォルトの名無しさん
08/03/01 15:59:30
>つかうちはそうやってるんだが。
おまえのうちはiアプリ開発じゃないだろ、
分からないことに口出ししてると嫌われるぞ
>なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない。
だまれ
549:デフォルトの名無しさん
08/03/01 16:12:25
>なんちゃって表示をするくらいならそもそもプログレスバーなんて出さない
まぁこれはさすがに
ユーザーの視点に立てない技術屋のオナニーと言われてもしょうがないな。
550:デフォルトの名無しさん
08/03/01 17:01:34
なんちゃって表示であるならば、進行状況を示す(普通は右端が100%と見る)プログレスバーは
適当ではないと思う。
であるならば、通信中であることを示す文言と、処理中である(固まっていない)ことを示す
なんらかのアニメーションを表示するほうが、より適当であると思う。
>>548
iガイドに載せていただける程度のものは開発しております。
>>549
ユーザーの視点に立つからこそ上記のようになりましたが。
551:デフォルトの名無しさん
08/03/01 17:07:56
ローディング時間が長くなるほど単なるアニメよりなんらかのバーなど進捗状況を出したほうがユーザーのストレスは減る。
ユーザーは進捗を別にバイト単位で知りたいのじゃないし。
552:デフォルトの名無しさん
08/03/01 17:08:09
>>550
お前の感覚がずれてることは分かった。
553:デフォルトの名無しさん
08/03/01 17:18:52
>>550
あなたはユーザーの視点に立てていないという事をここに忠告しておこう。
554:デフォルトの名無しさん
08/03/01 17:23:50
>>542の言う
「大抵一定量データ取得ごとに再描画してるだけのなんちゃって目安」
を、全く通信量を考えないものだと勘違いしてない?
変な見栄張らんともうちょっと読解力鍛えた方がいいよ。
555:デフォルトの名無しさん
08/03/01 17:39:52
そもそもをみなさん勘違いしてるのか知りませんが、うちではプログレスバーを出してますよ。
なんちゃって表示ではなく右端が100%になるように。
contentlengthが取得できない場合は>546で。
少なくとも商品ならそうすべきでしょう。勝手アプリはまぁどうでもいいや。
>>554
全体の通信量を見ていない以上、『プログレスバー』であることに意味はないよ。
そういう話を書いたつもりですが。
556:デフォルトの名無しさん
08/03/01 17:56:10
>なんちゃって表示ではなく右端が100%になるように
意味ワカンネ
なんちゃって表示の場合でも普通に右端が100%だろ。
557:デフォルトの名無しさん
08/03/01 18:04:05
やっぱりユーザーの視点に立ててないなw
558:デフォルトの名無しさん
08/03/01 18:16:42
part15でも同じメンツが同じ話をしてたようなw
559:デフォルトの名無しさん
08/03/01 18:32:20
>>555
全体の通信量は見ているだろ。
読解力なし男くんですか?
560:デフォルトの名無しさん
08/03/01 19:00:07
>>545
前スレで細切れにしろって話になっただろ
釣り?
561:デフォルトの名無しさん
08/03/01 19:06:57
つまり通信でデータを2回(1回目100KB、2回目10KB)とるとして
546は1回目終了時を50%のように適当に扱うのであれば、
それは開発者ポリシーとして許せないということだろ
通信量ではなく、通信回数を進行状況にするなら卵が生まれるようなアニメでもいいわけで
プログレスバーを使って割合を表示する意味は確かにないな
とりあえず548-549が「何も表示しない」と勘違いしたのが始まりだな
まあ俺もそう思ったんだがな
562:デフォルトの名無しさん
08/03/01 19:15:12
意味がないって・・・メガアプリ使ったことないのか?
プログレスバー使わないとストレスたまるようなDL量ばかりだぞ
しょぼい通信しかしないアプリはたしかに意味がないけどなw
563:デフォルトの名無しさん
08/03/01 19:57:37
>>561
>とりあえず548-549が「何も表示しない」と勘違いしたのが始まりだな
「バーを表示しない方が適当だ」と言っている馬鹿に突っ込んでるのだから
>>548-549は勘違いはしていないと思うぜ
564:デフォルトの名無しさん
08/03/01 19:59:33
>>561
君はほんまに脳内で都合の良い解釈するのが好きやなぁ。。
565:デフォルトの名無しさん
08/03/01 20:22:35
話はよくわからないが、私が昔やってた勘違いを書いておこう
connect後のデータ読み出しの in.read()
これは受信中に少しずつ読み取れるものだと思い、その進行具合でプログレスバーを出してた
だが後で知ったが、readが呼べる(connectでのブロックが終わった)段階では、すでに通信は全て終わっているのだ
多分>>555は同じ勘違いをしているのだと思う。
566:デフォルトの名無しさん
08/03/01 21:46:01
細切れに通信というのが見えないのかね
目か記憶に障害でもあるのか?
567:デフォルトの名無しさん
08/03/01 21:55:07
細切れに通信なんかしたら時間かかってしょうがないわw
568:デフォルトの名無しさん
08/03/01 21:57:42
このクソの役にも立たない設計思想(笑)が
鬱陶しくて仕方ない。
569:デフォルトの名無しさん
08/03/01 22:00:51
>>566
細切れ通信はネタだと思ってスルーしたんで
本気だったら目や記憶以前の障害だと思う
570:デフォルトの名無しさん
08/03/01 22:16:07
昔のネットワーク本でたまに見るで1バイトずつreadするクソサンプルコードを思い出した
571:デフォルトの名無しさん
08/03/01 23:01:28
細切れスルーとかいってる馬鹿は前スレにいなかった新参かね
それとも記憶障害かねwww
572:デフォルトの名無しさん
08/03/01 23:07:17
スイーツなiアプリしか作ったことないんだろ。
もしくは記憶障害(笑)。
573:デフォルトの名無しさん
08/03/01 23:15:24
細切れの定義がわからんというか普通は150kbずつ読むか1ファイルずつ読むんじゃないの?
574:デフォルトの名無しさん
08/03/01 23:19:34
>>573
通信アイコン見る限り、かなり分割して読んでるようだ。
あまりデカイのイッキ読みは推奨されてないみたいだし(うる憶え)。
575:デフォルトの名無しさん
08/03/01 23:25:52
どうせ150kbまでしか一気に読めないし
細かくいちいちつなげ直してたら余計な時間がかかるだけだと思うんだけどなぁ
特にその理由がプログレスバーの表示をまともにするためだなんて本末転倒としか思えん
576:デフォルトの名無しさん
08/03/01 23:41:54
小さいファイルを読むとは限らない
自分の脳内を押し付けるのはアレじゃね?
577:デフォルトの名無しさん
08/03/01 23:44:18
進捗表示できるか?という質問になら「できる」。
これでいいじゃん。なんで火病ってんの
578:デフォルトの名無しさん
08/03/01 23:45:44
小さいファイルを読むとは限らない?
言いたいことがよくわからないけど大きなファイルを読むのならなおさら150kbずつ読むんじゃね?
579:デフォルトの名無しさん
08/03/01 23:47:09
でかいファイルを読む→何回も分割して読む→プログレスバーがまともになる
580:デフォルトの名無しさん
08/03/01 23:49:25
それじゃただの言葉遊びじゃねぇか・・・orz
581:デフォルトの名無しさん
08/03/02 00:04:11
現実的なのは大きなファイルもしくは複数のファイルですね
プリインストールされているゲームなどによく見られます
それ以外の単発ファイルとか小さなものはプログレスなんか表示しないでしょう
582:デフォルトの名無しさん
08/03/02 00:06:41
そうだよなあ。
プログレスバーのためだけに細切れにしてたら
時間だけじゃなくてパケ代もかかるからなあ。
583:デフォルトの名無しさん
08/03/02 00:20:02
ところでよ、CLDC1.1なDoJa4.0以降は
WeakReferenceというものが使えるんだがな。
これを使って何か便利なことは出来んものかね?
584:デフォルトの名無しさん
08/03/02 00:42:10
対応機種を決定する立場にある人達は「可能な限り多くの機種に対応させるべきである」という考えに支配されており
「アプリを落としてくれる人で、今時900iなんて使ってる人どれくらいいるのかね?」などと言ったらファビョりはじめるので
今もDoJa3.5(CLDC1.0)でがんばっております。
585:デフォルトの名無しさん
08/03/02 00:52:29
複数のメディアファイルをひとつひとつスクラッチパッドに書き込むのは時間がかかる。
だから複数のメディアファイルをひとまとめにすればいいのではないか。
しかしその方法が分からない。
586:デフォルトの名無しさん
08/03/02 01:16:41
ファイル1個ずつオープンクローズしない限りどっちも一緒???
587:デフォルトの名無しさん
08/03/02 01:20:41
>>582
パケ代は、実通信データ分でとるから細切れにしても変わらないぜ
昔調べた。
150KB未満での細切れにする意味は俺にはわからんなぁ
プログレスバーのために、Apache側になんどもGET要求かけるほうが気味悪いぜ
588:デフォルトの名無しさん
08/03/02 01:24:02
>>585
メディアファイルはあらかじめJarにまとめてSPに書き込んで
取り出すときはJarInflaterクラスを使ってメディアファイルを取り出せばいい
589:デフォルトの名無しさん
08/03/02 01:26:06
>>587
HTTPヘッダの分はパケ代取られないのか・・・それは知らなかった
590:デフォルトの名無しさん
08/03/02 01:27:28
>>570
昔の機種は、read(byte[])でいっきに読めることが保証されてなかったから
1バイトずつ読むのもありだったんだぜ?
591:デフォルトの名無しさん
08/03/02 01:28:06
>>589
ヘッダときたかw
確かにそう考えれば変わるな。すまん
リクエストにもパケットかかるもんな
592:デフォルトの名無しさん
08/03/02 02:31:16
火病が収まりつかなくてむしかえしてるのか
593:デフォルトの名無しさん
08/03/02 10:35:39
ファイルのサイズを最初から調べて入力しとけば確実な%表示が出来るんじゃね