10/02/23 19:50:06
アプリ開発初心者です。
ネットにある「初めての携帯アプリ」みたいなサイトを見て勉強しています。
そこで1つ疑問に思ったことがあります。
無限ループ(ゲームループ)にスレッドを使ったものがありますが、
whileで無限ループを作った場合と何が違うのでしょうか?
わざわざRunnableインタフェースをimplementしなくても、whileで充分だと思います。
スレッドを使うメリットを教えて下さい。
578:デフォルトの名無しさん
10/02/23 21:55:27
シングルスレッドにしたらprocessEvent受け取れねーだろ…
579:デフォルトの名無しさん
10/02/23 22:04:36
>>578
ネタですか?
580:577
10/02/23 22:36:16
>>578
スレッド数に関係なく受け取れるみたいですよ。
docomoの開発ガイドには、「スレッド数は最小にすべし」みたいなことが書かれています。
ならいっそのこと、シングルスレッドにして適宜delayを入れたほうがいいと思います。
どの解説サイトにもスレッドを紹介してるくせに、そのメリットは説明してないんですよね。
javaのプログラミングの慣例としてスレッドを使ってるだけなのでしょうか?
581:デフォルトの名無しさん
10/02/23 22:57:03
Nが使ってるOMAP3の後継、OMAP4はデュアルARMコアらしいよ
どうせiアプリVMはシングルスレッドか…
582:デフォルトの名無しさん
10/02/23 23:54:49
A9て今年中に出てくるのか?
583:デフォルトの名無しさん
10/02/24 00:56:42
>>582
ネタですね
584:デフォルトの名無しさん
10/02/24 02:20:46
>>580
javaのプログラミングの慣例としてスレッドを使っているのではなく、
単に設計の問題です
マルチスレッドには、処理に対して並行性や並列性を与えられる
というメリットがありますが、リソース管理に関して複雑な制御を
行なう必要があるというデメリットもあります
ところで、イベントディスパッチのみで動作するものをシングルスレッドと
言っている場合の話なんですが、無限ループをまわし始めるのは
いつのタイミングですか?
585:デフォルトの名無しさん
10/02/24 10:29:37
>>580
584で述べられている様に、設計に依存することが多い。
では、非同期のスレッドで動作するTimerクラスを使用せず、
100msごとに複雑な幾何学計算を行う様なプログラムを開発する場合どうしますか?
586:デフォルトの名無しさん
10/02/24 10:36:50
>>580
多分 IApplication#start() のwhileループと、そこでスレッド作って
スレッドの中でwhileループ作る場合のコストを言っているのだと思うけど、
IApplication#start() はシステム(processEventのコールバック等)が
使用するスレッドとは別のスレッドが使われる。
なので後者のスレッド作成コストはぶっちゃけ無駄。
ただこれDoja限定で使える手段で、MIDPでは使えない。
その辺の移植性とか、実質問題ないとはいえ気になる人が、
自作のスレッド作るんだと思う。
ということでなく?
587:デフォルトの名無しさん
10/02/24 14:45:49
無駄って言い切るなよ
なにがぶっちゃけだ
588:デフォルトの名無しさん
10/02/24 15:03:16
つまりJVM内のスレッドがLinux/Symbianスレッドになるわけでもないってことだろ
少なくとも今>>586が知る限り
589:デフォルトの名無しさん
10/02/24 20:34:06
iapplitool(star)がビルド後に落ちる件だけど、
エミュレータ環境設定→ビルドの設定→『ADFチェック処理を実行する』のチェックを外したら落ちなくなった
初期設定で落ちる仕様に驚いた
590:577
10/02/24 23:51:23
皆さんありがとうございます。
設計の問題としたら、なんか納得できないんですよね。
どの解説サイトにも、
「iアプリのリソースは限られているので無駄は省きましょう」
と書いているのに、スレッド作るのは無駄ではないかと思います。
>>585
100ms待っている間に別のスレッドで計算をしておくと
いうことでしょうか?
そういう使い方ならば、たしかにメリットがありますね。
でもそれほど重い処理でないならば、100ms待ってから
順次計算してもいいんじゃないかと思うのですが。
>>586
つまり移植性を考えなければ、スレッドを作らなくてもいいと
いうわけですね。
591:デフォルトの名無しさん
10/02/25 01:04:32
だれかWin7 64bitでiAppliToolkit(DoJa)を入れて使ってるやついない?
インストールはできるけど起動できない。
592:デフォルトの名無しさん
10/02/25 11:37:42
>>590
サンプルソースは設計よりも実装(設計の為の部品)を見せたいのだと思います
たとえば、内部では重い処理を実行中であっても、画面表示の更新は行いたい
という場合には、スレッドを作るという方法があるという事を知っておくのは
有用ではあっても決して無駄ではありませんし、おそらくスレッドを利用しない
他の方法よりも簡単に設計・実装が出来ると思います
というわけで、スレッドを利用するしないは設計の問題なので、
実装を見せる為に書かれたサンプルについて、設計をどうこういうのは
的外れな話だと思います
593:586
10/02/25 12:55:52
うーん。俺が勘違いしてるだけなのか?
多分>>577はスレッドの有用性云々を問いたいのではないと思うのだけど。
スレッドA: システムが使用するスレッド(processEventやIApplicationのコンストラクタ等)
スレッドB: IApplication#start() が呼び出されるスレッド
とした時に、
1. スレッドBでゲームループを作成する
2. 自前でスレッドCを構築して、そっちにゲームループを作成する
の、2のケースが分からないと言ってるんじゃないの?
で、俺の解はCを作るのは無駄、無くて良い。
別に並列処理を否定するつもりはない。
594:デフォルトの名無しさん
10/02/25 13:53:45
>>593
>>577は「スレッドを作るメリットは?」という疑問
>>590は「スレッドを作るのは無駄だ」という意見
として読んだので、メリットも無駄も設計次第と言うしかないです
並列処理を否定しないという事は、
「自前でスレッドCを構築して、そっちにゲームループを作成する」
のが無駄になるかどうかは、結局設計の問題ですよね?
595:デフォルトの名無しさん
10/02/25 14:57:30
設計は同じ前提の比較なんだよ。
このソース見てから577読むと納得出来ないかなぁ。
イヤ勘違いなら申し訳ないけど。
1. の場合のソース
class MyApp extends IApplication {
public void start() { // ←スレッドB
MyCanvas canvas = new MyCanvas();
canvas.run();
}
}
class MyCanvas extends Canvas {
public void run() {
while() { /* ゲームループ */ }
}
}
2. の場合のソース
public class MyApp extends IApplication {
public void start() { // ←スレッドB
MyCanvas canvas = new MyCanvas();
Thread thread = new Thread( canvas ); // ←スレッドC
thread.start();
}
}
class MyCanvas extends Canvas implements Runnable {
public void run() {
while() { /* ゲームループ */ }
}
}
596:デフォルトの名無しさん
10/02/25 20:42:22
ネットランキング対応したいのですが、
やり方の入門サイトありませんでしょうか。
借りてるサーバーはphp、DB使えます。
597:デフォルトの名無しさん
10/02/25 20:51:12
端末固有情報をキーにしてSQLITEで適当なテーブルのキーにすればいい。
598:デフォルトの名無しさん
10/02/25 20:55:18
>>595
その両者は外部仕様が同じだとしても、同じ設計ではありません
また、そのコードのようにそれだけで完結出来るなら、MyCanvasクラスを
スレッド化するのは無駄でしょうし、設計にも問題があるかも知れません
577が見た入門サイトに書かれている説明やサンプルの展開が
どういうものかはわからないので、スレッドを起こすのは無駄とは
一概に言えませんよという話です
599:577
10/02/25 21:17:03
>>595
俺が言ってたのはまさしくそれです。
1の作り方を解説した後、2に書き換える入門サイトが多いんです。
でも2に書き換える理由はまったく説明してくれない・・・。
どうせなら、スレッドを使う意味まで解説してくれればいいのに。
自分で作ってみたゲームではwhileループを使っています。
インベーダータイプのゲームなので特に問題ありません。
901でもサクサク動いてますw
600:392
10/02/27 08:48:14
1だとループ抜けるまでstart()が返んないから本当はダメなんじゃないかと思う。
リファレンスには特に書いてないから、本当のとこはわからないけど。
DoJaのJVMはメーカーごとに実装が違う部分があるから、
IApplication#start()がすぐに返ってくることを期待している実装のメーカーがあると問題になるかもね。
601:デフォルトの名無しさん
10/02/27 08:59:06
JVMはどっか一箇所で作って各自移植すればいいのに…
602:デフォルトの名無しさん
10/02/27 09:08:02
start() の中で回しても動くけど、それは偶然そういう実装になってたからって話かね。
別キャリアの奴とかだとイベントはできるだけ早く処理して抜けろとかあるし。
603:デフォルトの名無しさん
10/02/27 18:49:03
>>602
DoJaはその辺実装依存とかあるかもね。
Star の StarApplication#started() はこれが終わらないと
サスペンド後の復帰のコールバックかからないようなこと
かいてありました。
604:デフォルトの名無しさん
10/02/28 01:27:18
>>601
一言余計だ
605:デフォルトの名無しさん
10/02/28 18:47:15
よく言われます
606:デフォルトの名無しさん
10/02/28 21:37:22
903あたりから全部アクセスが作ってると思い込んでおりました。
607:デフォルトの名無しさん
10/03/01 08:48:27
アクセスとかアプリックスとかがARM用を作ってるのか
おまいらそんなにAが好きか
608:デフォルトの名無しさん
10/03/02 20:58:56
復帰あげ
609:デフォルトの名無しさん
10/03/03 07:13:52
復帰?
610:デフォルトの名無しさん
10/03/03 11:03:10
>>607
>おまいらそんなにAが好きか
悪くはないんだけどね
どうせならCの方が良いかな
611:デフォルトの名無しさん
10/03/03 11:31:19
おっぱいの曲線を表現するためのスプライン曲線を描く方法を教えてくれ。
612:デフォルトの名無しさん
10/03/03 11:58:45
コントロールポインツは一番直線に近いところにおくんだ
613:デフォルトの名無しさん
10/03/03 18:31:55
URLリンク(park12.wakwak.com)
614:デフォルトの名無しさん
10/03/03 21:58:19
質問です!
ImageReferenceは積極的に使った方がいいですか?
615:デフォルトの名無しさん
10/03/06 00:09:06
>>611
実物見たこともないのに表現できるわけねーだろ。
まずは実践だな。
でも40歳以上の実物は参考にならないぞ。
垂れちゃってるからね。
おっぱいタプタプを表現したいなら、内側から水圧かけてやればいい。
あとは重力にまかせてぷるぷるっとな。
iアプリできたら公開してくれよ!
616:デフォルトの名無しさん
10/03/06 20:22:55
Starって本当に複雑ですよね
617:デフォルトの名無しさん
10/03/06 21:26:53
じぇーえーぶいえーって本当に複雑ですよね
618:デフォルトの名無しさん
10/03/07 00:12:19
Starはなんであんなのにしたんだ?
もっと変えるのかと思ってた。
619:デフォルトの名無しさん
10/03/07 00:40:24
アプリを自分のサイトで公開している人、ダウンロード数のカウントは
どうやってんの?
携帯でダウンロードするとき、cgiをかましカウントアップして、
jamの中身を送りこもうとしたんだが、うまくいかなかった。
ダウンロードページのOBJECT部分:
<OBJECT declare id="Test"
data="count.cgi"
type="application/x-jam">
</OBJECT>
cgiのjam吐き出し部分:
$file_jam = '';
open(FH, "Test.jam");
while (<FH>) { $file_jam .= $_; }
close(FH);
print "Content-type: application/x-jam\n\n";
print "$file_jam";
同じことやってる人がいたら、カウント方法教えてください。
620:デフォルトの名無しさん
10/03/07 00:50:58
とりあえず、Content-Lengthを出力してみるんだ。
621:デフォルトの名無しさん
10/03/07 01:57:44
>>620
できたよ!
ありがとう。
docomoはContent-Length必須なのか。
知らんかった。
cgiのjam吐き出し部分:
print "Content-type: application/x-jam\n";
print "Content-Length: " . length($file_jam) . "\n\n";
print "$file_jam";
622:デフォルトの名無しさん
10/03/07 10:37:20
>>618
本当、Starは無意味だよね
新機能なんてほとんどないし、将来に向けて拡張性を・・・という構造にもなってない
もうiアプリ自体やる気なくしているんだろうけど・・・
623:デフォルトの名無しさん
10/03/07 19:21:56
>>622
お前何様だよ。携帯はちゃんと売れてるっちゅうの!
624:デフォルトの名無しさん
10/03/08 00:44:26
>>622
Star携帯所有者に失礼では?
625:デフォルトの名無しさん
10/03/08 00:50:32
別にオマケで付いてきた使わない機能けなされても
失礼だとは思わんだろ。
626:デフォルトの名無しさん
10/03/08 00:56:56
せめてMIDP互換にしてくれたら…
そうするとau/sb対応のソフトも増えてキャリアが儲かっちゃうから、わざとやらなかったのだろうけど
docomoのDoJaとStar、au/sbのMIDP、auのBREW、iphoneのObjective-C、WMのC#CompactにAndroidが加わっていよいよカオスな時代に
627:デフォルトの名無しさん
10/03/08 01:17:48
どこが勝つんだろうね。
docomoのシェアはまだ50%弱あるから、簡単にiアプリなくならないんだろうけど。
628:デフォルトの名無しさん
10/03/08 03:21:16
>>626
お前Objective-Cが何なのか分かってないだろ
629:デフォルトの名無しさん
10/03/08 11:30:25
MIDP-2:0/CLDC-1.1で作って自動変換すればいいんじゃね
特にパワーもRAMもROMも余ってるiPhoneとかWMは
630:デフォルトの名無しさん
10/03/08 11:37:57
自動変換するにゃマルチメディアファイルの非互換がでかいよなあ。
iアプリじゃいまだにMIDIもWavもPNGも使えん。
631:デフォルトの名無しさん
10/03/08 12:29:04
Androidなんだろうねぇ、結局は
AU/DoCoMoも端末出してきて、MIDPが直接動かせるソフトまで開発されてるし・・・
632:デフォルトの名無しさん
10/03/08 15:05:25
OperaがMIDPの互換レイヤだか作ったのを宣伝してたな
ただ海外機のVMは余裕がありそうだから参考にはならないか
633:デフォルトの名無しさん
10/03/08 15:39:32
結局は過去の国産PCのような流れになるのかね。
PC-9801系やシャープのX68系のPCは衰退し、IBM-PCが
世界を席巻し、MACがちょっと残る。みたいなw
634:デフォルトの名無しさん
10/03/08 15:54:25
>>630
FOMA端末のiアプリでは、楽曲についてはMIDIが標準だよ
635:デフォルトの名無しさん
10/03/08 17:20:56
>>629
何を何に自動変換すんの?教えて
636:デフォルトの名無しさん
10/03/08 17:48:59
>>633
こんな感じ?
docomo PC-9801
au FM-TOWNS
softbank X68000
iPhone Mac(そのまま)
Android 一人勝ち
637:デフォルトの名無しさん
10/03/08 19:48:45
あわれな非国民どもよ・・・
638:デフォルトの名無しさん
10/03/08 20:13:34
通信会社と携帯電話製造会社を比較するのはおかしいですお
639:デフォルトの名無しさん
10/03/08 20:26:14
>>635
Starで動くMIDPのVM作んの
640:デフォルトの名無しさん
10/03/09 00:48:48
>>639
聞いて損した
641:デフォルトの名無しさん
10/03/09 01:08:11
誰か携帯でEXIF情報を操作するiアプリを作ってくれ
位置情報を画像に埋め込むなんてシャレにならん、人権侵害だ!
642:デフォルトの名無しさん
10/03/09 01:11:25
ここは作ってくれスレではない
643:デフォルトの名無しさん
10/03/09 18:27:42
DoCoMo携帯で位置情報を勝手に付加する端末あるの?
Nは常に操作しないとつかなかったけど。
644:デフォルトの名無しさん
10/03/09 18:50:44
Rはかってに付けるよ!
MOAPじゃないけどね :P
645:デフォルトの名無しさん
10/03/09 21:26:37
Rってどこだ?
646:デフォルトの名無しさん
10/03/09 22:02:31
RIMってRじゃねと思ったんだけど
まさか省略名ないのか
647:デフォルトの名無しさん
10/03/09 22:41:41
Blackberryはiモード機じゃないだろうjk
648:デフォルトの名無しさん
10/03/10 11:03:50
ContentsDownloaderとか面白そうじゃん
>すたあ
649:デフォルトの名無しさん
10/03/11 13:02:27
>>639
結局互換性のあるAPIが存在すると限らないところがネック
ソースでの互換性ならとっくにみんなやってるだろうし、結局は「あれにはあって、これにはないAPI」が全て悪い
650:デフォルトの名無しさん
10/03/11 13:13:17
てめーHartware T&Lさんディスってんのか
651:デフォルトの名無しさん
10/03/11 18:09:40
Hartwareつーとドイツの会社だな。
で、そこがどうしたって?
652:デフォルトの名無しさん
10/03/11 20:21:15
orz
s/t/d/
653:デフォルトの名無しさん
10/03/13 22:29:36
この板のベテラン陣に、少々お知恵をお借りしたいと思います。
DoJa-5.0環境でiアプリを作成しているのですが、
com.nttdocomo.uiパッケージのImageクラスを拡張したいのです。
具体的には、
public class ImageEx extends Image {
private int left;
private int top;
//以下に実装が必要な抽象メソッドと、left,topのGetter/Setter
}
これだと、createImage()でインスタンス化するとき問題が・・・。
ImageEx imageex1 = (ImageEx) Image.createImage(100,100);
強引にキャストしても、当然ClassCastExceptionが出るし、
ImageExにcreateImage()メソッドをオーバーライドしようとしても、
Image.createImageがstatic属性を持つため、上手くオーバーライドできません。
単純に、Imageクラスを継承してleft,topメンバを追加したいだけなんですが・・・。
何かいい手はありませんか?
654:デフォルトの名無しさん
10/03/13 22:51:20
ImageEx imageex1 = (ImageEx) Image.createImage(100,100);
が、
ImageEx imageex1 = ImageEx.createImage(100,100);
じゃね?
655:デフォルトの名無しさん
10/03/13 23:06:43
ImageExのインスタンスを取得する方法がない気がする。
オプションAPIのTransparentImageの作りを参考にしては?
656:653
10/03/13 23:10:42
>>654
こちら、eclipse3.1環境で構築しています。
eclipse上で、そのように修正して、ソースを保存すると、赤い×が・・・。
「型の不一致:ImageからImageExには変換できません。」とのことです。
難しいっすね・・・
657:デフォルトの名無しさん
10/03/13 23:22:44
>>655
なるほど、
public class ImageEx extends Image {
private int left;
private int top;
public static ImageEx createImage(Image image1) {
// 中のコードはこれから考えます
}
//以下に実装が必要な抽象メソッドと、left/topのGetter/Setter
}
ですか。
そう言えば、オーバーライドは同じ引数を使ってはいけないんでした・・・。(赤面)
ちょっとがんばってみます。他にアイデアのある方、引き続き援護ヨロ。
658:デフォルトの名無しさん
10/03/13 23:29:01
あ、全く考えなくレスしてたわ・・・
ImageEx imageex1 = new ImageEx();
imageex1.createImage(100,100);
でダメかな?
659:デフォルトの名無しさん
10/03/13 23:33:40
うん、酔ってるわ・・・658は無視して下さいwww
簡単に作るなら、ImageExクラス内にImageインスタンスを保持するメンバを持ってやるだけじゃだめかな。
660:653
10/03/14 00:06:24
>>659
public class ImageEx { //←(注意)extends Imageしてない。
private int left;
private int top;
private Image image;
//以下にleft/top/imageのGetter/Setter
}
ですね。実は、現時点ではこの実装で、動作できるアプリを作っているんです。
(とにかく動いてほしいから)
現在はこの方法で、とりあえず解決しているのですが、例えば
ImageEx imageEx1 = new ImageEx();
imageEx1.image = Image.createImage(100,100);
imageEx1.setLeft(20);
imageEx1.setTop(30);
でインスタンスを生成したとき、
left(やtop)は、このように参照できますが、
System.out.println(imageEx1.getLeft());
width(やheight)はこんな感じになります。
System.out.println(imageEx1.getImage().getWidth());
そのアプリでは、座標関係とイメージデータを頻繁に参照するため、
「Object直下の、Imageクラスのメンバを持つ通常クラス」より、
「Imageクラスを継承した拡張クラス」方が、
設計や実装が、かなり単純化できそうなのです。
海外の技術サイトでも、この方法しか紹介されていなかったのです。やっぱり無理なのかな~
661:デフォルトの名無しさん
10/03/14 00:14:42
といってもたいした手間じゃねーだろ。
662:デフォルトの名無しさん
10/03/14 00:51:50
>>661
うん、「手間」は、ね・・・。おっしゃる通りだと思います。
なんていうか、上手くは言えないけれど、
「left,top,width,heightを、同じレベルのメンバとして参照したい」だけです。
いずれも同じ「座標」を扱うメンバなので。
Canvasにrepaintするたび、表示位置を頻繁に変化させるため、
座標位置を変更するコードが多く登場するのですが、
widthとheightのみ、getImage()の下にぶら下がっているのは、
ソースを俯瞰したとき、かなり奇妙に見えるんですヨ。
何か、目から鱗が落ちるような、非常に美しい解法があったらいいな~、ってね。
663:デフォルトの名無しさん
10/03/14 01:00:17
おまえのこだわりなんてクソ食らえだ
664:デフォルトの名無しさん
10/03/14 01:19:16
,,, ,,,,,, : .と お. し 座. 自 オ
_ = ~~ ``ヽ _,=''~´ ´~ヽ : は こ よ 標. 分. ブ
_= ~ ヽ : 思 が う を を. ジ
~=、 ミゞ、 , -彡 ヽ. : わ ま な. 指 表 ェ
~=、、、Cl~evj <e~}6)_ 、、、ミ : ん し ん. 定 示 ク
ミ.~~ /', ゚ ;'7 ミ7ヾ~- 、 : か い て . す ト
≡ (','゚, '.人 ゝ | ヽ : ね る が
`= `ー' iノ' | / |
~ーノノノノノ'′
665:デフォルトの名無しさん
10/03/14 02:01:15
んじゃ、ImageExクラス内に
public int getWidth()
{
return getImage().getWidth();
}
としてやれば?
666:デフォルトの名無しさん
10/03/14 09:35:12
うっとうしいなら普通はそうするよな…。
あとから包含から継承に修正しても呼び出し側に変更いらねーしい。
667:653
10/03/14 19:17:11
>>665
なるほど、Getter/Setterをカプセル化してそのまま渡する手があったか・・・!
流石です!さっそく試してみよう!
一旦、質問の方は収束させていただきます。
相談に乗っていただいた皆様、ありがとうございました!
668:デフォルトの名無しさん
10/03/17 12:28:35
>>666
お前の存在の方がうっとうしい・・・
もうここに来ないでくれ!
669:デフォルトの名無しさん
10/03/18 14:39:32
doja4.1です。
start()から、他のファイルのstaticメソッドを使う方法はないでしょうか。
start()で別のファイルにあるCanvasを継承したクラスをsetCurrentし、
そのクラス(Canvas)をいろんなファイル、クラスから使いたいです。
670:デフォルトの名無しさん
10/03/18 15:03:36
現在iアプリでゲーム開発したいと思ってる方いたら
何か作りませんか?(ACT or STG)
SLGでも問題はありませんが、内容は全く決めてません・・・
671:デフォルトの名無しさん
10/03/18 15:07:58
>>669
やりたい事と質問内容、何か間違ってない?
Javaのアクセス権とか基本的な部分勉強した方が良いと思うよ。
public staticであれば何処からでも呼べる。
672:デフォルトの名無しさん
10/03/18 15:09:33
>>669
話の内容から推測すると、あなたが他の「ファイル」と呼んでいるものは
おそらくクラスのことだと思いますが、もしそうであればまず、それを
他の「ファイル」と呼ぶのはやめましょう
それはオブジェクト指向の学習や理解を大きく阻害するかも知れません
それから、質問したい事が分かりにくいです
他クラスのstaticメソッドを使いたいという質問であれば、javaの文法に従って
そのメソッドを呼び出せばよいです (ex. ClassName.methodName(); )
Canvasを継承したクラスのインスタンスを操作したいという質問であれば、
操作する側のインスタンスに、Canvasを継承したクラスのインスタンスを
渡せばよいです
この情報でお客様の問題は解決しましたか?
673:669
10/03/18 15:17:38
小難しい小言をいう人はウザいので、レスしなくていいです。
674:デフォルトの名無しさん
10/03/18 15:17:44
小難しい小言をいう人はウザいので、レスしなくていいです。
675:デフォルトの名無しさん
10/03/18 15:20:39
そうですか、残念です
676:デフォルトの名無しさん
10/03/18 15:24:32
>>673
うはwダメだこいつ。
腐ってやがる。
>>672
長い文章書くなら、句読点はちゃんと使ったほうがいいよ。
句点のない文章はとんでもなく読みにくい。
677:672
10/03/18 15:30:28
>>676
そうですね、私もそう思いました。
句点はともかく、読点は難しいです。
678:デフォルトの名無しさん
10/03/18 15:33:42
ヒント: 673≠669
679:669 ◆c26blx92bE
10/03/18 16:12:37
ありがとうございます。分かりにくくてすいません。
始めはstart()のあるクラスStartClassに
Canvasを継承したクラスGameCanvas(インスタンス名はgc)を作っていて、
start()でnewし、setCurrentしていたんですけど、
gc.getGraphics()等をいろんなクラスから使いたいと思いました。
gcはゲームで共通に使うひとつの物ですが、
StartClassにある以上、他のクラスからではアクセスできないので、
staticを使ってみようと思いました。
使いたい度にnewするとgcがどんどん増えていくと思ったのですが、
gc変数だけstaticにし、メソッドはpublicにする手とかあるかもしれません。
>>671
同じく「static 参照することはできません。」と出てしまいます。
たぶん、別の所に間違いがあると思うので探して見ます。
>>672
ファイルというのが非指向的というのは考えませんでした。
C、C++とかと結構違いますしね。
プロトタイプ宣言が無かったり、デストラクタのタイミングがオートだったり。
680:672
10/03/18 16:52:59
>>679
ファイルという表現が非指向的だという話ではなく、まず、クラスなり
インスタンスなりを念頭に置いて考えないと、
「あのファイルに宣言したアレはどうやったらアクセスできるんだ?」
という、変な疑問に悩まされる事になるかも知れませんという話です。
といっても、これは手続き型言語に習熟した人が陥りやすいようです。
javaでは、C/C++のようにどこからでも操作出来るグローバル変数(?)
のようなものは、単純には作れないようになっています。
デザインパターンについて学習する事をお勧めしますが、それはさておき
とりあえずそういうオブジェクトが必要なんだ、という事であれば、
シングルトンという手法でなんとか実装出来るのではないでしょうか。
見当違いな回答をしていたらすみません。
やはり読点は難しいです。。。
681:デフォルトの名無しさん
10/03/18 17:22:46
>>679
横から失礼します。
static等の根本的な意味を理解していないようなので、JAVA メンバ変数等で検索してから
実際にサンプルや例を見つつコーディングし、覚えるのが良いと思いますよ。
682:デフォルトの名無しさん
10/03/18 19:08:29
>>679
意味わからんよw
普通は逆で、Canvas継承クラスから他のクラスを使う。
必要があれば引数としてCanvas継承クラスのオブジェクトを渡してやればいい。
たぶんあなたはオブジェクト指向を理解してないと思う。
プログラミングの前に、オブジェクト指向の概念を学ぶべき。
これなんかいいんじゃないの。
5分でオブジェクト指向が分かるらしい。
URLリンク(www.atmarkit.co.jp)
683:デフォルトの名無しさん
10/03/18 19:38:32
>>670
いいですね、こっちでやるといいかも
iアプリ共同製作支援スレ その1
スレリンク(tech板)l50
684:670
10/03/18 20:05:18
>>683
案内ありがとうございます(_ _
iアプリ共同製作支援スレの方に書かせていただきます^^
685:デフォルトの名無しさん
10/03/18 20:22:49
>>676
ばーか
おまえレス禁
686:670
10/03/18 20:29:29
初歩的な質問なのかもしれませんがよろしければお願いします。
DoJaには、Imageを回転させるメソッド等は無いのでしょうか?
90度、180度などはあるのですが、少しずつ回転(1度間隔)できればと思っています。
現在は、ImageをSpriteで生成し、描画させ回転をしていますが皆さんはどのように
処理をしているのでしょうか?
よろしくお願いします(_ _
687:デフォルトの名無しさん
10/03/18 20:57:45
描画するときにアフィン変換できたような
688:670
10/03/18 21:17:13
>>687
なるほど・・・
Graphics.drawImage(drawImage(Image image, int[] matrix)
としてありました。
試してみたところ無事こちらの方でも回転いたしました(_ _
ありがとうございます。
皆さんもやはり、この方法でやるのがメジャーなんでしょうね・・・
689:デフォルトの名無しさん
10/03/18 22:06:14
>>688
描画するときにアフィン変換・・・
初めて俺が人の役に立ってお礼言われちゃったよ
悪い気分ではないな
690:670
10/03/18 23:10:46
>>689
大変助かりました(_ _
一応3次元アフィン変換がなかったようなので作ってみましたが・・・
iアプリで3次元と言ってもどんなゲームができるのかが
あまり想像できませんでした><;
691:デフォルトの名無しさん
10/03/20 15:16:29
アフィン変換って難しすぎて判らないんですけど
692:デフォルトの名無しさん
10/03/20 17:25:51
気の利いた小学生でもわかるぞ
693:デフォルトの名無しさん
10/03/20 17:34:16
最近の小学生は行列を習ってるのか。
まぁ説明されれば分かるだろうけど。
694:デフォルトの名無しさん
10/03/20 18:32:24
猫でもわかるのに・・・
695:デフォルトの名無しさん
10/03/20 20:57:27
アフィンうふん
696:デフォルトの名無しさん
10/03/20 21:37:39
>>694
ほほう…猫がねえ…猫が。
697:デフォルトの名無しさん
10/03/20 22:00:43
ヘ_ヘ
ミ ・ ・ ミ
( ° )~
698:デフォルトの名無しさん
10/03/21 07:53:32
森の奥にある岩屋でアフィン変換の奥義を授けてくれた猫
URLリンク(img.club.pchome.net)
699:デフォルトの名無しさん
10/03/21 09:46:17
Apacheライセンスな正規表現ライブラリを移植したが欲しい人いる?
700:デフォルトの名無しさん
10/03/21 10:08:59
>>699
無茶苦茶欲しいです。ぜひ!
701:デフォルトの名無しさん
10/03/21 10:10:47
自演
702:デフォルトの名無しさん
10/03/21 11:00:24
何に使うの?
703:デフォルトの名無しさん
10/03/21 11:02:18
プログラミングのイロハを教えてくれた猫
/゙ミヽ、,,___,,/゙ヽ
i ノ 川 `ヽ'
/ ` ・ . ・ i、
彡, ミ(_,人_)彡ミ この道はきびしいぞ
∩, / ヽ、, ノ
丶ニ| '"''''''''"´ ノ
∪⌒∪" ̄ ̄∪
704:デフォルトの名無しさん
10/03/21 11:32:40
>>702
String#splitとか
705:デフォルトの名無しさん
10/03/21 11:37:18
公開ページのHTML書いてるからちょっと待ってて
706:デフォルトの名無しさん
10/03/21 12:13:37
さあできたぞ。もってけもってけ
iアプリ用正規表現ライブラリ
URLリンク(moondial0.net)
707:デフォルトの名無しさん
10/03/21 12:31:01
>>706
いただきました。
これで色々楽になりそう。ありがとう!
708:デフォルトの名無しさん
10/03/21 13:25:13
自演終了?
709:デフォルトの名無しさん
10/03/21 14:28:22
>>706
いただきましたー
ありがとうございますー
710:デフォルトの名無しさん
10/03/21 15:47:43
自演でも何でもいいや。
とりあえず使わせてもらいます。
711:デフォルトの名無しさん
10/03/21 15:56:43
>>706
やるな高校生!
おじさんの会社に入ってみないかい?
グレイ会社だけど給料いいよ。
712:デフォルトの名無しさん
10/03/21 18:46:07
>>711
SEになる気は無いので丁重にお断り致しますw
713:デフォルトの名無しさん
10/03/21 18:54:55
splitって便利そうで殆ど使わないな
714:デフォルトの名無しさん
10/03/21 19:44:45
>>713
日付や日時を加工する時に使わない?
715:デフォルトの名無しさん
10/03/21 21:21:31
別にライブラリがないと困るレベルの処理でもないしなぁ。
716:デフォルトの名無しさん
10/03/21 21:24:44
そんなこというんじゃありません!
717:デフォルトの名無しさん
10/03/21 21:38:09
意味ない気が。
これこそ自己満足のライブラリ・・・
718:デフォルトの名無しさん
10/03/21 21:58:43
そんなこと言ったらほとんどiアプリ自体が意味ないよ。
iアプリだけじゃなく、そもそも携帯が絶対必要ってもんでもないしな。
必要あるなしに関わらず、興味があればやってみりゃいい。
719:デフォルトの名無しさん
10/03/21 23:48:13
ちげーよ。
ライブラリにすると必要のない処理も含まれてサイズ食うんだし、
たいした処理じゃないんなら、必要な処理だけを自作したほうがよい。
720:デフォルトの名無しさん
10/03/22 01:19:22
正規表現って簡単そうだけど難しいよ
オートマトン理解しないといけない
必要なだけと言うならsprintfもどきにしておけ
721:デフォルトの名無しさん
10/03/22 09:43:37
基本的にライブラリにするものは
必要性の高いものの処理をまとめた物で
splitぐらいならライブラリにする必要性は皆無。
iアプリでだと無駄な処理を追加して容量を圧迫させるのは
ただの邪魔なだけ。
>>718は何を考えてiアプリ自体が意味ないと言ってるんだ?
>興味があればやってみりゃいい
間違っては無いが公開するものでもないだろと・・・
722:デフォルトの名無しさん
10/03/22 10:11:45
> 何を考えてiアプリ自体が意味ないと言ってるんだ?
日常生活上必ずしも必要ないう事だろ
携帯電話もしかり
723:デフォルトの名無しさん
10/03/22 10:27:26
確かにsplitぐらいならともかく、正規表現は使わないな
724:デフォルトの名無しさん
10/03/22 10:28:17
>>722
じゃぁこのスレを見なければいいだけ。
必要ないといいつつ書き込むなんて・・・かまってちゃんか。
725:デフォルトの名無しさん
10/03/22 10:35:42
>>724
お前の日本語読解力の無さを指摘しただけなのに、「このスレを見なければいい」
とか関係の無い話にすり替えて人格攻撃に走るお前の程度の低さは何とかならんか
ちなみに俺は718じゃないぞ
726:デフォルトの名無しさん
10/03/22 11:00:33
使いたい人だけ使えばいいじゃないか
CPANにも使いどころの無いライブラリはたくさんあるし
727:デフォルトの名無しさん
10/03/22 11:04:37
なぜCPAN
728:デフォルトの名無しさん
10/03/22 11:11:36
生産性が上がるなら多少のライブラリの無駄は仕方ない。
でも150k以上は容認できないな、個人的に
729:デフォルトの名無しさん
10/03/22 11:40:57
オブファスケータ使えば未使用なクラスやメソッドが削除されるから
サイズとか特に気にしなくていいんじゃねーの
730:デフォルトの名無しさん
10/03/22 12:50:19
iアプリなんて、配布元サーバと通信するのが基本だから、サーバ側でiアプリで解釈しやすいデータ形式にしたり、
サーバ側でパースすれば済む話だと思うなぁ。
せいぜい、正規表現まで必要なのは入力チェックで通信しないですむぐらいの気がする。
731:デフォルトの名無しさん
10/03/22 13:21:25
若者は褒めて育てようぜ
732:デフォルトの名無しさん
10/03/22 15:54:38
若者は貶して潰す
自尊心のために
733:デフォルトの名無しさん
10/03/22 19:56:46
↑こいつばかじゃね
734:デフォルトの名無しさん
10/03/22 21:20:38
↑こいつばかじゃね
735:デフォルトの名無しさん
10/03/22 21:46:47
↑こいつ天才じゃね
736:デフォルトの名無しさん
10/03/22 22:34:16
春だなあw
737:デフォルトの名無しさん
10/03/22 22:58:56
折角のプログラムスレとかが、こう言うレスが増えていくのが残念でしかたがない・・・
738:デフォルトの名無しさん
10/03/22 23:34:00
無視するか話題を戻せばいいさ。
ところで、短い音を断続的に出したいんだが、
どうしても音が出せないときが出てきてしまう。
たとえば、0.2秒の音を0.5秒間隔で出したいのに、
1秒くらい間が開いてしまう。
そういう音は出せないんだろうか?
739:デフォルトの名無しさん
10/03/23 15:07:11
>>738
どんな処理でやってますか?
音を出す処理の部分が悪く、でないときがあるのかもしれません。
740:738
10/03/23 20:20:08
普通にリソース読み込んで設定して、
AudioPresenter ap = AudioPresenter.getAudioPresenter();
MediaSound sound = MediaManager.getSound("resource:///sound.mld");
sound.use();
ap.setSound(sound);
0.5秒間隔で再生してるだけ。
ap.play();
sound.mldは0.2秒のwavから変換したmldファイル。
実機で試したところ、音が途切れてしまうと。
741:デフォルトの名無しさん
10/03/23 21:02:04
>>740
mldファイルを
0.2秒⇒無音0.5秒⇒0.2秒⇒無音0.5秒 計1.4秒で作り直して
1.4秒間隔で再生してみたらいいかもしれないですね。
iアプリのmld再生は若干始まりの際にwaitのようなものが入るので、0.5秒間隔では
再生が被って途切れてしまうかも(実機のスペの問題も)
742:デフォルトの名無しさん
10/03/24 01:11:42
ガトリングガンみたいにチャンネル切り替えながら再生とかどうよ。
743:デフォルトの名無しさん
10/03/24 10:17:06
MIDIでリアルタイム音声合成とかどうよ
MIDIなら機種依存もないよ
744:デフォルトの名無しさん
10/03/24 14:17:51
GM1に正弦波は定義されていないから無理
745:デフォルトの名無しさん
10/03/25 16:06:33
ラクラクホン用に
文字が大きくてカレンダー対応スケジュールアプリ作ろうと思ってるんだけど
全くの初心者なんだけど(Cgiの掲示板改造程度なら経験あり)
どこかにそんなプログラム公開してる所無いかな?
改造して勉強したいんだけど
宜しくね(ハート
746:デフォルトの名無しさん
10/03/25 17:10:10
宜しくねって言ってるのに冷たいな
ここの住人は
747:デフォルトの名無しさん
10/03/25 17:17:10
あぁん?何で?
748:738
10/03/25 17:24:25
>>741
俺もそれを考えたんだけど、音を出す間隔を変えなきゃならないから無理がある。
>>742
チャンネル切り替えながらやっても同じでした。
シューティングゲームのアプリなんかも発射音は入れてないんだよな。
レーザーの音は入れてるアプリはあるけど。
やっぱこういうのは無理なのか。
749:デフォルトの名無しさん
10/03/25 19:56:44
>>741
ニコニコ動画モバイルがそれやってた
750:デフォルトの名無しさん
10/03/25 20:41:06
ほんと冷たいね......
751:デフォルトの名無しさん
10/03/25 22:14:42
ラクラクホン用に
文字が大きくてカレンダー対応スケジュールアプリ作ろうと思ってるんだけど
全くの初心者なんだけど(Cgiの掲示板改造程度なら経験あり)
どこかにそんなプログラム公開してる所無いかな?
改造して勉強したいんだけど
宜しくね(ハート
752:デフォルトの名無しさん
10/03/25 22:16:43
i-modeのシューティングを配布しているけど、
もちろん発射音はない。
BGMだけだけど、とくにそれについての苦情はこなかったな。
753:デフォルトの名無しさん
10/03/25 22:32:27
BGM無しで配布したら苦情入った
まぁ、当たり前だわな
754:デフォルトの名無しさん
10/03/25 22:44:16
>>752
i-modeのシューティング?
お前、本当は作ってないだろw
755:デフォルトの名無しさん
10/03/25 23:11:34
おまえら......
756:デフォルトの名無しさん
10/03/25 23:33:04
春だなあw
早く春休み終わらないかな
757:デフォルトの名無しさん
10/03/26 00:19:01
ラクラクホン用に
文字が大きくてカレンダー対応スケジュールアプリ作ろうと思ってるんだけど
全くの初心者なんだけど(Cgiの掲示板改造程度なら経験あり)
どこかにそんなプログラム公開してる所無いかな?
改造して勉強したいんだけど
宜しくね(ハート
758:741
10/03/26 00:46:53
>>748
なるほど・・・音を出す間隔を変えなきゃいけないのですね。
mldファイルの音の部分を 最初と最後に無音な部分を全くなくし
AudioPresenter ap = AudioPresenter.getAudioPresenter();
MediaSound sound = MediaManager.getSound("resource:///sound.mld");
MediaSound sound2 = MediaManager.getSound("resource:///sound.mld");
sound.use();
sound2.use();
ap.setSound(sound);
ap.setSound(sound2);
のように2つ用意し交互に鳴らした結果、音が鳴らないと言う現象は回避できました。(P905iで確認)
ソース的にあまりよろしくないとは思いますがいかがですか?
>>749
ニコニコ動画モバイルですか・・・どのようなのか分かりません><;
>>757
CGI掲示板の改造程度と言うことですが、JAVAはできるのでしょうか?
できなければ、JAVAの基礎から勉強をお勧めします。
カレンダー対応スケジュールアプリですと、カレンダーとスケジュール管理のプログラムができれば
簡単にできるので、がんばってください。
(カレンダー対応と言うことなので、既存のスケジュール機能を使わないものだと思うのでそのようなソースは見つけれませんでした。)
759:デフォルトの名無しさん
10/03/26 11:16:07
iアプリお手軽に作れるソフトとかありませんでしょうか
当方 COBOLでしか知らないおっさん元プログラマです
760:デフォルトの名無しさん
10/03/26 14:40:45
春だなあw
早く春休み終わらないかな
761:デフォルトの名無しさん
10/03/26 14:45:17
お手軽に作れるソフトというのがIDEの話であればeclipse。
netbeansはおそらく設定でつまづくと思われる。
762:デフォルトの名無しさん
10/03/26 14:50:23
>>761
ラクラクホン用に
文字が大きくてカレンダー対応スケジュールアプリ作ろうと思ってるんだけど
全くの初心者なんだけど(Cgiの掲示板改造程度なら経験あり)
どこかにそんなプログラム公開してる所無いかな?
改造して勉強したいんだけど
宜しくね(ハート
763:デフォルトの名無しさん
10/03/26 14:55:35
↑これテンプレ入りで
764:デフォルトの名無しさん
10/03/26 15:05:08
↑これテンプレ入りで
765:デフォルトの名無しさん
10/03/26 16:39:13
おまいらヒマそうだなw
766:745
10/03/26 17:50:33
>>746 751 757
これ書いたの私じゃありませんが催促ありがとうございます(ハート
>>758
ありがとうございます
もしよろしければ
> (カレンダー対応と言うことなので、既存のスケジュール機能を使わないものだと思うのでそのようなソースは見つけれませんでした。)
その様なのが有るのでしたら教えて下さい(ハート
767:デフォルトの名無しさん
10/03/26 19:23:35
>>766
携帯本体のカレンダーやスケジュールにアクセスする機能はiアプリに存在しない。
768:デフォルトの名無しさん
10/03/26 21:27:00
>>767
画像も?
769:デフォルトの名無しさん
10/03/26 22:38:34
>>767
画像もかね?
770:デフォルトの名無しさん
10/03/26 23:10:31
画像もアクセスする機能はiアプリに存在しない。
では。
771:デフォルトの名無しさん
10/03/27 13:08:47
APIとして存在するのはカメラまでだな。
まあ、ネイティブなディレクトリでなくてもいいならフォルダそのものにはアクセスできるんだが。
772:デフォルトの名無しさん
10/03/27 17:37:13
>>767
お前誰だよ!
773:デフォルトの名無しさん
10/04/02 12:58:48
iアプリで全画面表示をさせるにはどの様にすればよいのでしょうか。
エミュ環境ではデバイスの設定めいっぱいまで表示されるのですが、
実機だと240×320ぐらい?に制限されてしまいます。
SDKはemuforstar1_0_1_03.zipを使っています。
774:デフォルトの名無しさん
10/04/02 19:33:12
DrawAreaをちゃんと設定しないと。
775:デフォルトの名無しさん
10/04/03 12:34:12
>>761
てか、eclipse以外の選択筋ないと思う。
他のIDEはなんであんなに使いにくいんだろう?
776:デフォルトの名無しさん
10/04/03 16:13:29
そういうこと書くと荒れるからやめれ
777:デフォルトの名無しさん
10/04/04 09:22:28
今の時代にeclipse以外を支持するやついるのか
778:デフォルトの名無しさん
10/04/04 11:18:01
世の中にはブス専もいるからなあ。
強制するもんじゃなし、どうぞご勝手にとしか言えない。
でも、ふと我に返ったりしないんだろうか?
「なんで俺(私)、こんなブサイクと一緒にるんだろう」と。
すぐ近くにEclipseという綺麗で気立てがよく何でもできちゃう相手が待っているよ。
そっちと付き合ったほうが幸せになれるのに。
もったいないなあ。
779:デフォルトの名無しさん
10/04/04 11:22:39
NetBeansもぼちぼち使いやすいと思うけど
780:デフォルトの名無しさん
10/04/04 12:00:02
>>779
それ、ビヨンセじゃなくて渡辺直美やで!
781:デフォルトの名無しさん
10/04/04 12:33:33
NetBeans使ってるってことはJava歴長い人で
初期のEclipseのイメージしかないんだろう
最初はひどかったからな
782:デフォルトの名無しさん
10/04/04 17:01:39
>>778
美人でも性格が悪いのは結構いる
783:デフォルトの名無しさん
10/04/04 20:56:27
エクリスプ子はいい娘だよ!
javaでもphpでもperlでもCでも誰とでも仲良くなれる
784:デフォルトの名無しさん
10/04/04 21:04:51
iアプリ作るのにエミュレータとTeraPadしか使ってない漏れって一体・・・
785:デフォルトの名無しさん
10/04/04 21:55:06
バカだろ
時間もったいなす
786:デフォルトの名無しさん
10/04/04 23:21:36
Eclipseを使っていれば、
最強の奥義コンテンツ・アシストや、リアルタイムのエラー検出、Subversionでのバージョン管理が使える!
787:デフォルトの名無しさん
10/04/04 23:46:46
それがウザくてTeraPad使ってるんだけど
788:デフォルトの名無しさん
10/04/04 23:57:31
コンパイルしてからエラー見つかったりとか
メソッド名分からない時いちいちAPIリファレンス見なくちゃならない
過去のソースコードを保存しておくのも大事じゃない?
789:デフォルトの名無しさん
10/04/04 23:59:15
>>785
TeraPadだけで作れるんだぜと自慢してるんだからほっといてやれ・・・
>>787
それがウザくてってEclipseの使い方を分かってないだろ・・・
普通にメモ帳やらで打つのは技術的にいいことだと思うが、アシスト機能やら使わなくても
使える人は、TeraPadとか使わなくていいかと。
逆にコーディングが遅いだけで何のメリットもない。
790:デフォルトの名無しさん
10/04/05 00:55:39
Eclipseが重くて仕方がなくて、
エディタでやった方が速い!ってんならいいんじゃね?
791:デフォルトの名無しさん
10/04/05 01:05:46
リファレンス見る時間を節約
792:デフォルトの名無しさん
10/04/05 04:35:17
Eclipseのバージョンはどんどんあがっていくが・・・
793:デフォルトの名無しさん
10/04/05 10:33:25
Eclipseの常時結合・エラー訂正・変数名変更機能、これを使わないなんてありえん
中毒になるわ
794:デフォルトの名無しさん
10/04/05 14:14:57
>>790
今のEclipseで重いってどれだけ貧弱PCなのかと・・・
起動時間が遅いとしても効率作業で言えば確実にEclipse
エディタの方が早いと言うのは空論または、夢の見すぎ。
>>793
デバックモードが何故入ってない・・・
795:デフォルトの名無しさん
10/04/05 15:43:34
ほらやっぱり荒れだした
796:デフォルトの名無しさん
10/04/05 19:47:35
>>783
ヤリマンですねw
でも俺はヤリマン好きです
ズブズブやってます
797:デフォルトの名無しさん
10/04/05 22:19:10
強いて言えばプリプロセッサ使うとき
798:デフォルトの名無しさん
10/04/06 19:23:51
おれもiアプリ初めて作り出した頃はeclipse使って「すげー、便利!」と思ってたけど
C言語からの移植とかでどうしてもプリプロセッサが欲しくて
ずっとテキストエディタでコード書いてバッチファイルでビルドしてるな・・・
仕事で他人ソースコード見せる必要ができたときに困るので
いずれは#defineも#include#ifもない純粋なJavaに戻ろうと思ってるが
799:745
10/04/07 20:55:23
ドコモでもラジコ聞けるアプリ作ってくださいまし
URLリンク(headlines.yahoo.co.jp)
800:デフォルトの名無しさん
10/04/07 21:05:36
フルブラウザで聞けばいいじゃん。
俺はやんないけどw
801:デフォルトの名無しさん
10/04/07 21:21:50
eclipseのリファクタリング機能は神
802:デフォルトの名無しさん
10/04/07 23:03:24
eclipse
803:デフォルトの名無しさん
10/04/08 10:17:12
>>798
だよねー。
容量10KBとか30KBの時代からやっている身としては、プリプロセッサがないと仕事にならんかった
また、それに合わせて資産が最適化されているものだから、いまさらうつるのがおっくうで・・・。
個人の趣味でやってりゃ、当然いまさらそんな過去資産使いまわすより楽しく作りなおしたほうがいいんだが、
会社ってのは色々あるわな
804:デフォルトの名無しさん
10/04/10 02:04:04
star1.0 でiアプリを作っています。
アプリ動作中はバックライトを消したくないのですが、そうさせる為のコーディングサンプルが見つかりません。
PhoneSystemクラスを使うのだろうとは思いますが、参考になるurlを教えてもらえないでしょうか。
805:デフォルトの名無しさん
10/04/10 03:35:23
>>804
これは使えんの?
com.nttdocomo.ui.PhoneSystem.setAttribute(0, 1)
806:デフォルトの名無しさん
10/04/11 01:20:38
900iシリーズ以上を目指して、901i以上でないと動かなかった。そんな私は敗残者 orz
807:デフォルトの名無しさん
10/04/11 11:37:15
900対応なら、ターゲットプロファイルでDoJa-3.5を指定しとくべき。
という話ではないのか?
808:デフォルトの名無しさん
10/04/12 12:50:12
ネットとか、本を見て作り始めました。
ボタンでアプリを終了させたいのですが、メインのクラスを終了させればよいのでしょうか?
public class test extends StarApplication {
HttpCanvas c = new HttpCanvas();
Display.setCurrent(c);
(new Thread(c)).start();
}
という形でやっているのですが、HttpCanvas.run() を抜けても終わりませんでした。
809:デフォルトの名無しさん
10/04/12 13:44:39
>>805
その命令、バックライトがOFFの時しか受け付けないので一瞬画面暗くなるぜ
全て端末がそうかは不明だけど。だって仕様書に書いてないんだもの。
>>808
IApplication::terminate()
810:デフォルトの名無しさん
10/04/12 14:09:48
>>809
StarApplication.getThisStarApplication().terminate();
でうまくいきました。ありがとうございます。
811:デフォルトの名無しさん
10/04/13 23:06:41
>>801
ばーか
812:デフォルトの名無しさん
10/04/14 12:16:07
>>804
バックライトを常時点灯させる方法は、2段階に分かれていたような。
最初に
iアプリ > iアプリ設定 > 照明点灯時間設定 > 端末に従う | ソフトに従う
で「ソフトに従う」にするんじゃなかったかな。
この設定が端末に従うのままだと、アプリからはどうにも言うことを聞かなかった記憶がある。
813:デフォルトの名無しさん
10/04/14 22:11:10
>>812
他所で解決しました。
もう結構です。
814:デフォルトの名無しさん
10/04/15 11:07:47
>>812
もし804と同一人物なら最低だな
815:デフォルトの名無しさん
10/04/15 22:19:21
まれによくある成りすましだろ
816:デフォルトの名無しさん
10/04/16 09:13:57
ガキは無視すりゃいいよ。
相手にされないとわかれば、どんなバカでも少しは考えるだろ。
817:デフォルトの名無しさん
10/04/19 17:39:34
PanelにListBoxを貼り付けています。
ListBoxの縦サイズを制限できないでしょうか。
また、横画面にしたときに画面に追従させるにはどの様にすればよいのでしょうか。
818:デフォルトの名無しさん
10/04/19 23:10:11
>>817はガキだから無視すりゃいいよ。
819:デフォルトの名無しさん
10/04/20 09:11:32
あほが湧いてるな。せっかく入学した学校で虐めにでもあってるのか?
820:デフォルトの名無しさん
10/04/21 20:23:47
>>819
自演は止めてくれ
821:デフォルトの名無しさん
10/04/22 20:08:10
じぇんじぇん駄目ですね
822:デフォルトの名無しさん
10/04/22 22:58:27
>>821
お前、それ言いたいだけだろw
823:デフォルトの名無しさん
10/04/22 23:27:43
これはすばらC
824:デフォルトの名無しさん
10/04/23 17:38:29
URLリンク(adtune%2ejp)
825:デフォルトの名無しさん
10/04/24 00:44:07
携帯に保存してあるGIFアニメを取得して、コマ単位に画像を取り扱おうと
しています。
1.ImageStore経由で取得するMediaImage、Imageを利用して
コマ単位の画像を扱うことは可能でしょうか?
2.「1.」が無理な場合、GIFアニメをそのままbyte配列などに
取り込むことは可能でしょうか?(GIFアニメのフォーマット
のまま)
環境は、Doja-5.1です。
分かる方がいらっしゃったら、教えて頂けたらと思います。
宜しくお願いします。
826:デフォルトの名無しさん
10/04/24 02:22:46
アニメGIFをばらせるかどうかは知らないけど、
画像をバラで使うなら最初から分割しとけばいいと思うんだが。
保存はOK。
827:デフォルトの名無しさん
10/04/24 10:44:48
1.無理
2.byte配列に入れられないデータがあるわけない
828:825
10/04/24 11:04:06
>>826
>>827
回答ありがとうございます。
後だし補足ですみません。「2.」の質問は、携帯の中にある
GIFアニメを普通に読込めるか?という意図でした。
ImageStore経由で取得してもbyte配列に変換できないようなので。
携帯の中(マイピクチャなど)のファイルを通常のファイルとして
読込むインタフェースは用意されてないのかな?と。
勉強不足で申し訳ない・・・
829:デフォルトの名無しさん
10/04/24 11:44:57 BE:3129790278-BRZ(10200)
>>828
アニメーションGIFのフォーマットは知らないので分割の仕方は分からない上に
ImageStoreクラスを使った事が無いのでうまくいくか自信無いが、
ImageStore#getInputStream()
InputStream#read(byte[] data)
ByteArrayOutputStream#write(byte[] data, int index, int length)
ByteArrayOutputStream#toByteArray()
で何とかならないか?
830:825
10/04/24 12:05:14
>>829
StorageDeviceでどうにかならないかと考え込むあまり、
ImageStore#getInputStream を見落としてました。
これでいけそうです。
どうもありがとうございました。
831:デフォルトの名無しさん
10/04/26 16:50:43
自作アプリを横画面対応にしたいのですが、文字の表示が横向きになりません。
Canvasで横向きの文字列を表示するにはどのようにすれば良いのでしょうか。
Graphics g = getGraphics();
g.lock();
g.setFlipMode(Graphics.FLIP_ROTATE_RIGHT);
g.drawString("あいうえお",0,0);
g.unlock(true);
では出来ませんでした。
832:デフォルトの名無しさん
10/04/26 17:12:44
>>831
意味が分からない。
ヨコモーションに対応するってこと?
てか、普通文字は横に表示されるんだがw
833:デフォルトの名無しさん
10/04/26 17:57:02
>>832
ヨコモーションと言うのでしょうか。
+----------+
!あいうえお !
! !
! !
! !
! !
! !
! !
+----------+
これを、横向きに倒したときに
+--------------------+
!あいうえお !
! !
! !
! !
! !
+--------------------+
となるようにしたいのです。
ずれていたらごめんなさい。
834:デフォルトの名無しさん
10/04/26 18:23:53
それはドライバ側が勝手にやってくれる問題だろ
835:デフォルトの名無しさん
10/04/26 18:28:30
>>834
ゆとり世代笑
836:デフォルトの名無しさん
10/04/26 18:32:41
えっ違うの?
そんなんじゃ原始時代じゃん
837:デフォルトの名無しさん
10/04/26 18:45:09
>>834
やってくれないんだけど・・・
838:デフォルトの名無しさん
10/04/26 19:34:48
俺はF905なんだけど、横に倒すと文字も横向きになるんだが
機種依存だったのか!?
839:デフォルトの名無しさん
10/04/26 19:39:17
というか、少なくとも903の世代は自動ではやってくれないと思う。
そういった機種向けならダブルバッファリングしか手はないんじゃないかなと。
840:デフォルトの名無しさん
10/04/26 19:43:29
>>838
そういうアプリを作るにはどうするかという話だろ
841:デフォルトの名無しさん
10/04/26 20:37:56
富士通のヨコモはモニタを倒すと、画面全体が横向きになる。
プログラム側ですべきことはない。
使ってる機種を書いてくれないと、ずっと話がかみ合わないよ。
842:デフォルトの名無しさん
10/04/26 20:45:12
F-09A で、star 1.0 でやってます。
843:デフォルトの名無しさん
10/04/26 21:30:54
F-09Aはモニタを横向きにすると、画面も一緒に倒れちゃうってこと?
信じられんw
844:デフォルトの名無しさん
10/04/26 21:52:26
docomo純正のエミュレータでも同じ動作なんだけど・・・
845:デフォルトの名無しさん
10/04/27 01:18:29
堂々と嘘をつくなw
信じられんw
846:デフォルトの名無しさん
10/04/27 18:25:40
やってくれるなら苦労しねえ・・・
847:デフォルトの名無しさん
10/04/27 18:46:52
>>833
横に倒したときに、プログラム側で画面の横幅を広げるってことか?
それなら描写範囲が変わることだけ気をつければいいんじゃね?
文字表示は常に横だよ。
何を問題にしてるかよくわからんなー。
実際の画面を別のカメラに撮ってうpしてくれ。
848:デフォルトの名無しさん
10/04/27 20:19:32
やべー
F-09A 買おうと思ってた
849:デフォルトの名無しさん
10/04/29 12:01:17
Wireless Toolkit 2.5.2をいれたら、
UserBで、インストールしたのに
勝手にUserAの中にj2mewtkが作られて困ってるんですが
どうすればUserBにインストールしてくれますかね…
過去にUserAの中でJDKをインストールしたからこういう事になるんでしょうか
850:デフォルトの名無しさん
10/04/29 16:07:19
DRAW AREAの指定の問題じゃないかな960x480でしていすりゃ
横専用で表記できるじゃね?
851:デフォルトの名無しさん
10/05/02 13:30:41
恋∞友副管理人の、亜希菜ちゃんはジョシコーセーじゃねえよ!(爆死)
ヤリマンのアラフォーババアだぜ!。17才のオンナヌコなわけねえゃ(笑)
URLリンク(domo2.net)
-----
亜希菜
のプロフ詳細最終更新日:2010/04/17自己紹介
彼氏いるから男♂とは絡まないよヒトッペグリーしてます興味ある人は
ご招待するよグリーにもサークルあるからよろしくね
プロフィール地域:佐賀県、職業:高校生、趣味:鳥が大好き、星座:おうし座、血液型:AB型、誕生日:4月30日(17才)
852:デフォルトの名無しさん
10/05/11 12:59:49
Starで作る仕事とかしててうらやましい
俺のゲームアプリは当分Doja3.5だわ
対応してないと未だに703でうごきませーんとか苦情くるしw
なんでiアプリのゲームやりまくってるのに機種変しねえんだよ
853:デフォルトの名無しさん
10/05/11 13:03:37
リリースするときに対応機種をはっきり書いておかない方が悪い
854:デフォルトの名無しさん
10/05/11 15:00:34
ど素人からの質問なんですが、
携帯のiアプリのみでIRCを利用する事はできるんでしょうか?
iアプリのみ、というのは「iLemon+Grape」みたいな中継サーバーなど使わずに、という意味です。
できるなら1から勉強してやってみようかなと思いまして。
855:デフォルトの名無しさん
10/05/11 17:20:01
基本的に何でも出来る
856:デフォルトの名無しさん
10/05/11 20:22:03
え?
857:デフォルトの名無しさん
10/05/12 00:50:56
ネットワークはHTTPかHTTPSしか無理
858:デフォルトの名無しさん
10/05/12 14:15:49
>>857
なるほど。諦めます。ありがとうございました。
859:デフォルトの名無しさん
10/05/12 14:17:22
どっちみちダウンロード元のホストにしか行けないんじゃなかったっけ
860:ペ・ヨンジュン ◆3cMgdlp8VY
10/05/12 20:31:51
>855
(iアプリDXなら)基本的になんでもできる
861:デフォルトの名無しさん
10/05/13 08:17:59
ダウンロード元を中継サーバにすれば基本的にどことでも通信できるよ。
ステートフルコネクションも中継サーバでポート開きっぱなしでできる。
862:デフォルトの名無しさん
10/05/13 09:12:55
>iアプリのみ、というのは「iLemon+Grape」みたいな中継サーバーなど使わずに、という意味です。
863:デフォルトの名無しさん
10/05/14 10:32:04
iアプリツール for starが異常に遅い
for DoJaは軽快なのになあ
864:デフォルトの名無しさん
10/05/14 12:38:39
starは互換性保つためにエミュレートのエミュレートをやってるからじゃね?
865:デフォルトの名無しさん
10/05/14 22:53:02
↓iアプリでこれができなくて困ってますどうしましょうかー?o(>_<)o
ArrayList<Method> methods;
866:デフォルトの名無しさん
10/05/15 07:31:58
>>865
iモード端末を多摩川に流してAndroid端末を買う
867:デフォルトの名無しさん
10/05/15 10:25:36
>>865
顔文字がムカつくから教えてやんない。
868:デフォルトの名無しさん
10/05/15 11:13:12
>>867
もう使いません教えてくださいぷ
869:デフォルトの名無しさん
10/05/15 12:43:59
>>868
お前の態度が気にくわないから教えてやんない
870:デフォルトの名無しさん
10/05/15 13:48:53
正直に私にもわかりません、って言えばいいのに(^^)
871:デフォルトの名無しさん
10/05/15 14:09:12
昔(^^)を使う荒らしが流行ってたな
872:デフォルトの名無しさん
10/05/15 15:36:12
あれはウイルスじゃないっけ
古いスレ見るとたいてい残ってるよな
873:デフォルトの名無しさん
10/05/15 21:42:02
>>869
無能(笑)
874:デフォルトの名無しさん
10/05/15 22:57:47
煽ってるから教えてやんない
875:デフォルトの名無しさん
10/05/19 17:41:03
>>866
ゴミ、捨てるなよ。
URLリンク(img04.carview.co.jp)
876:デフォルトの名無しさん
10/05/20 18:33:48
レイプは愛
877:デフォルトの名無しさん
10/05/20 21:25:22
iアプリからワンセグを起動したいのですが,それらしいクラスが見つかりません.
どのようにしたらいいのでしょう?
878:デフォルトの名無しさん
10/05/20 22:31:27
ダイアログボックスを使って、
「アプリを終了後、ワンセグを起動してください」ってやればいいじゃん
879:デフォルトの名無しさん
10/05/20 23:06:26
>>878
ありがとうございました
ちょっとした暇つぶしになりました
880:デフォルトの名無しさん
10/05/20 23:44:43
>>877
ちょっと調べてみたがAPIリファレンスのcom.nttdocomo.system内にある
DTV~ってクラスがワンセグ操作できるみたいだけど
881:デフォルトの名無しさん
10/05/21 03:30:02
>>879
terminate()
882:デフォルトの名無しさん
10/05/21 08:28:20
>>880
え?
883:デフォルトの名無しさん
10/05/21 09:34:53
>>880
↓iアプリでこれができなくて困ってますどうしましょうかー?o(>_<)o
ArrayList<Method> methods;
884:デフォルトの名無しさん
10/05/21 10:02:16
>>883
お前、なんで生きてるの?
さっさと死ねばいいのに
885:デフォルトの名無しさん
10/05/21 10:52:43
iアプリのスクラッチパッドについて
自力が足りずこちらにて質問させて頂くことになりました。
スクラッチパッドへのデータの保存読み出しの仕組みが理解出来ず非常に困っています。
1.1234567などの256を超える整数(INT型など)を保存する場合、また読み出しのソース。
2.バイナリデータ(画像)などのデータを保存する場合、また読み出しのソース。
3.文字列(String)を保存する場合、また読み出しのソース。
4.("scratchpad:///0")の 0 はスクラッチパッド用領域の0バイト目との説明書きを見つけたのですが、では、("scratchpad:///1")のように数字を増やして使うこともあるのでしょうか?
また、どのような時に使用するのでしょうか?
5.スクラッチパッドにデータを保存した場合、そのデータの終わり(区切り)の印は"null"などで判別出来るようになっているのでしょうか?
6.最初の5バイトは文字列、6~3000バイトまで画像、3001バイトから数値を保存するといった方法を使っても問題無いでしょうか?
出来る限り機種依存の少ないiアプリ作成に努めていますのでその点を考慮してご回答頂けますと幸いです。
質問の羅列になってしまい非常に申し訳ないのですがどうか宜しくお願いいたします(__。
886:デフォルトの名無しさん
10/05/21 15:47:22
>>885
CLDC(DoJa)ではオブジェクトシリアライズってものがないので、
データを永続化するコードは、ぜんぶ自前で書かないといけません。
スクラッチパッドは、見てそのまんまファイルみたいなものですが
どの位置にどんなデータを読み書きするのかは完全に自由です。
それが便利なのかっていうと、不便なんですよね。データのフォーマット
は自分で決めなければいけません。
そんなわけでデータと型との関連付け、終端記号(null)の決まりなんかは
自分で考えることになります。
単純に、キーと値の組み合わせをテキストにしてはいかがでしょうか。
name=ABC,width=240,height=320,data=<BASE64でエンコードしたバイナリ>\n
name=DEF,width=240,height=320,data=<BASE64でエンコードしたバイナリ>\n
name=GHI,width=240,height=320,data=<BASE64でエンコードしたバイナリ>\n
↑こんなのをSPに書くわけです。\nで区切ればひとつひとつのエントリーを取り出せます。
Stringクラスの関数でデータ操作ができるので、慣れないうちは楽です。
それで「容量足りねー」だとか「遅せー」っていう問題が出てくるはずなので
そんなときは、もっと低水準なフォーマットにすればよいかと。
887:デフォルトの名無しさん
10/05/21 16:13:34
スクラッチパッド用にファイルシステムを作ってしまうのもありかと。
888:デフォルトの名無しさん
10/05/21 16:54:53
>>886>>887
↓iアプリでこれができなくて困ってますどうしましょうかー?
ArrayList<Method> methods;
889:デフォルトの名無しさん
10/05/21 17:00:56
>>888
さみしいの?
890:デフォルトの名無しさん
10/05/21 17:23:12
>>888
使わなければよい。