トップページ⇒tech
1001コメント328KB

iアプリ

■ このスレッドは過去ログ倉庫に格納されています
0001梅干NGNG
iアプリについて話しましょう。
0153デフォルトの名無しさんNGNG
素直にiアプリの開発環境を調べれば良いのでは・・・
0154harukaNGNG
>>150
いくつかの端末では、TextBoxが決定キーOFFで反応してくれるので、
Canvasで決定キーを押させて、そのタイミングで
TextBoxだけを貼ったPanelに切り替えると、
キー離したタイミングでTextBoxが起動します。

TextBox編集後はイベントが発生するのでまたCanvasに切り替えればOK。

>>152
何をつくるかによりますができます。
0155デフォルトの名無しさんNGNG
iモードのパケット料金って
送信が0.3円/ぱけっとで、
受信が0.2円/パケットでよかったよね?
0156155NGNG
スマソ、送受信ともに0.3円なのね
高いなぁ
0157デフォルトの名無しさんNGNG
ttp://moranj.mimora.com/etcdown/sii/p/index.html
これはどうですか?
以前の方の要望をみたしているアプリだとおもうのですが
0158デフォルトの名無しさんNGNG
>>150
そんな組み方は普通せんよ。
自前で作っても10行程度なんだから作ったら?
0159デフォルトの名無しさんNGNG
>>158
10行じゃないだろ。
canvasメインのソフトで
文字入力が必要なときはふつうpanelに切り替えるだろ
0160harukaNGNG
>>158
その10行を私にも教えてください(笑)ぜひ。
0161デフォルトの名無しさんNGNG
>>158
は悔しくてにげたんじゃないかな
0162デフォルトの名無しさんNGNG
10行に間違い無いよ。小細工抜きで。
ホントに書けないと思ってる奴は素人。
0163デフォルトの名無しさんNGNG
るby!
0164デフォルトの名無しさんNGNG
1行に何文字ですか?
0165harukaNGNG
>>162
素人なんでわかりません(笑) 教えてくださいよぅ
0166atoNGNG
普通に文字列を表示させてるのですが、画面におさまりきれません。
自動改行するにはどうすればいいのでしょうか?
0167デフォルトの名無しさんNGNG
iアプリのゲームを作成中なのですが
効果音の作成で苦しんでいます。
ポワーンというジャンプ音と
ぴゅ〜〜という空中を落ちる音が作れないのです。
(両方ともファミコンのゲームのような音を作ろうとしている)

良いMIDIの効果音素材サイトや
こんな感じで音符を並べれば良いよ
といったものをどなたかご存じないですか?
0168harukaNGNG
>>166
Font.getLineBreakで切り位置を見つけて、
Stirng.substringで文字列を切り出して表示。

わからないならソース出すけど、
これくらいできないならアプリ作らないほうがいいかも。

>>167
効果音は難しいよ。
MIDIの効果音サイトで取ってきてPCでそれらしく鳴っても、
実機だとうまくならないことが多いんじゃないかなあ。
0169atoNGNG
>>168
ぜひお願いします。
参考にさせていただきたいのです。
0170harukaNGNG
なんの参考にしたいのだろう?
フォント決めうちだと、こんな感じかな…?
x, y の位置に w の幅で折り返して表示。

Font f = Font.getFont(Font.SIZE_MEDIUM);
char[] ca = new char[1024]; // 1024文字まで
synchronized public void drawFoldedString(String s, Graphics g, int x, int y, int w) {
  int length = s.length();
  int current, next, dy = f.getHeight() + 2; //行間2dot

  if (length > ca.length) length = ca.length;
  s.getChars(0, length, ca, 0); g.setFont(f);

  for (current = 0; length > current; current += next, y += dy) {
    next = f.getLineBreak(s, current, length - current, w);
    g.drawChars(ca, x, y, current, next);
  }
}
0171atoNGNG
>>169
偽者ですw
>>170
ソースありがとうございます。とりあえず、テキストに入れてみたら
折り返しになったので、そのままにしてますが・・・
0172デフォルトの名無しさんNGNG
>171
バカか?なにがニセモノですだ。人がおしえてやってるのに。
しかもテキストボックスにいれてるだと?
0173デフォルトの名無しさんNGNG
J2SE v1.4が入ってる環境で
ドコモから、J2ME Wireless SDK for the DoJaを落としてきて
インストールしようとしたのですが、
v1.3が入ってないからインストールしろと言われて
SDKがインストールできません。
どうしたらよいのでしょうか?
v1.3を入れるしかないのでしょうか?
0174harukaNGNG
>>172
それは別にもうどうでもいいから、誰か >>162 のやつ
知ってたら教えてくださいよぅ (これって粘着?)
0175デフォルトの名無しさんNGNG
どうせ>>162は知ったかぶっただけで
実際はやれないことにきづいて恥ずかしくて
逃げたんだろ。
0176atoNGNG
>>172
アフォ!ちゃんと礼いってるだろ!
つーかお前に教えてもらってないだろ!
0177デフォルトの名無しさんNGNG
>>173
そういやそんな問題があったっけ。ドコモどうにかすれ。
0178デフォルトの名無しさんNGNG
>>176
悔しいのはわかるがやめろ。
どせテキストボックスにいれてるんだろ(w
0179harukaNGNG
>>177
どっか別のマシンでインストールしたディレクトリを
まるごとコピーしてきたら1.4でも動いたりしないかなあ…?

あるいは504のエミュレータを待つってのはどうでしょ。
0180デフォルトの名無しさんNGNG
ato、悔しそう・・・がんばってね
0181デフォルトの名無しさんNGNG
>どっか別のマシンでインストールしたディレクトリを
>まるごとコピーしてきたら

それでやってる(w
あ、あとJ2SE 1.4からはjavacがJava 1.2のクラスファイルを吐くようになって
これじゃpreverify通らないので、-target 1.1オプションつける必要アリ。
0182デフォルトの名無しさんNGNG
apr.play();で再生したサウンドは、
apr.stop();で止めることができるけど
なっているサウンドが不明の場合
どうやって止めればいいのでしょう??
0183harukaNGNG
>>182
なにが鳴ってるか不明っていう時点でいいかげんな気がする…
最後に鳴らしたサウンドを覚えておいて止めればいいです。

考えるのが嫌なら、音の鳴らないapをplay()すればいいのでは。
0184デフォルトの名無しさんNGNG
とかなんとか言ってるうちに
504向けのSDK出ましたね。

これで開発したアプリって、
504に特化した機能使わなければ
503でも動くんでしょうか?
それとも、503のアプリは503向けのSDKで作らないと
ダメなんでしょうか・・・?
0185 NGNG
うあ、もう出てくるとは意外。割とオープンにやってるのね。
0186デフォルトの名無しさんNGNG
カスタム目覚まし時計を作りたいんだけど
時間指定起動とか、
アラームの強制鳴動(マナーモードとか音量設定に関係なく音を出す)
ってできます?
0187デフォルトの名無しさんNGNG
スクラッチパッドの使い方がおくわかりません。
教えてください
0188デフォルトの名無しさんNGNG
>>187
URLと同じ扱い。
0189デフォルトの名無しさんNGNG
具体的には最初の8バイトに数字8ケタを保存し、
次の4バイトにアルファベット4文字を保存し、それを
起動時に読み込んだり、あとで書き換えて保存したりしたいのですが
やり方が一向にわかりません
0190デフォルトの名無しさんNGNG
それが自分で調べられんようでは何も作れんのでは……?
APIをドキュメント通り普通に使いなさい。
0191デフォルトの名無しさんNGNG
みなさん、初回起動ってどうやって判別してますか?
0192エアリエルNGNG
>>191
SP(←スクラッチパッド)の最初のバイトが0か1で判別。
0:初回起動。んで1を書き込んでおく。
1:2回目以降の起動。
0193デフォルトの名無しさんNGNG
おまえら、ほんとにAPIや仕様書読んでるんだろうな?
書いてることをいちいち質問すなよ
0194デフォルトの名無しさんNGNG
>>192
おれと一緒だ・
0195デフォルトの名無しさんNGNG
>>194
っていうか基本だろ?
0196デフォルトの名無しさんNGNG
>>195
って言うかそれしかない気が。。。
0197エアリエルNGNG
1以外を書き込んで、例えば100回起動すると秘密コマンドが実行される…とか、妙な使い方をやってみたい。
0198エアリエルNGNG
と、小一時間問い詰めたい
0199デフォルトの名無しさんNGNG
>>197
終了時刻を書き込めばたまごっちみたいなことも出来る。
(次回起動時に生活ルーチン一気に実行)。
0200デフォルトの名無しさんNGNG
ていうかスクラッチパッドの初期状態って保証されてるんスか?
どこにも規定がないように見えまするが。

てことで、4バイト(int)のシグネチャ書き込んでます。


0201エアリエルNGNG
>>198
こらこらニセモノさん、そんな古いネタ使われても
今の若い者には理解されませんて。
ちなみに私なら100日間拷問したい♪だな(笑) (byマルキ・ド・サド

>>199
そうか!、、そういう使い方もありますね。これは参考になった。

>>200
最初の1バイトだけは保証はされてたはずですよ。
っていうか、もし0じゃなければ私の作ったアプリ全滅ですよ。
0202デフォルトの名無しさん NGNG
>>200,201
僕のアプリも全滅です。

で、504ですが、フリー作者の皆さん、いかがお過ごしでしょうか。
僕は懸賞で当てようと思ってます。
とてもじゃないけど、機種変更する金ないしね。

で、シェアが圧倒的なNを当てたいな。
503の時みたいにNだけで5割以上のシェアなら、少々自分の好みを我慢してでも
Nが欲しい。開発が楽になる(と思ふ)
0203デフォルトの名無しさんNGNG
>>201-202
どっかに情報出てたなら教えて欲しいッス。
いや、データ漏洩防止のためScratchPad初期化義務はあるだろうと思うんですが
0x00でクリアされる保証はないんちゃうかなーと。
0204エアリエルNGNG
>>202
私もまったく同じ理由でNが欲しい(笑)
これでまかり間違って他の機種がシェアとったら痛いかも知れない…。

504は色々出来るようになるからこれからはヘボヘボアプリと
そうじゃない物との差がかなり開いてくると思うな〜。
、、、がんばらなきゃ。
AIRSTORMちゃんがやっと発売開始されて感激中のえあでした。
0205202NGNG
>>203
漏洩防止って、漏洩の危険性なんて503にはないんじゃ?
あとアプリ削除されるとScratchPadも初期化(削除)されますよ。

0206デフォルトの名無しさんNGNG
赤外線の通信ってどのくらいのタイムラグでるの?
リアルタイムの対戦ができるくらいならいいんだけど。
0207デフォルトの名無しさんNGNG
504向けのSDK入れたら
メニューの文字が全部「□」なんですけど
□□□□ばっかりで何が何だか・・・・・。
これって何が悪いんでしょうか・・・・?
0208エアリエルNGNG
>>207
フォントを別なものに切り替えてみよう。
たしかそれで直るはず。
0209デフォルトの名無しさんNGNG
それってどうやるんですか?
外字ってやつですか?
外字設定をどうにかしたら、ちゃんとなるのかなぁ・・・・
0210エアリエルNGNG
あぁ〜〜ごめん。間違った。
http://game.2ch.net/test/read.cgi/gamedev/1005042631/l50
の276参照のこと
0211207=209NGNG
>>210
にゃるほろ。
うまくいきました。
ありがとうございました。
0212デフォルトの名無しさんNGNG
>>205
初期化されなかったら別のアプリのスクラッチパッドが見えてしまうわけじゃん。
だから漏洩防止のために初期化されるわけっしょ?
0213205NGNG
>>212
そうですよ。
だから漏洩の危険性は503にはないんですよ。
少なくともスクラッチパッドに関しては。

っていうか、仕様書読みました?
0214205NGNG
>>213
ごめん。
僕が文脈取り違えてた。
逝ってきます。
0215エアリエルNGNG
ぽくぽくぽくちぃ〜ん♪合掌(-A-)

SPの中身なんか見たってどうせただの数字列に過ぎないわけだし。
アプリのほとんどがゲームということを考えれば、まぁ漏洩したからって
どうした?という気もしないでもないですね。
0216デフォルトの名無しさんNGNG
いや、それは本題ぢゃないでせう。
0217デフォルトの名無しさんNGNG
SO503iの回収前のヤツはSP漏洩するけどな。
0218harukaNGNG
>>215は、
本来ゲーム以外のもっといろんな用途に使えるはずのものを
所詮ゲームにしか使えないものに貶めてしまうような意見に
私には思えるので、もうちょっと考えて発言してほしいなと思った。

漏洩したからって どうした?ってみんなが思ってるんだったら
43万台回収したSO社員があまりにもかわいそうなんだもん。
0219デフォルトの名無しさんNGNG
>>218
株式のリアルタイムモニタとかもあるしね。iApp。
0220エアリエルNGNG
>>218
>>219
まっ細かい事は気にしない。
という事にしておいてください
0221エアリエルNGNG
私の発言、、あんまり深い意味ないんで。
0222デフォルトの名無しさんNGNG
じゃあ紛らわしいんで他行ってくれますか。
0223エアリエルNGNG
やだ。
0224デフォルトの名無しさんNGNG
>>223
ここで反応しなかったら君の勝ちだったのに・・・。
0225デフォルトの名無しさんNGNG
ところで、504のSDKで開発したアプリって
504にしかない機能を使わなければ
503でも動くんでしょうか?
0226デフォルトの名無しさんNGNG
理屈では動くでせう。ていうか動いた。
0227エアリエルNGNG
>>225
10k以内であって、機種依存や503では規定されてないもの
に引っかからなければ大丈夫なはずです。
0228デフォルトの名無しさんNGNG
iアプリ動作中に着信を受けると
「動作中にエラーが発生しました。」と出て止まってしまいます。
調べたところresume()というイベントを受け取れると書いてありました。
ここで何を行えばこのエラーはでないのでしょうか?
ちなみにShortTimerは使っていません。
timerExpired(Timer t)は使っています。
0229エアリエルNGNG
import com.nttdocomo.io.*;
import com.nttdocomo.ui.*;
import com.nttdocomo.util.*;
import javax.microedition.io.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class A extends IApplication
{
//レジューム用変数
static int akuto=0;
/*******************************/
public void start()
{
B b=new B(this);
Display.setCurrent(b);
b.m();
}
/***************************/
//着信があり、それから復帰した際(レジューム)に必ずくる(全機種対応)
public void resume()
{
akuto=1;
}
/******************************/
}

↑こうしといて、あとはBクラスの中でA.akutoが1になってるか確認して
もし1ならタイマーをdiseposeして再生成。diseposeして再生成しないと
一部機種でエラーになるみたいです。またresumeイベントはP503iでは
引っかかってくれないので注意。(仕様統一してくれよ〜)
0230デフォルトの名無しさんNGNG
504i、どの機種が普及すると思う?
個人的には、

◎P
○N
△F

だと思うがどうよ。
0231harukaNGNG
>>228
着信を受けた後、自動的にCanvasのpaintメソッドが実行されるんで、
それと他のスレッドで動いてるやつとが並行に動いてへんな動作に
なっているんじゃないでしょうか?


0232デフォルトの名無しさんNGNG
N>>>>>>>F>>>>>>>>>>>>>>>>>>>>>>P
かな。Pの糞さは503で有名になったしな。
0233 NGNG
NはもうPC-9801化だぁね。企業系とN503i買わなかった人を中心に売れるんでない。
Fがやたらカクイイので次点と見た。
PとSOはどうも今回日陰者になってしまった気配を感じる。あくまで俺の勘ですが。
Dは完全にじょしこーせー仕様らしい。アプリ遊ぶ層から外れるな。

まあ、1ヶ月もすればアクセスログから割り出せるでありましょう。
んでトップシェアのをゲットと。なんか悲しい。┐(´Д`;)┌
0234デフォルトの名無しさんNGNG
Javaの実行速度なら今回のPはトップクラスなんだがな。
逆にNはワーストクラス。

それでもNが一番売れると思うが

0235デフォルトの名無しさんNGNG
>>233
PとSOはX68kっぽくてFはTownsっぽい?
0236エアリエルNGNG
>>230
個人的にはDが一番普及してくれるとうれしい(私、元々3Dデザイナーだから)
ただ、、またしても一番容量が少ないNが一番売れるだろうな。なんで皆Nを選ぶかな〜
0237デフォルトの名無しさんNGNG
504i用のiアプリを作ろうと画策してるんだけど。
504iの赤外線通信機能。携帯2台も買う気ないし、どうやって動作テストしよう?
0238デフォルトの名無しさんNGNG
某MLでこんなサービス紹介されてたけど。他にもやってるとこ知らない?
ttp://clinic.flexfirm.co.jp/index.php

ていうか、オンラインでもオフラインでもいいから動作検証のコミュニティ作れたらねえ。
言っちゃアレだけど一般ケータイユーザの報告って全然当てにならんし。(;´Д`)
0239237NGNG
\54,100〜・・・高〜い。それだったら携帯2台買えるし。個人が利用するもんじゃないな。
0240デフォルトの名無しさんNGNG
ケータイ持ったら維持費がかかるから微妙かも。
0241デフォルトの名無しさんNGNG
スクラッチパッド使う場合エミュはktoolbarしかないの?

なんでこうどの開発環境も一長一短なんだろ・・・・・・・・・・・・・・・・・・・・・・・・・
0242デフォルトの名無しさんNGNG
>>241
エミュで不満なら、あとは実機しかあるまい。
0243デフォルトの名無しさんNGNG
>>242
パケ代かからずに実機にロードできればねえ…
0244デフォルトの名無しさん NGNG
504iシリーズで最も評価する機能は「受信時の通信速度高速化」
http://k-tai.impress.co.jp/cda/article/news_toppage/0,,9552,00.html

504iの市場価格、大体\35000らしいが、高ーい。
ユーザから「504iにも対応してますか?」とかメールきてるけど、
してるわきゃね〜!
もっと互換性のある作りにしとくんだった。

どのタイミングで504i買うかが問題だよねぇ。
早いにこしたことはないけど。
0245デフォルトの名無しさんNGNG
どうしてJAVAにはインライン関数無いの・・・・・・・・・・・・・・・・・・・・・?

仕方ないのでCのプリプロセスでマクロ&include使ってるんだけど、
すげーストレスが溜まる。
0246デフォルトの名無しさんNGNG
iアプリの容量制限でそれをやると悲惨なことにならない?
0247デフォルトの名無しさん NGNG
DoJa2.0でRetroGuardは使えるの?
1.0では使えていたけど。
0248デフォルトの名無しさんNGNG
マクロ展開は、jarにアーカイブされる際に縮まりやすいので良いです。
場合によっては関数化するより小さくなることすらがあります。
0249デフォルトの名無しさんNGNG
>>247
使えてません(涙)。nativeメソッド云々で怒られる。
なんかいい手あったら教えてちょ。別のOptimizer/Obfuscatorでも可。

>>248
なるへそ、その点については考慮しなかった。うちも試してみよう。
0250デフォルトの名無しさんNGNG
Ktoolbarをコマンドラインから直で起動した時、例外トレース実行の出力って何処に出てくんの?
もしかして見れない?
0251デフォルトの名無しさんNGNG
Nだけ解像度が違う。
0252デフォルトの名無しさんNGNG
>>251
うむ。とりあえず対応は後回しのつもり。
■ このスレッドは過去ログ倉庫に格納されています