iモード携帯電話用Java(iアプリ) Part13
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/11/22(水) 13:10:01※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
http://pc8.2ch.net/test/read.cgi/tech/1155174514/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド94【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1164057114/
■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
過去スレ
Part 1 ttp://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 ttp://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 ttp://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 ttp://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 ttp://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 ttp://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 ttp://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 ttp://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 ttp://pc8.2ch.net/test/read.cgi/tech/1120411353/
Part 10 ttp://pc8.2ch.net/test/read.cgi/tech/1131603113/
Part 11 ttp://pc8.2ch.net/test/read.cgi/tech/1141796982/
Part 12 ttp://pc8.2ch.net/test/read.cgi/tech/1154336955/
0002デフォルトの名無しさん
2006/11/22(水) 13:10:44NTT DoCoMo - iアプリコンテンツの作成について
http://www.nttdocomo.co.jp/p_s/imode/java/index.html
Java[tm] 2 Platform, Standard Edition v 1.4
http://java.sun.com/j2se/1.4/ja/
CLDC仕様書 日本語版
http://java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip
Eclipse.org
http://www.eclipse.org/
■ 機種依存情報
ん・ぱか工房(iアプリ機種依存情報)
http://www.saturn.dti.ne.jp/~npaka/
NTT DoCoMo - アプリケーション作成上の注意点
http://www.nttdocomo.co.jp/p_s/imode/java/caution.html
Overflow! さかきけいのページ(504iまでの機種依存情報つきAPIリファレンスあり)
http://godwood.allnet.ne.jp/vioret/
■ アプリを省サイズ化するツール(ObfuscatorまたはOptimizer)
Java Blender
http://homepage.mac.com/t.sekiguchi/javablender/
jarg - Java Archive Grinder
http://jarg.sourceforge.net/
0003デフォルトの名無しさん
2006/11/22(水) 13:11:59ギガアプリ
http://g-appli.net/
アプリ★ゲット
http://appget.com/
ゲームチャンネルi
http://appli.channel.or.jp/pc/i/
■ 携帯関連ニュース
ITmedia:モバイル
http://www.itmedia.co.jp/mobile/
ケータイ Watch
http://k-tai.impress.co.jp/
Nekomaru What's New
http://snget.hp.infoseek.co.jp/news/news_index.htm
■ 関連板
携帯・PHS
http://hobby7.2ch.net/phs/
携帯機種
http://hobby7.2ch.net/keitai/
携帯コンテンツ
http://hobby7.2ch.net/chakumelo/
携帯電話ゲー
http://hobby7.2ch.net/appli/
0004デフォルトの名無しさん
2006/11/22(水) 13:20:25NTTのリンク切れてる
http://www.nttdocomo.co.jp/service/imode/make/content/iappli/index.html
0005デフォルトの名無しさん
2006/11/22(水) 13:24:12こっちだった…
http://www.nttdocomo.co.jp/service/imode/make/
0006デフォルトの名無しさん
2006/11/22(水) 13:32:470007デフォルトの名無しさん
2006/11/22(水) 13:33:580008デフォルトの名無しさん
2006/11/22(水) 22:06:530009デフォルトの名無しさん
2006/11/22(水) 23:09:06>>8マテコラ
0010934
2006/11/23(木) 00:48:010011デフォルトの名無しさん
2006/11/23(木) 01:22:50無いからいいんだけどさ。
0012デフォルトの名無しさん
2006/11/23(木) 01:49:24AppTrace = on
0013デフォルトの名無しさん
2006/11/23(木) 02:27:12トレースて。初めて知った。
機種依存バグとか判別するのに使えそうだな。ありがとう。
0014デフォルトの名無しさん
2006/11/23(木) 17:59:09何かデータを制御(?)しないとダメなの?
0015デフォルトの名無しさん
2006/11/23(木) 20:12:11J2ME用の lcrypto-j2me-134.zip をDL。
展開すると zipで固められたclassファイルとソースファイルが入ってるんだけど、
どっちをつかえばいいのかな?
外部ライブラリの使い方がいまいちわからなくて・・・
0016デフォルトの名無しさん
2006/11/23(木) 20:55:35そんなこと無いはず。
連続してデータを送るって部分のソースの書き方が
何か間違ってるか、受け取り方が悪いか・・・
>>15
ソースをオススメする。
001714
2006/11/23(木) 21:53:49赤外線通信について詳しく解説してるサイトとか無いかな?
001815
2006/11/23(木) 22:19:03とりあえずEclipseで、インポート→ファイル・システム で
ソースを全部インポートするといくつかのソースがエラーがでてるんだよね。
エラーの内容見てみると
FileInputStream を型に解決できません。
FileNotFoundException を型に解決できません。
IllegalStateException を型に解決できません。
それでソースみると、
import java.io.BufferedReader;
import java.io.FileInputStream;
とかimportしてるんだけど、これってJ2MEでは使えないよね?
どうしたらいいのかな?
0019デフォルトの名無しさん
2006/11/23(木) 22:59:06FileInputStreamはConnector.openを使ってソース直してなんとかする
0020デフォルトの名無しさん
2006/11/24(金) 02:49:53ドコモの開発ガイドじゃダメなの?ちゃんとサンプルソースも載ってるし。
連続してデータを送るってのは、2回PUTしてるのかと思ってたけど、
2つの文字列ってことは もしかして違う?
>>18
RSAやるのに全てのクラスが必要な訳ではない。
org.bouncycastle.crypto.test.RSATestとか見て
(用途に合わせて参照するTestクラスを探して)
必要なクラス以外取り除けばスッキリ。
002115
2006/11/24(金) 03:20:32ホント助かった。 ありがと
002215
2006/11/24(金) 06:40:21newでオブジェクトを作成したら無事にコンパイルはできるけど
実行したらエラーが起きてしまう。
インポートしたクラスファイルは、
デフォルト・パッケージ で sample.java
java.math の BigInteger.java
java.security の SecureRandom.java
org.bouncycastle.crypto の Digest.java
org.bouncycastle.crypto の ExtendedDigest.java
org.bouncycastle.crypto.digests の SHA1Digest.java
org.bouncycastle.crypto.digests の GeneralDigest.java
で、sample.javaのなかで
BigInteger pubExp = new BigInteger("11", 16); とやると携帯画面が消えちゃうんだよね。
でもおなじようにクラスをインポートしてJavaアプリとして作成したら問題なくうごくから
iアプリとして作る場合はほかになんか設定とかあるのかな?
0023デフォルトの名無しさん
2006/11/24(金) 10:07:26それだけじゃ、かわいそうだから下のサイトも紹介してあげるんだからね!
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33849&forum=13&5
べつにRSA完成させて公開してほしいんじゃないから勘違いしないでよね!
0024デフォルトの名無しさん
2006/11/24(金) 12:15:52入門書読んだ程度のレベルでいきなり外部の偽装画像からの読み込みは
大変だから段階を踏んで作って行きなよって言ったつもりだったんだが。
外部データがどうこう言うよりもテキストデータの処理そのもので詰まるはず。
まずはそこをやってみてダメなら相談するといい。
とりあえずソースに直接テキストデータを書き込んで
それを思い通りに描画できるようになりなさい。
それが出来たらリソースに用意したテキストファイルを読み込み
画面表示ができるかどうか。それが無事できたら初めて
偽装画像からのテキスト取り出しにかかるといい。
作りたい強い意思があるならもっと段階踏んでチャレンジしていくべき。
俺の勘違いで文字の処理そのものはまったく平気で偽装データの読み込みだけが
できないんだ!って言うのならそのデータ読み込みをしている部分の
ソースをある程度提示してくれればアドバイスのやり方はあるかと思うよ。
0025デフォルトの名無しさん
2006/11/24(金) 21:05:21禁則事項です?
0026デフォルトの名無しさん
2006/11/24(金) 22:38:10java で始まるパッケージ名はSunに予約されているので、
java.math.BigInteger
java.security.SecureRandom
はパッケージ名を変更する必要がある。
eclipse ならリファクタリングで一発
0027デフォルトの名無しさん
2006/11/25(土) 01:06:41画像のサイズからかUIException.NO_RESOURCESの
エラーがでて困っているんですが、
これって、端末の画面サイズ以上はダメ、とか
○○kb以上の画像はダメ、とか決まってるんでしょうか?
ImageStore is = ImageStore.selectEntry();
imgId = is.getId();
002814
2006/11/25(土) 11:12:522回PUTってのが盲点だった。
そりゃ2回別々に送信すればgetContentLength()で巻き込まれないよなぁ。
ありがとう。
0029デフォルトの名無しさん
2006/11/25(土) 12:40:25> 必要なクラス以外取り除けばスッキリ。
そんなのproguardにやらせろよ
0031デフォルトの名無しさん
2006/11/25(土) 21:39:07エミュ上でクリアキーで動かないのは仕様?
それとも実際に携帯上だと動くの?
同じ内容を他のキーに設定したら動くから実装ミスではない。
それとも俺が間違ってて他にやり方があるの?
解決法があれば教えてください。
0032デフォルトの名無しさん
2006/11/25(土) 21:51:34メニュー画面はどのように製作したらいいか知恵を貸してを頂きたいです。
パネルをDisplay.setCurrentで切り替えた際に古いPanelなりCanvasなりに
描画したものを破棄したい場合はどうしたらよろしいでしょうか?
よろしければご教授ください。
0033デフォルトの名無しさん
2006/11/25(土) 23:05:00KEY_IAPPに変えると悩みは解決するかもしれない
0034デフォルトの名無しさん
2006/11/25(土) 23:10:200035デフォルトの名無しさん
2006/11/25(土) 23:42:150036デフォルトの名無しさん
2006/11/26(日) 00:19:24レスサンクスです。
大体最近の機種は切り替えとクリアがかぶってることが多いからですかね?
それでもエミュ上ではクリアが動作しませんでした。
>>34
ごめんなさい。
タイマーとして時間を計るのはカレントタイム取得して、差を出すしかありませんかね?
60秒経ったら終了とかにしてみたいので…。
他に方法があったら教えていただけたら嬉しいです。
003736
2006/11/26(日) 00:45:44なんでだろう。
private count=0;
private Timer time;
private Label sec = new Label();
time = new Timer();
time.setTime(1000);
time.start();
public void timerExpired(Timer source) {
if(souce==time) {
count++;
sec.setText(" "+count+"秒");
sec.start(); //これ入れるかどうかわからなかったが…。
}
ちゃんとadd(sec);はしているのにずっと0秒のまま。
0038デフォルトの名無しさん
2006/11/26(日) 01:36:33sec.startってなんだよ?
timerの間違い?
動いてないのは恐らくリスナを登録してないから。
あとリピートタイマにしたいならタイマクラスにそれを設定するAPIあったはず。API嫁。
0039デフォルトの名無しさん
2006/11/26(日) 01:54:41レスありがとうございます。
sec.start();はtime.start();の間違いでした。
元のソースが汚くて書き直したので混同してしまいました。
おっしゃるとおりリスナの登録を忘れていました。
的確にありがとうございます。
APIは読みながらやっているのですが知らないクラスばかりでどうも手際が悪いです。
繰り返しはsetRepeat()というやつみたいです。
ありがとうございました。
0040デフォルトの名無しさん
2006/11/26(日) 02:09:47レスありがとうございます。
sec.start();はtime.start();の間違いでした。
元のソースが汚くて書き直したので混同してしまいました。
おっしゃるとおりリスナの登録を忘れていました。
的確にありがとうございます。
APIは読みながらやっているのですが知らないクラスばかりでどうも手際が悪いです。
繰り返しはsetRepeat()というやつみたいです。
ありがとうございました。
0041デフォルトの名無しさん
2006/11/26(日) 05:15:53標準のアプリが糞過ぎてムカつくのに手が出せない悔しさ
0042デフォルトの名無しさん
2006/11/26(日) 15:01:54何かツールがあるのでしょうか?
0043デフォルトの名無しさん
2006/11/26(日) 15:20:460044デフォルトの名無しさん
2006/11/27(月) 00:10:52hoge.mldというファイルでしたらどこに配置すればよいですか?
bin以下とC:\iDKDoJa4.1\lib\multimediaに配置したのですが
AudioPresenter#setSound: UIException(ILLEGAL_STATE) : Media sound is not usable
com.nttdocomo.ui.UIException: Media sound is not usable
com.nttdocomo.ui.UIException: Media sound is not usable
という例外が吐き出されてしまいます。
解決法をご存知でしたらご教授いただけると嬉しいです。
0045デフォルトの名無しさん
2006/11/27(月) 00:48:06resフォルダに入れたら無事に鳴らすことができましたので一応報告しておきます。
それでは。
0046デフォルトの名無しさん
2006/11/27(月) 02:13:47dispose()も使えない様ですし新しく同じPanelを作って作り直すしかありませんかね?
0047デフォルトの名無しさん
2006/11/27(月) 04:59:210048デフォルトの名無しさん
2006/11/27(月) 10:34:57Timerの様にsetRepeat()が使えるわけでも無いようなのでどうしたら良いかわかりません。
どうか知恵をお貸しください。
よろしくお願いします。
0049デフォルトの名無しさん
2006/11/27(月) 10:54:59レスありがとうございます。
出先からなので携帯から失礼します。
Display.setCurrent()ですと例えばpanel1からpanel2に切り替えまたpanel1に切り替えると
切り替えた時点の情報を維持したまま画面に表示してしまいます。
新しくインスタンス化すれば新しいパネルとして使えますが
新しくインスタンス化した場合は古いものはgcが破棄してくれるのでしょうか?
出来れば同じパネルを初期化して使いたいのですが…。
変数だけ初期化してもカーソルの位置は戻らないようです。
0050デフォルトの名無しさん
2006/11/27(月) 11:43:55MediaListenerで見張って
AudioPresenter.AUDIO_COMPLETEが来たらすかさずplay()
0051デフォルトの名無しさん
2006/11/27(月) 11:47:25クリアキーはキーグループが違う。
使いたい場合はキーグループの有効化を先に行わないと使えない。
詳細は前スレ。
>>35
リピートって言っても色々ありすぎてどれを指してるのか不鮮明。
連打系のリピートならキーバッファを用意してイベント事に格納する。
長押し系なら毎フレーム処理の頭でキー情報を取得する。
>>48
MediaListenerを登録してAUDIO_COMPLETEイベントを受け取ったら
もう一度再生する。曲が短い場合は負荷がでかくなるので注意。
0052デフォルトの名無しさん
2006/11/27(月) 12:55:38レスありがとうございます。
BGMを鳴らしながらSEもなるんですけどってどうしたら(ryと書こうとしてましたけど
public void mediaAction(MediaPresenter source, int type, int param) {
if((source==boss)&&(type==AudioPresenter.AUDIO_COMPLETE)) {
boss.play();
}
}
としたら無事に目的のソースのみを再生する事ができました。
ありがとうございました。
0053デフォルトの名無しさん
2006/11/27(月) 19:04:30前スレ997です。
アドバイス本当にありがとうございます!すごくうれしいです。
おっしゃるとおり、段階を踏めば、どこがわからないのかがわかってきました。
ソースにテキストデータを書き込んでCanvasで描画するのはできるようになりました。
この場合は
class MyCanvas extends Canvas{
public void paint(Graphics g){
g.drawString("hoge", 10, 30);
g.drawString("hogehoge"", 10, 50);
g.drawString("hogehogehoge", 10, 70);
}
}
という感じで良いですよね。
次の、リソースに用意したテキストファイルを読み込む場合となると、途端に分からなくなってしまいました…。
上の場合は、一行ずつ描画するのは逐一 drawString() で書いていけばいいということは分かったのですが、
ファイルを読み込んで描画する場合はどうなんでしょうか。
読み込みは、 Connector.open() を使って、その読み込んだものを同じく drawString() で描画するのですか?
このばあい、折り返しは自動ではできないのですよね?
0054デフォルトの名無しさん
2006/11/27(月) 23:02:49押した場合にどんどん文字を表示させていく事はできますか?
public void paint(Graphics g){
g.drawString("hoge", 10, 30);
g.drawString("hogehoge"", 10, 30);
g.drawString("hogehogehoge", 10, 30);
}
とどんどん増やしていきたいです。
ShortTimerがでイベント発生時に毎回それごとのフラグを立てて
repaint();と考えたのですがすこし回りくどい気がします。
何かいい方法があればよろしくお願いします。
0055デフォルトの名無しさん
2006/11/27(月) 23:59:03>>54
俺様が親切丁寧にConnectorの使い方教えてあげたのにまだわからんかね?
g.drawString("hoge", 10, 30);
と
String str = "hoge";
g.drawString(str, 10, 30);
の
違いがわかるならば、str=readLine()の意味もわかるはずだ。
だがしかしお前の話方見てるとまだまだ遠いかなたの時限の話だ。
諦めて初心者サイトのソース手書きでコピーして覚えろ。
普通の後者のやり方はメインループを作って、フレーム処理をして回すもんだ。
何を言っているかわからんと思うから、がんばれ。
簡易版はこちら。
public void mainloop(){
Graphics g = getGraphics();
String str = "hoge";
while(true){
g.drawString(str, 10, 30);
str += "hoge";
try{
Thread.sleep(1000);
}catch(Exception e){}
}
俺も暇だな。
0056デフォルトの名無しさん
2006/11/28(火) 00:00:51readLineはテキストファイルを段落毎に一行読み取る関数です。
行数を分けたいときはお前の言うように3度読んで3回書け。
005754
2006/11/28(火) 01:08:37ただ例文にそのまま使わせてもらっただけで…。
>>55
ってことでConnectorについてはわかりません笑
違いはわかるけどさstr=readLine();の意味がわからない。
コンソール上での標準入力は慣例的に
String str="";
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
str=input.readLine();
として使うとしか覚えていないです。
この場合は意味が違ってくる気がする…。
スレッドは使ったことが無いけどThread.sleep(1000);で1秒間スレッド
(無限ループ)を止めてることはわかりました。
現状ではprocessEventでKEY_SELECTを受けた場合にclickをインクリメントrepaint();
switch(click)をしてケースで毎回書き直してるので結構手間ですね。
納期が明日なので時間があれば見直してみます。
ありがとうございました。
関係ないけどCanvasの方がグラフィカルに使えるのにPanelの方が使い勝手がいいのは…。
Panelですとlabel.setText("");とするだけでrepaint()もしてくれるのは魅力ですね。
Panelでフォントの色が変えれるかCanvasでLabelが使えれば便利なのにな…。
0058デフォルトの名無しさん
2006/11/28(火) 01:24:50・・・納期、間に合うのか?
005957
2006/11/28(火) 02:13:02気配りありがとうございます。
納期とは言っても知人に頼まれたことなので万が一でも大丈夫です(笑)
期限という書き方の方が良かったかな?
やる気がでてきました。
がんばります!
0060デフォルトの名無しさん
2006/11/28(火) 03:40:59KEY_SOFT1とKEY_SOFT2を同時押しした時に隠し要素が出るとかやりたいんだけど。
1が0x15で2が0x16だからって0x2bにしても意味が無かった。
スーファミとかプレステとかだったらこういう考え方だったんだけどな。
0061デフォルトの名無しさん
2006/11/28(火) 03:55:38getKeypadState()使えばできるはず。
ただし端末によってはボタンの同時押しを認識できなかったりする場合がある。
0062デフォルトの名無しさん
2006/11/28(火) 06:42:17BGMとして流しているiメロディの音量を調整したいのですがどうしたらよいでしょうか?
AudioPresenterクラスのSET_VOLUMEを使おうとしてるのですがどうも上手くいきません。
十字キーの上を押すと音量を上げて下で下げるようにしたいです。
AudioPresenter hoge;
int volume;
中略
public void keyReleased(Panel panel, int key) {
if((key==Display.KEY_UP) && (volume>=0 && volume<100)) {
volume = volume*(int)1.25;
hoge.setAttribute(AudioPresenter.SET_VOLUME, volume );
}}としてみましたが音量が変わりません。(KEY_DOWNも記述しています。)
この時点で既にhoge.play();になっております。
試しにvolumeの条件を消してvolumeは実数でやってみましたがそれでもできませんでした。
どこがまずいかよくわからないのでよろしければ教えていただけると光栄でございます。
0063デフォルトの名無しさん
2006/11/28(火) 06:47:36>volume = volume*(int)1.25;
volume = volume*1;
になってるんでしょ。
0064デフォルトの名無しさん
2006/11/28(火) 06:56:37>Panelでフォントの色が変えれるか
つ setForeground
0065デフォルトの名無しさん
2006/11/28(火) 07:07:30その可能性も考えて
hoge.setAttribute(AudioPresenter.SET_VOLUME, 25);
0066デフォルトの名無しさん
2006/11/28(火) 07:09:37というのはImage.createImageしたものを
ImageStore.addEntryで端末に保存したいんですが。
0067デフォルトの名無しさん
2006/11/28(火) 07:10:52>>63
その可能性も考えて
hoge.setAttribute(AudioPresenter.SET_VOLUME, 25);
と通常のint型の実数でも試してみましたが動作していないようでした。
hoge.setMediaListener(this);とも宣言してありますので全く理由がわからなくて。
hoge.start();もhoge.stop();もちゃんと動くので自分の使い方が間違っているのかと
思いこちらに書き込ませていただきました。
0068デフォルトの名無しさん
2006/11/28(火) 07:21:52ImageEncoderを使うと良いよ。
オレは使ったことないけど、API見る限りはこれでいけるはず。
0070デフォルトの名無しさん
2006/11/28(火) 08:50:10レスありがとうございます。
オブジェクト指向が下手っぴなのでそのPanelのクラスには
TimerListener, SoftKeyListener, KeyListener, MediaListener
を実装してます。
KEY_SOFT1,2とKEY_0〜9,SELECT,IAPPキーの機能は問題なく動きますので
KEY_UP,DOWNが動作していないという事はなさそうに思えます。
hoge.setAttribute(AudioPresenter.SET_VOLUME, volume);
を使うタイミングとかにもよるんですかね?
007263
2006/11/28(火) 09:23:23>>70
DoJaのバージョンは何?
http://acerola.org/motokazu/iap/manual/Doja4.0/com/nttdocomo/ui/AudioPresenter.html#SET_VOLUME
DoJa-3.0 (505i) より前だったりしない?
0073デフォルトの名無しさん
2006/11/28(火) 11:57:08そこで詰まっているならもう少し戻った方が良いかな。
直接テキストデータをってのは次のようにしてみて欲しかったんだ。
String moji = "この文字列を自在に描画してみよう。長い文の方が良い。";
上のように変数mojiに長文を定義して思うように
描画できるように工夫していけばいい。当然そのまま
g.drawString(moji,10,30);
ってやっちゃうと文字のサイズにもよるけど文字の後半部分が
画面外に行く事になる。うまくやるには工夫が必要。
やり方はプログラマ次第で変わってくるけど判りやすい?かな
と思うヒントをいくつか。
1:DoJa内のFontクラス。これは一行に何文字まで表示するかという基準がいるし
文字の描画などでもベースラインの位置をちゃんと扱う為に知っておいたほうがいい。
2:CLDC内のStringクラス。言わずがな文字列を扱うクラス。文字列から文字列の
取り出し方とか色々弄っていると良いかと。
とりあえずはこの2つをまずしっかり調べてみよう。
文字の描画には色々面倒が多いので場数踏んで行きませう。
理解が深まったらStringBufferクラスやらも弄ってみれば良いね。
結果は同じでもやり方は千差万別。
0074デフォルトの名無しさん
2006/11/28(火) 12:28:14違う人だったようなので再回答。
int key;
while(true){
key = getKeypadState();
if((key&(1<<Display.KEY_SELECT)) != 0){
str += hoge;
g.drawString(str, 10, 30);
}
Thread.sleep(10);
}
ちなみにこれはスレッドは使わないよ。
Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。
0075デフォルトの名無しさん
2006/11/28(火) 13:27:48>>>Thread.sleepは携帯電話を寝かせる省エネモードにするだけ。
クマー?
007670
2006/11/28(火) 13:55:43レス遅くなりました。
DoJa-4.1ですね。
クリアキーの場合はグループ化が必要って教えてもらったけどこれは間違ってないのかな…。
あまり迷惑掛けるのもなんなので少し自分で調べてみてからまた来ますね!
今は20k近いゲームの中に組み込んだのでどこかにミスがあるかもしれないですし…。
0077デフォルトの名無しさん
2006/11/28(火) 14:59:01だいたいそういう認識でよいと思うのだがな。
007870
2006/11/28(火) 15:33:45その時の動作確認はSOFT_KEYでやりました。
しかしながら何故かDisplay.KEY_UPとDOWNでは動作しませんでした。
変わりにASTERISKとPOUNDを使ったらすんなり行きました。
KEY_UPとKEY_DOWNはオプションなんですかね?
>>63様には大変ご迷惑をおかけしました。
本当にありがとうございます。
関係ないけどDisplay.KEY_SOFT1とFrame.SOFT_KEY1の使い分けがいまいちで困ってました笑
0079デフォルトの名無しさん
2006/11/28(火) 20:37:02意味の分からない症状が出てるんだがこれは一体?
0080デフォルトの名無しさん
2006/11/28(火) 20:52:10008179
2006/11/28(火) 21:17:411回目は書き込めるんだが、2回目からエラー吐き出す。
何が原因なのか全く検討つきません。
エスパーの方ご教授お願いします。
0082デフォルトの名無しさん
2006/11/28(火) 21:19:390083デフォルトの名無しさん
2006/11/28(火) 21:26:04正直すまんかった。仰る通りで。
0084デフォルトの名無しさん
2006/11/29(水) 00:39:07Canvasを継承したクラスで、processEventからDisplay.KEY_PRESSED_EVENTをひろって処理してるので、リピートはないと思うのですが、なにか思い当たる点とかないでしょうか。
0085デフォルトの名無しさん
2006/11/29(水) 01:22:52ファームのバグか、
マトリックスのダイオードケチってるとか
そんなもんじゃないの?
0086( ^ω^) ◆wKJpObkR5w
2006/11/29(水) 01:41:35PanelでKEY_UPとKEY_DOWNは使えないと思うぉ。(要は方向キー)
だってコンポーネントのフォーカスを操作するために
予約されてるのだから。( ^ω^)
0087デフォルトの名無しさん
2006/11/29(水) 04:36:070088デフォルトの名無しさん
2006/11/29(水) 04:55:28作成しているのですが、RSAでキーの生成の仕方がよくわかりません。
RSATest.javaをみてみると、キーは生成してないですよね?
あと、暗号化のやり方もネットでいろいろ調べてみて
Cipherクラスを使ってるサイトがいくつかあるんですが、
このクラスがなくて暗号化の仕方がわかりません。
どのようにしたらよいのでしょうか?
0089デフォルトの名無しさん
2006/11/29(水) 05:46:00いや、作ってるよ。
このライブラリではCipherクラスは使ってない。
そもそもCipherクラスが無いような環境でも使えるようにしてあるわけだし、
だからこそこのライブラリを使おうって訳だ。
#ドキュメントの少なさには正直オレもウンザリしてる
ヒント:207行目〜
0090デフォルトの名無しさん
2006/11/29(水) 06:31:48他にプログラム事例編の本書には載ってないソースもうpしてあるのな。
本書の解説だけでわからないところはどうしたら良いんだって思ってたけど助かった。
こいつは便利だからじっくり見て勉強しようっと。
0091デフォルトの名無しさん
2006/11/29(水) 06:36:530092デフォルトの名無しさん
2006/11/29(水) 06:56:17誰に言ってるのか分かりません
俺に言ってる?
本書には解説しか載っていない中の人の作ったアプリのソースがうpされてるってこと。
補足だけどそのソースがまず間違っていた事。
あと関係ないけど拡張APIも買ったんだけど殆どFOMA対応版に載ってる事だね。
拡張APIが3年の月日で標準APIになったんだな。
0093デフォルトの名無しさん
2006/11/29(水) 07:03:20初めて気付いた。ありがとう。。。
0094デフォルトの名無しさん
2006/11/29(水) 07:25:55レスありがとうございます。
暗号化、複合化が一通りできました。
確認なんですが、RSATest.javaのeng.init();の引数しだいで
暗号・複合ができるってことでいいんですよね?
あとPublicKeyの表示は、
System.out.println("public: " + ((RSAKeyParameters)pair.getPublic()).getModulus());
でできるのですがPrivateKeyはどのように表示したらよいのでしょうか?
スクラッチパッドに保存したいのですが、PrivateKeyは文字列で確認はできないのでしょうか?
0095デフォルトの名無しさん
2006/11/29(水) 08:04:45何があるのかな?って覗きに行ったら偶然見つけたんだ。
これで本書の活用度がマジで3割増しになったと思った。
あのしょぼい解説だけでは無能な俺には設計がわからなかったので。
0096デフォルトの名無しさん
2006/11/29(水) 10:42:07API実装状況によるとSH系だけだけど、
902とか載ってないやつはどんな感じですか。
しかも5.0じゃ標準になるようですが。
0097デフォルトの名無しさん
2006/11/29(水) 12:48:33あれは暗号化してくれてるのかな?
難読化もタダじゃないんだが。。。
0098デフォルトの名無しさん
2006/11/29(水) 13:01:240099デフォルトの名無しさん
2006/11/29(水) 15:06:50正直オレは暗号にはあまり詳しくないんで鍵の表示ってのがよくわからないんだが、
ソースを見た限りキーパラメータは全部BigIntegerのようだし
全部保存しとけば復元出来るかと。
あくまで暗号屋さんではなくプログラマとしての意見。
0100デフォルトの名無しさん
2006/11/29(水) 20:26:14J2SEなら使えるクラスがあるんだけど、iアプリではやはり手作り?
0101デフォルトの名無しさん
2006/11/29(水) 21:47:34ほっかほっかの手作りです。(何年も前のだけどw)
0102デフォルトの名無しさん
2006/11/29(水) 23:17:46サンクス。
やっぱりそうですか・・・。
0103デフォルトの名無しさん
2006/11/29(水) 23:38:220104デフォルトの名無しさん
2006/11/30(木) 00:35:41要素数もたいしたことないし、自作アプリなんで速度も気にしないので、シンプルにそれでいこうと思います。
男は黙って・・・オモロカッタ
男なら速度とかチマチマ気にすんなって?
オス了解!!
0105デフォルトの名無しさん
2006/11/30(木) 01:06:370106デフォルトの名無しさん
2006/11/30(木) 01:17:510107デフォルトの名無しさん
2006/11/30(木) 01:33:170108デフォルトの名無しさん
2006/11/30(木) 01:43:000109デフォルトの名無しさん
2006/11/30(木) 08:56:49の前に
PhoneSystem.setAttribute(PhoneSystem.DEV_KEYPAD, Display.KEY_CLEAR>>5);
をしてもクリアキー動かないんだけど?
なんでですか?
それ以外のグループ1のボタン押してもkeypadに反応がありません。
0110デフォルトの名無しさん
2006/11/30(木) 09:00:480111デフォルトの名無しさん
2006/11/30(木) 10:51:36while(true){
key = getKeyPadState();
System.out.println("key: +key);
}
クリアキー連打
key:0
key:0
key:0
key:0
key:0
key:0
key:0
となるんです。反応ありません。どうしましょう?
0112デフォルトの名無しさん
2006/11/30(木) 10:56:33ちゃんと取得できてるのか?
getKeypadState(1)の戻り値は0?
0113デフォルトの名無しさん
2006/11/30(木) 10:57:28グループ0取得してるじゃんw
011484
2006/11/30(木) 11:04:280116110
2006/11/30(木) 12:40:49間違えてたのはそっちだったのか
0117デフォルトの名無しさん
2006/11/30(木) 13:02:59お前もありがとう。
0118デフォルトの名無しさん
2006/11/30(木) 18:52:47なぜか、エミュではうまくいくのに、実機で実行すると画像を取得できないみたいです。
URLの取得は、
IApplication.getCurrentApp().getSourceURL();
で取得してます。
実機でのデバッグ方法もよく分からない状態です。
アドバイス御願いします。
0119デフォルトの名無しさん
2006/11/30(木) 19:32:01jamに
AppTrace = on
と書いて、通信処理付近にSystem.out.println()を挿し込むと
実機にアプリ実行情報ってのが記録されるから
どこで何のエラーが発生しているのかを、まず調べましょう。
0120118
2006/11/30(木) 19:59:11レスありがとうございます。
トレースで調べてみたところURLはあってました。
そして、ゲーム事態は進むのですが画像が出ない状態なのです。
スクラッチパッドを使わずにjarファイルに画像データを入れる方法もやってみましたが、
こちらもゲームは進むのに画像が表示されない状態です。
エミュでは、どちらも正常に動作します。
何故なのでしょうか?
0121デフォルトの名無しさん
2006/11/30(木) 20:07:020122デフォルトの名無しさん
2006/11/30(木) 20:18:24多分つうしんえらー じゃね?
えらーめっせーじこおにさらしてみ
0123118
2006/11/30(木) 20:47:32エラーというエラーは出てない(トレースを見る限り)のですが、
自分がデバッグ用に書いた画像が表示されない時のエラー文はでます。
もうちょっと勉強してきた方がいいみたいですね。
出直してきます。
0124デフォルトの名無しさん
2006/11/30(木) 21:46:56で、実機でトレース情報見てどんなエラーが出たのか確認
0125デフォルトの名無しさん
2006/11/30(木) 22:17:20try{
〜〜〜
〜〜〜
}catch(Exception e){
g.setColor(WHITE);
g.fillRect(0,0,240,240);
g.setColor(BLACK);
g.drawString(""+e, 0, 0);
}
}
0126118
2006/11/30(木) 22:25:02助言ありがとうございます。
Exception eでエラー文をはき出せるんですか!?
そのような書き方をしてましたが、その中にエラーとだけ書いてました・・・
今から試してみます
0127デフォルトの名無しさん
2006/12/01(金) 11:24:56DoJa-4.1のエミュでは動いてるのに。
public void processEvent(int type, int param)
{
if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
.......
なんか間違ってるのかな。
0128デフォルトの名無しさん
2006/12/01(金) 11:47:050129デフォルトの名無しさん
2006/12/01(金) 12:35:01ここに書いてあることを応用してやってみようと思ってやる。
それはほめられるべきことですよザーボンさん?
でも俺processEvent使ったことないからわかんない。
if( ( getKeypadState(1) & ( 1 << ( Display.KEY_CLEAR - 0x20 ) ) ) > 0 ){
はメインループの中で書いて使っていいんだよ。
0130デフォルトの名無しさん
2006/12/01(金) 14:54:16あげ足取るようで悪いがprocessEventはキー関係のイベント以外でも
呼ばれるからその記述だとイベント発生するたびにキー処理はいるぞ。
多分、省略しているんだと思うんだけどさ・・・。
で、実機でトレースをつかってイベント発生時
getKeypadState(1)の戻り値を出力してみなよ。
値を出力するのはデバッグの基本中の基本だろうて・・・。
0131デフォルトの名無しさん
2006/12/01(金) 15:12:26一応ついでにいえば、getKeypadState(1)はオプションAPIだが
SH902iは対応している。他機種では対応してない機種も多い。半々くらいかな。
0132デフォルトの名無しさん
2006/12/01(金) 17:56:23メールボタンのビットは無事に上がってくるけど、クリアキーのビットだけ立ち上がらない。
SH902iあきらめました。
0133デフォルトの名無しさん
2006/12/01(金) 18:04:220134デフォルトの名無しさん
2006/12/01(金) 18:19:45Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。
SH902を蹴るより、クリアキー使う仕様をどうにかした方がいいのでは?
0135デフォルトの名無しさん
2006/12/01(金) 21:36:57パソコンから書き込んでいるんだけど皆さんの携帯のつながり
具合はどうですか?ちなみに私2ヶ月前に生まれて初めて
携帯持った者です。
0136デフォルトの名無しさん
2006/12/01(金) 21:44:52生後2ヶ月で携帯持ってるんですか。凄いですね。
0137デフォルトの名無しさん
2006/12/01(金) 21:50:01ttp://event.yahoo.co.jp/20040401babu/doc/device0.html
で文章打ってるのか?
生後2ヶ月でキーボード使いこなしてるならすごいぞ
0138デフォルトの名無しさん
2006/12/02(土) 00:06:42ムダに句読点いれて笑かすなw
0139デフォルトの名無しさん
2006/12/02(土) 02:46:03>Docomo使い続けてる人はクリアキー使う習慣が無いと思うのだけれど。
これが良くわからん。
なんでドコモだとクリアキーを使う習慣が無いの?
メールで文字を削除する時はクリアキーだよね?
言ってる事が違うのか?
アプリでとかってことなのかな?
0140デフォルトの名無しさん
2006/12/02(土) 11:00:35>131
0141デフォルトの名無しさん
2006/12/02(土) 12:45:41Docomo「使い続けてる人」、つまり古くからのドコモユーザーを指してるんだろ。
503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。
>134はそういうことを言っているのかと。
0142デフォルトの名無しさん
2006/12/02(土) 12:48:50キャンセルボタンが無くて困った覚えがあるな。
結局ソフトキーに「戻る」を入れるわけだがw
0143139
2006/12/02(土) 14:22:12>>141
自分も503iから使ってるんですけどずっとクリアキーがあったので
クリアキーが無い端末があるとは知りませんでした。
N、P、D、SO、SAしか使ってないのでその他の端末でしょうね。
わざわざありがとうございました。
0144デフォルトの名無しさん
2006/12/02(土) 15:20:43実機にクリアキーが存在しない、と勘違いしていまいか。
アプリでクリアキーを押した/離したという状態が拾えないということだよね?
0145デフォルトの名無しさん
2006/12/02(土) 15:26:320146デフォルトの名無しさん
2006/12/02(土) 15:43:28えっと
>>131さんをを見たらアプリ上で拾えないと言う意味だと思ったのですが
>>141さんの書き込みを見たら
>503の時代から今までドコモ端末はクリアキーが標準装備とは決まっていない。
今でもクリアキーがない端末が結構あるなら、それを使う仕様は避けた方が無難。
と書いてあったので実機で無い端末があるのかと思いました。
0147デフォルトの名無しさん
2006/12/02(土) 15:49:140148デフォルトの名無しさん
2006/12/02(土) 15:55:31標準装備とは、アプリの立場でのことを指してるつもり(>>144の指摘どおり)。
くどいけど補足すると、Display.KEY_CLEARはDoJa-3.0からオプションで定義された。
本体に実際にクリアキーがついてるかどうかということを指したつもりではなかった。
(手持ちのN505にもクリアキーついてるよ)
「標準装備」って言葉を使ったのが悪かった。スマン。
0149デフォルトの名無しさん
2006/12/02(土) 16:05:370150デフォルトの名無しさん
2006/12/02(土) 16:44:14だからといって、動作しなかったり、変なリスナー番号になってたり、ボタンが変なところについていたり様々だから、
必須のキーに置くのは絶対だめだよ。
あくまでソフトキーに戻るを実装して、そのおまけ程度に・・・。
0151デフォルトの名無しさん
2006/12/02(土) 16:47:27嘘を書かないようにw
0152デフォルトの名無しさん
2006/12/02(土) 20:48:07え、嘘だっけ?
505から標準APIになったし、クリアキーがついてない機種はなくなったと思ったんだけど
0153デフォルトの名無しさん
2006/12/02(土) 20:51:53public static final int KEY_CLEAR [iアプリオプションAPI]
クリアキーを表します(=0x20)。
端末によってはキーがない場合もあります。 このキーにアプリケーションの動作上必須の機能を割り当てると、 キーを持たない端末で支障が出る場合がありますので注意してください。
導入されたバージョン:
DoJa-3.0 (505iS)
関連項目:
定数フィールド値
DoJa5.0javadocより。
0154デフォルトの名無しさん
2006/12/03(日) 00:51:260155デフォルトの名無しさん
2006/12/03(日) 00:53:38拡大できたら比がおかしくなるんじゃない?
0156デフォルトの名無しさん
2006/12/03(日) 01:28:55jam設定で余計な真似をしなければ240x240だと思われ。
0157デフォルトの名無しさん
2006/12/03(日) 07:47:55P505iにはねぇ
P902iにはある
ですよ。いや505は他のボタンに割り当てられてるかもですが(壊れてるので確かめられない)
0158デフォルトの名無しさん
2006/12/04(月) 13:49:55どうしたらいいのでしょう?
0159デフォルトの名無しさん
2006/12/04(月) 14:18:44やったことないけどこんな感じ?
int[] pixels;
Camera camera = Camera.getCamera(id);
camera.takePicture();
MediaImage mi = camera.getImage(index);
mi.use();
Image img = mi.getImage();
Graphics g = img.getGraphics();
g.getPixels(x, y, width, height, pixels, off);
//pixelsで閾値処理
0160デフォルトの名無しさん
2006/12/04(月) 16:27:59実機に搭載されているクリアキーの押し下げを判定できるキー定数って
Display.KEY_IAPP だよね
>>145 のように書いて
Display.KEY_CLEAR に反応するのってエミュレータだけじゃね?
keyState0=getKeypadState(0);
keyState1=getKeypadState(1);
のどちらかでもクリアキーを押して
ゼロ以外が返ってくるのってエミュレータだけだったし
実機ではクリアキーを押すと
keyState=getKeypadState();
で 0x1000000 が返ってきたよ
エミュではDisplay.KEY_IAPPの「待受」に相当するキーが
っていうかDisplay.KEY_IAPPって待受のような用途に
使われていないんじゃない?
「マルチ」とかのボタンがある機種もあるけど
Display.KEY_IAPP なんてこないし
0161デフォルトの名無しさん
2006/12/04(月) 19:17:01ttp://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/index.html#003
各機種オプションAPI・拡張API実装状況PDFをよく見てみるとわかる。
Displayの項目にあるぞ。
0162デフォルトの名無しさん
2006/12/04(月) 20:31:09Display.KEY_CLEARと何の関係も無いということでOK?
900、901とも全部×がついてるし
以降は実装状況のpdfがないからわからんけど
よく見ればKEY_IAPPはKEY_CLEARと違いオプションじゃないしな
これを使えということか
0163デフォルトの名無しさん
2006/12/04(月) 20:43:15いつまでやってんだ。
0164デフォルトの名無しさん
2006/12/04(月) 20:52:140165デフォルトの名無しさん
2006/12/04(月) 21:15:03Display.KEY_CLEARってどこも実装してない・・・・・・ エミュだけに○付いてた。
0166デフォルトの名無しさん
2006/12/04(月) 22:30:28おれもやってみたけど159のやり方で
動かなかったね
0167デフォルトの名無しさん
2006/12/04(月) 22:34:530168デフォルトの名無しさん
2006/12/05(火) 00:22:38実機のクリアキーを判定する方法が知りたいのに
今となってはエミュレータのみのしか使えないクリアキーの方法
例えば>>110 とか>>145 とか>>167 とか
しか教えてもらえなかったら、そりゃ質問するよ
ましてKEY_IAPPが答えなんてAPIリファレンスをどれだけ見てもわかるかっ
ぐぐってもAPIリファレンスしかヒットしないよ
http://search.yahoo.co.jp/search?p=KEY_IAPP+KEY_CLEAR&fr=top_v2&tid=top_v2&ei=euc-jp&search.x=1&x=14&y=9
ってyahooなわけだが、たった16件しかヒットしない
0169デフォルトの名無しさん
2006/12/05(火) 00:25:03http://search.yahoo.co.jp/search?p=KEY_IAPP+%E3%82%AF%E3%83%AA%E3%82%A2%E3%82%AD%E3%83%BC&ei=UTF-8&fr=top_v2&x=wrt&meta=vc%3D
0170デフォルトの名無しさん
2006/12/05(火) 00:54:12そろそろMIDPとのソース兼用も考えなきゃならんし忙しい
0171デフォルトの名無しさん
2006/12/05(火) 01:02:42http://www.nttdocomo.co.jp/support/manual/online/index.html
0172171
2006/12/05(火) 01:07:58あきらめるな。ADFにKEY_CLEARが●になっている機種以外はKEY_IAPPに「クリア」が割り当てられているかんじだ
詳しくは上のページ見ろ。これはおれも悩んだから、よくわかる。がんばれ
0173デフォルトの名無しさん
2006/12/05(火) 02:00:02それがたまたまクリアキーに割当てられている機種があるだけの話で。
0174デフォルトの名無しさん
2006/12/05(火) 02:15:32かなり高確率で割り当てられてるっぽいよ
たぶんこれを割り当てたからクリアキーを割り当てれなかったんじゃないかな?
0175171
2006/12/05(火) 02:16:24>>173 建前いいんだよ建前は。
0176デフォルトの名無しさん
2006/12/05(火) 03:20:200177デフォルトの名無しさん
2006/12/05(火) 08:59:29なんで使えないんだ
と言われるのが現場
もちろんそれがKEY_IAPPかKEY_CLEARかは
プログラマの問題であって現場の認識の外
0178デフォルトの名無しさん
2006/12/05(火) 10:33:290179デフォルトの名無しさん
2006/12/05(火) 10:45:56F900だったと思うが面白い位置にアプリキーあるよ。
>>177
ウチじゃクリアキー使わせないけどね。
対応端末減らすかクリアキー使わないか
料金倍にするかの3択を客に突き付ける。
>>178
他にもオプションが多数あるので不可
0180デフォルトの名無しさん
2006/12/05(火) 13:22:46KEY_IAPPとの勘違いだった。
0182デフォルトの名無しさん
2006/12/05(火) 13:49:29あー、ごめん、F900iじゃないや。
どの機種かちとあやふやなんだが、
背面のサブディスプレイの下のボタンが割り当てられてる機種があるよ。
以前待受アプリ作って「なんじゃこりゃー」ってなったんでそれだけは覚えてる。
0183デフォルトの名無しさん
2006/12/05(火) 16:18:29>>159
今頃だけど、getGraphics()はcreateImage()で作った物にしか
適用出来ないんじゃなかったか?
0184デフォルトの名無しさん
2006/12/05(火) 16:37:430185デフォルトの名無しさん
2006/12/05(火) 17:14:240186デフォルトの名無しさん
2006/12/05(火) 17:25:270187デフォルトの名無しさん
2006/12/05(火) 21:12:31http://dsneo.jp/reg/freq_top.php?inv=n99b7eba7
0188デフォルトの名無しさん
2006/12/05(火) 21:50:30auは使えるそうな
ttp://brewforums.qualcomm.com/ja/showthread.php?t=475
0189デフォルトの名無しさん
2006/12/05(火) 23:20:48iアプリの間違いか?
DoJa5+トラステッドで使える。まあ機種限定になるが
0190デフォルトの名無しさん
2006/12/05(火) 23:49:330191デフォルトの名無しさん
2006/12/06(水) 01:21:35一般に配布されてないだけで。
0192デフォルトの名無しさん
2006/12/06(水) 09:58:440193デフォルトの名無しさん
2006/12/06(水) 11:14:19携帯アプリから直接MySQLDBサーバーへアクセスということか?
セキュリティー的な事もあるだろうし、処理的にありえないだろう。。。
APPサーバー経由が普通じゃねえの
0194デフォルトの名無しさん
2006/12/06(水) 11:22:140195デフォルトの名無しさん
2006/12/06(水) 16:26:14さんくす、やはり無理なんですね。(´・ω・`) ショボーン
0196デフォルトの名無しさん
2006/12/06(水) 17:54:53そもそも生のソケット通信ってできないんじゃ。
0197お兄ちゃんのバカ
2006/12/07(木) 21:23:240198デフォルトの名無しさん
2006/12/08(金) 16:30:330199デフォルトの名無しさん
2006/12/08(金) 16:36:330200デフォルトの名無しさん
2006/12/08(金) 16:44:32そこで何か売ったことがあれば感想ききたい。
0201デフォルトの名無しさん
2006/12/08(金) 18:36:460202デフォルトの名無しさん
2006/12/08(金) 18:49:510203デフォルトの名無しさん
2006/12/08(金) 19:22:280204デフォルトの名無しさん
2006/12/08(金) 22:39:250205デフォルトの名無しさん
2006/12/09(土) 00:00:460206デフォルトの名無しさん
2006/12/09(土) 00:53:07落としに行こうかな^^
でも趣味で作ってるだけで自分の端末が4.1LEだし関係ないや^^
んで質問なんだけどiチャネルのキーって使えたっけ?
拡張APIにはいってる?
0207デフォルトの名無しさん
2006/12/09(土) 05:59:21使えないと言われてしまいます。
http://www.saturn.dti.ne.jp/~npaka/ibook2/otayori.html
を見ると「Vectorクラスを使うな」とあるので
使えることは使えるのではないかと考えたのですが、
普通にプログラムの頭に
import java.util.Vector;
と書くのは間違いなのでしょうか
0208デフォルトの名無しさん
2006/12/09(土) 06:36:423.0がわからないけど俺はあってると思うんだけどな。
もっと詳しい人が来るのを待ってくれ。
ただ「import java.util.Vector;」←がセミコロンじゃなくてコンマなのが気になるけど。
話は違うけどそこのページ読んだら参考になったからありがとう^^
0209デフォルトの名無しさん
2006/12/09(土) 06:37:39と思ったらよくみたらセミコロンだったな。
すまん。
これじゃ俺にはわからないから先人の到着を待ってくれ。
0210デフォルトの名無しさん
2006/12/09(土) 06:50:09>>207
3.0の仕様書見たらこう書いてあった。
Collectionクラス
CLDCではjava.utilパッケージの次のCollectionクラスがサポートされています。
java uti.Vector..(ry
なので間違いなくサポートはしているはず。
何か使い方が悪いとかは?
0211デフォルトの名無しさん
2006/12/09(土) 07:20:48いろいろありがとうございます。
sampleっていう名前のプロジェクトなんですが、
そのsample.javaではVectorは使っていません。
使っているのは30個くらいの自作クラスです。
つまりsampleフォルダの中には
sample.java + 30個くらいの自作クラス.java
って感じです。
もしかしてこの構造が悪いのでしょうか?
どうもiアプリで複数のクラスを扱うときの処理が分からなくて
困ってます。
0212デフォルトの名無しさん
2006/12/09(土) 10:39:28DoJa 4.1使ってる者だけど、Ver4.1でもVectorやMath(一部拡張APIに実装されてるけど)は
使えないよ(実装されてない)。。。Ver3.0のAPIリファレンスにもVectorは載ってない。
>>210 さんの見た仕様ってどこの?
0213212
2006/12/09(土) 10:43:02Vectorは使える。ArrayListと勘違いしたorz
0214デフォルトの名無しさん
2006/12/09(土) 11:12:210215デフォルトの名無しさん
2006/12/09(土) 11:23:49ttp://java.sun.com./javame/reference/apis/jsr139/
0216デフォルトの名無しさん
2006/12/09(土) 11:36:40サンクスです。これでプログラム組めます。
どうやらaddメソッドがないからエラー吐いたみたいです
同様にremoveメソッドもremoveElementAtみたいですから間違いないですね
IntegerのhighestOneBitもないみたいなので
これはどうやら自分で実装するしかないようです
ところで浮動小数の計算ってiアプリではやらないようにしてますか?
ttp://sparrow.math.ryukoku.ac.jp/~hig/info/mathfp/
の使い具合とかどうでしたか?
0217デフォルトの名無しさん
2006/12/09(土) 12:41:51使ったことないな。
趣味は糞端末は全部非対応でいいから別w
0218デフォルトの名無しさん
2006/12/09(土) 12:48:33常識的に考えて。
0219デフォルトの名無しさん
2006/12/09(土) 13:54:380220210
2006/12/09(土) 14:18:26俺は最近始めたばかりで余りわからないんだけどクラスを余り分けない方が良いという話は聴いた。
俺が作るときは全部内部クラスで作ってる。
>>212
ちなみに俺はCLDCの1.0とDoJa3.0の仕様書だよ笑
http://www.ep.u-tokai.ac.jp/~nakazato/API/CLDC1.0/CLDCAPI/
http://www.nttdocomo.co.jp/binary/pdf/service/imode/make/content/iappli/about/jguideforDoJa3_0_040428.pdf
ってもう解決したっぽいな。
0221デフォルトの名無しさん
2006/12/09(土) 15:35:11配列で我慢かな
0222デフォルトの名無しさん
2006/12/09(土) 15:36:150223デフォルトの名無しさん
2006/12/09(土) 16:11:59糞ソースでごめんね・・・
fooList<ufo> mlist;
ufo.add( new ufo("adam,gif") );
ufo.add( new ufo("hamaki,gif") );
ufo.add( new ufo("ten,gif") );
for( mlist.TopObj() ; mlist.OkObj() ; mlist.NextObj() )
{
ufo.draw(g);
}
みたいな海苔の自作リスト
0224デフォルトの名無しさん
2006/12/09(土) 23:30:29それくらいならVectorでいいんじゃね?
0225デフォルトの名無しさん
2006/12/10(日) 00:43:18MIDPのものと仕組みは同様でしょうか?
それとも非公開APIを使用してやっているだけなのでしょうか
0226デフォルトの名無しさん
2006/12/10(日) 01:33:100227デフォルトの名無しさん
2006/12/10(日) 02:16:18Java5に対応していないのが玉にキズ
0228デフォルトの名無しさん
2006/12/10(日) 03:13:26ありがとうございます。 VectorとArrayListがあるみたいですね。
サンプルに見かけないのでimodeで禁じ手なのかと思ってました。ちょっと研究してみます。
0229デフォルトの名無しさん
2006/12/10(日) 03:16:330230デフォルトの名無しさん
2006/12/10(日) 05:58:10CanvasとTextBoxを同時に表示することって不可能なんでしょうか?
0231デフォルトの名無しさん
2006/12/10(日) 08:38:29�_
0232デフォルトの名無しさん
2006/12/10(日) 11:43:080233デフォルトの名無しさん
2006/12/10(日) 11:45:11禁じ手と言うか容量が大きくなるから推奨はしないらしい。
携帯みたいに容量限られてるとね…って話でしょ?
>>232
imeOnて日本語入力できるようにするだけだと思ってた。
textBoxに準ずるものなのか。
0234デフォルトの名無しさん
2006/12/10(日) 16:00:23容量限られているからこそ、
十分大きな配列ではなく
ベクター使うんじゃないのか?
俺は十分大きな配列使うけど。
0235デフォルトの名無しさん
2006/12/10(日) 20:38:30どこにArrayListがあるんだ?
0236デフォルトの名無しさん
2006/12/10(日) 21:03:430238デフォルトの名無しさん
2006/12/10(日) 22:06:15http://ja.wikipedia.org/wiki/I%E3%82%A2%E3%83%97%E3%83%AA
0239デフォルトの名無しさん
2006/12/10(日) 23:50:31俺はわからんけど>>207のサイトに書いてあった。
0240デフォルトの名無しさん
2006/12/11(月) 01:15:43実装されてない? か・・・
0241デフォルトの名無しさん
2006/12/11(月) 19:36:41さすがに時代が違うって。
メソッド使うなとか意味わからん。
0242デフォルトの名無しさん
2006/12/11(月) 22:11:37今、はまりまくって困ってます。お願いします。
すっごい馬鹿な質問な気がするんですが、なにせどこを調べてものっていない・・・
と、長々書く前に本題を書きます。
CRCを算出する関数があります。
calCRC(unsigned short msgLen, unsigned char* msg)
この関数によくあるシリアル通信用の信号を渡したいのですが、
それが1F080001234とかであったとします。
この値は実際には1F 08 00 00 12 34 と分かれています。
これは、いったいどうやったら上記で定義されている関数に
渡せるのかがわかりません・・・
何を勉強しろでも良いのでお願いします・・・
0243デフォルトの名無しさん
2006/12/11(月) 22:38:08どう見てもC/C++の関数じゃん。
それをそのままJavaで使おうったってトンチンカンな話だぜ。
calCRC(int msgLen, byte[] msg)
とかいうメソッドがあるならbyte配列のデータ本体と、そのうちの使う長さを渡せばいい。
0244243
2006/12/11(月) 22:41:14Java初心者スレ、C初心者スレのふたまたでドゾー
0245デフォルトの名無しさん
2006/12/12(火) 01:30:03msg[] に 0x1F, 0x08 0x00 0x00 0x12 0x34 を入れればいいんじゃよ
0246デフォルトの名無しさん
2006/12/12(火) 10:21:18ちゃんと調べて回答してる?
別件だが赤外線リモコンの場合1バイト単位で
ビット列を逆転しないといけなかったりするぞ。
0247デフォルトの名無しさん
2006/12/12(火) 13:45:12http://dsneo.jp/reg/freg_top.php?inv=nb171827b
0248デフォルトの名無しさん
2006/12/12(火) 14:30:46携帯の何処が言い訳?音は悪い、繋がりにくい、通話中にすぐ切れるわ
機種なんてユーザー側の使い勝手など無視され、メーカーや携帯会社が
いかに儲かるかが 見え見えの機種ばかりで、本当に携帯ユーザーを馬鹿にし、
良いカモにして ボッタクっている。
最悪に馬鹿なのは、070で始まるナンバーが貧乏臭くてかっこ悪いとか言う
思考事態が自分に自信がなく、ブランドに頼るダサい椰子や
ドコモなどしか電波の入らない地域に住む田舎者
なのに、ドコモユーザーを自慢する超アホ。
ドコモの何処が言い訳?
都内ならPHSで充分。料金は安いし、通信速度は携帯に比べはるかに速いは
音も良いし、体に与える害も携帯より少ない。
自分は今、携帯とPHSと2つ持ってるけど、携帯はすぐにでも解約しに
行こうと思う、本当に日本の携帯は酷いし持つだけ無駄。
賢い俺様は無駄金は使わない。
まあ、PHSの電波が入らない田舎者達は逆に可哀相ではあるが。
0249デフォルトの名無しさん
2006/12/12(火) 14:32:16???????????????
0250デフォルトの名無しさん
2006/12/12(火) 14:44:120251デフォルトの名無しさん
2006/12/12(火) 14:47:01「携帯2台」と「PHS2台」分の基本料金払ってる訳だし。
0252デフォルトの名無しさん
2006/12/12(火) 14:47:37携帯1台とPHS1台だね。
0253デフォルトの名無しさん
2006/12/12(火) 16:32:330254デフォルトの名無しさん
2006/12/12(火) 17:01:10PHSと携帯の長所・短所を調べもせずに両方契約しちゃったバカ
ってこと?
0255デフォルトの名無しさん
2006/12/12(火) 17:17:00ただの釣りだろう(´・(ェ)・`)
0256デフォルトの名無しさん
2006/12/12(火) 17:35:20ウエスティンで洗練されたバカを話の肴にしている訳だよ。
マジレス、スマソ
0257デフォルトの名無しさん
2006/12/12(火) 17:51:17D800iDSに対応したオプションAPIってでるのかが楽しみではある。
自在に両画面とも操作できるなら購入してみようかと考えたりも・・・。
消費電力凄そうだけどw
0258デフォルトの名無しさん
2006/12/12(火) 18:02:41com.nttdocomo.opt.ui
クラス SubDisplay
0259デフォルトの名無しさん
2006/12/12(火) 18:32:56サブディスプレイ扱いなのか・・・。
NDSの例からしてタッチパネルの反応って1箇所のみだろうし
通常のゲームアプリはタイプしないメーカー多そうだな。
横押しながら決定とか出来ないわけだし。
0260258
2006/12/12(火) 18:35:06思いっきりタイプミス・・・。
×通常のゲームアプリはタイプしないメーカー多そうだな。
○通常のiアプリサイトは対応しない所多そうだな。
0261デフォルトの名無しさん
2006/12/12(火) 18:50:34意味ないレス連発ですまん・・・消える〜
0262デフォルトの名無しさん
2006/12/12(火) 19:07:320263デフォルトの名無しさん
2006/12/12(火) 21:15:540264デフォルトの名無しさん
2006/12/12(火) 21:17:47個人でそんな大容量のアプリなんか作れねーよってんだ
会社じゃ言われたもん作るしかねーし・・・
0265デフォルトの名無しさん
2006/12/12(火) 21:20:210266デフォルトの名無しさん
2006/12/12(火) 21:24:050267デフォルトの名無しさん
2006/12/12(火) 21:43:32iアプリって制限多すぎ。
0268デフォルトの名無しさん
2006/12/12(火) 21:53:55他キャリアに比べたらかなり制限少ないと思うんだが・・・
0269デフォルトの名無しさん
2006/12/12(火) 21:55:09噴いたw
0271デフォルトの名無しさん
2006/12/13(水) 06:20:20それでもi-modeが一番制約少ないと思う。 来年から全キャリアでオープンなJavaが走るようになるらしい。 そしたら横並びになるね
0272デフォルトの名無しさん
2006/12/13(水) 08:01:440273デフォルトの名無しさん
2006/12/13(水) 10:14:13iアプリでhttp通信をしてバイナリデータを受信するとします。
その場合サーバサイドでPHPを使用してバイナリデータを送信する為には
どのような風に記述すればよいのでしょうか?
よろしくお願いします。
0274デフォルトの名無しさん
2006/12/13(水) 10:16:32http://winofsql.jp/VA003334/smalltech050121172052.htm
こういうこと?
0275デフォルトの名無しさん
2006/12/13(水) 13:05:25file_get_contents()
0276273
2006/12/13(水) 21:06:31おぉ!知りたかったのは、まさにこれです。
>>275
PHPにこのような関数があること自体知りませんでした。
お二方とも、ありがとうございました。
0277デフォルトの名無しさん
2006/12/13(水) 21:19:39<?php echo file_get_contents('hoge.bin'); ?>
0278デフォルトの名無しさん
2006/12/13(水) 23:37:410279デフォルトの名無しさん
2006/12/14(木) 10:10:190280デフォルトの名無しさん
2006/12/14(木) 10:48:39HttpConnection c;
InputStream is, in;
OutputStream out;
byte[] data;
int length;
in=camera.getInputStream(0);
String url=new String( IApplication.getCurrentApp().getSourceURL()+"save.php" );
try{
c=(HttpConnection)Connector.open( url, Connector.READ_WRITE, true );
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("Content-type", "applicaton/octet-stream");
out=c.openOutputStream();
data=new byte[1024];
length=in.read(data);
while( length != -1 ){
out.write(data, 0, length);
length=in.read(data);
}
in.close();
out.close();
c.connect();
data=new byte[1024*150];
is=c.openInputStream();
length=is.read(data);
byte[] work=new byte[length];
System.arraycopy(data,0,work,0,length);
is.close();
c.close();
}catch(Exception e){//略
}
0281デフォルトの名無しさん
2006/12/14(木) 11:21:44バイナリの受け取りはこんな感じにしてる。
ファイルの保存は分るよね?
function &getPostBuf() {
$stdin = fopen( "php://input", "r" );
if( !$stdin ){
return null;
}
$buf = "";
while( !feof( $stdin ) ){
$buf .= fgets( $stdin, 1024 );
}
fclose( $stdin );
return $buf;
}
0282デフォルトの名無しさん
2006/12/14(木) 11:30:06下記でも動くかもしれないけど試してない。
file("php://input");
0285280
2006/12/14(木) 13:33:50p.115に
HTTP(S)通信で送信可能なリクエストボディのサイズ、および受信可能な
レスポンスボディのサイズには、プロファイルの世代により以下の制限があります。
とあってDoJaの各バージョンについて
FOMA携帯電話ではリクエスト80Kバイト、レスポンス150Kバイト
などと書いてあるけど
DoJa5.0の欄が無いのはミスだから?
本当はいくらまでだっけ?
0286デフォルトの名無しさん
2006/12/14(木) 13:41:43お、それすげぇ。
ちょっと感動。
0287( ^ω^) ◆wKJpObkR5w
2006/12/15(金) 02:38:44DoJa5.0でも上80K下150Kだったはず。
アプリDLんとき1M落とすときのrange指定は
アプリ内からは使えないよ確か。
0288デフォルトの名無しさん
2006/12/15(金) 08:45:10ALERT: Maximum byte code length (32kB) exceeded
メソッドが大きすぎるのが問題だと思うのですが、問題を起こしているメッソッドを調べる方法はないでしょうか?
0289デフォルトの名無しさん
2006/12/15(金) 09:00:54詳しい人頼む
0290デフォルトの名無しさん
2006/12/15(金) 09:17:25>>288
でかい配列を作ってるメソッドとかないかい?
0291288
2006/12/15(金) 09:55:15調べるツールとかあれば便利なのですが・・・・。
0292デフォルトの名無しさん
2006/12/15(金) 10:12:47おれはものすごいでかい配列をメソッドの外に置いたら
このエラー出たことあるよ。
で、結局配列を2つに分けて別々のクラスに置いたら通った
0293デフォルトの名無しさん
2006/12/15(金) 10:18:571つのメソッドが大きいのが問題だから、コード量の多いメソッドを
適当にコメントアウトしていくしか見つける方法ない気がする。
0294288
2006/12/15(金) 11:23:41.method
.end method
間の行数を数えるツールを作ったら分かりました。
static final int aa[] = {1,2,3};
static final int bb[] = {10,2,3};
としてた場合
staticメソッドが自動で作られて
その中でaa、bbの初期化してた。
このstaticメソッドが大きいのが原因でした。
0295デフォルトの名無しさん
2006/12/15(金) 11:48:19Duja ver,5.0
JDK ver,1.5.0_09
以上の環境なんですが、HelloWorldでも表示しようと
エクリプスからエミュレーターを実行すると
一瞬エミュレーターが表示されるだけで勝手に終了してしまいます。
デバッグモードで起動すると
「Connecting to 127.0.0.1 on port 2800
Waiting for debugger on port 8000」
と表示され、リモートJAVAアプリケーションを接続すると、
「Connection received.」
と表示されエミュレーターが終了してしまいます。
このような現象は何が原因と考えられるでしょうか?お力をお貸しください。
0296デフォルトの名無しさん
2006/12/15(金) 12:04:36JDKのバージョン調べてみたら?
0297デフォルトの名無しさん
2006/12/15(金) 12:10:28Panelでコンポーネントを追加させた後、削除する方法は
mypanel panel_a = new mypanel();
Display.setCurrent(panel_a);
などとして画面を切り替える方法しか無いですかね?
0298デフォルトの名無しさん
2006/12/15(金) 12:11:19Eclipseで
Project->Properties->Java Compiler
->Enable project specific settings
->Compiler compliance level
が5.0になってる?
なってたら1.4にしてみて
0299デフォルトの名無しさん
2006/12/15(金) 12:36:01iアプリの開発を始めようとしてテスト用に簡単なimage表示アプリを作成したのですが、
携帯でDLしようとすると「ソフトに誤りがあります」と表示されてDLできませんでした。
ビルドはDoJa4.1と3.0で試しましたがどっちもだめでした。
サーバは自宅のWindowsサーバを利用しています。
実機はN900iとP700iで確認しました。
jamファイルの中身はこんな感じです。
----------------------------------
LastModified = Fri, 15 Dec 2006 11:39:44
AppClass = test
AppName = test
PackageURL = test.jar
AppSize = 936
----------------------------------
サイズ、日付ともに確認しましたが問題ありませんでした。
他にどんな理由が考えられますか?
冬休みを使ってアプリ開発をしようとワクワクしていたのにいきなり躓いてしまいました(汗
0300デフォルトの名無しさん
2006/12/15(金) 12:50:540301デフォルトの名無しさん
2006/12/15(金) 12:53:52imageとは違いますが
俺は某ムービーエンコーダーがつくるMLDだけを再生しようと
そのMLDをリソースに入れて鳴らそうとしたことがあります
すると「ソフトに誤りがあります」と言われてしまいました
しかし真っ当なMLDを入れると何も言われませんでした
例えばこういうこともあるので
まずは外せるものを全部外してみてはどうでしょうか
0302デフォルトの名無しさん
2006/12/15(金) 13:09:55htmlの記述に誤りがあるヤカン
0303デフォルトの名無しさん
2006/12/15(金) 14:11:22はい、きちんと改行しています。
改行しないとエラーが起きる場合があるとどこかのHPでみたので
>>301
ためしにHello Worldを表示するだけのアプリを作ったんですがそれもダメでした...
>>302
その可能性はあるかもしれないですね。
HTMLはこんな感じです。
ちなみにjam、jar、htmlは全て同じフォルダに入ってます。
---------------------------------------
<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<BODY>
<OBJECT declare id="test"
data="test.jam"
type="application/x-jam">
</OBJECT>
<BR>
<A ijam="#test" href="error.html">DOWNLOAD</A>
</BODY>
</HTML>
---------------------------------------
0304299
2006/12/15(金) 14:13:080305デフォルトの名無しさん
2006/12/15(金) 14:45:47難読化とかはしてない?
以前難読化ツールの使い方よくわからずに試行錯誤してたときに
そのエラーを見た事がある。
PCのエミュレータ上では動くのよね?
キャッチしてない例外が発生してる可能性は?
0306295
2006/12/15(金) 15:12:222人の複合パワーで動いた!マジサンクス!!
(JDK1.42にして、コンパイラー準拠レベルを1.4にしました)
HelloWorld自体はたいしたこと無いけど、すげえ前進した気分www
0307デフォルトの名無しさん
2006/12/15(金) 16:33:18エミュレーターでは動きました。
ソースはこれだけなので例外処理はいれてません。
--------------------------------------------
import com.nttdocomo.ui.*;
import java.util.*;
public class test extends IApplication{
public void start(){
Display.setCurrent(new Hello());
}
}
class Hello extends Canvas{
public void paint(Graphics g){
g.drawString("Hello World",20,20);
}
}
--------------------------------------------
0308デフォルトの名無しさん
2006/12/15(金) 16:35:030309299
2006/12/15(金) 16:40:02もしかしたらサーバの問題なんですかね?
自宅サーバにはAN HTTPDを使ってて、
サーバの知識があまりないのであれなんですけど、たとえば文字コードの問題とか。
それとWebからファイルをダウンロードする時ってFTPは使ってないんですよね?
(FTPのポート空けても閉じてもダメでしたけど・・)
0310デフォルトの名無しさん
2006/12/15(金) 17:08:57サンプルだと↓のようなものが多いのですが
これっていい加減すぎません?
public void run(){
do{
//タイマー待ち(50ms)
try{
Thread.sleep(50);
}catch(InterruptedException ie){}
//再描画
repaint();
}while((keypadState & 1 << Display.KEY_SOFT2)==0);
}
0311デフォルトの名無しさん
2006/12/15(金) 17:31:25お好きなアルゴリズムでどうぞw
禿のは描画位置とか気をつけなきゃなんなかった気がした。
0312デフォルトの名無しさん
2006/12/15(金) 18:15:55{
DestroyImage();
}
こんな感じでデストラクタを記述したら
Eclipse上ではエラー ~ トークンを削除してくださいって出るんですけど
書き方間違ってます?
0313デフォルトの名無しさん
2006/12/15(金) 18:19:16JAVAで書きたいの?
C++みたいに書いてるからでは?
0314デフォルトの名無しさん
2006/12/15(金) 18:21:19C++とJavaってデストラクタの書き方違うんですか?
0315デフォルトの名無しさん
2006/12/15(金) 18:24:20どうやらJavaではデストラクタ使う必要少ないみたいですね
すいませんでした
0316デフォルトの名無しさん
2006/12/15(金) 18:24:27デストラクタとは違うけど、
何か書きたければfinalize()をオーバーライドしましょう。
0317デフォルトの名無しさん
2006/12/15(金) 18:33:160318デフォルトの名無しさん
2006/12/15(金) 18:43:580319デフォルトの名無しさん
2006/12/15(金) 19:40:34おお、それはじめて知った。
iアプリでは finalize 書いたことないな。
0320デフォルトの名無しさん
2006/12/15(金) 19:49:08Finalization
Java ME does not support finalization (the finalize() method).
0321デフォルトの名無しさん
2006/12/16(土) 00:30:060322デフォルトの名無しさん
2006/12/16(土) 00:31:32できます。
0323デフォルトの名無しさん
2006/12/16(土) 01:51:12それともコンパイルする時除外されるから関係ないんですか?
0324デフォルトの名無しさん
2006/12/16(土) 01:55:07そう。.javaは減るけど.jarは変わらん。
まぁ、.jarを減らす方法もあるけど。
0325デフォルトの名無しさん
2006/12/16(土) 02:03:120326デフォルトの名無しさん
2006/12/16(土) 02:09:34なんだよ、きっと
0327デフォルトの名無しさん
2006/12/16(土) 11:21:31ここに書いてあったんだけど、なかなかサンプル作るって言ってから更新されないんだけど、お前らなんか言ってやって。
ttp://gungho.blog.ocn.ne.jp/gameapp/2006/11/__e324.html
ところでこの書き方正しいの?
0328デフォルトの名無しさん
2006/12/16(土) 12:30:41こんなサイトあったのか
トンクス
0329デフォルトの名無しさん
2006/12/16(土) 12:56:12俺の環境だけ?
0330デフォルトの名無しさん
2006/12/16(土) 13:26:080331デフォルトの名無しさん
2006/12/16(土) 13:39:28ということはこの方法はダメなの?
0332デフォルトの名無しさん
2006/12/16(土) 13:58:0016しか出ないの俺の環境だけらしいからいいんじゃない
自分で書き直したら今度は32も出た
なかなか上手くいかない
0333デフォルトの名無しさん
2006/12/16(土) 14:07:1116しか出ないのはSleepの精度の問題みたいだった
0334デフォルトの名無しさん
2006/12/16(土) 14:11:43コメント書く奴いない全員スルー状態カワイソス(´・ω・)
>>310
つーか、俺のソースじゃrepaint()なんて呼んでないなw
0335デフォルトの名無しさん
2006/12/16(土) 14:24:530336デフォルトの名無しさん
2006/12/16(土) 16:49:15ドット職人が希望通りのドット絵を描いてくれるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1028396250/
0337デフォルトの名無しさん
2006/12/16(土) 19:55:17っとでるんですけど
どういうことでしょうか?
0338デフォルトの名無しさん
2006/12/16(土) 19:55:56vodaならrepaint()は必須なはずだからお前が悪い。
0339デフォルトの名無しさん
2006/12/16(土) 19:58:11カッコ閉じろカス
0340デフォルトの名無しさん
2006/12/16(土) 19:59:39}これ入れてますけど
0341デフォルトの名無しさん
2006/12/16(土) 20:07:34落ち着いてスレタイ読もうぜw
0342デフォルトの名無しさん
2006/12/18(月) 23:53:12ttp://omori.cside.com/
0343デフォルトの名無しさん
2006/12/19(火) 10:08:14OpenGLESってセキュリティ上のリスクあるの?
0344デフォルトの名無しさん
2006/12/19(火) 16:45:16>>303
いま気づいたのだが
ADFの設定でterminalid, useridを
GetUtnじゃなくて適当にGetSysInfoに書いたら
「ソフトに誤りがあります」って言われたお
もはやレスじゃなくてチラ裏っぽ
0345デフォルトの名無しさん
2006/12/19(火) 19:16:07paint(getGraphics());
でもいけるよ
だからといって、paint(Graphics g)を空にするのは
問題あり
画面を常に更新するようなプログラムなら問題なし
0346デフォルトの名無しさん
2006/12/19(火) 20:00:50>>345 の paint() の話もそうだけど、描画を複数メソッドに分けて、
場合によって再描画する部分を分けてるんだけどこういうのってよくある方法なんだろうか。
0347デフォルトの名無しさん
2006/12/19(火) 21:22:18広告サイトはんなボケ
0348デフォルトの名無しさん
2006/12/19(火) 22:01:40全部ペイントの関数の中に入れたらいいじゃん。
0349デフォルトの名無しさん
2006/12/19(火) 23:38:32よくある。
0350デフォルトの名無しさん
2006/12/20(水) 10:11:01サブ液晶に表示する内容は、メイン液晶にも表示されちゃうモンなの?
サブ液晶のみに表示するプログラムを作っても、
DoJa5.0ツールだと、オープン状態だとメイン液晶のみ、
クローズ状態で初めてサブ液晶に表示。
実機(N903i)だと、オープン状態で両方に表示。
メイン液晶の表示を邪魔せず、サブ液晶だけで地味に動きたいよぅ。
0351デフォルトの名無しさん
2006/12/20(水) 13:22:06携帯閉じて動かせばいいじゃない。いいじゃない。
0352デフォルトの名無しさん
2006/12/20(水) 16:13:36オプションだから仕方ないとは言え、com.nttdocomo.opt.ui.j3d使えないから
簡単とはいえ修正対応しないといけなくなった。30分で終わるけどさ・・・。
そしてなぜかバージョンアップしてもADFのAppVerの数値が更新されないから
ユーザーに指示するのも大変になるかもしれなかったりする・・。
後者のは機種限定のバグとみなしていいのだろうか?
0353デフォルトの名無しさん
2006/12/20(水) 22:11:15携帯閉じて非対応にすればいいじゃない。いいじゃない。
0354デフォルトの名無しさん
2006/12/22(金) 14:23:440355デフォルトの名無しさん
2006/12/22(金) 14:36:03いや実はjava知らんけどさメソッドの頭って普通小文字なんじゃ?って思っただけ
0356デフォルトの名無しさん
2006/12/22(金) 14:45:22eclipseでMath.って書いて入力補完させてるんですが関数がないんです
0357デフォルトの名無しさん
2006/12/22(金) 14:49:18自作汁
0358デフォルトの名無しさん
2006/12/22(金) 15:00:30追跡ショットの計算をさせようと思ったのに
0359デフォルトの名無しさん
2006/12/22(金) 15:01:23○ 今調べてみたら、そのようでした
0360デフォルトの名無しさん
2006/12/22(金) 15:20:42つ com.nttdocomo.opt.ui.j3d.Math
0361デフォルトの名無しさん
2006/12/22(金) 15:49:130362デフォルトの名無しさん
2006/12/22(金) 15:51:27リアルタイムで三角関数を使用するのはお勧めしない。
あらかじめ計算結果をテーブル化したものを使用するのがお勧め。
知ってたらすまね。
0363デフォルトの名無しさん
2006/12/22(金) 16:02:46おおお
と思ったら今度はMath.absが使えなくなりました
0364デフォルトの名無しさん
2006/12/22(金) 16:06:07仮に、floatが使えたとしても、
携帯電話で使われている遅いCPUじゃ、
手抜きでfloat演算したらフレーム数でないよ。
0365デフォルトの名無しさん
2006/12/22(金) 17:14:210366デフォルトの名無しさん
2006/12/22(金) 18:12:24いい加減リファレンス嫁
0367デフォルトの名無しさん
2006/12/23(土) 08:56:330368デフォルトの名無しさん
2006/12/24(日) 04:30:24やっぱり多すぎると速度的にやばい?
0369デフォルトの名無しさん
2006/12/24(日) 04:46:07というか、自分で確認できるものはしような。
0370デフォルトの名無しさん
2006/12/24(日) 04:54:090371デフォルトの名無しさん
2006/12/24(日) 04:58:42ある程度の数でデバッグしないといけないから。
0372デフォルトの名無しさん
2006/12/24(日) 05:16:55変数の設定状況とか画像をどのあたりで読み込んだかとかどうやって把握するの?
0373デフォルトの名無しさん
2006/12/24(日) 08:54:28MediaImage#use()
Image MediaImage#getImage()
が終了したら画像一枚読み終えたところ
0374デフォルトの名無しさん
2006/12/24(日) 10:53:370375デフォルトの名無しさん
2006/12/24(日) 13:28:000376デフォルトの名無しさん
2006/12/25(月) 09:22:44そうでなくて、単純に携帯自身のメールアドレスを
Stringで取得することはできますか?
0378376
2006/12/25(月) 10:11:490379デフォルトの名無しさん
2006/12/25(月) 16:55:10ローディング画面か・・・進行度合いを表示したいわけだろう?
とりあえず簡単な例を出すと、やりたい処理の数をあらかじめ
把握(画像展開何枚とか)。そしてその処理1つ分が済んだら
カウント1上げる。この二つの数値からローディングの
バーなり長さ計算して表示するわけ。ここまでは判るよな?
あとは表示タイミングだが
初歩的なのは1枚読む事にや数枚読む事にpaint呼び出す方法。
その他には、ショートタイマーを使い定期的にpaintを呼び出す方法。
これだとローディング中に他のアニメを表現するのも楽になる。
他にも方法は多々あれどこの二つが簡単だと思うよ。
0380デフォルトの名無しさん
2006/12/25(月) 22:41:13カメラの回転は
m_TransX.setRotateX(m_nRotX);//X軸変換
m_TransY.setRotateY(m_nRotY);//Y軸変換
m_Trans.mul(m_TransX,m_TransY);
m_G3.setViewTrans(m_Trans);
上記のようにできるのはわかったのですが、
モデルごとに回転というのはどうすればいいのでしょうか?
またモデルごとの別々の平行移動もできますでしょうか?
0381デフォルトの名無しさん
2006/12/26(火) 10:46:55>モデルごとに回転というのはどうすればいいのでしょうか?
モデルのベクトルに対して回転ベクトルを掛ける。
>またモデルごとの別々の平行移動もできますでしょうか?
出来なきゃ3Dでソフト作れないじゃん・・・
マスコットカプセル使う以前の問題のような希ガス
0382デフォルトの名無しさん
2006/12/26(火) 11:21:20複数を自由に移動させたいなら、
管理機構を自前で用意しないと多分ダメです。
iアプリの本やサイトに執着せず、
3Dプログラミング全般で情報収集することをお奨めします。
∵行列を直接いじれば何でもできます
0383デフォルトの名無しさん
2006/12/26(火) 14:55:40それをトンネリングというかソケット通信と同じように
文字列を送受信するためのライブラリとかないでしょうか
0384デフォルトの名無しさん
2006/12/26(火) 15:07:050385376
2006/12/26(火) 15:35:15phpなりcgiなりjspなり鯖でなんとかすれば送受信できるお
例えばこうする
ttp://omori.cside.com/java/java94.htm
貼ると関係者乙とか言われそうだが
ソースが無料公開されているのは知らない人にとっては助かるので
>iアプリってhttp通信しかできないって聞いたんですが
厳密にはhttpだけでなくhttpsも可能(念のため)
0386デフォルトの名無しさん
2006/12/26(火) 17:53:420387デフォルトの名無しさん
2006/12/26(火) 23:07:05>382
Group、Transformを使い回転、移動できました。
これらのAPIはマスコットカプセルver.3では使用できないと
思っていましたが大丈夫なようですね。
ありがとうございました。
もう一つ質問なのですが、
Trans.translate(1, 1, 1);
で平行移動させた場合画面上でかなり移動してしまうのですが、
もっと細かく移動させる方法はないでしょうか?
0388デフォルトの名無しさん
2006/12/26(火) 23:54:410389デフォルトの名無しさん
2006/12/27(水) 09:33:56お前、その質問は、かなり、勉強不足過ぎて、失礼
0390デフォルトの名無しさん
2006/12/27(水) 10:17:14こっち行ってやってこい。
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
誰もいないけどなw
0391デフォルトの名無しさん
2006/12/27(水) 16:50:53MIDIからMLDに変換しただけだと、機種ごとに音色が違いすぎて
無理っぽいんですが。
0392デフォルトの名無しさん
2006/12/27(水) 17:23:24ドラクエはしらんが
MLD系はこだわるなら機種ごとに用意して使う。
0393デフォルトの名無しさん
2006/12/27(水) 19:51:21WAVだと音の最後に雑音が入る(wav2mldでは)
個人クリエイターには敷居が高い…
0394デフォルトの名無しさん
2006/12/27(水) 21:38:48詳しく言うと、俺の持っている実機だけ実際のデータの1/10くらいの値になる。
なぜだ。
0395デフォルトの名無しさん
2006/12/28(木) 00:53:10wav2mld使ってるけど雑音入んないなあ
0396デフォルトの名無しさん
2006/12/28(木) 01:41:010397デフォルトの名無しさん
2006/12/28(木) 03:36:570398393
2006/12/28(木) 05:37:29良ければ雑音の入らないサンプルをうpしてもらえませんか?
音質やビットレートを調整して試していますが、どうしても最後にバツッというノイズが入ってしまいます。しかも、全部の機種ではなく一部(元データによって機種は変わる)だけ。
0399デフォルトの名無しさん
2006/12/28(木) 10:16:51VGAじゃないと使えないAPIって具体的に何(´д`)?
0400デフォルトの名無しさん
2006/12/28(木) 10:57:09普通に作ると240x240がいっぱいいっぱいで、
ADFにそれ以上のサイズを入れると不正扱い。
VGAにモード切替するみたいな、何かVGA描画のとっかかりを知りたいな、と。
0401デフォルトの名無しさん
2006/12/28(木) 11:01:110402デフォルトの名無しさん
2006/12/28(木) 11:16:16まあ、既存のアプリの事を考えれば、縦横2倍描画が都合いいんだろうけど、
汎用性なくても自分用にVGAアプリを作りたいな、と。
サブ液晶みたいに、特別なImage転送先でもあるのか、
はたまたモード切替APIがあるのか。
0403デフォルトの名無しさん
2006/12/28(木) 11:28:11今480x480のアプリを作ってみたら、
すんなりエミュでも実機でも動いたよ。
お騒がせしましたっ。
0404デフォルトの名無しさん
2006/12/28(木) 17:05:590405デフォルトの名無しさん
2006/12/28(木) 17:15:000406デフォルトの名無しさん
2006/12/28(木) 17:16:00質問の意図が不鮮明。
文字通り受け取るなら「画像編集ソフトで画像を加工しろ」で終了。
0407デフォルトの名無しさん
2006/12/28(木) 17:44:080408デフォルトの名無しさん
2006/12/28(木) 18:40:193.5じゃ古いですかね?
0409デフォルトの名無しさん
2006/12/28(木) 20:59:260410デフォルトの名無しさん
2006/12/29(金) 07:42:07それぞれAPIがDoJaのどのバージョンから対応してるのか、リファレンス見て把握できるなら、
DoJa-5.0の開発環境を導入しておきながらDoJa-3.0の範囲で組む、というのもありだろうけど。
ちなみに自分はDoJa-3.0とDoJa-3.5の環境を入れてる。
30KB+200KBか、100KB+400KBか、の分け方。わりと大雑把。
0411デフォルトの名無しさん
2006/12/29(金) 10:43:57http://dsneo.jp/reg/freg_top.php?inv=nb171827b
0412デフォルトの名無しさん
2006/12/29(金) 17:40:06Doja4.0は動かしてるとPCが重くなったから使うのやめた。
Doja5.0のエミュは今のトコちゃんと動いてるんで、5.0に以降するかも。
iアプリ開発中にWindowsXPが2回ほど青い画面になったが
何が原因かはわかってないしなw
0413デフォルトの名無しさん
2006/12/29(金) 17:43:48WindowsMeで開発してた頃はよく青くなったもんだ。
0414デフォルトの名無しさん
2006/12/29(金) 18:01:09毎回出たら速攻移行してる
0415デフォルトの名無しさん
2006/12/30(土) 17:43:14とりあえずCGIサーバーとPHPとテスト用のApacheは用意した
普通ランキングってSQL使うもんなのかな?
0416デフォルトの名無しさん
2006/12/30(土) 18:51:05PHPなどがまだ実用レベルでないなら、iアプリと同じJavaでやった方がいい気がするが。
簡単なものなら、鯖に情報を送って、ランキングに登録、順位を返す。これだけで出来上がり。
0417デフォルトの名無しさん
2006/12/31(日) 00:15:36契約のときに決めたパスワードは通らないんだけど・・・
0418デフォルトの名無しさん
2006/12/31(日) 01:59:25ありがとうございます
とりあえずテキストに順番に書き込んでという形でやってみます
0419デフォルトの名無しさん
2006/12/31(日) 06:54:42サーバサイドの下位レイヤセキュリティが無意味になるが知ったこっちゃ無い。
0420デフォルトの名無しさん
2006/12/31(日) 07:00:590421デフォルトの名無しさん
2006/12/31(日) 07:11:29サーバーサイドはGCCで適当に書く。
0422デフォルトの名無しさん
2006/12/31(日) 07:14:330423デフォルトの名無しさん
2007/01/01(月) 06:44:14セション管理とかよっぽど面倒くさそう・・・。
DojaのApi読んだけど通信毎にhttpコネクション張らなきゃ出来なさそうな・・・。
ダメダメな仕様になりそうだ。
httpトンネルの実装を見て勉強せなあかんな・・・。
0424デフォルトの名無しさん
2007/01/01(月) 08:56:49去年いくつかあって今日新年の挨拶送った相手にも送った瞬間そのメールがiモード
センターから届いた・・・俺受信拒否されてるのか?
0425デフォルトの名無しさん
2007/01/01(月) 09:45:250426デフォルトの名無しさん
2007/01/02(火) 03:17:14そうならトンネリングプロトコルの実装相当難しいな・・・。
0427デフォルトの名無しさん
2007/01/04(木) 00:51:220428デフォルトの名無しさん
2007/01/04(木) 01:59:560429デフォルトの名無しさん
2007/01/04(木) 12:01:460430デフォルトの名無しさん
2007/01/05(金) 17:42:47これやったひといる?リモコンとかヒヨコとか使い道ないしクリアできない・・・
0431デフォルトの名無しさん
2007/01/05(金) 18:46:380432デフォルトの名無しさん
2007/01/05(金) 19:31:24今からdojaを勉強するにはDoJa 5.0をダウンロードすればいいのでしょうか?
主にsh901iのアプリを作ろうと思ってるんですが。
0433デフォルトの名無しさん
2007/01/05(金) 19:38:54質問する前に実際にやってみろ
0434デフォルトの名無しさん
2007/01/05(金) 19:38:56jdk 1.4.2 と eclipse 3.2 と DoJa 5.0 SDK とAPIリファレンス。
とりあえずこれだけ揃えれば勉強はできると思われ。
俺は DoJa 5.0 使ったことないけど、
eclipse 上での設定で下位バージョンに切り替えられるんで、
とりあえず 5.0 をインスコして、
後から目的のバージョンにあわせた開発をすればいいんでね?
0435デフォルトの名無しさん
2007/01/05(金) 19:40:100436デフォルトの名無しさん
2007/01/05(金) 19:49:53とりあえずjdk 1.4.2 と DoJa 5.0 は落としました。
ちょっといろいろ試してみます。
0437デフォルトの名無しさん
2007/01/06(土) 13:47:52pngファイルを読み込んでMediaManagerのuse()で使おうとすると
「Unknown media image format」
と言われてしまいます。(エミュレータでも実機でも)
もしかしてサポートされていないのでしょうか?
だとするとiアプリで使えるのはbmp、gif、jpegだけ?
0438デフォルトの名無しさん
2007/01/06(土) 15:11:07マニュアル読もうね
0439デフォルトの名無しさん
2007/01/07(日) 04:07:18何がありますか?
0440デフォルトの名無しさん
2007/01/07(日) 04:21:140441デフォルトの名無しさん
2007/01/07(日) 10:31:130442デフォルトの名無しさん
2007/01/07(日) 22:08:240443デフォルトの名無しさん
2007/01/09(火) 11:17:51サーバー側Httpレスポンスでkeep-alive指定しても、
DojaのApiだと通信毎にコネクションCloseしなきゃならないみたいなんですが。
これだとHttpリクエストを送信するごとに、
サーバーへTCPコネクションを作成する事になってしまいます。
keep-aliaveで通信できないんでしょうか。
0444デフォルトの名無しさん
2007/01/09(火) 12:58:03あるいは画面クリアとか
0445デフォルトの名無しさん
2007/01/10(水) 10:23:33>>443
携帯Java側の制限で制御不可かと。
細かい所はサーバ側監視してないから判らないのだけど、
docomoは接続がやたらと早いので問題ないような。
>>444
panelごと作り直し
0446デフォルトの名無しさん
2007/01/11(木) 18:39:49みんなありがトン
0447デフォルトの名無しさん
2007/01/11(木) 18:54:22どうしたらいいですか?
0448デフォルトの名無しさん
2007/01/11(木) 19:06:55OSを変える。
冗談でも冷たくしてるわけでもなく。
Meはいくない。
0449447
2007/01/11(木) 19:19:230450デフォルトの名無しさん
2007/01/11(木) 19:22:26Me使うくらいなら98SEのほうが良いけど手に入るのかね。
サポートも終わってるし2000なりXP使うなりしたほうが良いような。
0451デフォルトの名無しさん
2007/01/11(木) 22:06:190452デフォルトの名無しさん
2007/01/11(木) 22:41:35ネタなら消えろ
0453デフォルトの名無しさん
2007/01/12(金) 10:36:400454デフォルトの名無しさん
2007/01/12(金) 14:34:520455デフォルトの名無しさん
2007/01/12(金) 16:16:150456デフォルトの名無しさん
2007/01/12(金) 22:07:060457デフォルトの名無しさん
2007/01/12(金) 22:31:33だったらバイトでもしろよ
0458デフォルトの名無しさん
2007/01/13(土) 15:48:26java.lang.OutOfMemoryError: Main: Maximum byte code length (32kB) exceeded
ってエラーが出て実効出来ない。
プログラムが長すぎるのか?
何か対処法無い?
0459デフォルトの名無しさん
2007/01/13(土) 18:32:510461デフォルトの名無しさん
2007/01/14(日) 08:53:200462デフォルトの名無しさん
2007/01/14(日) 11:17:58ひとつのメソッド内にコード書きすぎでは?
0463デフォルトの名無しさん
2007/01/14(日) 11:35:08足が悪いから肉体労働は無理だし事務系で探してるんだけど見つからない
0464デフォルトの名無しさん
2007/01/14(日) 13:19:25気の毒だが、スレ違いだわ。
0465デフォルトの名無しさん
2007/01/14(日) 14:51:53普通にnanoTimeで測っても
他の環境に左右されてしまいます
そのプロセスだけに使用した時間を計る方法を教えてくださいm(_ _)m
0466デフォルトの名無しさん
2007/01/14(日) 16:42:04取得できたような気がするが、携帯向けJavaではサポートされない。
チューニングしたいのなら、プロファイラを利用した方が良いと思う。
0467デフォルトの名無しさん
2007/01/14(日) 20:34:080468デフォルトの名無しさん
2007/01/14(日) 23:41:44なんか6000行近いのが一個あってそこが原因でエラー吐いてるみたいだ。
そこ削ったら実行でけた。
ありがとう!
0469デフォルトの名無しさん
2007/01/16(火) 05:48:36めちゃめちゃ設計がへたくそだな
0470デフォルトの名無しさん
2007/01/16(火) 06:33:51データ入力出力は出来るんですが
辞書ツールのように最初からスクラッチパッドにデータを入力しておく、という風な使い方はどうすればいいんですか?
今のところでは、ソースコードに入力したいデータをセットして、プログラム上でデータセット
しないとデータ入力したスクラッチパッドが使えません。
ソースコードとかではなくスクラッチパッドに最初からデータを入力しておく、という風に使うにはどうすればいいんでしょうか?
0471デフォルトの名無しさん
2007/01/16(火) 06:55:490472デフォルトの名無しさん
2007/01/16(火) 08:35:560473デフォルトの名無しさん
2007/01/16(火) 09:14:540474デフォルトの名無しさん
2007/01/16(火) 11:04:44アプリダウンロードした場所にスクラッチ用データを置いておいて
初回起動時にアクセスしてそのままスクラッチに保存。
以後はネットにはアクセスせずスクラッチに保存したものを利用する。
ちょっと画像のこったゲームアプリなんかやればわかるけど初回にアクセスあるでしょ?あれだ。
>>472
行って言うあいまいな単位だと人の記述方法で変わるからなんとも。
だがよっぽど改行いれまくってる場合を除いて6000行は多すぎる。
0475デフォルトの名無しさん
2007/01/16(火) 11:20:420476デフォルトの名無しさん
2007/01/16(火) 11:41:41*Doja4.1使用
StorageDeviceを使用して、外部メモリ(SD)に格納した3gpファイルを再生させたいのですが、
//読み込むファイルを指定
File file = folder.getFile("file");
//読み込みモードで開く
FileEntity fe = file.open(File.MODE_READ_ONLY);
//InputStreamを取得
FileInputStream fis = fe.openDataInput();
どうもInputStream取得後、fisをどのように使ってファイルを再生すればいいのかわかりません。
VisualPresenterは使えるのでしょうか?どのように繋げればいいのかわかりません
教えていただけないでしょうか??
0477デフォルトの名無しさん
2007/01/16(火) 13:27:59FileInputStreamってAPIに無いんじゃね?だから
InputStream in=fe.openInputStream()
じゃないの?
あとは
MediaImage m=MediaManager.getImage(in);
m.use();
VisualPresenter player=new VisualPresenter();
player.setImage(m);
add(player);
player.play();
じゃね?
と、テストもせずにカキコしてみる
0478デフォルトの名無しさん
2007/01/16(火) 19:18:39俺は最初、
セリフを外部テキストで読み込むのが分からなくて
ゴリゴリ書いてた。
当然、同じエラー出してたよ・・・。
0479デフォルトの名無しさん
2007/01/17(水) 14:02:360480デフォルトの名無しさん
2007/01/19(金) 18:24:23偽装GIF(先頭にGIFヘッダをつけただけ)テキストビューアを作成中です。
以下のような処理にしているのですが、いかんせん読み込み速度が遅いのです。
有名どころのテキストビューアの数倍かかってます。
より速い処理がありましたらご教授お願いします。
String raw_text = ""; // 吸い出したテキスト
try {
ImageStore img_store;
img_store = ImageStore.selectEntry(); // 画像選択
InputStream is = img_store.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
//1行ずつ読み込む
String buf_line = br.readLine();
/* (中略)最初のGifヘッダを除く処理 */
//ファイルが終了するまで読み続ける
StringBuffer sb = new StringBuffer(""); // 連結用バッファ
while(buf_line != null){
sb.append(buf_line + "\n"); // 全部つなげる
buf_line = br.readLine();
}
raw_text = sb.toString();
}
catch (Exception e) {
}
0481デフォルトの名無しさん
2007/01/19(金) 19:01:530482470
2007/01/19(金) 19:48:02スクラッチパッドのデータの扱いについてですが・・・
つまりあらかじめ入力しておいたSPを
Jar,Jamらと一緒にアップロードしておけば起動したときに
そこからデータ読み込みが出来る、ということなんでしょうか?
0483デフォルトの名無しさん
2007/01/19(金) 19:55:03改行処理も同時にやってくれるのでreadlineの方が速いと思ってました。
試してみます。
0484デフォルトの名無しさん
2007/01/19(金) 20:06:42初期状態でスクラッチにデータを入れることはできないはずです。
事前に作っておいた辞書データを使いたいのなら
1.resフォルダにtxtとかで辞書を置いておきスクラッチと同じ方法で読む
2.ソースにまるまる書く
3.webに辞書置いといてDL
1が楽です。
3は辞書を頻繁にアップデートするときに便利です。
0485デフォルトの名無しさん
2007/01/19(金) 20:19:10なるほど、理解しました。
0486デフォルトの名無しさん
2007/01/20(土) 00:17:10リストをスクロールや選択可能な形で表示したいんですが、
iアプリの全体像が掴めてないせいか、イマイチ出発点も
見えてきません。
ちょうどWIndowsのListViewの簡易版みたいな感じで
いいんですが・・・何かヒントをいただけませんか?
0487デフォルトの名無しさん
2007/01/20(土) 01:30:380488デフォルトの名無しさん
2007/01/20(土) 14:19:08自前でキャンバスに描くしかないと思うよ
0489デフォルトの名無しさん
2007/01/20(土) 20:04:18Shift_JIS
EUC_JP
JIS X 0208
が使えるか知りたいのですが。
0490デフォルトの名無しさん
2007/01/20(土) 20:54:04と公式資料に書いてあるわけだが
0491デフォルトの名無しさん
2007/01/20(土) 22:43:06そこから最新のアプリバージョンを見るにはどうすればいいんでしょうか?
通信のやり方(サーバーのファイルをbyte[]で取得する)ならわかるんですが。
jamの情報を見るやり方がわかりません。
0492デフォルトの名無しさん
2007/01/20(土) 22:50:320493デフォルトの名無しさん
2007/01/20(土) 23:07:57ありがとうございます。
jamがどうなってるか調べて普通に読みこまないといけないんですね。
0494デフォルトの名無しさん
2007/01/20(土) 23:51:35思っているのですが、
String accessURL = "http://hoge.com/hogehoge/test.txt";
HttpConnection con = (HttpConnection)(Connector.open(accessURL, Connector.READ, false));
ここで例外が発生して
java.lang.SecurityException: Illegal host
と表示されます。どっかの設定という気がするのですが、
どうすればよいのか教えて頂けませんでしょうか。
0495デフォルトの名無しさん
2007/01/21(日) 00:02:29ADF設定した?
0496494
2007/01/21(日) 00:06:27エミュレータ上で通信を正常に行いたいのです。
環境はeclipse3.2 DoJa4.1
ADFはUserNetworkをhttpにチェック
通信を許可するURLを *
にしています
0497デフォルトの名無しさん
2007/01/21(日) 05:57:380498デフォルトの名無しさん
2007/01/21(日) 05:59:010499デフォルトの名無しさん
2007/01/21(日) 06:31:44使わないメリットって何?
0500デフォルトの名無しさん
2007/01/21(日) 06:34:100501デフォルトの名無しさん
2007/01/21(日) 06:34:330502デフォルトの名無しさん
2007/01/21(日) 10:01:08だれかプリプロセッサプラグインをつくってほすぃ
0503494
2007/01/21(日) 11:11:24設定-Doja4.1Environment-ネットワーク設定-ADFのURL
で正しくtxtファイルを置いてあるフォルダを指定する、と。
パッケージエクスプローラーで、編集するフォルダを選択しておかないと
ここが書き換えられないとは、初めて知りました。
(いつもなぜグレーアウトされているのか疑問だったのですが)
お騒がせしました。
0504デフォルトの名無しさん
2007/01/21(日) 15:35:29eclipseがらみの自己解決できない動作に悩まされることがない
このスレでもよく見るだろ?
eclipseで○○ってなります、どうすればいいですか?ってやつ
0505デフォルトの名無しさん
2007/01/21(日) 19:20:14なんか後ろ向きなメリットだな
とりあえずMIDP(softbank・willcom)とdojaとが同じ環境で開発できるから使ってるよ。
0506494
2007/01/21(日) 19:52:00サーバ上に乗せた連番のテキストファイルを順番に読みたいのですが、
テキストファイル数は固定していません(随時増やすため)。
で、Connector.openで連番を探っていくわけですが、ファイルが存在しない場合
connect()で例外が発生します。
tryでConnector.openをしているので、close()出来ないし、そもそも例外で
以後のファイルが存在しないことを把握するのは違う気がしまして。
ロジックを教えて頂ければ幸いです。
0507デフォルトの名無しさん
2007/01/21(日) 20:11:580508デフォルトの名無しさん
2007/01/21(日) 21:22:42iアプリの質問から離れているが簡単にアドバイス。詳しくはJavaスレで。
>tryでConnector.openをしているので、close()出来ないし
catch{}なりfinally{}なりにクローズ処理を書けばいい。
>例外で以後のファイルが存在しないことを把握するのは違う気がしまして
それは気にしなくていいと思う。
エラーが予想できる命令を敢えて実行してみて、
その結果どうなるかを判定するような使い方もtryの自然な使い方。
それでもキモチワルイナーと思うなら、最初にファイル数を取得する、かな。単純に。
0509494
2007/01/21(日) 23:10:11この件はこれで最後にしますので、1点。
catchではエラー扱いになっちゃうのですよ。
初期化されていない可能性または処理されない例外
として。
書き方の問題なんでしょうかね?
0510デフォルトの名無しさん
2007/01/21(日) 23:18:12はじめにnullを入れるとか。
Class class;をClass class = null;に。
catchの中にもtry書くとか。
0511508
2007/01/22(月) 02:57:44>>510のようにする。
「HttpConnection try catch finally」でググればいくつもソースが見られるよ。
0512デフォルトの名無しさん
2007/01/22(月) 12:02:16方法2:サーバー上に設定ファイルを作成しておいてそこから個数を取得
方法3:エラー返ってくるまでループする
方法4:CGI作成しておいてサーバーのファイルの個数などの情報を返す
方法5:JAR圧縮を用いて一つのファイルにしておく
とかちょっと考えただけで思いつくな。楽なのは1。機種や処理内容によっては5。
余談:判らなかったら無視してて。
ちょっと話がそれるがテキストファイルが何個くらいになるのか知らないが
多いと1ファイルアクセスごとにコネクタを開く必要があるから凄く遅い。
1ファイルにデータ詰め込むとか、複数のファイルを合体させて
通信で取得できるサイズに分割してから取得するとかすると良くなるよ。
0513デフォルトの名無しさん
2007/01/23(火) 13:45:11レスありがとうございます。大変役に立ちました。
0514デフォルトの名無しさん
2007/01/23(火) 14:53:57どうしたらいいのでしょうか?
0515デフォルトの名無しさん
2007/01/23(火) 15:28:29変数でごく普通にコピーすればいいんじゃね?
それとも意味が違うのか??
0516デフォルトの名無しさん
2007/01/23(火) 15:29:52言葉が足らずにすいません
0517デフォルトの名無しさん
2007/01/23(火) 15:34:44壮大ななぞなぞをやってる気分だぞ・・・。
String aとbが存在してたとして
aにテキストボックスの内容が格納されてるとして
b = a;
みたいな内容のことか?
あ・・・もしや入力されたデータを取得できんのか。
getTextを使え。テキストボックスのリファレンスに書いてあるだろう。
0518デフォルトの名無しさん
2007/01/23(火) 15:37:12TextBox tbXX;
〜中略〜
byte buf[] = tbXX.getText().getBytes()
0519デフォルトの名無しさん
2007/01/23(火) 15:41:27携帯電話のクリップボードにコピーという意味です。
0520デフォルトの名無しさん
2007/01/23(火) 15:48:360521デフォルトの名無しさん
2007/01/23(火) 15:53:28iアプリってかjavaにそういう機能は恐らく無いはず。
機種依存で文字入力時にコピーできる機種も存在してるとか聞いた事はあるが。
0522デフォルトの名無しさん
2007/01/23(火) 20:03:030523悩
2007/01/23(火) 20:48:56下記のように設定しました。Docomoのサイトをみるとコンテンツ配信時の
HTTPレスポンスヘッダに指定してくださいと書いてあるのですが,これで
いいのでしょうか。。
<HTML>
<HEAD>
<X-Dcm-Move: 0000>
<TITLE>携帯動画</TITLE>
</HEAD>
</BODY>
</HTML>
0524デフォルトの名無しさん
2007/01/24(水) 02:46:18まずはHTTPレスポンスヘッダについて調べてみ。
そして調べればわかると思うが、CGI等を使う必要がある。
0525デフォルトの名無しさん
2007/01/24(水) 03:46:10携帯のフリップ閉じるとアプリが落ちたり画面が真っ白になったりするんだけど何でだろ。
次回起動時はJavaロゴは表示されなくなってフリップ閉じても大丈夫。うーむ。
0527デフォルトの名無しさん
2007/01/24(水) 20:01:08522じゃないが、ないと思われ。
0529デフォルトの名無しさん
2007/01/25(木) 11:04:35どこかにプラグインが落ちてないでしょうか?
0530デフォルトの名無しさん
2007/01/25(木) 17:11:05テクスチャが張られずに困っています。
モデル描画とアニメはするのですが、以下のやり方ではまずいでしょうか。
InputStream is = Connector.openInputStream("resource:///01.d4d");
group = (Group)Object3D.createInstance(is);
int num_obj = group[j].getNumElements();
for( int i = 0 ; i < num_obj ; i++ )
{
Object3D obj=group[j].getElement(i);
if(obj.getType()==Object3D.TYPE_ACTION_TABLE)
act = (ActionTable) obj;
else if(obj.getType()==Object3D.TYPE_FIGURE)
model = (Figure) obj ;
else if(obj.getType()==Object3D.TYPE_TEXTURE)
texture = (Texture) obj ;
}
model.setTexture(texture);
model.setAction(act,0);
model.setTime(0);
0531デフォルトの名無しさん
2007/01/28(日) 01:02:57実行できるような機能ってあります?いろいろ調べて今んとこ見あたんないんですが、、やっぱりない…?
0532デフォルトの名無しさん
2007/01/28(日) 10:41:050533デフォルトの名無しさん
2007/01/28(日) 11:48:59諦めます…
0534デフォルトの名無しさん
2007/01/28(日) 14:07:04ライブラリに見つかりません。
これは不正または不適切なときにメソッドが呼び出されないように作れということでしょうか?
どうしてもそういう例外クラスを投げたいときは
自分で作れということでしょうか
0535デフォルトの名無しさん
2007/01/28(日) 16:26:390536デフォルトの名無しさん
2007/01/28(日) 18:48:26リソースの画像ファイルのせいみたいなのですが、解決方法はないでしょうか?
0537デフォルトの名無しさん
2007/01/28(日) 19:30:36SPを活用する
0538デフォルトの名無しさん
2007/01/28(日) 19:48:440539デフォルトの名無しさん
2007/01/28(日) 19:57:030540デフォルトの名無しさん
2007/01/28(日) 20:27:250541デフォルトの名無しさん
2007/01/28(日) 21:11:08midiから変換したMDLファイルが2つあるんですが、
そのうち1つ目のMDL(BGM)を AudioPresenter.getAudioPresenter(0) で
取得した再生オブジェクトで再生しながら、もうひとつのMDL(効果音)を
AudioPresenter.getAudioPresenter(1) で取得した取得した再生オブジェクトで
再生すると何か音が壊れたような感じになってうまく再生できません。
BGMが再生終了した後に効果音のほうを鳴らすと正常に聞こえます。
音を重ねて再生するのに何か特別な方法ってあるのでしょうか?
0542デフォルトの名無しさん
2007/01/28(日) 21:11:230543デフォルトの名無しさん
2007/01/28(日) 23:46:552ファイルの合計が端末の発音数(和音数のほうが判り易いか?)以上使って
しまってるんじゃね?
でもまあ簡単に使い切れるほど数は少なくはねえというか、
だいたいデータファイル側の作り方に問題があると思われる
0544デフォルトの名無しさん
2007/01/29(月) 01:27:240545デフォルトの名無しさん
2007/01/29(月) 03:59:44ファイル名で保存されるって意味がよくわからんが
スクラッチパッドに限らずどんなファイルシステムでも多分そういう保存の仕方はしてないと思われ
0546デフォルトの名無しさん
2007/01/29(月) 05:23:56http://plusd.itmedia.co.jp/mobile/articles/0411/15/news082.html
スクラッチパッドは全体でひとつのファイルとして考えるといいよ。
ってかもっと勉強してもっとましに質問できるようになろうね。
0547デフォルトの名無しさん
2007/01/29(月) 05:32:380548デフォルトの名無しさん
2007/01/29(月) 07:03:53"package 〜"が1行目に書かれたjavaファイル20個ほどを
ビルドしようとすると失敗してしまいます
1行目の"package 〜"を除去するとうまくビルドできるのですが
1行目に"package 〜"をつけたままビルドする方法はありますか?
また,自作したjarファイルをiαppli Toolで使いたい場合は
このjarファイルをどこに置けばビルドできるのでしょうか?
0549デフォルトの名無しさん
2007/01/29(月) 07:12:28知らなかった。。。今度試してみよ
0550デフォルトの名無しさん
2007/01/29(月) 08:44:430551デフォルトの名無しさん
2007/01/29(月) 08:58:220552デフォルトの名無しさん
2007/01/29(月) 09:49:04作るのに使ったのはメモ帳とDocomoのDoja4.1てやつ。
エミュ上では動く。あとは何を伝えればいいかわからないや。
ずっとこのスレ見てるので、誰かよろしく。
0553デフォルトの名無しさん
2007/01/29(月) 09:56:07>>1-3
0554デフォルトの名無しさん
2007/01/29(月) 13:03:16>ビルドしようとすると失敗してしまいます
エラーメッセージは何と書いてある?それ次第かと
>このjarファイルをどこに置けばビルドできるのでしょうか?
スクラッチに保存するようにしてから利用する。
それが嫌ならjarの中身をそのままリソースにぶち込めばいい。
0555デフォルトの名無しさん
2007/01/29(月) 15:39:35C:\iDKDoJa3.0\apps\test\src\Test.java:7: クラス test.TestClass が import に見つかりません。
TestもTestClassもC:\iDKDoJa3.0\apps\test\srcの中です
ビルド時のパスがここに通っていないことは分かるのですが
どう通したらいいかが分からなくて困っています。
0556デフォルトの名無しさん
2007/01/29(月) 15:45:07とりあえず現象の発生する最小のソースを貼ってみて。
多分かなりの突っ込みが入ると思うわ。
0557デフォルトの名無しさん
2007/01/29(月) 16:43:30src\testの中にTestClassがないと駄目だったと思うが?
0558デフォルトの名無しさん
2007/01/29(月) 16:54:20>ビルド時のパスがここに通っていないことは分かるのですが
>どう通したらいいかが分からなくて困っています。
わかってるなら調べるなりしてくれよ
0559デフォルトの名無しさん
2007/01/29(月) 16:56:440560デフォルトの名無しさん
2007/01/29(月) 16:57:15>>555じゃねぇ。>>557だ。
0561デフォルトの名無しさん
2007/01/29(月) 17:04:01じっくりソースを見ていろいろ実験したところ
解決いたしましたm(_ _)m
0562デフォルトの名無しさん
2007/01/29(月) 17:25:380563デフォルトの名無しさん
2007/01/29(月) 17:41:46正解教えてください。
ペコリ。
0564あぷらん
2007/01/29(月) 17:49:420565デフォルトの名無しさん
2007/01/29(月) 17:56:13恐らく無理。
0566デフォルトの名無しさん
2007/01/29(月) 18:09:41原因のようです。
appsフォルダのsrcの中のjavaファイルは全部ビルドされるようですね(;^_^A
お騒がせしました
0567デフォルトの名無しさん
2007/01/29(月) 22:01:460568デフォルトの名無しさん
2007/01/30(火) 01:08:53http://www.nttdocomo.co.jp/charge/online/confirmation/index.html
0569デフォルトの名無しさん
2007/01/30(火) 03:53:13一日おきしか更新されない
ドコモサイトのDB使ってるから同じサイトのドコモしか作れない
0570デフォルトの名無しさん
2007/01/31(水) 11:10:31画像の切り分けを行いたいのですが、
x,yの始点、終点を指定してImageに切り抜く事は出来ませんか?
getPixelsでピクセル値はとれましたが、
一度表示しなくては成らないのです。
良い方法を知ってる方居ましたらよろしくお願いします
0571デフォルトの名無しさん
2007/01/31(水) 11:42:21Image#getGraphics() と
Graphics#drawImage(Image image, int[] matrix, int sx, int sy, int width, int height)
を使う。
ちなみに透過部分は切り抜けないと思った方がいい。
0572デフォルトの名無しさん
2007/01/31(水) 11:43:38Graphics#drawImage(Image image, int dx, int dy, int sx, int sy, int width, int height)
0573デフォルトの名無しさん
2007/01/31(水) 12:07:44一枚の絵から切り抜きたいのですが、
mi = MediaManager.getImage("resource:///Takeshi.gif");
mi.use()
Image img = mi.getImage();
等としてimgに元の画像が入ったとして、
その後に
Image after = img(切り抜きたい所!);
等して直接代入したいのです
drawImageですと一度描画しなきゃならないですよね?
裏でという手もあるのでしょうが
もっと良い方法があればと思い質問しました
571迅速に対応して頂いたのに申し訳ないです
透過部分が切り抜けないというのは知らなかったので勉強になりました
0574デフォルトの名無しさん
2007/01/31(水) 12:24:54>>571,572 は、Canvas に描画するんじゃなくて、直接 Image に描画するって言ってるんじゃない?
0575デフォルトの名無しさん
2007/01/31(水) 13:49:29Image img = createImage(width,height);
Graphics g = img.getGraphics();
g.drawImage(img,0,0x,y,width,height);
return img;
}
かな… 背景の色はCanvasのデフォルトの背景色になります
突貫工事ですのでミスしたらゴメンw
0576デフォルトの名無しさん
2007/01/31(水) 13:51:52Image cut(Image img,int x,int y,int width,int height){
Image img2 = createImage(width,height);
Graphics g = img2.getGraphics();
g.drawImage(img,0,0x,y,width,height);
return img;
}
Image imgは既に定義してた…
0577576
2007/01/31(水) 13:53:040578デフォルトの名無しさん
2007/01/31(水) 15:15:000579デフォルトの名無しさん
2007/01/31(水) 15:34:36例えばこんな感じでしょうか?
LocationProvider locationProvider;
locationProvider=LocationProvider.getLocationProvider(LocationProvider.METHOD_GPS );
Location thisLocation;
thislocation=locationProvider.getLocation(0);
System.out.println("高度:"+thisLocation.getAltitude() );
System.out.println("緯度:"+thisLocation.getLatitude() );
System.out.println("経度:"+thisLocation.getLongitude() );
などと書いてみたのですがエラーが出るんですよね
ところで、サンプルプログラムが見つからなかったのですが
DoJa5.0でも、もしかしてトラステッドですか?
0580デフォルトの名無しさん
2007/01/31(水) 15:57:300581579
2007/01/31(水) 16:02:37さらにtryで挟まないといけないらしく
LocationProvider locationProvider;
locationProvider=LocationProvider.getLocationProvider( LocationProvider.METHOD_GPS );
Location thisLocation=null;
try{
thisLocation=locationProvider.getLocation(0);
}catch(Exception e){
}
System.out.println("高度:"+thisLocation.getAltitude() );
System.out.println("緯度:"+thisLocation.getLatitude() );
System.out.println("経度:"+thisLocation.getLongitude() );
そしてトラステッドだった
もしもトラステッドでない方法があるとしたら教えてください
0582デフォルトの名無しさん
2007/01/31(水) 16:15:47Image img2 = Image.createImage(width,height);
Graphics g = img2.getGraphics();
g.drawImage(img,0,0,x,y,width,height);
return img;
}
完全修正版…かなw
仕様
切り取る左上座標x,y 切り取る大きさwidth height
出力 Image型 サイズは切り取る時に指定したサイズ
入力値に透過GIFを指定した場合、その部分の色はCanvasのデフォルトの背景色になる。
0583デフォルトの名無しさん
2007/01/31(水) 16:20:12代替手段としてWebからiエリアと同じ感じでGPSの測位が可能。
…なんだが、公式サイトだったかもしれない。
忘れた(´д`)
0584デフォルトの名無しさん
2007/01/31(水) 16:24:22まだ罠が残ってるぞw
これ↓
>return img;
0585デフォルトの名無しさん
2007/01/31(水) 16:30:090586579
2007/01/31(水) 16:46:20>代替手段としてWebからiエリアと同じ感じでGPSの測位が可能。
の詳細を知りたいです
0587デフォルトの名無しさん
2007/01/31(水) 17:44:58iエリアについては調べてほしい。
GPSがiエリアと同じようなHTMLタグで実行できたはず。
iエリアは一般でも利用可能だけどGPSについてはわからない。
緯度経度はWebのPOSTパラメータとして取得できるので、
Webから緯度経度をパラメータとしてアプリに渡すか、
Webサイトで固体識別、緯度経度の保存を行うようにして、
アプリ側からWebへ緯度経度を取りに行くような形になるかと。
使う側からするとiモードを起動しないとならないので
かなり不便ではあると思う。
0589デフォルトの名無しさん
2007/01/31(水) 18:27:35解禁しとけば今頃アイデアにあふれた勝手アプリが沢山出てただろうに
0590デフォルトの名無しさん
2007/01/31(水) 20:42:10セキュリティ確保と個人情報保護が重要。
端末の位置情報はそれに関わると判断しただけのこと。
0591デフォルトの名無しさん
2007/02/01(木) 03:25:410592デフォルトの名無しさん
2007/02/01(木) 04:18:12小数点以下の表示桁を指定する方法がわかりません。
どなたか、教えていただけないでしょうか。
0593デフォルトの名無しさん
2007/02/01(木) 08:56:350594デフォルトの名無しさん
2007/02/01(木) 11:34:360595デフォルトの名無しさん
2007/02/01(木) 12:15:49にはProGuardとjargの組合せがオススメとありましたが
jargの後にProGuardやったらむしろ容量が増えました
元の容量は37KBですが,ここから7KBのダイエットは可能でしょうかね?
0596デフォルトの名無しさん
2007/02/01(木) 12:29:34901i Doja4.0以降なら使えるんじゃないの?実機もってないから知らんけど
0597デフォルトの名無しさん
2007/02/01(木) 13:15:17そっか、サンクス。
演算速度とかどうなのかなぁ。
まぁ使わないで良いか。
0598デフォルトの名無しさん
2007/02/01(木) 14:00:520599デフォルトの名無しさん
2007/02/01(木) 16:59:08どれだけ縮むかは元のソース次第だ。
普通のJava的な書き方だと半分くらいになるが、
バリバリ携帯向けに書いている場合は1割減らないこともある。
0600san
2007/02/01(木) 18:02:10どなたかご存じの方いらっしゃいませんか?
ずっと探してるんですが、、、、、
ドコモの携帯(d903i)を使ってますが、いつも英語の文章入力で苦労しています。
できればT9のような物があればいいのですが、、、、、
0601デフォルトの名無しさん
2007/02/01(木) 19:49:41あれは端末の機能だからアプリから操作できない。
ここじゃなくて三菱に直接電話して聞いてみろw
0602デフォルトの名無しさん
2007/02/01(木) 20:36:22ttp://www.bandai-net.com/corporation/release/release.php?id=782
携帯でjavaアプリを作れるツールが少し気になる…
0603デフォルトの名無しさん
2007/02/01(木) 21:55:49株式プロファイア?
開発キット提供会社?
http://www.profire.co.jp/
0604デフォルトの名無しさん
2007/02/01(木) 21:57:15株式会社プロファイア
の協力により携帯電話からJavaTMアプリを簡単に作成することができるアプリ製作
ツールを3月1日より提供する予定です。
0605デフォルトの名無しさん
2007/02/01(木) 22:00:36そうですよ。確か開発はアプリックスです。
0606デフォルトの名無しさん
2007/02/01(木) 22:18:44http://pc10.2ch.net/test/read.cgi/tech/1155174514/
0607デフォルトの名無しさん
2007/02/02(金) 02:18:38ドコモJavaにはイメージフィルターが無いから
画像オブジェを切り抜いて別の画像オブジェに代入するのは不可能です
(PC用のJavaなら可能)
iアプリはもともと低メモリー設定だったので
メモリーをやたらに食う画像や音楽データーを
プログラム内で増幅させるような命令は存在しません
0608デフォルトの名無しさん
2007/02/02(金) 05:46:48配列に[r1,r2,s4,s4,k5,k5,r5]という各文字列が入っていたとします。
ここでいうと、r,s,kに数字が付随したものになっています。
これらの数字を除外した文字列のファイルを読み込み、
配列内の文字列の一致する行のデータを読んでやりたいですが…
[r.data][s.data][k.data]
【r.dataの中身】
{r1,文字列}
{r2,文字列,数値,数値,文字列}
ここで問題なのが
for(int i=0;i<文字列の入った配列.length;i++){
読み込みます
}
という処理にする場合、r.dataをr1,r2,r3....の数ループしてしまいます
何か効率的な方法はありませんか?
理想は一回のループで r1,r2,r3を読みこんで、次k・・・といった感じで読み込みたいです
ソートして読み込んだりしましたが、、、どうにも上手くいかないです
誰か思いつく方居ましたらよろしくおねがいします
0609デフォルトの名無しさん
2007/02/02(金) 06:57:38r系を一括で読む→s系を一括で読む→k系を一括で・・・とやりたい?
配列昇順ソート(); // 必須
for(int i=0; i<配列.length; i++){
指定ファイル開く();
指定行ぶん読み込む
while (次の配列が存在する && 次の配列が今開いてるファイルと同じである間) {
指定行に達するまで読み込む
}
}
0610デフォルトの名無しさん
2007/02/02(金) 08:39:37配列やめて1つずつ作れば?
もしくは端から配列に入る内容を固定して、先頭から順番に使えば?
と、適当極まりないアドバイスを。
0611デフォルトの名無しさん
2007/02/02(金) 08:41:29今度はJavaどころかアルゴリズムの話なのか?
0612デフォルトの名無しさん
2007/02/02(金) 09:53:07>配列に[r1,r2,s4,s4,k5,k5,r5]という各文字列が入っていたとします。
>ここでいうと、r,s,kに数字が付随したものになっています。
この時点で意味わからないよ。
iアプリでもJavaでもない相談だし、アルゴリズム解説関係のスレ行った方がいい。
0613デフォルトの名無しさん
2007/02/02(金) 11:43:05質問内容ファイル複数とか関係ないな。だからみんな混乱してる。
rはファイル名、1はデータ内でのインデックス番号って事っしょ。
で、質問は自分で作ったデータの塊からデータを抜き出す方法で
効率を良くしたいから何か案ねぇか?って事だろう?
んなの答えは簡単。r.dataとか自作データの塊の作り方を工夫しなさい。
内容見る限り、1つの取得するデータの長さが不定だから
出た先頭部分にドコにどのデータがあるかという見出し部分を作っておく
のが一番効率がいいと思われる。後はそこの数値をみて直接アクセスするのが良い。
明らかにデータの各先頭に書かれているラベルに値するものを毎度ループして
探すよりは良い。
あとやっぱスレ違いだ。
0614デフォルトの名無しさん
2007/02/03(土) 15:50:25このスレで伺いました。
仕様にもそう書かれているそうです。
しかしDoJa 3.0のエミュでバイト列をShift_JISでエンコードしたら
UnsupportedEncodingExceptionを投げてしまいました。
なぜでしょうか?
0615デフォルトの名無しさん
2007/02/03(土) 17:08:410616デフォルトの名無しさん
2007/02/03(土) 17:31:29"Shift_JIS"としてます
もしかして"SJIS"と書かないといけないということでしょうか。
試してみます
0617デフォルトの名無しさん
2007/02/03(土) 17:47:400618デフォルトの名無しさん
2007/02/03(土) 21:05:510619デフォルトの名無しさん
2007/02/03(土) 21:25:44>>618
ありがとうございました
諸々解決しそうですm(_ _)m
0620デフォルトの名無しさん
2007/02/04(日) 14:15:29GetStreamingImageで3gpを取得して
VisualPresenterで再生しようと思うのですが、
動画の読み込み開始位置をアプリ側から設定できるのでしょうか?
サーバにキーイベントを送りつつ動画のライブストリーミングを試しているのですが、
詰まってしまいます・・・
0621デフォルトの名無しさん
2007/02/05(月) 00:08:590622デフォルトの名無しさん
2007/02/05(月) 02:21:00いや、そうともいえない。
画像に凝ったものを作れば、あっというまに大容量のアプリになる。
0623デフォルトの名無しさん
2007/02/05(月) 10:20:31100kでもできなくは無いけど、やっぱりサイズが足りなくなる場合がある。
0624デフォルトの名無しさん
2007/02/05(月) 11:59:32個人のプログラミング能力がじかに反映されるとおもうがw
同じ内容でも作り手次第で数kバイト変化する。
どっちが良いとはやる内容次第だがw
0625デフォルトの名無しさん
2007/02/05(月) 14:26:08構造化プログラミングはせいぜい1000行が限界。
1ヶ月も経つとどこがどうなってたのかさっぱりわからなくなる。
0626デフォルトの名無しさん
2007/02/05(月) 15:31:58iMonaのソースは開いた瞬間閉じた
0627デフォルトの名無しさん
2007/02/05(月) 18:45:370628デフォルトの名無しさん
2007/02/05(月) 19:04:26今のアプリ連携はちょっと
0629デフォルトの名無しさん
2007/02/06(火) 00:43:04クラス分けせずifの多用みたいなゴチャゴチャしたプログラムのほうが
むしろサイズが小さくて済む
0630デフォルトの名無しさん
2007/02/06(火) 01:02:33クラス分けしないプログラミングのほうが、ある意味非常に高度だと思うが・・・
0631デフォルトの名無しさん
2007/02/06(火) 11:08:340632デフォルトの名無しさん
2007/02/06(火) 11:19:04クラスおもしれー、でも仕事はつまんねー
0633デフォルトの名無しさん
2007/02/06(火) 13:00:220634デフォルトの名無しさん
2007/02/06(火) 17:53:230635デフォルトの名無しさん
2007/02/07(水) 00:09:53おまえのレスに癒されたw
0636デフォルトの名無しさん
2007/02/07(水) 00:59:34別スレッドからできるとあったので試してみました。
が、確かに通信はキャンセルされるんですが、
通信していたスレッドでどうしても捕捉できない
Uncaught exception java/lang/NullPointerException.
が出てしまいます。
run()のブロックを出る直前で、catchできない・・・
で、runブロックを出た瞬間に強制終了。
どなたかお助けください。
>なおDoJa-2.0 プロファイル以降では、
>connect()メソッドが通信を行っている状態で、
>他のスレッドからそのHttpConnection インスタンスに対し
>close()メソッドを呼び出すことで通信を切断させることができます。
0637デフォルトの名無しさん
2007/02/07(水) 01:26:51>で、runブロックを出た瞬間に強制終了。
ソース見せずにそんなこと言われてもわけわかんないよw
close()するスレッドでフラグ立てて、通信元のスレッドでそれを監視しておく、
くらいかなあ。>>636の文面だけから判断するなら。
0638デフォルトの名無しさん
2007/02/07(水) 01:41:25private HttpConnection http = null;
private InputStream in = null;
ByteArrayOutputStream recv_out = null;
Thread thread = new Thread(this);
//キャンセル実験用にsleep(10)して10秒間sleepするphp
String scriptUrl = "http://XXXX.php";
String postStr = "";
String resultStr = "";
public HttpPanel() {
this.setSoftLabel(SOFT_KEY_1,"通信");
this.setSoftLabel(SOFT_KEY_2,"stop");
this.setSoftKeyListener(this);
}
public void softKeyPressed(int arg0) { }
public void softKeyReleased(int arg0) {
if(arg0 == SOFT_KEY_1){
this.thread.start();//通信開始
} else if(arg0 == SOFT_KEY_2){
this.clear_http();//通信キャンセル
}
}
0639デフォルトの名無しさん
2007/02/07(水) 01:42:10try {
http =(HttpConnection) Connector.open(this.scriptUrl,Connector.READ_WRITE,true);
http.setRequestMethod(HttpConnection.POST);
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStream out = http.openOutputStream();
out.write(this.postStr.getBytes());
out.close();
http.connect();
if(http.getResponseCode() == HttpConnection.HTTP_OK){
in = http.openInputStream();
recv_out = new ByteArrayOutputStream();
byte[] buf = new byte[128];
int t;
try{
while ((t = in.read(buf)) != -1) {
recv_out.write(buf, 0, t);
}
this.resultStr = new String(recv_out.toByteArray(), "SJIS");
} catch (Exception e) {
} finally{
in.close();
recv_out.close();
}
} else { }
} catch (Exception e) {
} finally {
this.clear_http();
}
}
0640デフォルトの名無しさん
2007/02/07(水) 01:43:49try {
if (in != null) {
in.close();
in = null;
}
if (http != null) {
http.close();
http = null;
}
} catch (Exception e) {
http = null;
in = null;
}
}
}
0641デフォルトの名無しさん
2007/02/07(水) 01:46:59>>637
↑はSoftkey1で通信開始、Softkey2で通信キャンセルするPanelです。
Softkey2を押して
clear_http()のhttp.close();
でキャンセルされるんですが、そのあとアプリが強制されちゃいます。
キャンセルしない場合は、通信は上手くいきます。
よろしくお願いします。
0642637
2007/02/07(水) 06:51:33で、ざっと眺めて気付いたことを書いてみる。当たるも八卦、当たらぬも八卦。
try{ …(1)
while ((t = in.read(buf)) != -1) { 省略 }
} catch (Exception e) {
} finally{ …(2)
in.close(); …(3)
}
run()内で、(1)のtry{}を実行中にソフトキー2によってclear_http()が実行された場合、(2)へ飛ぶ。
clear_http()によってすでにinはnullなので(3)のin.close()は失敗する。
finally{}ではtry-catchしてないのでそのままNullPointerExceptionで終了、ってオチだと思う。
clear_http()メソッドにも気になるとこがある。
in.close()に失敗した場合、http.close()されないままhttpをnullにしてしまう。
もしかしたらこれも何か関係してるかもしれない。
>run()のブロックを出る直前で、catchできない・・・
catchできないんじゃなくて、catchしても何もしてないんじゃん?
0643デフォルトの名無しさん
2007/02/07(水) 08:34:36構造化した方が分かりやすく覚えやすくなるよ
もしそうならないとしたら失敗してる無駄な構造化
0644デフォルトの名無しさん
2007/02/07(水) 10:07:20if (in != null) in.close();
0645デフォルトの名無しさん
2007/02/07(水) 13:48:26ガッ
if( in != null ) {
in.close();
in = null;
}
0646636
2007/02/08(木) 02:44:35http =(HttpConnection) Connector.open("http〜",Connector.READ_WRITE,true);
//http.setRequestMethod & http.setRequestProperty
OutputStream out = null;
try {
out = http.openOutputStream();
out.write(this.postStr.getBytes());
} finally {
try { out.close();}
finally { out = null; }
}
http.connect();
if(http.getResponseCode() == HttpConnection.HTTP_OK){
InputStream in = null;
try {
in = http.openInputStream();
ByteArrayOutputStream recv_out = null;
try{
recv_out = new ByteArrayOutputStream();
//受信処理
} finally {
try { recv_out.close();}
finally { recv_out = null; }
}
} finally {
try { in.close();}
finally { in = null; }
}
}
} finally { this.clear_http(); }
0647636
2007/02/08(木) 02:49:11ありがとうございました。
↑は改行減のためかなりはしょりましたが(catch等)、
run()内を上のようにして例外をキチンととったら、
他のスレッドからのhttp.close()で
java.io.InterruptedIOExceptionが拾えるようになりました。
例外がとれないとかマヌケなこといってすみません。
拾ってないだけでした。
0648デフォルトの名無しさん
2007/02/08(木) 20:26:16手抜きして str += new String(bytes)みたいにString型の連結をやってたら落ちやすいね。
StringBuffer.append(new String(bytes))でやるとちゃんと期待通り動く。
javaのメモリ管理はよくわからん。
0649デフォルトの名無しさん
2007/02/08(木) 22:15:020650デフォルトの名無しさん
2007/02/09(金) 04:13:21ttp://www.atmarkit.co.jp/fdotnet/dotnettips/029strcat/strcat.html
これと同じ事情と思われ
0651デフォルトの名無しさん
2007/02/09(金) 12:02:46こりゃためになるわ
StringBufferは倍々拡張だったのか
0652デフォルトの名無しさん
2007/02/12(月) 09:01:36自分の作ったiアプリ(自分のFOMAでは問題なく動く)を友達に
メールで教えてあげたら「エラーで動かない」とのこと
この友達がすごく身近な人だったら”Dialogいっぱい埋め込んだ
バージョン”で試してもらってどこでおかしいのか逐次報告受けつつ
バグの原因探れるんだけど、プログラムのことわからない人に
そこまでしてもらうの悪いし頻繁に連絡取れないし。
んで、自作iアプリをテストしてくれるようなスレってありますかね?
自分以外の機種でどういう動きするのか未知なところもあるので
0653デフォルトの名無しさん
2007/02/12(月) 09:16:210654デフォルトの名無しさん
2007/02/12(月) 09:45:56あなたのFOMAの機種は?
友達の機種は?
浮動小数点数くさいなぁ…
0655デフォルトの名無しさん
2007/02/12(月) 10:19:31まずはそれからだ。
つーか、そもそもお前がプログラムのことわかってない。
0656652
2007/02/12(月) 10:31:32自分の機種は N901iS
相手の機種はたぶん SH902is だったと思います
たぶんとしか言えないのが申し訳ないですが。
開発環境は DoJa-5.0
浮動小数点は使っていません
0657デフォルトの名無しさん
2007/02/12(月) 10:48:57思えないわけなんだが。
とりあえず一般に必要な情報
・機種名
・どの段階でエラーが出るのか
(ダウンロード時、起動すらしない、起動してから特定のタイミング)
・サウンド使用の有無
(サウンドを切れば動作することもある)
そして何より、iアプリにはトレース情報吐く機能付いてるから
JamのAppTraceをonにして動作させて
携帯端末のメニューからエラーの内容を確認すると手っ取り早い。
0658デフォルトの名無しさん
2007/02/12(月) 10:52:560659652
2007/02/12(月) 11:32:11機種依存的な組み方をしてないはずなのに他のFOMAで動かないの
だからプログラム構造にどこか致命的な欠陥があるんでしょうね
自分もバグに関してほとんど情報も無いのにここの方に
原因まで探ってもらおうとかそういうつもりじゃなかったんです
はじめここにレスしたのは、「他機種でもうまく動くかのテスト & うまく
動かない場合に解析に付き合ってくれる」ような、そんな都合のいいスレが
どこかにあったらいいな、と思ってスレ違いかもしれないけど書き込んだ次第です。
アプリ晒します。
http://www.hp.infoseek.co.jp/~destiny999/BS/Download.htm
漢字検定の勉強をするための自作アプリです。(初回http通信あり)
ヒマな人は落としてみてください。もし不具合があったら機種名と
どこでどういうエラーになるか教えていただけると幸いです
>>658
ニューロポインタは使ってないです
>>657
サウンドは使っていません
トレース内容を実機で確認出来るとは知りませんでした
今後活用していこうと思います
0660デフォルトの名無しさん
2007/02/12(月) 11:44:04contentーlengthがきちんと返ってきてるか確かめてみて
0661デフォルトの名無しさん
2007/02/12(月) 12:43:00iswebは俺も使っているから問題ないはず。
0662デフォルトの名無しさん
2007/02/12(月) 13:08:530663デフォルトの名無しさん
2007/02/12(月) 13:18:16どんな時にエラーがでるのか詳しく
0664デフォルトの名無しさん
2007/02/12(月) 13:41:200665652
2007/02/12(月) 14:09:12あーホントだLがない。659はコピペミスですお恥ずかしい
http://www.hp.infoseek.co.jp/~destiny999/BS/Download.html
>>663
そうですか。よかったようなよくなかったような・・
ともかく友人に機種も含めて状況をちゃんと聞いてみます
0666デフォルトの名無しさん
2007/02/12(月) 15:45:18N902iXですが、DL出来ました。
動作も問題ないです。
タイトル画面の『成績』の動作が解りませんが…
0667デフォルトの名無しさん
2007/02/12(月) 16:10:310668666
2007/02/12(月) 16:24:31自分へのレスなのかな?
端末側からのアプリの通信は許可してます。
てか、通信許可してないとアプリが立ち上がらないし…
ゲーム?を進めていかないと成績のイベントは発生しないのかな?
0669デフォルトの名無しさん
2007/02/12(月) 19:15:48N900iだが、ダウンロードが終わったあとメニュー画面で何かを選択(決定キー)すると落ちてしまう。
AppTrace出してくれたらコピペするよ。
0670デフォルトの名無しさん
2007/02/12(月) 19:17:53メニュー1キーの"設定"は問題なし。上から2番目の"設定"は落ちる。
0671666
2007/02/12(月) 19:41:43・設定でのカーソル色がわかりずらい
・読みの長さによって、出題のルビが重なって表示される
・出題の読みが多い場合、下に表示されている候補に被って見づらくなる
こんなところに気付きました。
0672デフォルトの名無しさん
2007/02/12(月) 20:02:480673デフォルトの名無しさん
2007/02/12(月) 20:03:450674デフォルトの名無しさん
2007/02/12(月) 20:29:310676652
2007/02/13(火) 12:09:00機種はSH902Iらしくタイトルから先に進むときにアプリが異常終了してるぽいです
DLして動かしてくださった方々、ありがとうございます
現在データファイルのフォーマット変更中でして、その対応と平行して要所(モード変更時やcatch内)に
トレース文を入れたバージョンを作成する予定です
「成績」はまだ作成してないコンテンツです
>>670
とても重要な情報です。今日帰宅したら該当部分のソースを洗ってみます
>>671
ご指摘参考になります
元は自分の勉強用に作ったアプリなので作りが甘い箇所を現在修正中です
0677デフォルトの名無しさん
2007/02/13(火) 12:54:15俺もテスターに参加しよう。
0679デフォルトの名無しさん
2007/02/13(火) 13:26:040680デフォルトの名無しさん
2007/02/13(火) 15:24:33作成しているアプリが「test」と言うものだった場合
Doja-4.0までは
doja.exe -i test.jam -u サーバ上のtest.jam
で問題なく起動できていましたが、Doja-4.1とDoja-5.0では
エミュが起動した直後、すぐエミュが落ちます。
通常通りdoja.exeを起動して、新規プロジェクト作成で「test」プロジェクトを作成し
C:\iDKDoJa4.1\apps\test\bin\の中に
test.jamとtest.jarファイルを上書きして起動した場合
問題なく起動するため、test.jamとtest.jarファイルに問題があるわけでは
無いようです。
Doja-4.1 と Doja-5.0 でコマンドから起動する場合に
何か変更点あるのでしょうか?
0681デフォルトの名無しさん
2007/02/13(火) 15:53:140682680
2007/02/13(火) 16:21:20ご返答ありがとうございます。
tset.jamをフルパスで指定しましたが結果は変わりませんでした。
なお、Doja-4.0の方ではフルパス、相対パスともに動作いたしました。
0683デフォルトの名無しさん
2007/02/13(火) 16:35:040684デフォルトの名無しさん
2007/02/13(火) 16:42:250685680
2007/02/13(火) 17:08:46> -mx 50Mのような巨大なヒープ指定をしていれば小さくする。
ヒープサイズは指定していませんのでデフォルトの8Mだと思います。
一応 -mx 8M を付けて見ましたが、結果は同じでした。
> -uのurlもチェックされていて、不正だと終了します。
こちらのurlに関しても、
doja.exeを実行し、メニューの ツール→ADFチェック でチェックし
問題なかったものを、 -u で渡していますが、起動しませんでした。
0686デフォルトの名無しさん
2007/02/13(火) 17:15:16カレントディレクトリの問題かと思われる。
起動するディレクトリの位置とかspディレクトリの有無とかいろいろ試してみたら。
0687デフォルトの名無しさん
2007/02/13(火) 17:16:120688デフォルトの名無しさん
2007/02/13(火) 18:07:46無償で人柱になってくれるありがたみは仕事で作ってる奴の方が分かるだろう
常識的に考えて
0689デフォルトの名無しさん
2007/02/13(火) 18:11:31それに問題ある機種は一通り会社で買ってあるし。
0690デフォルトの名無しさん
2007/02/13(火) 18:45:17手伝ってもらう事とは関係ないだろう?だろう?
0691デフォルトの名無しさん
2007/02/13(火) 18:56:370692デフォルトの名無しさん
2007/02/13(火) 19:15:230693デフォルトの名無しさん
2007/02/13(火) 20:29:400695デフォルトの名無しさん
2007/02/13(火) 22:58:470696デフォルトの名無しさん
2007/02/14(水) 07:27:43setNum(n)だのgetNum()だの作るとあからさまに遅くなるしサイズでかくなる。
C++ならコンパイラが最適化してくれるけどJAVAじゃねぇ・・・
携帯だとメモリ容量とかダウンロードサイズとか
CPUをまわしたぶんだけ電池減るとかで相当悩むし。
大規模なアプリケーションならOOPも必要だと思うけど、
携帯アプリ程度ならガリガリ書いてもいいんじゃね?
0697652
2007/02/14(水) 07:36:46あまり時間が無く机上ではバグ原因を特定できなかったんですが
報告内容から推測して何となく怪しいところにtraceを埋め込んで
AppTraceをonにしたバージョンを作成しました
http://www.hp.infoseek.co.jp/~destiny999/BS2/Download.html
ただ、自分の携帯(N901is)でTrace結果を見る方法がわからないですがorz
興味の無い方はスルーしてください・・
0698デフォルトの名無しさん
2007/02/14(水) 10:31:15>>697
メニューからたどってったらiアプリに
たどり着く前に何かそれっぽいメニューがあると思うのだが。
0699デフォルトの名無しさん
2007/02/14(水) 10:53:20N901iSは無いからわからないけど、N901iCでは
メニュー→iアプリ→アプリ実行情報→トーレス情報
で取得できる。
ショートカットでiアプリメニューに行ってしまうと確認できないので注意。
型番が近いから、動作も似たようなものでしょ。
0700デフォルトの名無しさん
2007/02/14(水) 11:10:52N系ならiアプリ→iアプリ実行情報→トレース情報だと思います。
今Ver.では、解答入力後に正誤表示されず、次のキー入力後に一瞬だけ正誤表示して出題に移るのは使いづらいです。
バグが出たらトレースを貼ってみます。
0701680
2007/02/14(水) 11:33:12起動しました。
原因はbinフォルダでした。
私は各Dojaごとにjarを作成するしているので、bin_30 〜 bin_50LEという
フォルダを作り、バッチファイルで各jarを作り、それぞれのディレクトリに
入れているという方式をとっていました。
エミュで起動する際に、bin_41やbin_50などというディレクトリにjamおよび、jarファイルが
あると、エミュが正しく起動してくれないようです。
一度 bin ディレクトリを作成してそこにjamとjarをコピーし、binディレクトリ内のjamファイルを
doja.exeの引数にして起動したところ問題なくエミュが起動しました。
0702デフォルトの名無しさん
2007/02/14(水) 13:33:15Javaの最適化は恐ろしい。インライン化可能なコードは実行時にどんどんインライン化する。C/C++の不得意なリンク時の最適化が、(今の)Javaは得意。
もちろん実装依存だから、携帯ではそんなことまでしないだろうけど。
>>697
メモリ不足だった…
ダウンロードは96%まで行くが、そこから20秒ほど固まった後落ちた。
そろそろ機種変か。
【部首マスター Ver1.02】
java.lang.OutOfMemoryError
init Dat(main)
init KFont State Start [Title] Class platform:N900i busyu 2 start! : data version = 18
0703デフォルトの名無しさん
2007/02/14(水) 13:46:13贅沢なアプリだ。
0704666
2007/02/14(水) 13:46:19N902iX
解答部首を画数で選ぶかそうでないかによって挙動が変わる様です。
解答部首の画数がおかしい物がある
最後の全体の正誤表示で、間違いに対しての正解等詳しい解説?が出ると親切かも?
落ち、フリーズは今のところないです。
0705デフォルトの名無しさん
2007/02/14(水) 13:50:56N900は通信周りに癖があるから、
対応させる気で書いたコードで無いなら諦めれ(´・ω・`)
0706デフォルトの名無しさん
2007/02/14(水) 14:08:31信頼して損したぜ
0707デフォルトの名無しさん
2007/02/14(水) 14:52:290708デフォルトの名無しさん
2007/02/14(水) 15:01:180709デフォルトの名無しさん
2007/02/14(水) 15:56:03ソースうpしてもらえませんか?
Unicode苦手で…
0710デフォルトの名無しさん
2007/02/14(水) 15:56:11使用機種:P902i
エラーがおきた場所:8問目を回答した時
トレース情報: com.nttdocomo.ui.UIException: short timer #777 already used
結構勉強になります。
0711デフォルトの名無しさん
2007/02/14(水) 16:20:030712デフォルトの名無しさん
2007/02/15(木) 10:17:51>>703
例のGCのバグのせいじゃない?
>>705はそのこと言ってるんでは。
0713デフォルトの名無しさん
2007/02/15(木) 10:18:37漏れもうpきぼんぬ
0714652
2007/02/15(木) 13:07:17それと改良中の中途半端なバージョンをうpしてしまって申し訳ありませんでした
昨日乱数リスト生成時にバグが発生するのを突き止めました。既存バグをすべて修正して出直してきます
>>700
ソース修正中にrepaint()処理をうっかり消してしまったのが原因でした
ちゃんと基本動作確認できてないのに公開してしまったせいです
>>702
ログを見るとDL後の初期化でエラーみたいです
再帰処理などはやってないので、new[]で確保する配列数がバグ原因で大きくなったか、
単純にメモリ不足かでしょうか。初期化時のログを追加してみます
>>704
一覧上のフォントが仮のところが何箇所かあるので修正中です
>>710
キーリピート用のタイマーIDですが、机上で確認すると、なぜdisposeされずに再度来るのか不明です
ただブロックすることは可能なので対処します
0715デフォルトの名無しさん
2007/02/15(木) 14:29:43public static int getLineBreak(String str, int n, int w, Font f){
char cstr[] = str.toCharArray();
int r;
int fw = f.stringWidth( " " );
int w2 = 0;
int w3 = ( (cstr[n] & 0xff00) != 0 && (cstr[n] & 0xff00) != 0xff00 )? fw*2 : fw;
for( r=n; r<cstr.length; r++){
if( r + 1 == cstr.length || cstr[r] == '\0') return r;
if( cstr[r] == '\t' || cstr[r] == '\r' ){
cstr[r] = ' ';
continue;
}
if(cstr[r] == '\n') return r;
w2 += w3;
w3 = ( (cstr[r+1] & 0xff00) != 0 && (cstr[r+1] & 0xff00) != 0xff00 )? fw*2 : fw;
if( w2 + w3 > w ){ // 描画幅を超えれば改行、行末の改行コードは無視する
if( r+1 < cstr.length && cstr[r+1] == '\r' ){
r++;
cstr[r] = ' ';
}
if( r+1 < cstr.length && cstr[r+1] == '\n' ){
r++;
}
break;
}
}
return r;
}
0716デフォルトの名無しさん
2007/02/15(木) 15:51:210717デフォルトの名無しさん
2007/02/15(木) 16:28:11改行後の濁点チェックとか入れてるんだけどね(´・ω・`)
char[]だとイマイチわかり辛い気がしたので改悪した。
0718デフォルトの名無しさん
2007/02/15(木) 17:30:52なんとかJarInflaterにzipフォーマットが正しいと認識させたのですが、
read()で読んだ伸張後のデータがzipのままなのです。
元データのサイズは34,800バイト、下のダンプ内容も同じく34,800を指しており、
まったく伸張されていません。(内容も全く同じです)
どこが悪いのかご指摘願えませんか。
100kb.txt を圧縮して 100kb.zip にしたものを使用しています。
個人的にはファイル名指定を .zip じゃなくて .txt にしなければならない?かと考えましたが、
それだとji.getSize()で -1 が返って来てしまいます。
byte zip_byte[]にはzip内容がキッチリ入ってるはずです。JarInflaterが認識してますので。
file_name = "100kb.zip"が入ってます。
---------------------------------------------
JarInflater ji = new JarInflater(zip_byte);
InputStream is = ji.getInputStream(file_name);
byte buf[] = new byte[(int)ji.getSize(file_name)]; // 伸張後のサイズ分のバッファ確保
int len = is.read(buf);
String text = new String(buf, 0, len, "SJIS");
System.out.println("len = " + len);
System.out.println("ji.getSize = " + ji.getSize(file_name));
0719718
2007/02/15(木) 17:43:20なぜこのようになるのかが分かりません。
0720デフォルトの名無しさん
2007/02/15(木) 18:21:22gifヘッダを抜いてzip部だけ抽出してJarInflaterにかけファイル名"100kb.zip"指定で取り出す。
(この時点ではまだzip解凍されていない)
とりだしたデータを再度JarInflaterにかけて今度はファイル名"100kb.txt"指定で取り出す。
これでできました。
0721デフォルトの名無しさん
2007/02/16(金) 01:37:34いまいち状況が飲込めないんだけど、Jarの中にzipファイルを入れてるってこと?
で、そのzipファイルはtxtの圧縮であると。
fine_nameで指定するのがJarで圧縮されている中のファイル名である、
ってところは認識は合ってるんだよね?
0722718
2007/02/17(土) 02:25:18gifdeladというPCソフトでgif偽装してたのですが、その設定でついでにzip圧縮してしまうようにセットしてました。
つまりtxt→手動でzip→gifdeladがさらにzipしてgif偽装・・・という2回zipしていたのが原因でした。
なので>>720のような2回解凍しなきゃダメだったのです。
アプリは設計どおりに動いてて、単に偽装手順が間違ってたのです。
テキストエディタで直接zip内を見てたらzipヘッダが何故か2個付いてたので気付きました。
こんな感じです。
[gifヘッダ]...[zipヘッダ]...[ファイル名100kb.zip]...[zipヘッダ]...[ファイル名100kb.txt]...
>>721
txtをPCでzipしてminiSDに入れる→アプリでそれを読み出す・・・という機能です。
0723デフォルトの名無しさん
2007/02/17(土) 09:07:13実機へのアプリの転送はインターネット経由以外にはないの?
SDカード経由とか無理?
0724デフォルトの名無しさん
2007/02/17(土) 11:39:140725デフォルトの名無しさん
2007/02/17(土) 12:18:33そうなんだ…めんどいな
0726デフォルトの名無しさん
2007/02/17(土) 16:10:01どこもが一番楽。
0727デフォルトの名無しさん
2007/02/17(土) 16:28:37auのBREWは基本的に企業じゃないとアプリ作らせてもらえない上に
転送には専用ケーブル買わないといけない。
当然開発環境もオフィシャルな環境作るなら1500$ちょいかかる。
Docomoはとりあえずその辺の無料ホームページでもおいときゃ
落とせるんじゃね?w
0728デフォルトの名無しさん
2007/02/17(土) 17:47:580729デフォルトの名無しさん
2007/02/17(土) 17:55:15作る分にはSBMと大して変らないんじゃね?
気になるのは実行速度くらいだが、実機無いからワカンネ。
0730デフォルトの名無しさん
2007/02/17(土) 17:59:32何処にアップしても良さそう。
ttp://www.au.kddi.com/ezfactory/tec/spec/openappli.html
0731デフォルトの名無しさん
2007/02/17(土) 18:06:08Auで自由にアプリ作れるようになったら速攻で移行する
0732デフォルトの名無しさん
2007/02/17(土) 19:20:410733デフォルトの名無しさん
2007/02/17(土) 20:15:02それがauクオリティ
0734デフォルトの名無しさん
2007/02/17(土) 21:43:28それはMIDP2.0の仕様だろ。
SBMも基本は確認、端末によっては設定次第という感じだぞ。
0735デフォルトの名無しさん
2007/02/17(土) 22:55:26教えて偉い人!!
0736デフォルトの名無しさん
2007/02/18(日) 22:40:56ソースコードをアップロードしてわからない所を指定すれば
ご解答いただけるでしょうか?
0737デフォルトの名無しさん
2007/02/18(日) 22:46:130738デフォルトの名無しさん
2007/02/18(日) 23:52:57メニューってどう実装すれば実現できるのでしょうか?
0739デフォルトの名無しさん
2007/02/19(月) 00:19:250740736
2007/02/19(月) 00:47:50↑がソースです。
EnemyBoxを10個作ってSetting関数で初期化し、Move関数で動かしているんですが、
見た目では一つしか動いていないか、全て同じ所に描画されている状態に
なってしまいます。
コードが見苦しいかと思われますが、間違いを指摘していただけないでしょうか。
お願いします。
0741デフォルトの名無しさん
2007/02/19(月) 00:57:57つーか、初期化部分でどんな値が入ってるのか
トレースするところから始めれ(´・ω・`)
0742デフォルトの名無しさん
2007/02/19(月) 01:04:19thx 調べてみます
iアプリって1クラスに纏めるのが作法なの?
Javaで業務アプリを開発する仕事をしてるんだけど、
すごく違和感がある。
0743736
2007/02/19(月) 01:19:28別のJAVA初心者スレから誘導されてきたんですが、やっぱり向こうのほうが
いいですかね・・。
今、Randomの使い方が間違ってるのかな〜と思って、MainCanvasで作ってるRandomを
SettingやMove関数の引数にしてそれを使うようにしてみたら10個全部出ました。
ですが、こんなの悪いやり方ですよね?
どうしたものか・・。中身見てみたら値が入ってることは入っていたんですが、
何故一つしかいえないのかはいまだ判りません。
0744デフォルトの名無しさん
2007/02/19(月) 01:25:38Randomにシードを与えないと、System.currentTimeMillis()がシードになるのが原因。
0745デフォルトの名無しさん
2007/02/19(月) 01:41:03で、Javaのある程度の基礎(iアプリを作るうえで必須となるレベルです)を
網羅した初心者向けのiアプリ プログラミング書籍でお勧めのってありますか?
逆に「コレは止めとけ!」ってやつも教えてもらえるとありがたいです。
0746デフォルトの名無しさん
2007/02/19(月) 07:23:32本買うよりは有益な情報が得られると思う。
紙媒体じゃなけりゃ気持ち悪いっていう人は、んぱか氏の本とかいいんじゃね?
0747デフォルトの名無しさん
2007/02/19(月) 13:01:20先にJavaを覚えるべき。いきなりDoJaをやっても無理。
0748デフォルトの名無しさん
2007/02/19(月) 13:33:390749デフォルトの名無しさん
2007/02/19(月) 13:45:13仕事だったらこんなとこで質問できないし
業務でやってみたい気もするけどね
100Kに収まるプログラムなら自分一人で全部作れるレベルだし趣味の延長で出来そう
0750デフォルトの名無しさん
2007/02/19(月) 13:49:580751デフォルトの名無しさん
2007/02/19(月) 15:34:53情報ありがとうございます。
ネット情報もんぱか氏の本も、多少Javaを覚えているのを前提としたものが多いみたいですね。
現実を知りましたorz
>>747
んー。
やっぱりいきなりはハードルが高いのですね。
総括すると、先ずはJavaとのことなので『やさしいJava』と
>>746が紹介してくれた『iアプリゲーム開発テキストブック』を買うことにしました。
0753デフォルトの名無しさん
2007/02/20(火) 10:46:10クラスをとにかくあまり作らないのは昔の名残。
503から搭載されたiアプリだが当時のスペックで
クラスを多様するとすぐ容量オーバーになってしまうから。
メイン10KBしかなかったしね。
0754デフォルトの名無しさん
2007/02/20(火) 10:52:5130KB対応の場合、クラスを多くは使えないと思う。
0755デフォルトの名無しさん
2007/02/20(火) 12:00:320756デフォルトの名無しさん
2007/02/20(火) 12:01:520757デフォルトの名無しさん
2007/02/20(火) 16:40:03総じて、バランスが大切ってことで。
0758デフォルトの名無しさん
2007/02/20(火) 20:28:54あれってTVだけ?
0759デフォルトの名無しさん
2007/02/20(火) 22:51:46240*320と320*240
0760デフォルトの名無しさん
2007/02/21(水) 01:38:49携帯厨は巣に帰れ
0761デフォルトの名無しさん
2007/02/21(水) 02:47:28上or下ボタン長押しでスクロールし続けたい場合、
どのように実装すれば良いのでしょうか?
Canvas#processEventではハンドリングできないようなので・・・。
0762デフォルトの名無しさん
2007/02/21(水) 03:12:40説明と使い方はAPIリファレンスをよく読んでみて。
0763デフォルトの名無しさん
2007/02/21(水) 03:48:05なるほど、ありがとう。
0764デフォルトの名無しさん
2007/02/21(水) 13:45:53>Canvas#processEventではハンドリングできないようなので・・・。
もしかしてPanelのお話?
PanelだとしたらgetKeypadState()使っても不可能だよ。
Canvas使ってるんならprocessEventだけでも十分実装できる。
0765デフォルトの名無しさん
2007/02/21(水) 17:10:19機種にその機能がなければ無理なんでしょうかね?
0766デフォルトの名無しさん
2007/02/21(水) 17:17:46長押しの判定上に二つ出てるけどどっちかで出来る。
ただ判りにくいだろうから簡潔にポイント書くと
762の手法はメインとなるループの先頭辺りにgetKeypadState()を
使用して入力情報を取得するパターン。ただこの手法では
連打された時など押されてる時間が非常に短い場合の
ボタン入力が取得できない場合があるので注意。
そういう入力を逃さないようにprocessEventで取得できる
情報と併用して使用するとよさげ。
764の手法は自信がないがprocessEventでKEY_PRESSED_EVENTを
受け取った時にフラグをon。KEY_RELEASED_EVENTを
受け取った時にフラグをoffしてそのフラグの状態で
長押しされているかどうかのチェックをする手法だと思う。
ただし、レジューム割り込み発生などでボタンが離されても
KEY_RELEASED_EVENTが発生していない事もあるのでその辺りの
管理はしっかりしないとだめ。
0767761
2007/02/22(木) 00:14:23書いている通りCanvasを使ってる
>>766
詳しくthx
後者は理解できたんだけど、前者が自分のソースに
どう加えていいのかわからない
というかメインとなるループがないんだけど、これって
実装の仕方自体おかしい?一応ちゃんと動いてるんだけど
0768デフォルトの名無しさん
2007/02/22(木) 12:04:42不可。
>>767
自分で手続き型プログラム書いてるのが問題なんでしょ。
メインループが無くて必要なら、作れば良いだけ。
わかったら巣に帰れ
0769デフォルトの名無しさん
2007/02/22(木) 12:19:14メインループがないというのがおかしいかどうかは
作成するアプリ次第だからなんとも言えない。
正常に動いているなら問題ないという考えもあるし。
で、メインループがないという事は小さなループで
構成されてるかな?もしそうだとしたら長押し判定する場所が
あるループ内にgetKeypadState()にて取得すれば良い。
複数箇所ある場合はその分だけ同様の処理が必要となる。
アプリ内容次第だが小さなループで構成されたプログラムは
共通した処理を導入する時に面倒になったり容量食ったりする。
例えばフレームレート制御やキー入力やサウンド制御など。
小さなループが増えれば増えるほど、
追加する機能が増えれば増えるほど体感するかと。
0770デフォルトの名無しさん
2007/02/22(木) 19:30:32Docomoの資料を見ながら試しているのですが、うまく通信できず困ってます
どなたか助けて・・・orz
0771デフォルトの名無しさん
2007/02/22(木) 20:14:310772デフォルトの名無しさん
2007/02/23(金) 11:02:21resディレクトリのSubversionのメタ情報(.svn)までがjarにパッケージされてしまいます><
リソースをSubversion管理外にするのは片手落ちだし、
いちいち切断してビルドしなおすのも手間だし、なんかいい方法ないですかね。
0773デフォルトの名無しさん
2007/02/23(金) 12:02:130774デフォルトの名無しさん
2007/02/23(金) 12:52:180775デフォルトの名無しさん
2007/02/23(金) 13:16:130776デフォルトの名無しさん
2007/02/23(金) 15:54:09FileAttribute[] fab;
EncryptionAttribute eab = new EncryptionAttribute();
eab.setEncryption(true);
fab = new FileAttribute[1];
fab[0] = eab;
としておいて、ファイルを作るときに
file = folder.createFile(name, fab);
っていう感じでファイルを作るプログラムなんですが、なぜかN903では
暗号化がかからないんです。P903ではできたんですけど、何ででしょ(´・ω・`)
folder.isFileAttributeSupported(EncryptionAttribute.class)をしてもtrueが
帰ってきているんですよね。
0777デフォルトの名無しさん
2007/02/23(金) 16:04:03ビルドパスから.svn以下を除外
0778761
2007/02/24(土) 06:22:00アドバイスどおり実装したら長押しキーに対応することができました
ありがとうございました
ただ1つだけ悩んでいることがあります
実はメニュー画面を作っていて、項目のフォーカスを長押しで上下に移動させる
ようにしたのですが、画面からメニューがはみ出すときにはフォーカスに合わせて
画面スクロールするようにしています
そのとき、Thread.sleepの値を小さくするとフォーカスが移動するのですが、
画面のスクロールがついていけなくなってしまいます
フォーカスと完全に同期させるために注意することはありますでしょうか
0779デフォルトの名無しさん
2007/02/24(土) 08:59:550780デフォルトの名無しさん
2007/02/24(土) 10:14:49ヘッダの一部以外できねっす
0781デフォルトの名無しさん
2007/02/24(土) 10:25:390782デフォルトの名無しさん
2007/02/24(土) 10:33:54ヘッダの一部はできるんですか?
やりたいのは証券会社の株価情報ページがみたくて、
ログインの手間を省こうと思っているんですが・・・
0783デフォルトの名無しさん
2007/02/24(土) 12:13:130784デフォルトの名無しさん
2007/02/24(土) 14:34:54public void setRequestProperty(String key,
String value)
throws java.io.IOException
ヘッダのプロパティ値を設定します。 HTTPのリクエストメッセージのヘッダを設定します。
設定できるプロパティ値は、"Content-Type"と"If-Modified-Since"の いずれかです。 値が無い場合や許されないプロパティが指定された場合、設定が無視されます。
connect メソッドを呼び出した後にこのメソッドを呼び出した場合は RuntimeException またはそのサブクラスの例外が発生します。
0785デフォルトの名無しさん
2007/02/25(日) 06:19:32フォーカスの位置から画面の描画位置を計算するのはどう?
0786デフォルトの名無しさん
2007/02/25(日) 06:36:55追記
スクロールするときの条件をみてフォーカスを移動・画面をスクロールさせる処理をするかどうか決定する。
フォーカスを移動する条件(iモードのスクロールを参考 下のみ書いています)
フォーカスの移動は上下のみです。
X軸上に同じ二つ以上のオブジェクトがある場合は右(左)にフォーカスを移動させる
以下条件
フォーカスについて
下に移動させるボタンが長押しされた。
フォーカスを下(左)のオブジェクトに設定する。
フォーカスが画面外に移動してしまう場合は、フォーカスがどこにもない状態にする。
スクロールによって画面内にボタンが入ってきた場合、見える範囲の一番下で右よりのボタンにフォーカスを移動させる。
スクロールについて
画面外にフォーカスが移動してフォーカスがどこにもない状態になった場合、
一定のピクセル、下にスクロールされる。
画面内にフォーカスが存在している場合はスクロールしない
こんなのはどうですか?
0788デフォルトの名無しさん
2007/02/27(火) 14:12:52Vアプリだとできるようですが。。。
0789デフォルトの名無しさん
2007/02/27(火) 14:23:010790デフォルトの名無しさん
2007/02/27(火) 14:48:44できる
機種依存ありなので注意
http://appget.com/contest/au2007/lecture/lesson9.html
>>789
説教だけならサルでも出来る カエレ
0791デフォルトの名無しさん
2007/02/27(火) 14:51:14>説教だけならサルでも出来る カエレ
0792デフォルトの名無しさん
2007/02/27(火) 15:37:400793デフォルトの名無しさん
2007/02/27(火) 18:04:12スレ違い
0794デフォルトの名無しさん
2007/02/27(火) 18:30:42機種によって動作結果がまちまち。
ある機種では着信のバイブ設定を引き継いで振動するものや
アプリ上以外の場所で設定をon・offする必要があったり
長時間振動は総ての機種でできないが、長さもまちまちだったり。
家庭用ゲーム機みたいな自在な振動はほぼ無理。
0795デフォルトの名無しさん
2007/02/27(火) 22:49:210796デフォルトの名無しさん
2007/02/27(火) 23:20:27http://hobby9.2ch.net/test/read.cgi/chakumelo/1147999502/815
完成しても凄く重いか不安定なアプリになりそうだなw
0797デフォルトの名無しさん
2007/02/28(水) 00:14:02そんなこともないんでない?
0798デフォルトの名無しさん
2007/02/28(水) 00:32:130799デフォルトの名無しさん
2007/02/28(水) 00:58:44速さを求めるならGraphics#fillPolygon()しかないと思う。
なんとしてでも塗りたい領域の頂点座標を求めてこれを使う。
0800デフォルトの名無しさん
2007/02/28(水) 06:54:36これはどうにもならないものなんでしょうか・・・・
0801デフォルトの名無しさん
2007/02/28(水) 08:58:48具体的に分かるサイトなどありますでしょうか?
iアプリベンチの方にはありませんでした。
Doja5.0以降で600*400程度の画像を作成したいのですが・・・。
0802デフォルトの名無しさん
2007/02/28(水) 10:43:46が使えないんですけど何故か分かる方いますか?
サブクラスだと使えないんですか?
0803798
2007/02/28(水) 11:10:33ありがとうございますm(__)m
>>800
動画の再生能力には、機種によってかなりの差があるみたいです。
SH902iでは、1500KB位再生できる様です
詳しくは、W2Chのまとめで…
0804デフォルトの名無しさん
2007/02/28(水) 11:37:53たぶん、一般の公式サイトでは、端末ごとのcreateImageで
作成できるオフスクリーンのサイズは乗っていないから
直接DoCoMoにメール投げて聞くしかないと思われる。
>>802
IApplication.getCurrentApp().getSourceURL()
で使用できる。
0805デフォルトの名無しさん
2007/02/28(水) 12:58:19そういうのはプログラム内で一度作ってみて
成否判定するのが一番手っ取り早いかと。
仮にDocomoが答えてくれたとして、
新機種が出るたびに問い合わせるわけにもいかんでしょ。
0806デフォルトの名無しさん
2007/02/28(水) 14:06:01だが多数の機種で動作を前提につくるアプリであれば
描画画面サイズ=最大サイズだと思って作れば良い。
実際画面サイズ以上は作れない機種も存在してるので
ミニマムスペックとしてそれ基準で作ればとりあえず問題はない。
どうしても画面サイズ以上のでかさが
必要なら複数に分割するとかで対応するとか。
0807デフォルトの名無しさん
2007/03/01(木) 17:10:31pos=の指定位置を画像の数だけ設定していくしかないのですか?
0808デフォルトの名無しさん
2007/03/01(木) 17:24:13基本はそう。画像分の先頭アドレスを指定していく。
DoJa-3.0からはJarInflaterを利用してファイル名でアクセス出来なくもない。
0809デフォルトの名無しさん
2007/03/01(木) 17:31:44その先頭アドレスを自動に取得できる命令などはないのですか?
例えば、use()で作った画像ファイルのサイズを取得できれば
posにそのサイズを足せば次の画像ファイルの先頭アドレスになりますよね?
0810デフォルトの名無しさん
2007/03/01(木) 17:40:41自動でやる命令はない。
画像サイズを取得する方法があれば確かにその通りだが
やる方法を知らないし、出来たとして連番でしか読めなくなる。
ただ画像を読む際は最近の機種ではlengthオプションを指定したほうが
安定して動作するのでファイルサイズを持っておくほうが良い。
連番でファイルの先頭をテーブルで保持しておいて次のファイルの先頭との
差がファイルサイズなんでそれを指定して読み込むように俺はしてる。
0811デフォルトの名無しさん
2007/03/01(木) 17:59:53なるほど
画像サイズ+画像データー+画像サイズ+画像データー・・・・・・
という形でスクラッチパッドに保存してみます
JarInflaterはいまいち使い方が分かりません(詳しく説明してるサイトもなさそう)
0812デフォルトの名無しさん
2007/03/01(木) 18:22:11毎回SPから読みに行くからすっごく遅いよ。
DoJa3.0以降なら一度SPからbyte配列に一気読みして、
それをバラして Image#createImage(byte[]) 使うのがオヌヌメ
0813デフォルトの名無しさん
2007/03/01(木) 22:08:03簡略に述べると特定の環境下でサポートされていない言語又は記述等をカバーする為の二次プログラム。
例えばDoCoMo FOMA90x系でCやXLM、HSP、はてまたPerlまでも走らせ実行動作させる事を目的としたもの。
各言語毎に専用アプリケーションで枠組みを作り、外部メモリーから実行プログラムを読み込み動作させる。
言わばゲームROMを処理するゲームエミュレーターのプログラム言語処理版。
理論上、当たり前だが動作環境の性能を超えない限りは使用言語そのままの能力を使用する事が出来る。
動作プログラムは外部メモリーを介して読み込む為、従来の容量制限に捕われない自由な記述を可能にする(処理速度は別)。
外部から読み込むプログラムはゲームエミュレーターであればイメージデータに偽装するのが一般的であったがプログラムデータそのものを読み込ませる事も可能。
したがってプログラムデータを外部メモリーに書き込みをして専用アプリケーションで読み込み動作させるのが最適だろう。
こんな妄想をした(´・ω・)スマン
0814デフォルトの名無しさん
2007/03/01(木) 22:30:000815デフォルトの名無しさん
2007/03/01(木) 22:38:480816デフォルトの名無しさん
2007/03/01(木) 23:53:22要は携帯Javaでインタプリタ作ろう、ってことでしょ
オーバーヘッドだらけで言語としては使い物にならんだろうね
アドベンチャーゲームのシナリオスクリプトエンジンに
今では容量無制限のシナリオが乗せられますよ
というのと同じことだよ
0817デフォルトの名無しさん
2007/03/02(金) 02:11:490818デフォルトの名無しさん
2007/03/02(金) 04:07:10とやるとコンパイルは通るのですが、実行時に"Invalid textbox mode..."とエラーが出て落ちてしまいます。
ダンプすると、TextBox.KANAにはちゃんと2が入っており落ちるはずがないのですが・・・
TextBox.DISPLAY_ANYだと落ちません。
公式のiαppliTool for Doja-5.0を使用しています。
0819デフォルトの名無しさん
2007/03/02(金) 10:20:09公式に置いてあるし無料だ。(通信費除く)
0820デフォルトの名無しさん
2007/03/02(金) 10:47:26そこは表示モードを指定
入力モードを指定するときはsetInputMode()で別途やる
0821デフォルトの名無しさん
2007/03/03(土) 00:03:28SPALMもあるやん
0823デフォルトの名無しさん
2007/03/03(土) 11:48:08メガアプリやSDバインディングも似たような勝手アプリの制約ってありますか?
今のところ勝手アプリの制限は無さそうなので大丈夫なのかなぁと思っているのですが。
0824デフォルトの名無しさん
2007/03/03(土) 20:08:17上のURLのクラス、com.nttdocomo.opt.ui.j3d.Math を使用して、
sin cos の計算をさせようとしているんですが、パラメータに何を指定しても、0しか返ってこなくて困っています
atan2 はきちんと値が返ってきています
0〜4096まで、ループでまわして値をチェックしたりもしてみましたが
0以外返ってきませんでした
何か使用方法を間違えているのでしょうか?どなたか力を貸していただけないでしょうか
実行環境は Doja4.1 J2SE v1.4.2_12 です
Doja 3.5 でも動作させたいため、小数点は使用していません
0825デフォルトの名無しさん
2007/03/03(土) 20:40:060826デフォルトの名無しさん
2007/03/03(土) 21:13:230827824
2007/03/03(土) 21:29:50Doja4.1には、標準でmicro3d_d4.dllが積んであり、
念のため、micro3d_v3_32.dllと、micro3d_v2_32.dllも入れてビルドを通してみましたがダメでした。
他に何か足りないものがあるのでしょうか?
0828デフォルトの名無しさん
2007/03/03(土) 23:07:07iアプリでは浮動小数点が使えない上にMathクラスのsin(),cos()も使えないらしい
不便なことこの上ないですね
方法1:
ttp://www2n.biglobe.ne.jp/~ezaki/i-appli/iclock/index_09.html
のサイトみたくフーリエ級数展開で正弦を求める。遅そうです
方法2:
自前でsinテーブル作って配列で持つ12ビット(4096)を2πとしても
実際は0度〜90度までテーブル化すればあとは計算できるよね
1024xshortだから2Kくらいメモリ食っちゃうけど
0829デフォルトの名無しさん
2007/03/03(土) 23:16:380830デフォルトの名無しさん
2007/03/04(日) 05:59:18でもatan2とかないんだよな
あ>>824には関係ないか
0831デフォルトの名無しさん
2007/03/04(日) 11:16:59それじゃDLLを入れる場所を間違えてるんじゃないかと
または他のバージョンのと競合してるとか
理由は826と同じ。俺も同じことおきた
0832デフォルトの名無しさん
2007/03/04(日) 15:50:12メイン画面表示もできて、オナ禁の日数と今の階級が書かれてる感じで
知ってる人はわかると思いますが、ある程度たてば昇給できればより良いです
お願いします!!!!!
0833デフォルトの名無しさん
2007/03/04(日) 15:50:420834デフォルトの名無しさん
2007/03/04(日) 16:01:18スレ違いだが、暇になった時に誰も作って無かったら作るかもしれんw
オナ禁スレか・・何もかも皆懐かしい('A`)y-~~
0835デフォルトの名無しさん
2007/03/04(日) 16:10:010836デフォルトの名無しさん
2007/03/04(日) 17:03:18Dojaプラグインを何度入れてもeclipseに適応されてません・・・。(設定の所にDOJAが出てこない)
参照からフォルダ指定してるので、フォルダは間違えてないだろうし・・・。
原因サッパリでもう3時間悩みっぱなしです。
OSが98だからかな。eclipse終了するときVisual C..って変なエラー出るし。
XPのPCに入れたときは、特に詰まることなくインストールできたんですけど・・。
誰か助けて下さい。orz
0837デフォルトの名無しさん
2007/03/04(日) 20:36:51Microsoft Windows 2000/XP以外での動作確認はしておりません。
って書いてある。
後は知らん。
0838デフォルトの名無しさん
2007/03/04(日) 21:31:02たしかNの古い機種に、Byte配列からのイメージ生成はメモリーを過剰に食う問題があって
プロは仕方なくcreateImage(String)を使ってる。
FOMA900以降専用とかならByte配列に読んでしまうのもありだけど、そこまでくるとStringで読んでも大して遅くない。
ジレンマ。
0839838
2007/03/04(日) 21:39:37(Stream)じゃないか?
0840デフォルトの名無しさん
2007/03/04(日) 22:18:53MediaManager#getImage(byte[])でしょ。
0841デフォルトの名無しさん
2007/03/04(日) 23:48:03サーバで取得しようとしています。
Aタグ、FORMタグでlcs属性を指定して位置情報は取得することができます
が、測定時刻が取得できません。
また、位置履歴には測定時刻が表示されていますが、上記のAタグ、FORM
タグで取得すると測定時刻が取得できないので、いま測定したのか、位置
履歴なのか判別がつきません。
測定時刻を含めて、位置情報の取得方法をご存知の方、お教えください。
iアプリでの位置情報取得なら、測定時刻は取得できるようですが、
トラステッドiアプリを使うようだから、一般のiアプリではムリ
なんでしょうね。
0842デフォルトの名無しさん
2007/03/05(月) 09:06:00そのソースを見ることって出来ますか?
0843デフォルトの名無しさん
2007/03/05(月) 09:09:390844デフォルトの名無しさん
2007/03/05(月) 11:26:45自分でアプリ実際に作成して出来上がったjarとjamから
ソース読めるんだったら出来るんじゃね?
自分でやってみなよ。
あと公式とかなら大抵アクセス制限でPCに
ダウンできないようにしてあると思うけどな。
0845デフォルトの名無しさん
2007/03/05(月) 11:30:320846デフォルトの名無しさん
2007/03/05(月) 11:32:121 作らない
2 公開しない
3 ダウンロードさせない
4 データの読み込みの制約がある環境を作る
5 可能な限り難読化を施す
0847デフォルトの名無しさん
2007/03/05(月) 11:34:430848デフォルトの名無しさん
2007/03/05(月) 13:18:30自分で作ったファイルからもソース読めません。
まあ初めて3日目なんですが。
というか、携帯が503だからdojaも1.0ですが
最近のだったら出来る?
0849デフォルトの名無しさん
2007/03/05(月) 13:38:230850デフォルトの名無しさん
2007/03/05(月) 13:38:550851デフォルトの名無しさん
2007/03/05(月) 13:43:00dojaのバージョンが変わろうとも出来上がるものは同じだ。
1.0で読めないなら読めないだろう。
何を恐れているのかまったく判らんが普通気にする事でもない。
503で作るとは中々気合があるとは思うが
0852デフォルトの名無しさん
2007/03/05(月) 15:17:03>>845は私ではありません。
単に、初心者が上達するには、
自分が作ろうとしてるようなもののソースを見れれば
一番とっつきやすいかなと思ったもので。
>>850
jadなんてものがあるんですね。
出来るかやってみます。
0853デフォルトの名無しさん
2007/03/05(月) 15:30:19おまえ向いてないよ
0854デフォルトの名無しさん
2007/03/05(月) 17:47:15最初からクラスない?
自分で色々と計算してかなくちゃダメ?
0855デフォルトの名無しさん
2007/03/05(月) 18:05:240856デフォルトの名無しさん
2007/03/05(月) 19:28:00リバースエンジニアするぐらいならネットで入門サイト探せばいいじゃまいか。
0857デフォルトの名無しさん
2007/03/05(月) 21:26:23ストラテッドIアプリとオプションAPIを混同してました。
オプションAPIで位置情報を取得すると測位時刻も取得できるようです。
良く調べないで、申し訳ありませんでした。
0858デフォルトの名無しさん
2007/03/06(火) 00:13:58読まれないようにしたいんです
そんなに逆コンパイラって簡単なんですか?
0859デフォルトの名無しさん
2007/03/06(火) 00:24:350860デフォルトの名無しさん
2007/03/06(火) 00:25:55一般ユーザーはそんなことできないから気にしなくてもいいと思うけど
0861デフォルトの名無しさん
2007/03/06(火) 01:51:07携帯からじゃないと落とせないようにするのがいいのかなぁ
具体的にはどうすんだろ。jarのかわりにcgiのURLにして
HTTP_USER_AGENTで判断する?
0862デフォルトの名無しさん
2007/03/06(火) 01:53:290863デフォルトの名無しさん
2007/03/06(火) 02:23:59USER_AGENTは偽装できるからIPみたほうがいいんじゃね
0864デフォルトの名無しさん
2007/03/06(火) 02:28:11もし書き込まれるならお手上げだね
0865デフォルトの名無しさん
2007/03/06(火) 02:32:270866デフォルトの名無しさん
2007/03/06(火) 07:48:02多分jarを端末内からSDやPCにコピーするのできると思う
↑は一般人には無理なので気にしないほうがいい
0867デフォルトの名無しさん
2007/03/06(火) 07:57:04そんな心配してるくらいなら少しは勉強しろカス
0868デフォルトの名無しさん
2007/03/06(火) 08:37:36読むの面倒だし
0869デフォルトの名無しさん
2007/03/06(火) 11:13:020870デフォルトの名無しさん
2007/03/06(火) 11:34:32俺はすげー向いてると思うぞ
その考え。
iアプリはいい本も少ないし、ソース見るのが一番ってのはいい考えだと思う。
0871デフォルトの名無しさん
2007/03/06(火) 12:45:00お前向いてないよ
0872デフォルトの名無しさん
2007/03/06(火) 13:11:200873デフォルトの名無しさん
2007/03/06(火) 13:14:25本を読んだり、基本的なソフトウェアのこと勉強するのも大事だけど、
やっぱり現場のソースコードにはいろいろな苦労が詰まってる。
0874デフォルトの名無しさん
2007/03/06(火) 13:22:49糞ソースを読まされる気分。
0875デフォルトの名無しさん
2007/03/06(火) 15:57:27逆コンパイルして読めるだけの実力があればだと思うが。
大体何故そのようにしているのか?を知らない事には工夫の
意味が判らないだろう。機種依存対策とか結構あるわけで。
>>858
アドベンチャーのプログラムなんてスクリプト再生プログラムだろう。
読まれたところで何にもならん。読まれるのがホントに嫌なら
スクリプト部分の方を工夫して難解にすればいいだろう。
0876デフォルトの名無しさん
2007/03/06(火) 16:05:44一部の機種や903以降の機種ではダウンした本体+スクラッチの
データを丸々SDに移動できる。(コピーにあらず)
ただSD上のデータは特殊な形式に暗号化されて圧縮されてるので
その暗号を解かない限りソースを弄ったりすることは不可能。
暗号解読は無理とは言わないがそんじょそこらの人には解読できない。
出来るようなら公式系サイトで大問題になるよ。
とりあえず自分の携帯903なんで自分のアプリ試してみたが
暗号化されててPC上で解析されそうな文字列なんかも見られなかった。
安心して良いかと。ついでにいえばSDに落としたアプリを
FOMAカードが違う同じ機種に入れても起動出来ないらしい。
0877デフォルトの名無しさん
2007/03/06(火) 22:42:44ここにあるカメラDXに、新たな機能として、iアプリからブラウザを開く機能
を付け加えてみたいんだが、どうしてもできん。
もしかして、やろうとしてる事は難しいですかね?
launch()メソッドをどこにどう設置するのがいいのか・・
0878デフォルトの名無しさん
2007/03/06(火) 22:46:48何がどう難しいのかよくわからん
0879デフォルトの名無しさん
2007/03/06(火) 23:02:56「逆コンパイル阻止」が可能かどうか、実験の意味も含めて作ってみました
PCでjarが取得できないなら成功だと思います
0880デフォルトの名無しさん
2007/03/06(火) 23:31:190881デフォルトの名無しさん
2007/03/06(火) 23:33:080882879
2007/03/07(水) 00:02:36http://www.hp.infoseek.co.jp/~destiny999/cgi-bin/tes/nyan.jam
jarにあたるcgiファイル(c.cgi)のソースは
http://www.hp.infoseek.co.jp/~destiny999/cgi-bin/tes/ccgi.txt
のようになっています
かなり回りくどい方法ですが参考にして下さい>>858さん
0883デフォルトの名無しさん
2007/03/07(水) 01:07:13ichi78371.zip
まだ見てるかどうかわからんがオナ禁タイマーっぽいの作った('A`)ノ
逆コンパイルでもなんでもするがいいさ。
解凍パスはkin
落とす奴は最低5日はオナ禁な。
しなかったら、死ぬ間際にベッドを囲む家族の顔を見ながら
「そういえばあの時オナニーしたな」と思い出すこと。
孤独死の場合は可愛そうすぎるので免除します。
あと、実機持ってないからエミュでしか動かしてない(´・ω・`)
0884デフォルトの名無しさん
2007/03/07(水) 01:56:570885デフォルトの名無しさん
2007/03/07(水) 11:09:03とかやるとエラーが出るんですけど。
16進数をint変数に入れるにはどうすればいいのでしょうか?
もしくは16進数を10進数に直す方法はないのでしょうか?
0886885
2007/03/07(水) 11:11:40int a=#FFFFFF;
とやってもエラーが出ます。
わけわかりません。
0887デフォルトの名無しさん
2007/03/07(水) 11:19:34iアプリまったく関係ないじゃん・・・・。
とりあえず答えだけっつうか基本中の基本だろう。
int a = 0xFFFFFF;
0888デフォルトの名無しさん
2007/03/07(水) 11:22:31javaの最低限の勉強をしろ。
検索すればいくらでも出てくる。
0889デフォルトの名無しさん
2007/03/07(水) 11:22:58【初心者】Java質問・相談スレッド99【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1173026128/
0890885
2007/03/07(水) 11:34:47しかしまた疑問ができました。カラーコードです。
赤のカラーコードはFF0000なのに、
g.setColor(0xFF0000);
とすると、水色になってしまいます。
g.setColor(0x0000FF);
と逆さまにしたら赤色になりました。
なんなんですかこれは?!
0891デフォルトの名無しさん
2007/03/07(水) 11:38:12getColorOfRGB()
0892デフォルトの名無しさん
2007/03/07(水) 11:59:18shine
0893885
2007/03/07(水) 12:00:52それ使うとプログラムが長くなるんですよね。
仕方ないので理不尽ですが逆さまカラーコードで我慢します。
(これってドコモのミスですよね)
ありがとうございました。
0894デフォルトの名無しさん
2007/03/07(水) 12:04:06shine
0895デフォルトの名無しさん
2007/03/07(水) 12:05:39これってドコモのミスですよね
これってドコモのミスですよね
0896デフォルトの名無しさん
2007/03/07(水) 12:08:190897デフォルトの名無しさん
2007/03/07(水) 12:14:26一度スクラッチパッド領域に記憶した画像をサーバに転送する事は可能でしょうか?
0898デフォルトの名無しさん
2007/03/07(水) 12:14:37一応説明しとくとsetColorの引数として使用する数値はカラー番号
であって0xFFFFFFの範囲0〜16777215の色要素を指定するのではない。
getColorOfRGBは指定した色要素をその使用してる携帯の
カラー番号を探し出してくれる関数だと思えばいい。
つまりg.getColorOfRGB(255,255,255)の戻り値と
0xFFFFFFが同じではない可能性がある。そのため色の指定は
getColorOfRGBかgetColorOfNameを通して機種用の数値を取り出す必要がある。
使用例としてはg.setColor(g.getColorOfRGB(255,255,255));
何故こうなってるのかは憶測でしかないが
昔の機種は使える色数が限定されていて機種依存の差を
吸収する仕組みが必要だったんだと思われる。
0899デフォルトの名無しさん
2007/03/07(水) 12:17:27ついでにカラーコードが逆になってるわけではないので
そのまま使えば機種事ででる色が変わるという事態になる。
つか疑問がでたら自分で調べもしないで他人のせいにして完結するな。
ネットで検索すればもっと詳しく説明してるのを見つけるのも容易いだろう。
質問する時は自分で出来る範囲で調べてから質問するのが礼儀だ。
0900885
2007/03/07(水) 12:27:46礼儀を欠いたのでこれから自殺することにします。
死ねという意見も多いことですし。
今手首を切りました。パソコンが血まみれです。
気が遠くなって きま し た 。
さ ょ tょ
0901デフォルトの名無しさん
2007/03/07(水) 12:29:310902デフォルトの名無しさん
2007/03/07(水) 12:30:57shine
0903デフォルトの名無しさん
2007/03/07(水) 12:53:00可能か不可能かっていえば可能。
画像データそのものを画像として扱わず単純にデータとして
CGIに送り続けてサーバー上で画像として保存すればいい。
0904891
2007/03/07(水) 14:47:04全然面白くない。
>>898 さんも書いてるけど、
g.setColor(0x0000FF)
って書いたときに、赤くなる機種もあるし青くなる機種もあるだろうよ。
極端な話、0xFFFFFFって書いて、白くなる機種もあるし黒くなる機種もあっても文句は言えない。
0905デフォルトの名無しさん
2007/03/07(水) 15:46:37環境の設定、helloworldとかの後くらいに急激に内容が難しくなりすぎなんですが
ほんとにあれらって初心者向けなんですかねぇ。
あそこに壁があって上れない。
初心者でも簡単にゲームが作れる本・・・みたいのって全然簡単じゃないし。
って俺みたいなやつはもう諦めた方がいいの?
本当にサル向けのページとか本とかないですか?
0906デフォルトの名無しさん
2007/03/07(水) 15:49:380907デフォルトの名無しさん
2007/03/07(水) 15:52:18まずはふつーのJavaで勉強するがいいよ。
iアプリの勉強とか思うからわけわからなくなる。
とりあえず、Java SEでappletでも作ってみたら?
0908デフォルトの名無しさん
2007/03/07(水) 16:09:46javaは知らなくてもiアプリは出来る!
iアプリはJAVAの中でも限られたものしか使えないから
覚えるものが少なくて済む!
みたいな甘い言葉にのせられましたが、
やっぱりJAVAからはじめた方がいいですか。
頑張ってみます。
0909デフォルトの名無しさん
2007/03/07(水) 16:14:10それすげ〜わかるなぁw俺もそうだったし。
確かにiアプリ関係の本はそんなのが多い。
なぜならJAVAを習得している事が大前提だから。
ま、経験上の話でしかないがJAVAを極めなくても良い。
というのもJAVAで学んだことの半分以上は
制約によって出来なくなってるからw
まぁ一気に目標までいけると思わずくだらないプログラムでも
何十個も工夫しつつ作ることをお勧めする。他人のソースを
見るもの大事だが丸写しは絶対に避けるべし。出来たとおもった頃には
機種依存の壁が待ってる事に気付くが・・・最近の機種はまだ安定してるか。
JAVAは基礎だけで良いからあとは根性だw
0910デフォルトの名無しさん
2007/03/07(水) 16:20:54ありがとう。
とりあえずjavaの基礎を叩き込んできます。
0911デフォルトの名無しさん
2007/03/07(水) 16:23:28結局単純に動けば良いって範囲なら使わなくていいことを
延々と覚える結果になる気はする。
んで、作ろうと思ってクラスの設計であぼんw
0912デフォルトの名無しさん
2007/03/07(水) 16:52:46とりあえず最初に見たソースがクラス2つ持ってて
「何で一つのソースにまとめねーんだめどくせー」でつまづいた。
0913デフォルトの名無しさん
2007/03/07(水) 17:25:35もしかして、一部の機種では Time.start() を呼ぶと、
イベントが帰ってくるまでタスク切り替え不能になるのか?
0914デフォルトの名無しさん
2007/03/07(水) 17:54:370915デフォルトの名無しさん
2007/03/07(水) 18:11:46Timeってこれか?
http://www.ep.u-tokai.ac.jp/~nakazato/API/503i/javadoc_dojaapiref11_rel2/com/nttdocomo/ui/ShortTimer.html
0916デフォルトの名無しさん
2007/03/07(水) 18:32:48なんかデメリットでもあるの?
0917デフォルトの名無しさん
2007/03/07(水) 19:31:44鬼のようにオブジェクトしてるよなあ
0918デフォルトの名無しさん
2007/03/07(水) 19:37:54新表現kt
0919907
2007/03/07(水) 19:39:19うーん、もう少し正確に言うと、
Java SEで画面描画して、キーイベント処理するような
プログラムを数個書いてみればいいんじゃない、ってことでした。
ただ、OOPのことを知っても無駄だというのは同意できないなあ。
継承しらないとCanvas使えないし、リスナの概念がわからないと
イベント処理もできないし。
最低限必要な部分はあると思われ。
0920デフォルトの名無しさん
2007/03/07(水) 19:41:11タスク切り替えって、他のアプリにタスクを切り替えるってこと?
タスク切り替えは可能だけど、
iアプリが裏に回った時点でタイマーは停止して再開しないね。
だからresume()メソッドで明示的に再開する必要がある。
0921デフォルトの名無しさん
2007/03/07(水) 20:07:54ゲームに限って言えば、BASIC的なとりあえず書いたコードが
動作になってる所がわかる方が教科書読むより挫折しないと思うんだな。
その内に別のことするときに、調べる必要ができたら調べれば。
その辺でステップアップできるかは運がからむけどw
ゲー専とかもサンプルアプリいじって別の作るらしいやん。
前に学生が作ったのサスペンドリジュームさせたら簡単に落ちたぞw
0922885
2007/03/08(木) 06:43:20言っていいことと悪いことがあると思います。
私は禿げていませんよ。少しおでこが広いですが。
失礼な人ですね。
0923デフォルトの名無しさん
2007/03/08(木) 09:34:56君には社会の常識がないのですか?
普通は、『あのう、すいませんけれども死んでくれませんか?』とか
『あなたはには、死ぬという選択肢もありますよ』とか言うものですよ。
あなたみたいに最初から喧嘩腰だと、 言われた方は
『じゃぁ死んでみようかな』とかいう気持ちがなくなるものです。
まずは、親切丁寧に人に死んでと頼むべきだと思いますよ。
そこから、人の輪と協調が生まれ、『よーし死んでみるか』とか
という気持ちが生まれるわけで死ね。
0924デフォルトの名無しさん
2007/03/08(木) 09:40:47915 :列島縦断名無しさん [sage] :2005/12/01(木) 22:45:25 ID:bpB0Qy7x0
0925デフォルトの名無しさん
2007/03/08(木) 10:23:24しつこいので釣られてあげますね
英和辞典で「shine」を調べてごらん
満足したらとっとと巣にお戻り下さい
0926デフォルトの名無しさん
2007/03/08(木) 14:28:420927デフォルトの名無しさん
2007/03/08(木) 17:14:38ここに表示されているtest43をニフティで買いたいんですけど
通信障害がでてニフティIDをすらままならないです。
表示されているものだと、コンパイルすらできないんですが
なぜでしょうか?
0928デフォルトの名無しさん
2007/03/08(木) 18:41:18import com.nttdocomo.device.*;
を追加するとコンパイルできる
0929913
2007/03/08(木) 19:49:26なんつーか、タイマーが再開しないとか言うよりも前に、切替ボタンが効かないらしい。
自分の端末だと、タスク切り替えも効くし、レジューム時にタイマーも再開する。
で、これがうまくいかない機種があるのかなぁと思ってみた。
0930デフォルトの名無しさん
2007/03/08(木) 21:16:11・その人が他のiアプリでも切り替えできないのかどうか
・他のアプリが大丈夫なら処理落としてって原因を探る
ってアプローチかな
0931デフォルトの名無しさん
2007/03/08(木) 21:42:52画像をサーバーに送るという、ファイルををダウンロードしたいのですが
有料のため、落とせません。
でもソースが載っているので、ためしてみたらエラーがでるのですが
どういう事でしょうか?
他の無料で落とせるものは、説明で載っているソースと見比べても違いがわからんのですが
落としたものはエラーなし、ソースのコピーだとエラーがでます。
どういう事か分かる方教えて下さい。
0932デフォルトの名無しさん
2007/03/08(木) 21:51:14切替ボタンがそもそも無い、に一票
>931
マルチ乙
0933デフォルトの名無しさん
2007/03/08(木) 23:17:39できない
もう死にたい
0935デフォルトの名無しさん
2007/03/10(土) 01:22:46AUDIO_COMPLETE で play() だと一瞬間隔が開いてしまうような…
0936デフォルトの名無しさん
2007/03/10(土) 01:55:30ループポイントの埋め込み確認
MLDにループポイントを埋め込むことにより、プログラムの制御なしにループさせることが可能。埋め込みには専門知識が必要らしいのでわからないが、
埋め込まれているか確認するには、MLDをバイナリエディタで開き、以下の2つのバイナリデータを検索で存在することを確認すればよい(らしい)。
0xFFDD00(ループ開始位置)
0xFFDD01(ループ終了位置)
…らしいけどループするサンプルMLDが見つからないから俺も調査中。誰か詳しい人いない?
0937デフォルトの名無しさん
2007/03/10(土) 01:59:04ttp://homepage2.nifty.com/cstation/mfi_1.html
0938デフォルトの名無しさん
2007/03/10(土) 02:55:33PsmPlayerでは再生できたがループはしなかった
難しい…
0939デフォルトの名無しさん
2007/03/10(土) 18:17:59エンディアン逆。
0940デフォルトの名無しさん
2007/03/10(土) 19:42:26( ゚Д゚)エンディアン嘘付かない
0941デフォルトの名無しさん
2007/03/10(土) 20:06:30何を設定すればいいのでしょうか?
例えばQVGA機種とVGA機種で同じ画像をdrawImageして、
同じサイズで表示されるようにしたいです。
0942デフォルトの名無しさん
2007/03/10(土) 20:20:16( ゚Д゚)<iアプリにその機能無い
0943デフォルトの名無しさん
2007/03/10(土) 21:41:03怠惰は何者にも勝る敗北です
努力しなさい、そうすれば名誉在る死に一歩近づけます
0944デフォルトの名無しさん
2007/03/10(土) 21:56:19…スマンどこのエンディアンが逆?
0945デフォルトの名無しさん
2007/03/10(土) 21:57:11エンディアンわかてる?
0946デフォルトの名無しさん
2007/03/10(土) 22:16:36わかっている…つもり。
ビッグエンディアン・リトルエンディアンのことなら分かる。
MLDの1つ目のtrac部の、長さを示す4byteの後に00 FF DD 00を、trac部末尾に00 FF DD 01を追加した。
それからtrac部の長さを示す部分を0x8だけ増やし、最後にmeloの後のデータ全体の長さを示す部分を0x8増やした。
これで再生はできたが、ループはされなかった。
0947デフォルトの名無しさん
2007/03/10(土) 22:39:53> ビッグエンディアン・リトルエンディアンのことなら分かる。
ならとりあえず 00 ff dd 00 じゃなくて 00 dd ff 00 にしてみた?
0948デフォルトの名無しさん
2007/03/11(日) 00:20:280949デフォルトの名無しさん
2007/03/11(日) 00:26:110950デフォルトの名無しさん
2007/03/11(日) 00:58:25やってみました。しかし再生されますがループしませんでしたorz
0951デフォルトの名無しさん
2007/03/11(日) 01:37:25エンディアンはそれで正しい。
で、ざっとしかMFiのフォーマット見てないけど・・・
『0xFFDD00』 じゃなくて 『0xFFDD3C』のような気がする。
それと他にループポイントが有ればID変えないとダメだろーし、
演奏位置とかEndOfTrackの邪魔してないよね?
ループ埋め込んでくれるツール使った方が早い思うけど。。。
0952951
2007/03/11(日) 01:48:5400 ff dd 00 で正しい。
んぱかの説明がNGなんだね。
で、 00 FF DD 3C でどうだろう。
あとバイナリエディタ見れば 00 FF ・・・ って多いと思うから
その辺何を意味するのか >>937 で確認して。
0953デフォルトの名無しさん
2007/03/11(日) 01:56:06>>951さんの予想がズバリ当たっていました。ループ回数を考えて3C/3Dにすべきのようですね。オプションAPIですがAudioPresenter2.LOOPを使って動的に設定する方法もありそうです(未確認)。
案外シンプルな仕組みなんですね。
ループを埋め込むツールとういうのがあるのですか?よければ教えていただけませんか?
0954デフォルトの名無しさん
2007/03/11(日) 02:22:40NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
http://pc11.2ch.net/test/read.cgi/tech/1155174514/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド99【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1173026128/
■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/
過去スレ
<改行が多すぎるではねられたので省略>
Part 13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/
0955デフォルトの名無しさん
2007/03/11(日) 13:08:52そのくらいのツール自分で簡単に作れるだろ
0956デフォルトの名無しさん
2007/03/11(日) 13:09:170957デフォルトの名無しさん
2007/03/11(日) 13:10:400958デフォルトの名無しさん
2007/03/11(日) 13:13:34ミスった・・・まだ次スレは早いと思う。
ループの埋め込みに関しては、俺自身は知らない。
ただ素材屋さんに注文するとループを埋め込んでくれた事が有ったので
そういうソフトも存在するんだと思う。
ともあれお疲れ様。
0959デフォルトの名無しさん
2007/03/11(日) 13:42:20ちなみにトラック4つ使ってるやつで、一つ目だけにループフラグ埋め込んだら4トラックともループしてた。
0960デフォルトの名無しさん
2007/03/12(月) 02:24:56C:\Documents and Settings\hideo\My Documents\Working\(ry
ひでおさんが一人で作ってるのかな?
0961デフォルトの名無しさん
2007/03/14(水) 12:25:41ここみて勉強してたんですが、
32: //Display.setCurrentで、自分自身を表示します。
33: //「this」は自分自身を表します。
34: Display.setCurrent(this);
ここの自分自身、ってのは何のことですか?
これがないと画面に何にもでないみたいですが。
0962デフォルトの名無しさん
2007/03/14(水) 13:51:17iMUSIAを使ってループを埋め込んだMLDを
解析したら一発だった
0963デフォルトの名無しさん
2007/03/14(水) 13:55:19日本語のまま、それ自身ってこと。
つまりその作ったクラスそのもの。
0964デフォルトの名無しさん
2007/03/14(水) 14:38:59もしかして特許かなんかあるの?
0965デフォルトの名無しさん
2007/03/14(水) 14:46:33特許は知らんけど昔Dojaの公式サンプルだったからわざわざ作る気しないんじゃない
0966デフォルトの名無しさん
2007/03/14(水) 14:47:01みんな作る気がしないんじゃね?
0967デフォルトの名無しさん
2007/03/14(水) 14:59:08レスthx
確かにサンプルソース流用でそれなりのものは簡単に作れるから
作った本人も満足できないね
0968デフォルトの名無しさん
2007/03/14(水) 15:29:23著作権料だけで数千万飛びそうだけどなw
0969デフォルトの名無しさん
2007/03/14(水) 15:31:47ありがとう
0970デフォルトの名無しさん
2007/03/14(水) 15:43:050971デフォルトの名無しさん
2007/03/14(水) 15:45:280972デフォルトの名無しさん
2007/03/15(木) 13:45:01環境変数JDK_HOMEにJDKをインストールしたディレクトリを設定してくだい
って出ます。
他のパソコンではそんなのでないで普通に出来たんですが。
環境変数設定しても変わらず出ます。
どうすればいいでしょう。
設定してくだいかよ!って突っ込む余裕もありません。
0973デフォルトの名無しさん
2007/03/15(木) 14:14:080974デフォルトの名無しさん
2007/03/15(木) 14:19:44環境変数JDK_HOMEにJDKをインストールしたディレクトリを設定してくだい
って出ます。
0975デフォルトの名無しさん
2007/03/15(木) 14:42:300976デフォルトの名無しさん
2007/03/15(木) 15:02:43したけどだめです。
DoJa-4.0でもだめでした
0977デフォルトの名無しさん
2007/03/15(木) 17:09:01(JDKのインストールディレクトリ)\bin
を入れておくとうまくいったりするって言うか、
eclipse プラグインとか、これやらないと動かないよね。
0978デフォルトの名無しさん
2007/03/15(木) 17:43:510979デフォルトの名無しさん
2007/03/15(木) 18:50:10変数がC:\j2sdk1.4.2_13\binじゃだめで、
C:\j2sdk1.4.2_13ならうまくいきました。
なんか納得いかないけど。
0980デフォルトの名無しさん
2007/03/16(金) 01:19:010981デフォルトの名無しさん
2007/03/16(金) 17:08:01例えば
テキストボックスを二つ作って、数字入れられるようにして、
計算ボタンを押すとその二つをたした答えが下に表示される、
みたいのを作るときは何使えばいいんですか?
gettext?
クラスが一つだけの表示だけとかの範囲までは理解できたのに
一つの中に何個かクラスが出てきたりしたらもうだめだ。
0982デフォルトの名無しさん
2007/03/16(金) 17:18:27new Button()してPanelにadd() // 計算ボタン
new Label()してPanelにadd() // 結果表示用
PanelにComponentListenerを実装し、Buttonが押されたときにイベントが起きるように設定する
ボタンが押されたら2個のButtonをgetText()し、それぞれInteger.parseInt()し、計算する。
0983デフォルトの名無しさん
2007/03/16(金) 17:27:28上3行まではできてる。
4行目もたぶんそんなんだと思ってた。
Integer.parseIntとか聞いたことなくて、更に、gettextの使い方がイマイチわからなくて悩んでたんですが、
Integer.parseIntとgettextでぐぐったら似たような計算機みたいな例が出てきました。
本当にありがとう。
煽られて終わりだと思ってたしw
0984デフォルトの名無しさん
2007/03/16(金) 17:29:33public class PanelEx implements ComponentAction {
TextBox textBox1 = new TextBox("", 20, 1, TextBox.NUMBER);
TextBox textBox2 = new TextBox("", 20, 1, TextBox.NUMBER);
Button button1 = new Button("計算する")
Label label1 = new Label();
public PanelEx() {
add(textBox1);
add(textBox2);
add(button1);
add(label1);
setComponentListener(this);
}
public componentAction(Component source, int type, int param) {
if (source == button1 && type == ComponentListener.BUTTON_PRESSED) {
try {
int v1 = Integer.parseInt(textBox1.getText());
int v2 = Integer.parseInt(textBox2.getText());
this.button1.setText(Integer.toString(v1 + v2));
} catch (NumberFormatException e) {
this.button1.setText("計算不可");
}
}
}
}
0985デフォルトの名無しさん
2007/03/16(金) 17:49:42機種毎に描画が微妙に変わるのが困りもの。。。
0986デフォルトの名無しさん
2007/03/16(金) 18:18:12iモード携帯電話用Java(iアプリ) Part14
http://pc11.2ch.net/test/read.cgi/tech/1174036396/
0987デフォルトの名無しさん
2007/03/16(金) 18:54:56乙
0988デフォルトの名無しさん
2007/03/16(金) 22:00:03乙
>>984
本当にありがとうございます。
参考にします。
1週間くらいこの辺で止まってたのが一気に行きそうです。
0989デフォルトの名無しさん
2007/03/18(日) 00:22:570990デフォルトの名無しさん
2007/03/18(日) 00:46:05表示??
0991デフォルトの名無しさん
2007/03/18(日) 00:52:050992デフォルトの名無しさん
2007/03/18(日) 01:36:16やっぱりそうですよね?
でも10^2で8とか20^2で18とか
引き算になる?んです。
他にも10^20が30とかわけわかりません。
0993デフォルトの名無しさん
2007/03/18(日) 01:44:49というか少し語弊があって
> どのように表示すれば良いですか?
って聞くのは良くない
言語レベルの話なのか一般知識としてなのかが曖昧
0994デフォルトの名無しさん
2007/03/18(日) 01:49:24Cとかでは^はビットごとのXORになるんだって
2進数 10進数
1010 = 10
0010 = 8
XORはビットが異なる時に1になるから
1 0 1 0
0 0 1 0
↓↓↓↓
1 0 0 0 = 8
0995デフォルトの名無しさん
2007/03/18(日) 01:50:51あっ、0010 = 8はミスです
0010 = 2です
0996デフォルトの名無しさん
2007/03/18(日) 02:04:17CやJavaの話をするなら、0010は8だな
0997デフォルトの名無しさん
2007/03/18(日) 03:17:47^を使っちゃいけないことだけはわかりました。
というか、
3割バッターが100打席で
ヒットを30本打つ確率と、2割バッターがヒットを30本打つ確率の比較、
みたいのを計算しようとしたんですが、
もしかして非常に難しいんでしょうか。
0998デフォルトの名無しさん
2007/03/18(日) 03:21:31高校レベルの数学だと無理そうだし、難しい気がするけどね
0999デフォルトの名無しさん
2007/03/18(日) 06:49:49問題は0.3の100乗とかの計算だろう
1000デフォルトの名無しさん
2007/03/18(日) 09:33:18double r = a;
for (int c = 1; c < b; c++) r *= a;
return r;
}
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。