iモード携帯電話用Java(iアプリ) Part18
テンプレ終わり。 とりあえず1000になってたので作ってみた。3以降はそのまま。
Eclipseからエミュレータで起動すると、何か描画にムラがあるというか、 描画速度が一定しないようで、ガクガクしたりします。 なんかソースいじっちゃったかな?と思って以前に作ったのを動かしてみたんですが やっぱりガクガクするので、ソースが原因じゃない気がします 何か同じことがあった人とかいますか?
なんでスレタイに質問って入れねえんだよボケ! 質問するとガチャガチャうるせえヤツラが消えねえだろうがアホ!
>>7 元から無いじゃん
藻まいみたいな低能な奴からの質問じゃなきゃ
みんなちゃんと答えるよ
そういや、前スレの三角関数の彼、その後どうしてるかな。 あの理解力だと、仕事でも趣味でも、他の事に目を向けた方が幸せっぽい感じ。
そんな引っ張り出してまで馬鹿にしなくても・・・
>>10 勝手になってたんであって、俺がしたんじゃない。
お、雑談スレ立ったか(゚∀゚)
初心者をボロクソに言うスレは前スレまででいい
初心者はいいんだよ、まともに質問も出来ない馬鹿が困るんだよ
文句言ってないでテンプレ案でも作れば? ↓以下、勝手に考えた案。 質問するときの注意点: 1.それはiアプリ特有の問題か。 Javaの文法の質問はJava初心者スレへ。 ドコモ端末以外の質問はCLDC+MIDPのスレへ。 2.開発ガイドとAPIリファレンスはよく読んだか。 ガイドはDoJa仕様上の疑問も大体解決するので開発前であっても読むこと。 プログラムを組むなら最低限APIリファレンスは確認すること。 3.エラーが出るなら何というエラーか。 「エラーが出る」「落ちる」では答えられないのでエラーメッセージを書くこと。 どんな処理をしてて、どんなタイミングでエラーになるのか書くこと。 DoJaのバージョンや実機の問題だと思うなら機種名も書くこと。 4.不具合原因の見当が付かないときは開発環境を書くこと。 eclipsの問題かDoJa開発キットの問題かプログラムの問題か切り分けができないとき、 解決の手がかりになるよう、開発環境はわかりやすく書くこと。
APIリファレンスを見るかぎり Doja2.0以降でMathクラスが使えるように書いてあります 実際ビルドは成功します でも起動はしません なぜですか? 今日も寝れません
オプションAPI使ってるんだろ
なぜオプションAPIだと起動しないんですか? 朝まで寝れません
三角関数とかがAPIにあっても使わないのは Dojaに限らず良くある話 ことゲームに関しては尚 ググってりゃいくらでも理由は見つかるはずだから探してこい 見つからないのは探してない証拠 J2MEなら理由はもうひとつあるが、それもいくらでも見つかる 寝れないなら寝ないで探してろ
おー さっそく荒れてますな。 気に入らないにしても言い方ってもんがあるだろうにwww
今日も寝れないとか余計なこと書くから悪い
叩かれること覚悟で質問します Main :java.lang.NullPointerException Test java.lang.NullPointerException at MainCanvas.<init>(+40) at Test.start(+7) MainCanvas DoJaコンソールのこのエラー出力の(+40)や(+7)はどういう意味ですか?
行数
バイトコードのインデックス
26 :
デフォルトの名無しさん :2008/06/26(木) 00:14:23
>>19 読みましたが全然意味がわかりません
もう二日も眠っていません
なぜAPIにあるのに使えないのか?
Mathクラスが内部で小数点の計算をしようするためにエラーが出るのか?
それとも
三日も眠れなければ死ぬかもしれません
ディスプレイに表示されているイメージをSDカードに保存したいですが苦戦しております。 // ディスプレイに表示されているものをエンコード g.getRGBPixels(0, 0, iX, iY, pixels, 0); Image screenImage = Image.createImage(iX, iY); screenImage.getGraphics().setRGBPixels(0, 0, 240, 240, pixels, 0); try{ // エンコード形式の指定 ImageEncoder imageEncoder = ImageEncoder.getEncoder("JPEG"); // エンコードされたイメージの取得 EncodedImage encodedImage = imageEncoder.encode( screenImage, 0,0,iX,iY ); } この後にSDカードに保存したいと考えておりますがEncodeImageクラスからSDカードに保存する 方法がわかりません。 #EncodedImageクラスのメソッドの概要 ## # MediaImage getImage() 変換結果の画像をメディアイメージとして取得します。 # java.io.InputStream getInputStream() JPEGデータ等のファイルイメージを取得するためのInputStreamを取得します。 良い方法があったら教えてください。
点プレ案添削よろ [1] 何が問題か?(iアプリ特有の問題であること) [2] エラーの内容(具体的なエラーメッセージなど詳しく) [3] 環境 [3.1] DoJaのバージョン [3.2] 開発環境 [4] その他
実機の場合は機種名も欲しいな
テンプレの形でなくていい(どうしても形にはまらない質問が出てくる)けど、次のような情報は欲しい。
・制作環境、OS、JDKとDoJaとIDEのバージョン
・実機での問題なら完全な機種名
・やりたいこと、作りたいモノ
・実際にどこまでやったか
・どこで問題が起きたか
・エラーメッセージがあれば(スタックトレースの明らかに無関係な部分は不要)
・作ったソース(エラーの場合はそのエラーが起きる最小限のソース、長い場合はうpロダにtxtで)
それよりまずは
・その質問は本当にDoJaに関係あるか、一般的なJavaの質問でないか、そもそもそれはC言語の宿題丸投げではないか
を確認して欲しい
>>28 公式PDFのSDバインドの所を嫁。ソースがあるから。
携帯が管理しているSDのイメージのフォルダに入れるのなら、ユーザーの操作が必要。
Doja4.1を使っいてJDKはj2sdk-1_4_2_15-windows-i586-pってのを使ってたんですが この間Dojaを5.1に変えたら setFlipModeのHORIZONTALで反転させてScaledImageで表示させていた画像の 反転方法が変わってしまいました。 具体的にはこういう矢印の画像を用意し[←↑] //================= if(右向きなら){ HORIZONTAL } ScaledImageで左向きの矢印を指定して表示 if(右向きなら){ NONEで戻す } //================= 表示される結果 Doja4.1[→] Doja5.1[↑] となってしまいます。何が原因なのでしょうか? 補足:OSはXPで、実機で動かすと4.1の結果で動く(複数の機種で確認済み)
エミュレータはフリッピングまわりでバグがある 実機で試すべし
34 :
デフォルトの名無しさん :2008/06/26(木) 13:42:00
携帯のiアプリの画面が保存できません どうすればいいですか?
デジカメで撮る
>>34 エミュのスクリーンショットじゃいかんのか?
それでもダメなら
>>35 しかないと思う。
37 :
デフォルトの名無しさん :2008/06/26(木) 16:35:40
そんなんやだ
38 :
23 :2008/06/26(木) 17:46:50
DoJa5.1、JDK5.0で
>>23 のようなエラーが出て、
どう頑張ってもエミュレータの方でiアプリが実行できません。
Testクラスを
public class Test{
public void start(){
Test test = new MainCanvas();
Display.setCurrent(test);
test.exe();
}
}
あるいは、テンプレートそのままで
public class Test{
public void start(){
Display.setCurrent((Frame)(new MainCanvas()));
MainCanvas.exe();
}
}
どちらの方法でやっても
>>23 のようなエラーが出ます。
もちろん、exeメソッドは存在し、後者の例ではstaticを付けています。
exeメソッドを呼び出す文をコメントアウトしても実行できません。
また、タイマーリスナーをテンプレートによって作成しており、
Timerインスタンスをprivate staticで、フィールドで生成しています。
MainCanvasコンストラクタのアクセス修飾節は関係なさそうです。
また、exeメソッドを呼び出す構文とメソッド自体を無くしても駄目でした。
ADFの設定ですか。それとも、最初から作り直すしかないですか。
なぜ public class Test{ public void start(){ System.out.println("OK1"); MainCanvas c = new MainCanvas(); System.out.println("OK2"); Display.setCurrent((Frame)(c)); System.out.println("OK3"); MainCanvas.exe(); System.out.println("OK4"); } } こんな感じに、原因の切り分けをしようとしないの?
バカだからw
41 :
23 :2008/06/26(木) 18:19:26
>>39 そこまで賢い人間じゃなかったので…。というかパニクってて…。
今やってみて判ったよ。
OK1
の後にエラー。
> というかパニクってて…。 バカってすぐ言い訳するよなw お前はこんな事でパニクるのか?w
43 :
デフォルトの名無しさん :2008/06/26(木) 19:21:02
属性ってなんですか? 意味がわかりません
45 :
デフォルトの名無しさん :2008/06/26(木) 20:01:38
誹謗中傷よせ
>>23 Test.startメソッドの7バイト目の命令で実行された、
MainCanvasのコンストラクタの40バイト目の命令で、
NullPointerExceptionが発生している、と言われている。
MainCanvasのコンストラクタ内でnullの変数に対してメソッドを呼び出したり
生成されてない配列に要素を突っ込んだりしてない?
>>41 なぁ、事実は
>>47 のとおりなんだけどさ
>>39 を実行して、OK1〜OK2の間で強制終了することがわかったわけだよな?
ならなんで次は、MainCanvasのコンストラクタの中を同じ手法で調べないの?
応用力が皆無で指示されないと何もできない人間だと、プログラムは100%向かないよ?
49 :
デフォルトの名無しさん :2008/06/27(金) 01:30:21
いちいち説教たれるウルセエ奴がいるな 肛門にバイブ突っ込んで落ち着けや
50 :
デフォルトの名無しさん :2008/06/27(金) 01:33:53
メガアプリなら500KBのファイルでもダウンロードできるんですか?
ファイルって何
52 :
デフォルトの名無しさん :2008/06/27(金) 08:32:56
あーおれもconfig.sysを書き換える時悩んだわ fileってなんだよ、file=1でいいって、1ならいらねぇじゃんナニコレとか懐かしい
根本的解決策も教えず、うわべだけ質問に答えて教えた気になるよりはマシだろう
根本的解決策は公式に置いてある資料を全部読むことだな。
clearRectとfillRectに描画速度の違いってあるんですか?
ある場合もあるし、無い場合もある。実装しだい。 俺が実装者なら、clearRectの中でfillRectを呼び出しちゃうわw
57 :
デフォルトの名無しさん :2008/06/27(金) 21:25:58
文句だけ書き込んでる奴は消えろ 誰もおまえなど必要としていないことにいい加減気づけ 人間とは誰かの役に立つために生きることで生きていると呼べるのだ それに気づけないおまえは死人と同じだ 自殺したまえ
58 :
デフォルトの名無しさん :2008/06/27(金) 22:48:23
>>57 そんなに死に急ぐな
がんばれ、やればできるよ
あたかも全体の代表であるかのように発言する
>>57 がいるスレはここですか?
主語がでかいんだよ、タイムリーすぎるぞ
>>57 たとえ誰も悲しまないとしても自殺は良くないぞ。
なんか死にたくなってくるな。
初代スレが立ってから今までで最大に香ばしいスレになりましたね
64 :
デフォルトの名無しさん :2008/06/28(土) 21:35:45
自殺します
this.terminate(); こうですか?
this.kill(); じゃねーの?
しむらー API、APIー!
while (true) try{ this.wait(); } catch (Exception e) {}
69 :
デフォルトの名無しさん :2008/06/29(日) 23:39:13
人間とは自分のために生きるにあらず 他人のために生きるものなのだ 自分のためだけに生きている人は無限の孤独地獄におちいる そして気が狂って自殺するか大量殺人を行うようになる だから質問されたら的確な答えなければいかん
北朝鮮のことですね。わかります。
71 :
デフォルトの名無しさん :2008/06/30(月) 03:09:51
命令語が多すぎて覚えられません どうすればいいですか?
あなたにおすすめの言語 Brainfuck
doja5.1で、Panelにaddしたボタンを削除するにはどうしたらいいですか?
どうしても削除したいの? setVisibleじゃダメなん?
75 :
デフォルトの名無しさん :2008/06/30(月) 22:05:50
>>74 panelに"追加"ボタンと"削除"ボタンを用意して、
追加ボタンを押すと、テキストボックスが追加されて
削除ボタンを押すと、先頭のテキストボックスを削除して
ほかのテキストボックスが上に詰められる
という動作を実現したいと思っています。
TextBoxのSetVisibleをfalseにするだけだと、
テキストボックスが見えなくなるだけで、
ほかのテキストボックスが詰められないので
テキストボックスを削除したいと思っています。
方法はないでしょうか?
Panel上のオブジェクトを削除する方法はない。 仕様を変更せよ。
>>78 ありがとうございました。
方法をかえてみます。
80 :
デフォルトの名無しさん :2008/07/01(火) 19:50:23
81 :
デフォルトの名無しさん :2008/07/01(火) 21:08:45
>>80 また、架空請求サイトはってんのか。
IDないからIP分からないとか思ってんじゃねーだろーな?
通報すんぞ。
>>80 ガチで鬱陶しいから通報した
今の内に部屋で震えてるよいいよ
>>77 setVisible()で消してsetSize()で最小にすればいい。
ただ、0だとダメっぽいから1でやってる
84 :
デフォルトの名無しさん :2008/07/03(木) 02:16:25
スキラッチパッドの最初の番号の意味がわかりません 何か特別な機能でもあるんですか?
jad最高
PanelなんかどうでもいいからPlane-Polygon Intersectionについて押し選れ
}の数が合わないみたいなんですけど、どうしたらいいでつか? 超長いプログラムを組んだので調べようがありまちぇん タスケテー
括弧の対応を見てくれるエディタを使う。
エラーが出無くなる所に}を入れておく。
書き直したら次は大丈夫かもね。
91 :
デフォルトの名無しさん :2008/07/06(日) 12:02:14
画像をダウンロードしようとしてるんですが、 java.lang.SecurityException: Use Network Key not found in ADF ってでてできません。 どうすればええんでしょう。 やりたい事は画像をWeb上の画像を表示したいだけなんですが。
教えたら
>>91 の未来は無い気もするが。
肝心な時に誰も教えてくれなくて途方に暮れるがいいw
ADFの設定のhttpにチェック。
93 :
デフォルトの名無しさん :2008/07/06(日) 12:35:20
3Dの当たり判定関係のクラスライブラリとかありませんか?
94 :
93 :2008/07/06(日) 14:21:37
httpを設定して、PackageUrlにベースUrlを書いたんですが、今度は com.nttdocomo.ui.UIException: Media image is not usable とでました。 ヒントでいいんでお願いします。
お前は何を言っているんだ
96 :
93 :2008/07/06(日) 14:50:30
自己解決しました
97 :
デフォルトの名無しさん :2008/07/06(日) 14:59:18
98 :
デフォルトの名無しさん :2008/07/06(日) 15:03:00
事故解決しました。
100 :
デフォルトの名無しさん :2008/07/07(月) 02:30:35
Localhostなら通信できるのにグローバルアドレスだと駄目なのはなんでだ。
アドレス変えても PackageURL の値が不正です とでちゃうんだよ。
スクラッチパッドって初期化できませんか?
自己解決しました。
URLにIP指定してるんじゃねえの
105 :
デフォルトの名無しさん :2008/07/07(月) 11:28:55
>>104 でした。
んでアップロードしたんですが、ダウンロードが始まらない。
エラーが出ないんで原因もわかりません・・・・。
なして?
俺も塩でテストしようとしたらエミュでファイル落とせなくて 困った覚えがあるな。 結局できなかったから、強引にバイナリエディタで スクラッチパッド作ったw 実機だと問題なかったんだけどね。
jamがUTFじゃないってことはよくある
108 :
デフォルトの名無しさん :2008/07/07(月) 19:07:24
固定IPとドメイン名ないとだめなのか。 DDO使ったけど駄目だった。
半日ほどぐぐったりリファレンス等と睨めっこしたりしたのですが原因がわからなかったので質問させてください。 Doja開発キット(5.1用)を使っているのですが、SDカードの空き容量を求めるために Folder.getFreeSize() を呼んでも戻り値が1024となってしまいます(空き容量に関係なく) 実機では問題なく正しい値が戻ってきます。 エミュレータ上で仮想SDカードのサイズの設定とかって出来たでしょうか?
110 :
デフォルトの名無しさん :2008/07/07(月) 20:08:53
<html><body> <object declare id="mobile" data="mobile.jam" type="application/x-jam"> </object> <a ijam="#mobile" href="notapplicable.html">ダウンロード</a> </body></html> っていうHtmlおいてるんだけれども、 ソースの構造が プロジェクト名 mobile package mobile appClass mobile.Main とかだったらなんか間違ってたりする?
やっぱここじゃなかった。
>>107 jamの文字コードってSJISじゃなかったっけ?
画像の合成ってできる?
できる
scratchpad:///0 ↑ここの番号の意味がわかりません この数字を変えると何が違うんですか?
iアプリコンテンツ開発ガイド for DoJa-5.x/5.x LE 〜詳細編〜 7.1 ScratchPadに対する読み取りと書き込み を読んで自己解決しました。
>>116 このスレはそういうの読まない人の質問を、よく読む人が回答するスレです
冷やかしはお帰りください
>>108 んなことはない。
DDNS+自宅鯖でちゃんと通信できる
>>117 んなことはない。
ドコモ提供の易しい説明書でちゃんと理解できる
説明書読むのメンドクセエからここで質問してるんだろバカヤロウ まじ死ねよクソが なんならおれが殺してやろうか 住所と電話番号教えてくれたら今すぐ殺しに行ってやるぜ おれは人が殺したくてシカタネエんだよ
121 :
デフォルトの名無しさん :2008/07/09(水) 01:15:21
これは通報しますん
122 :
デフォルトの名無しさん :2008/07/09(水) 01:15:51
記念パペコ
123 :
デフォルトの名無しさん :2008/07/09(水) 01:15:56
, -―-、__ ,イ / , ヽ `ヽ、 / { { lヽ } i !_ /{ i N\リーソヽ lハi;;;ヽ |;ヽル-‐ ‐‐- ソ }l;;;;;| {;;;;| { _, "∠ノ |;;;/ ヾハ ゝ、 _ , イルノi.イ <あっそ 次 ノ、_l/ノ ! />、│/ | / ,イ i// _イ / | J r / / / / Y 八
l三`ー 、_;:;:;:;:;:;:j;:;:;:;:;:;:_;:;:;_;:-三三三三三l l三 r=ミ''‐--‐';二,_ ̄ ,三三三彡彡l_ この感じ・・・・ lミ′  ̄ ー-'" '=ミニ彡彡/‐、ヽ l;l ,_-‐ 、 __,,.. - 、 彡彡彳、.// 加藤か・・・・ _______∧,、_‖ `之ヽ、, i l´ _,ィ辷ァ-、、 彡彡'r ノ/_ ______  ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1  ̄フ/l l::. ヽこ~ ̄ 彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄ ヽ ´ :l .l:::. 彡ィ-‐'′ ゝ、 / :. :r-、 彡′ / ィ:ヘ `ヽ:__,ィ='´ 彡;ヽ、 _,,..-‐'7 /:::::::ヽ _: :_ ヽ ィ´.}::ヽ ヽ、 _,-‐'´ { ヽ:::::::::ヘ `'ー===ー-- ' /ノ /::::::ヘ, ヽー、
住所だけでよいのに電話番号まで聞くとは用意周到ですね
VIPからきすた
記念パピコ
129 :
デフォルトの名無しさん :2008/07/09(水) 01:19:12
また逮捕者かw
VIPから記念(ry
131 :
デフォルトの名無しさん :2008/07/09(水) 01:19:46
おまえらこんなこと語って何が楽しいの? こういうおまえらみたいな理屈もなにもかも全部吹き飛ばすのがロック
132 :
デフォルトの名無しさん :2008/07/09(水) 01:19:57
きねんかきこ
133 :
マサキサマ ◆MASASEXI6Y :2008/07/09(水) 01:20:01
VIPから記念パピコwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
134 :
デフォルトの名無しさん :2008/07/09(水) 01:20:17
タイ━━━━||Φ|(|゚|∀|゚|)|Φ||━━━━ホ!!!!
.,..-──- 、 ニ/ニ r '´. : : : : : : : : : :ヽ {_ ー亠ー /.: : : : : : : : : : : : : :: ヽ ヽ 二 ,!::: : : : : ,-…-…-ミ:: : :', ⌒) [ ̄] {:: : : : : :i ,;ノ;´:`ゞ、i: : :.:} ∩─ー、 /  ̄ .{:: : : : : :| ェェ;;;;;;;ェェ|: : : } / ● `ヽ ―ー . つ { : : : : ::| ,.、 .| : : :;!/ ( ● ● |つ ,-亠ー __ ヾ: :: : :i r‐-ニ┐| : : :ノ| /(入__ノ ミ / 廿 / ゞイ! ヽ二゙ノ イゞ,.‐rニ(_/ ∪ノ / .又 (_, / ̄ \`ー一'/ - -l\___ノ_ __ / /⌒ヽ \//ヽ 二} \_ _/ / / / \//\ ヽ/ :、 (ノ ̄`メ、 | |/ / `´ヽ \/i \ __ | \/ /lヽ ヽ /.| i' i / | \/ /| ヽ / | | | ´⌒) | \/ | / | | | -' | `ー-ノ i | | |
136 :
デフォルトの名無しさん :2008/07/09(水) 01:21:10
ネ実からきますた
>>124 死ねよゴミカスってレスしただけで通報されてる奴がいて吹いたwwww
138 :
デフォルトの名無しさん :2008/07/09(水) 01:21:50
139 :
デフォルトの名無しさん :2008/07/09(水) 01:22:08
ネ実3から北尾。
>>138 だって予告in見てここ来たんだもん><
143 :
デフォルトの名無しさん :2008/07/09(水) 01:25:09
''';;';';;'';;;,., ブーン・・・ ''';;';'';';''';;'';;;,., ブーン・・・ ;;''';;';'';';';;;'';;'';;; ;;'';';';;'';;';'';';';;;'';;'';;; rっ vymyvwymyvymyvy、 || mVvvMvyvmVvvmvyvmVvv、 |/⌒ヽ /^ヽ (^^) /^ヽ (^^) /^ヽ(^^)/^ヽ VIPから来ました (^ω^ )(ω^ )/⌒ヽ(^ω^)/⌒ヽ^ω^) ( ^ω)-っ /⌒ \ | _二二二つω^ )(\ ( ^ω^ )二⊃ /⌒ヽr ⊂二(^ω^ )二ノ /( ^ω^ ) ⊂二\\_/⌒ヽ二二( ^ω^)二⊃ ヽ | (´ ._ノ ヽ /⌒ヽつ \( ^ω^) | / ソ ) \\⊂二二二( ^ω^ )二二二⊃ ⊂_) ( ヽノ ( < \ レ’\\ ヽ / i ) ノ ノ>ノ \|\| レ (⌒) | /ノ ̄ レレ
144 :
デフォルトの名無しさん :2008/07/09(水) 01:26:14
>>138 予告inに(笑)付けるとかお前は国の回し者かよw
146 :
デフォルトの名無しさん :2008/07/09(水) 01:27:44
通 ∧_∧ 報 (´Д`) し /_ / ま (ぃ9| す / /、 た / ∧_二つ / / | \ / /~\ \ / / > ) / ノ / / / / / / `/ / ( ヽ、 ( _) \_つ
148 :
デフォルトの名無しさん :2008/07/09(水) 01:31:41
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ´Д` ) < 通報しますた!! /, / \_______ (ぃ9 | / /、 / ∧_二つ / / / \ ((( ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ / /~\ \ ( ´Д`) < しますた!!! / / > ) (ぃ9 ) \_______ / ノ / / / ∧つ / / . / ./ / \ (゚д゚) シマスタ!! / ./ ( ヽ、 / /⌒> ) ゚( )− ( _) \__つ (_) \_つ / > (・∀・)シマスタ!! .マスタ!! .スタ!!
149 :
デフォルトの名無しさん :2008/07/09(水) 01:32:07
殺人予告キター
150 :
デフォルトの名無しさん :2008/07/09(水) 01:32:16
記念
ネ実3から記念真紀子
よーしお父さん記念マキコしちゃうぞー
予告Inからき☆すた(^ω^)
通報しました
遊びはよそでやってくれないかな。
157 :
デフォルトの名無しさん :2008/07/09(水) 01:43:35
記念
159 :
デフォルトの名無しさん :2008/07/09(水) 01:45:53
通報と同時に気年夏季個
160 :
デフォルトの名無しさん :2008/07/09(水) 01:48:05
ネ実からきますた
161 :
デフォルトの名無しさん :2008/07/09(水) 01:49:04
VIPからきますた 記念ぱぴこ
162 :
デフォルトの名無しさん :2008/07/09(水) 01:49:29
163 :
デフォルトの名無しさん :2008/07/09(水) 01:51:11
VIPからきますた 記念ぱぴこチューチュー
ビッパーお(^ω^)
165 :
デフォルトの名無しさん :2008/07/09(水) 01:53:10
VIPからきますた 今週末のニュースが楽しみだ
VIPからきましたよ 記念まきこ
この程度で逮捕とかw 低脳も大概にしろ
うるせえゴルァ | ̄ ̄| _|__|_ (`∀´) ( ∩ ) | ω | (__)_) 低脳はキサマである
169 :
デフォルトの名無しさん :2008/07/09(水) 02:04:33
>>167 現に
「人を投します」
で実際に逮捕された奴がいる
記念パピコ
この程度なら全く問題ないから気にしなくていいよ。
171 :
VIPカーラ・キ・マーシタ :2008/07/09(水) 02:11:08
>>120 は
『人が殺したくてシカタネエ』らしいからね…
173 :
デフォルトの名無しさん :2008/07/09(水) 02:15:48
174 :
デフォルトの名無しさん :2008/07/09(水) 02:16:15
何人目だよ 記念記念
こんなスレで予告inするとは・・ とりあえず記念
突然レス数が増えたと思って見に来たらwwwwwwwwwwwwwww
178 :
デフォルトの名無しさん :2008/07/09(水) 03:51:26
セーフじゃね?
180 :
デフォルトの名無しさん :2008/07/09(水) 06:03:05
>>120 マジで通報した
最近は1週間以内の逮捕が多いから、すぐに迎えが行くよ
>>179 完全にアウト
頃とか投でも逮捕されたのに
パピコです
183 :
デフォルトの名無しさん :2008/07/09(水) 07:47:07
( ^ิ౪^ิ)
盛り上がってるので荒れてるのかと思ったら犯罪予告だった。
>>120 , ィ⊃ , -- 、
,r─-、 ,. ' / ,/ } ち
{ ヽ / ∠ 、___/ |
署 ヽ. V-─- 、 , ',_ヽ / ,' ょ
ヽ ヾ、 ',ニ、 ヽ_/ rュ、 ゙、 /
ま \ l トこ,! {`-'} Y っ
ヽj 'ー'' ⊆) '⌒` !
で , 、 l ヘ‐--‐ケ } と
ヽ ヽ. _ .ヽ. ゙<‐y′ /
来 } >'´.-!、 ゝ、_ ~ ___,ノ 記
| −! \` ー一'´丿 \
い ノ ,二!\ \___/ /`丶、 念
/\ / \ /~ト、 / l \
に
時期が悪かったね。 いまネットでの犯罪予告はかなりまずい。
188 :
デフォルトの名無しさん :2008/07/09(水) 13:58:43
____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ こんなんで逮捕されるわけないおwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // バ | :::::::::::(⌒) | | | / ゝ :::::::::::/ ン | ノ | | | \ / ) / バ ヽ / `ー'´ ヽ / / ン | | l||l 从人 l||l l||l 从人 l||l ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ / \ / ─ ─\ ./ (●) (●) \ | (__人__) |、 r―n|l\ ` ⌒´ ,/ ヽ \\\.` ー‐ ' .// l ヽ . \ | | . \ _ __ | ._ | /, /_ ヽ/、 ヽ_| \ // /< __) l -,|__) > \. || | < __)_ゝJ_)_> \. ||.| < ___)_(_)_ > \_| | <____ノ_(_)_ )
ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッ ッッッッッッッッッッyッkッッtッtッtッtッtゥtッ「ッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッ
何のスレだか分からなくなってきてるwwww
すまん俺は誤爆した
スクラッチパッドにjarを書き込んでそっからリソースを使おうとしてて 前やったときは成功したんだけど今やると画像読み込もうとするとnullが返ってきて動かない。 ただ、前に成功したときのjarファイルをダウンロードするようにしてみると ちゃんと画像読み込んで表示もできてるんで、 どうも新規で作ったjarファイル自体が悪いんじゃないかという気がする。 この辺のやり方を教えてくだしあ。 一年以上前でもう全然覚えてない…
Dojaで圧縮解凍できたのか。
Jarのサイズが入って無いんじゃね?
結局jarファイルの作り方を間違えてたようで、何とか解決した。 >193 JarInflaterとかいうの使うだけでアプリ内で圧縮解凍してるわけじゃなし。
通報にかこつけて掲示板を荒らすのは許されません 警察に相談したら悪ふざけに通報する人も逮捕の対象にするそうです (警察に対する業務妨害) なお警察は匿メールは無視しているそうです
まだ荒らす気か? これ以上このスレを荒らすなら まじ殺すよ? 人殺したくてしかたねえんだよおれは ナメルンジャネエ!
何もこんなスレでやらなくても…。
警察来るまで2週間くらいかかるって聞いたが
ゲーム作ろうと思って手をつけたりやめたりして2年たってるうちに iアプリの基盤が進化して 俺が必死に勉強したデータをサーバから読み込んでスクラッチパッドに押し込める技とか getPixel/setPixelとビット演算で半透明黒を描画する技とか ぜんぜん必要なくなって、本当にありがとうございます
まだ必要ですよ
iアプリの開発手法についての質問です。 現在iアプリを作成しており、起動後まずメニュー画面が出て、 その後選択メニューに応じて画面遷移をするというシナリオを想定しています。 メニュー画面において、各メニューのリンクを画像にし、 かつフォーカスの当たっている画像は少し大きく表示される、 こんなメニュー画面を作ろうと思っています。 (説明が下手で申し訳ありません、モバイルSuicaのメニュー画面のようなイメージです) ImageButtonを使うと、画像の後ろにボタンの端が残ってしまい、 AnchorImageを使うと、画像がくぼんだ格好になってしまいます。 フォーカスを管理して単純にImageにフォーカスが当たったら画像を変えて、 フォーカスがある状態でボタンを押したらsetCurrentで別のパネルに遷移・・・ ということができればと思っていたのですが、どうもそうはできないようで。 これを上手いこと実現できる手法がありましたら、ご教授願いたい思います。 よろしくお願いします。
>206 Panelでは無理。 自由な描画が必要な場面はCanvasで。
208 :
120 :2008/07/12(土) 10:29:10
さきほど警察が来ました。逮捕されるかと思ったら、 迷惑通報者を逮捕したいので被害届を出してくれと頼まれました。 最近くだらないことで通報する輩が多いので、 見せしめのために数人逮捕するそうです。
209 :
345 :2008/07/12(土) 10:31:39
>>208 通報して自分が逮捕されるなんて滑稽ですね
210 :
280 :2008/07/12(土) 10:33:09
はげどうw
他所でやれって言ってんだろクズども
212 :
206 :2008/07/12(土) 12:45:40
>>207 ご回答ありがとうございます。
色々探し回ったんですが、やはり無理なのですね。
じゃあよくあるアプリのメニューは全部Canvasで、フォーカスも独自に管理して
フォーカス移るたびにCanvas全描画し直しか・・・超めんどくせー、
とか色々思いつつも、Canvasで試してみたら、
それなりにスマート?に実現できました。
ありがとうございました。
213 :
デフォルトの名無しさん :2008/07/12(土) 16:51:55
礼にはおよばん
色々調べてみたのですがわかなかったのでここで質問させていただきます。
eclipse3.1.1
DoJa-5.0
以上で開発を行っております。
2chブラウザのようなものを作ろうと考えているのですが
http通信すらできなくて困っています。
実験的にgoogleに接続しようとしてみたら
HttpConnection con
= (HttpConnection)Connector.open(
"
http://www.google.co.jp ",
Connector.READ, true);
この部分で例外が投げられてしまいました。
java.lang.SecurityException: Illegal host
そこで検索して調べてみたところ
ADFの設定(URL指定とhttpへのチェック)をすればよいと書いてありましたが
ダウンロード先としか通信できないという記述を見ました。
エミュレータ及び実機から任意のサイトへ接続するには
どうすればいいのでしょうか?
ダウンロード元のサーバをプロキシのように踏み台にして任意のサイトと間接的に通信する
>>215 即回答ありがとうございます
考え方は非常にわかりやすいですね
そのような方法を紹介しているサイトはありますか?
クライアント側とサーバ側についての
記述があるようなサイトがあればうれしいのですが・・。
こういうCGIでも作れば一応できると思う #!/usr/local/bin/perl print "Content-Type: text/plain\n\n"; print `wget -q -O - $ENV{QUERY_STRING}`; 実運用時はもうちょっと考慮すべき点が色々あるだろうけど (悪用されないよう制限かけたりとかetc) まぁ参考にでも
そんなこともわからないのにブラウザなんて作るの無理でしょ 中間鯖の負荷もかなりのものだろうからレンタルつかえないだろうし
アクセス先が100MBくらいの超デカ画像とかなら一発で潰れるね
回答ありがとうございます。 Javaだけで作れると思っていましたので 中間鯖の概念を教えていただいただけでも 大変勉強になりました。 画像は一切扱わず 内輪だけの公開を前提とすることで 負荷の方は軽減していきたいと思います。 ネットワークを利用したプログラミングは ほとんどしたことがないので 知識不足で大変恥ずかしく思っております。 精進しますので冷たい目で見守ってあげてください。
221 :
デフォルトの名無しさん :2008/07/13(日) 20:43:19
eclipseって何ですかあ?
カーナビ
224 :
デフォルトの名無しさん :2008/07/15(火) 01:08:24
if(a==0){}else{a=1;} のような空っぽの{}を使うと アプリの動作が不安定になるみたいなんです これは仕様ですか?
ねーよ
コンパイル時にそのまんまのわけないだろ
227 :
デフォルトの名無しさん :2008/07/15(火) 17:44:39
大きいGIF画像を読み込めない機種があるみたいなんですけど これは仕様ですか?
仕様です 320*320までにしときましょう
そうなんだよねー 機種ごとのサイズ制限公開されてないよね? 誰か調べてくれてる人いないかなー
馬鹿こくでねえ
>>224 そもそも何故に空っぽの{}なんて書いてるんだ?
これだったら
if (a != 0) { a = 1; }
でいいでしょうに…。
もちろんどっちで書いても不安定になることはないけど。
232 :
デフォルトの名無しさん :2008/07/16(水) 02:08:50
キー処理でループしている中に 空{}を使うと 空{}の処理が無限ループしてしまうようです でも空{}はプログラムが格段に見やすくなるのでやめられません
それ古いProGuardのバグじゃなかった?
> でも空{}はプログラムが格段に見やすくなるのでやめられません
ああ、Proguardが有意義な空無限ループを削除しちゃうバグあったな
> でも空{}はプログラムが格段に見やすくなるのでやめられません ^q^
携帯端末の処理速度を取得するコマンドはないんですかね?
コマンドw 自前で測るか、機種毎のデータを持つか。 測るなら、タイマで一定時間を測りつつ、単純カウントアップがいくつまでいけるか、とか。
機種を判別するコマンドーはあるんですね 調べてみますん
System.getProperty("microedition.platform") を使えばいいみたいですね でも100機種以上あるので機種ごとに処理速度を調整するのはめんどくさいですね あきらめます
>>224 漏れなら
if(a==0);
else a=1;
かな。処理が1以下ならブロック作る必要ないし。
if(true)を空にするのは比較の式を統一する目的でよくやるけど、
elseは改行した方が良いと思うぜ
そういやD504iあたりで、{}で囲まないif文の後ろに正常に処理が移らないことがあったような 条件もうすっかり忘れたけど、Javaなのにスピード以外の動作がかわるってのはすげーなと思ったことが
if(a==0)a=1;b=1; ↓ if(a==0){a=1;b=1;} にしないとb=1がifと関係なく実行されてしまう
>>237 あなたは自分自身の性能を把握していますか?
ましてや強さなんていう相対的なものを把握できてますか?
ベンチマークでも走らせてください
a=a+1 と a+=1 は同じ効果がある
それがどうした
・;(`ε()゙
>>241 うちのとこではifのぶら下がりは悪とされていて、そういう記述は許されていない。
文がひとつで{}で囲う必要がなくても必ず囲うようにしてる。
あと改行も必須。デバッガでステップ実行したときにそこを通ったかどうか
わかりにくくなるので。
たしかに{}が必要ない場合でも、癖でつけるようにしていたほうがいいかも
>>243 のような凡ミスも起きにくくなるし
自分は必要なければつけないけど
(100Kアプリ専門なので容量節約のため)
251 :
デフォルトの名無しさん :2008/07/17(木) 18:04:09
括弧カッコつけようがjarのサイズは変わらんぞ
if( a == 0 ){ b = 0; }else{ b = 1; } を b = 1; if( a == 0 ){ b = 0; } って書くとサイズが縮んだと思った。
253 :
デフォルトの名無しさん :2008/07/17(木) 18:16:09
馬鹿かお前
254 :
デフォルトの名無しさん :2008/07/17(木) 18:39:16
>>252 それもひとつのテクニックだとは思うんだけど
何をしたいのかわかりにくくなるのが難点だよね
bに値を入れた直後に条件によってまたbに値を入れるあたり
個人的には
b = (a == 0) ? 0 : 1;
って書きたいんだけど、3項演算ってバイトコードの効率悪いんだよなー
>>253 javacってやつはそんなものだ
書き方ひとつでいくらでもバイトコードのサイズが変わる
javac以外はサイズ変わらないのか?
>>252 でサイズが変わるのは当たり前。
if( a == 0 ){
b = 0;
}else{
b = 1;
}
と
if( a == 0 )
b = 0;
else
b = 1;
ならばサイズは変わらない。
そんなくだらない容量削減手作業でやってる奴いるの?自動化しろよ。
そもそももうiアプリ作らなくなってかなり経つな
>>241 ってそもそも、コンパイル通るか?
セミコロン1個余計だろ。
ごめん、気のせい。
俺こう書くことはあるよ if( ... ) なにか; else if( ... ) なにか; else if( ... ) なにか; else ;
>>117 >>このスレはそういうの読まない人の質問を、よく読む人が回答するスレです
そんなスレではありません。馬鹿はお帰り下さい。
263 :
241 :2008/07/18(金) 16:27:08
>>259 コンパイル通るよ
意味としてはif(true)の時は何もしない
if(a!=0)でいいじゃん
265 :
241 :2008/07/18(金) 16:41:20
266 :
241 :2008/07/18(金) 16:43:41
何もしない処理を書く必要があるのか
268 :
241 :2008/07/18(金) 17:24:23
>>249 なるほど。
>>250 と同じ意見で凡ミス回避の為に、
複数人でコードを共通的に認識しやすくするためには必要なルールですね。
今は一人だからと言うのと、そう言う記述があること前提で読んでいるので、
今のところぶら下がりしている漏れは極悪人ですな。
改行は必須と言ってもらえてよかった。
b = (a == 0) ? 0 : 1; これは難しいですね
>>269 3項演算子だとサイズ大きくなるから使いすぎると
比較の式を統一する必要性がわかんねー 何その無駄な縛りプレイ
ぱっと見で誰でもわかりやすいようにってだけでしょ 比較のミスって意外と多いしな・・・ まあ、スレ違い
Push解放してくれねーかなぁ。 Push使えるだけで可能性がものすごく広がるのに。
PTT?ネイティブのじゃあかんの?
Pushってのはネットワーク側からの通知のこと。 PTTじゃないよ。 メールからの起動はあるけど、トラステッドはPushも使えるはず。
早い話がSocket通信解放してくれればそれでいいんだよな・・・
277 :
デフォルトの名無しさん :2008/07/22(火) 21:10:21
TextSS
アプリ間で簡単にSD-BINDING共有できれば1アプリに詰め込まなくてもいいのに
tanasinnのiアプリを作りたいんですが、著作権はありますか?
著作権は誰が持ってるんだか知らないけど オワタの冒険みたいに個人で作るだけならあまり気にしなくていいんじゃね。 会社で作って自分で考えたキャラだ!とか主張すると祭られるけどwww
281 :
279 :2008/07/27(日) 13:26:48
個人で作りますが有料アプリにするつもりなんですが大丈夫ですか?
著作権は無いかもしれんが、2chで叩かれるのは必至だな…。
283 :
279 :2008/07/27(日) 19:06:12
有料にするには公式サイトにする必要があるみたいですね。 さっそく明日審査してきます。
釣れません
商標登録や著作権表示は忘れずに付けてください タカラギコやのまネコのように、祭りになることを期待しております 手っ取り早く有名になるには近道です 社会的信頼は最悪だけどね。会社も個人も。
公式サイトの審査ってドコモに電話すればいいのかな?
試してみろ
個人って公式に登録できるのか?
できる。 ・・・わけがなかろう。 ただ個人などの非公式アプリでも課金方法を公式と同じ(電話代と一緒に請求)にすることは可能のようだ。 一部の有名な非公式アプリはそうなっている…というか、わりと最近次々とそうなった。 どういう経緯でそれが可能になるのかは知らないが。
292 :
デフォルトの名無しさん :2008/07/29(火) 19:51:40
iアプリから端末内臓のフルブラウザって起動できるのかな?かな?
無理だよ…K1くん…
>>290 >>738 が言う通りなんじゃねーの?
というか、ダイアログ出していいから勝手アプリでも使えるようにしてほしいよ...
295 :
デフォルトの名無しさん :2008/07/29(火) 23:05:27
ダイアログって何ですか?
アプリで音量を調節できるゲームあるんですけど、 あれってどうやってるんですかね?
SET_VOLUME
今見つけました、AudioPresenter2ですか?
これで音量を調整できる気がするんですか、l違いますか? エミュだと音量が変わらないです setAttribute( AudioPresenter2.VOLUME, 127 );
出来ました、AudioTrackPresenter.SET_VOLUMEですね
違います
実機で動かしてみたら音が鳴らないです・・・ 音はPsmPlayerで40和音で作成したんですけど、これじゃだめなんですかね?
端末ごとに和音数などは違うので、調べような
>>304 だいたいどれくらいに統一すればいいんでしょうか?
またPCMとFMがあるみたいんなんですが、どっちが対応機種多いんでしょ?
実機の機種くらい書けと 903/703以降は全機種128和音 FM/WT音源はdocomoによって追い出されて、今はPCMのみ で、PsmPlayerならADPCMを使わない限り、音が全く鳴らないということは起きないはずだが。
機種はN904iです PsmPlayerで ファイル→iメロディ作成→FM40和音作成 →再生されませんでした ファイル→iメロディ作成→PCM32和音作成 →再生されませんでした もしかして再生するクラスが悪いのかな・・・
こんな感じで曲のデータを持って public class AudioData { private MediaSound ms; public boolean load( String file ) { this.ms = MediaManager.getSound("resource:///" + file ); } } このクラスで再生させています public class Presenter { private AudioPresenter music; MusicPresenter() { music = AudioPresenter.getAudioPresenter(); music.setAttribute( AudioPresenter2.TRACK_ASSIGNMENT, 0); } public void play( AudioData m ) { music.setSound( m.getAudioData() ); music.play(); } }
>>308 音量は↓
music.setAttribute(music.SET_VOLUME,100);
数字は0〜100
0だと無音
>>309 音量も調節済みです
その後、他の機種で試したら鳴りました
うーん、N系統はダメなのかな
MFi/Phaseではなく公式PDFにのってる簡単なやつで試したら? ちなみにN904iはFM/WT音源
試してみます もしNで鳴らすために音源をFMで統一した場合、他の機種ではならなくなったりしないんですか? Nの場合だけで、別に用意する必要あるのかな
music.setAttribute( AudioPresenter2.TRACK_ASSIGNMENT, 0); をやめて music = AudioPresenter.getAudioPresenter( 0 );で試したらNでも鳴りました! ありがとうございました
TRACK_ASSIGNMENTだと、たしかMIDIでいうA01〜A04までしか鳴らないんじゃなかったっけ?良く知らないけど で、PsmPlayerはMFi3.0相当の全機種が対応している命令しか使っていないので、DoJa2.0以降対応の機種なら使える。 NEC製でN902iからN904iSまでの機種なら、ATS-MA7-MFiという公式ソフトが使える。
しらないなら書き込まないでくれないかなウザいんだけど
すみません誤爆しました
は?お前は誰だ?マジうぜえ
精神病んでるね君。
毎時00分と30分に時報を鳴らしたいのですが、そういうアプリってありませんか? 50件以上、アラーム設定できる奴とかでもいいのですが・・・。
プログラム板でしたか。これは失礼しました・・・。
321 :
sage :2008/08/05(火) 14:44:59
Dojaで開発していましたが、Eclipseを使おうとインストールしてDojaのプラグインも入れました。 環境:WinXP Doja-5.1 J2SDK1.4.2_18 Eclipse3.1 文字描画のみのアプリをサンプルとして作って、Doja起動とEclipse上からDojaを起動の2パターンで動作確認しましたが問題ありませんでした。 resフォルダにGIFファイルを入れて読み込むアプリを作りましたが、Eclipseで動作確認をすると実行時に下記のようなエラーが発生します。 com.nttdocomo.io.ConnectionException: Unecom.nttdocomo.io.ConnectionExceptionxpected I/O exception エラー箇所を調査してみると、mi.use()でエラーが発生しています。 getStatus()は、0が返ってきています。 --ソース一部-- MediaImage = null; mi = MediaManager.getImage( "resource:///1.gif" ); if( mi != null ) { try{ mi.use(); }catch( ConnectionException e ) { System.out.println( "err:" + e + " " + e.getStatus() ); } } -- Dojaでは、resフォルダに画像が入っていないと同様のエラーが発生しました。 入っていれば、正常に動作します。 Eclipseではresフォルダも見るように何か設定をしなくてはいけないのでしょうか?
1.gifをEclipseのプロジェクトに加えないといけない
323 :
321 :2008/08/05(火) 15:01:19
>>322 返答ありがとうございます。
Dojaで使用しているプロジェクトをインポートしたものをEclipseで使用しています。
そのため、Eclipseのパッケージ・エクスプローラというウインドウにはresフォルダ配下に1.gifが表示されています。
これでは、Eclipseのプロジェクトにあると言えないのでしょうか?
それとも、他に方法があるのでしょうか?
そのソースはあっている
とりあえず、Eclipseで実行した直後にJarの中身を確認してみることだな
たぶん、resフォルダをJar圧縮時に一緒に圧縮する設定になってないんじゃねーかね
DrawArea指定しないと240*240になる糞仕様どうにかしてくれ
>>327 ? 個人的にはその仕様は妥当だと思っているのですが…何がどう糞だと思うのですか?
昔のアプリの大半がDrawAreaを指定せずに作られていたので
現行機種でも昔のアプリを正常に表示できるように、という理由でその仕様になったと思うのですけどねえ…
…昔の機種の中にはDrawAreaを指定すると描画がおかしくなる機種があったので
極力DrawAreaは指定しないようになった、というのがこの問題の真の根源のような気もしていますが
DrawAreaを指定すると機種固有バグを回避できるよという状況が仮にあったら皆でこぞって指定してた
=未指定の場合は240x240に決め打ちなんて仕様にせずに済んだのかもしれませんが
329 :
デフォルトの名無しさん :2008/08/06(水) 08:58:16
Aがメインです。ファイル書き込み内容は空っぽでした。 InputStreamというものは他のクラスに渡しても使い物にならないものなのですか? class A { Bでオブジェクトを取得して、InputStreamを取得。 InputStreamをCのメソッドの引数に与える。 } class B { オブジェクトを取得するメソッド() オブジェクトのInputStreamを返すメソッド() } class C { ファイル書き込みメソッド(InputStream in) }
330 :
327 :2008/08/06(水) 13:31:02
機種によってデフォルトが違うのが 携帯アプリの醍醐味だったはずだぜ! ('A`)
Run once, write everywhere.
全画面指定があればいいよ
あんな少ないドット数でスケーリングされても困るだろ…。
なぜそこでスケーリングが出るのかと FULL*FULLみたいに指定すればいちいち機種毎に書かずに済むようにして欲しいだけ
プログラム側から対応できれば最強。 FULL*FULL にするとさ、例えばスーパーマリオみたいなの作ろうとすると めんどくさいことにならね?
ゲームなど解像度固定じゃないと困るならベタに数値書けばいいだけじゃないの。 主にツール系でフルスクリーンは欲しい。
たしかに デフォルトに関しては互換性もあるから現行のものは納得できるが、 "フルスクリーン"を指定するモードが無いのはどうかとは思うな ソフトキーのラベルも考えると、更にもう1つモードが欲しいところだよね
340 :
327 :2008/08/07(木) 15:36:40
ソフトキー押せばフルハイビジョンになるコマンドがあったはずなんだけどなあ…
こんなところで愚痴ってても何も変わらないよ ドコモに要望出したら?
>ドコモに要望出しても何も変わらないよ まで読んだ
じゃ諦めてね
わろすわろす
347 :
デフォルトの名無しさん :2008/08/08(金) 20:02:32
スレ違いなのかもしれませんが質問させてください phpを経由してiアプリのダウンロードを行いたいのですが、xhtmlにて下記記述をし <OBJECT declare id="sample" data="appdl.php" type="application/x-jam"> </OBJECT> <A ijam="#sample" href="notapplicable.xhtml">ダウンロード</A><br> phpにてjamの出力を行うと、「ソフト情報表示」までは表示されるのですが 確認を押してダウンロードを実行すると「「このデータは取得できません」とエラー表示されます <?php $appname = "sample.jam"; $appli_data = file_get_contents($appname); header("Content-Type: application/x-jam\r\n"); header("Content-Length: " . filesize($appname)."\r\n"); print $appli_data; ?> header部分をぬいても同じ動作をしました 下の記述では正常にダウンロードできました <OBJECT declare id="sample" data="sample.jam" type="application/x-jam"> </OBJECT> <A ijam="#sample" href="notapplicable.xhtml">ダウンロード</A><br> ご存じの方がいらっしゃいましたら何卒ご回答お願い致します
348 :
デフォルトの名無しさん :2008/08/08(金) 20:27:03
>>347 headrに\r\nはいらねーじゃねーかな?
なくてもちゃんと改行してるはずだし、余分に改行はいっていると、
Content-Lengthがheaderではなく、body側に入っていると思われ。
デバッグビルドだと残る・・・のか?ww
バロスwwwwwwww
コメントでコンパイル後のサイズが変わるなんて斬新
自分で試したら? 答えは明白だけど。
jarにソースも入れてしまってるとか
コメントじゃなくて文字列をソースに埋め込んだらサイズは増えるけど、 そのことを記憶違いしてて記事に書いちゃってんじゃないかね。
docomoって低能の集まりだったのかw
外注が新人に文書作成させただけだろう 文章が個人サイト以下で幼稚だし スクリーンショットは昔の開発キットのものだし
>>359 お前も低能だなw
内容をちゃんとチェックしてない時点でdocomoが低能の総本山なんだよ
はいはい、人類全部低能。
これはひどいな。 ドメインが変だと思ったけど、主催がdocomo東北なのねw
どうせ下請けに丸投げでチェックもザルだったんだろう
ごめん言い直すわ 東北の人間が低能なのねw
365 :
デフォルトの名無しさん :2008/08/10(日) 09:16:03
Eclipse3.4とDoa5.1でiアプリ作成に挑戦してます。 実行しようとすると、下記のようなエラーがでます。 com.nttdocomo.eclipse.DoJaBuildException: Failed create jarC:\iDKDoJa5.1\apps\hello\bin\hello.jar ネットで紹介されているとおりインストールや設定を行ったのですが、 どうしても解決できません。 すいませんが、解決方法を教えてください。
366 :
デフォルトの名無しさん :2008/08/10(日) 09:18:27
すいません。 × Doa5.1 ○ DoJa5.1
>>354 教えられた情報を鵜呑みにする事の危険さを説いているんだな。
書いたのどんなアホだよ('A`)
メモリ上のプログラム領域とスクラッチ領域は離れてるんですか? プログラムを修正してjarサイズが大幅にでかくなったとき メディアデーターをぶちこんであるスクラッチ領域が侵食されないか心配です
369 :
デフォルトの名無しさん :2008/08/10(日) 10:41:46
>>365 とりあえず、同梱のサンプルをビルドするところから
DojaBuildExceptionが出るのは、パスが通ってないとき
>>354 > iアプリの場合は保存場所として「スクラッチパッド」と呼ばれるものを使用します。これは超小型のRAMディスクのようなもので、
電源を切るとデータが飛ぶんですか?
東北のは飛ぶんじゃね?
プラモデルの例をよむとますますわからなくなるぞ。。 しかし、外注するにせよ、これどこに書かせたんだかすげー気になる。 学生アルバイトとかかねえ。
詳しい人に良く分かってない人が半端に聞きながら書いた予感。
379 :
デフォルトの名無しさん :2008/08/11(月) 09:54:32
盆休み中にちょっとやってみようかなと思ったのですが、 やっぱりHTTPサーバー用意出来ないとiアプリを携帯に落とす事は無理ですか? 実家帰るとネット環境がないもので。SDカードに直に落とすのは無理ですかね。
無理
381 :
デフォルトの名無しさん :2008/08/11(月) 10:18:46
そうですか… 有難う御座います。
ここって超初心者が質問してもいいんですか?
微妙
ググったり、スレ内検索したり、ドコモのドキュメントを見たりして それでもわからないときは質問すればいい。
そうですね、もうちょっと自分で調べてみます すみませんでした
但しドコモ東北は要注意
>>387 メールで指摘してみたが、定型文で要点が分からないというようなリプライが来て、
詳しく説明したら、返事が来なくなった。
便りが無いのは良い便り おそらくこっそり直しているんだろう・・・
あんなに面白い記事だったのに直っちゃってるよ 追記で間違っていたって書くのではなく、 こっそりと無かったかのように直している様が なんかむかつくな
Dojaが遅いんですけど ノートンのせいでちゅか?
お帰りください
393 :
デフォルトの名無しさん :2008/08/15(金) 13:06:11
391見て思ったんだけど まじめな話でDojaとかに干渉するソフトってありますか?
どうじゃろ?
強いて言うなら、JavaとOS
>>390 archive.orgにすでにクロールされてるので大丈夫。
397 :
デフォルトの名無しさん :2008/08/15(金) 23:27:15
お前ら、スルー力無さ過ぎ。 そんなんじゃ、鬱になるぞ。
>>396 結局、メールの返事も無し。
一般の読者に対する告知も無し。
399 :
デフォルトの名無しさん :2008/08/16(土) 03:49:34
iアプりってクラス数の制限とかあるの?
>>399 特にないんじゃない?
まぁ容量を考えるとむやみに増やせないだろうけど。
iアプリに詳しい皆さんにお聞きしたいのですが、最近画面上部のアイコン領域も使う全画面アプリが増えてます。 中には電池残量表示も独自に実装するアプリがありますが、電波表示を実装しているアプリは少ないようです。 また、電池残量が実装されていても2段階表示です。電波表示を実装しない理由、電波残量が2段階表示な理由があるのでし?%E
アプリ側から段階としては電池フル/フルでない、電波圏外/圏内の2段しか取得できないから
microSDをDoJaでエミュレートする方法は?
microSDの何をemulateしたいの?
バカには聞いてません
>>402 そうなんですか。それじゃあ電波表示はあってもあまり意味ないですね。
Flashは全段階識別できるみたいなのでアプリも緩和してくれればなぁ。
ありがとうございました。
>>403 microSDの何をemulateしたいの?
public void processEvent(int type, int param) { System.out.println(""+type+":"+param); if (type == Display.KEY_RELEASED_EVENT) { switch(param){ case Display.KEY_DOWN: (処理) break; ・・・ case Display.KEY_IAPP: case Display.KEY_CLEAR: System.out.println("Clear"); break; default: System.out.println(param); } } }
ソースだけ書いてしまった・・・。
すみません。
>>409 のコードを実験しています。
クリアキーを取得したいのですが
これで書いてうまくいきません。
エミュレータでどんなイベントを持ってくるのかと思い
最初に引数をはかせましたが
クリアキーを押すだけではイベントが発生していないみたいです・・・。
環境はDoja 5.1 Eclipse 3.2を使用しています。
君が思っているクリアキーがDojaの思っているクリアキーとは限らない。
>>411 ありがとうございます
手当たり次第にやってみると
待受 ボタンが対応しているらしいと分かりました。
実機に上げていないのでわからないのですが
なるべく使わないほうがベターって事なのでしょうか。
実機に上げてみて動作を確認しました。 一応、持っている機種(F903i)ではクリアキーで応答するみたいです。 もし動作しないときのことも考えて別処理をつける予定ですが これで動いてくれるのなら、このまま進めたいと思います。 ありがとうございました。
>>409-410 この手の質問ってなんか定期的に沸く気がする。
で、結局
>>412 みたいに、使わないほうがいいって結論に至る気がする。
この仕様ってなんとかならんのかね。
>>374 電源を切るタイミングによっては消えるかもしれないという話を
以前このスレ(前スレ?)で見かけたような気もするのですけれど
(スクラッチパッド上に書き込む・読み込むはずのデータを
メモリ上に一時的に持っておくことでアクセス速度を稼いでる端末があるとかなんとか…
もちろん電源をオフにする・何か別処理の割り込みが発生する等のタイミングで
頻繁に本来の場所に書き戻すのかなと想像するんですけど)
それ以前に、iアプリ作成初心者の自分は
「そもそもスクラッチパッドってなんで出来てるんだろう?」と疑問が湧きました
アレって何で出来ている・実装してるんでしょう? フラッシュメモリとかそういうの?
電気使ってメモリ内容をバックアップするタイプでは、電池の消費もあるし、電池切れたら中身消えちゃうし
でもフラッシュメモリ?みたいなタイプでは書込み回数の上限がありそうな気もします
たとえば大昔のiモード端末を未だに使ってる人なんかは「いつのまにかデータが消えちゃったよ」なんて場面もあるんでしょうか…?
もちろん「RAMディスク」に喩えると誤解を招きそうというのは自分も同感です さりとて、良さそうな喩えもちょっと浮かばないですが 関連知識がない方・iアプリ作成に興味を持つような人向けなら 「ゲーム機のメモリカードみたいなもの」 「デジカメの記録メディア」 とでも喩えたほうがピンと来るのかな いーやなんとしても「RAMディスク」に喩えたい!なら 「電池でバックアップされてる〜のような?」 「書き込み内容が電池を切っても保持される〜のような?」とつけるとか? そもそも喩えなぞ使わなくても性質・特性等が伝わるだろうという気もします… 私達は誰かに何かを説明するときに、つい「喩えを使ったほうが判りやすいのではないか」と思いこむ習性があるのかもしれませんね 下手な喩えを使うとますます判りづらくなるのに…たとえばオブジェクト指向の犬や猫やラーメン屋のように…
いや、考えてみると、「RAMディスク」と称するのは実は正解のような気もしてきました 電源を切ると中身が消えるRAMディスク、というのはRAMディスクの一つの種類でしかなく 広義のRAMディスクの定義の中には、当然電源を切っても中身が保持されるRAMディスクもあるでしょう たとえばの話、件の場面で「RAMディスク」ではなく「ROMディスク」などと書いてみれば、まだ「RAMディスク」に喩えることの妥当性が見えてきそうです スクラッチパッドは中身を書き変えることが可能な特性を持っているのですから、「ROM」ではない。「ROM〜」では説明としてアウトです また、「RAM」「メモリ」とだけ書くのも危ない プログラムを動作させるために必要となるメモリその他とは、明らかにアクセス速度が異なるのですから 外からそれを使おうとした・外からその特性を鑑みた場合、それは「ディスク」に近いものがあるのではないでしょうか そんなことをつらつらと考えると、あの手の用語解説は実に難しそうですね もしかすると、ああいう場面でこそ、編集履歴の残るWikiのようなシステムを導入して 多数の人のチェックを反映させられるようにしたほうがいいのかもしれませんね…
ここじゃなくてブログに書きなよ
>>409-414 ドコモ公式のオプション/拡張API実装状況PDF見れば分かるが、903i以降でKEY_CLEARを実装している機種はない。
(見てないが、それ以前の機種もないはず)
414の発言は見当違いで、使わない方がいいじゃなくて「使えない」が正しい。
409のコードも、case Display.KEY_IAPP: にbreakがないからその下に処理が流れてるだけ。
413の「クリアキーで応答するみたい」ってのも間違いで、クリアキーと待受キーが一緒だから反応しているだけ。
そもそも、極々一部の機種を除いて待受キー=クリアキーなんだからいいじゃないか。
>>404 Not Found
microSDのメディアがNot Foundにしかなりません。
DoJa5.1でmicroSDのメディアが挿してある状態をエミュする方法を教えてください。
ストレージのアクセス速度を調節できる設定がなぜか有るのにストレージのエミュでできないなんてもったいなーい。
>>420 >>極々一部の機種を除いて待受キー=クリアキーなんだから
だからも何も無関係で全然良くないし。
仕様上標準では"無い"のだから
端末のクリアキーにアプリとして機能をアサインする
という仕様を改めるべき
若しくはKEY_CLEARで、
KEY_CLEARが実装されている端末専用として
アプリを開発すべき。
Pはクリアキー長押しでアプリを終了させられるから
迂闊に使うと痛い目に会うぞ
それでユーザーから「クリアキーでこの画面から戻れるようにして欲しい」と要望され、 DoJaの仕様ですと答えると、 「〇〇というアプリではできますが?」と聞かれて返答に困るわけですね。わかります。
クリアキー=!ゲームに使ってるキー としたことはある。
レイプしたい
getSoundで取れる形式ってmld系(mid(エミュのみ)、MFi、SMF)の他に何かある? アプリのRPGとかで斬撃音とかもmld系でいれないといけない? 調べてはみたんだけどミジンコすぎて見つけれん。 SEなら動画のオーディオトラックを利用すればいいってことになる?
MLDというかMFiは公式ツールの説明書?にしか詳細が書いてない だから調べても出てこない
Eclipse入れようと思うんですけど、 バージョン3.1.2でLanguage Packは3.1.1でも問題ありませんか?
さすがにスレ違い
430 :
428 :2008/08/22(金) 01:42:43
すみません。 Dojaでのiアプリプログラミングということでここかなと思ったんですが どのスレがベストか教えてください><
All-In-One Eclipse(中身v3.2.0)でやってます。 日本語化済みインストーラ付きは楽でいい。 でも開発ツールはiDK for DoJa-3.5。
432 :
428 :2008/08/22(金) 01:50:05
たびたびすみません。 質問見直してみたら確かにスレ違いでした… 聞きたいことは以下の2点でした。 @Eclipse バージョン3.1.2でも問題なく動作するか? Aバージョン3.1.2にLanguage Packは3.1.1を使えるか? ネットでよく検索してみたら大丈夫そうですね。 失礼しました。
433 :
428 :2008/08/22(金) 01:55:19
>>431 ありがとうございます。
3.2だとダメという情報をどっかで見た気がしたんですけど問題ないんですね。
ペイント(塗りつぶし)はどうすれば使えますか?
getPixel() + 自作塗りつぶし関数
再帰は上手く組まないとオーバーフローで強制終了
パネル内で現在フォーカスがあるコンポーネントを取得するにはどうしたら良い?
たぶん無理だと思います。 Panel, Component, Interactableにフォーカス状態取得方法が無いし、 KeyListenerで地道にやろうにも方向キーはPanelが持っていってしまうし、 自作のFocusManagerはsetFocusManager()で蹴られるし。。
>>438 そうですか。
携帯でちょっとした仕事用アプリケーションを作ろうと思ったが出来ないなら今紙でやってるより効率が落ちそうだから諦めることにします。
N905iのサブディスプレイに文字を表示したいのですができないので困っています。 SubDisplayクラスを利用して、高さや幅、使用できる色数などは取得できるのですが、 setImageをしてもサブディスプレイに変化がありません(通常の時計表示)。
N905i持ちだけど、問題なく表示可能。 paint()はちゃんとしてる?
442 :
440 :2008/08/25(月) 00:53:43
回答ありがとうございます。 端末を閉じたときにpaint()する等の処理が必要なのでしょうか? メインキャンバスのコンストラクタにsetImage()しています。 開発キットでのサブディスプレイには表示されています。
443 :
440 :2008/08/25(月) 00:54:48
×コンストラクタにseImage() ○コンストラクタでSubDisplay.setImage()
DOJAサヨナラ
445 :
デフォルトの名無しさん :2008/08/25(月) 20:53:09
ImageStore.addEntryで保存した画像ファイルのIDを保管しておくことは出来るのですが、そのファイルに上書きや、そのファイルを削除することが出来ません。 なにか、よい方法はありますでしょうか?
addEntryのIDは重複することありえない
447 :
445 :2008/08/25(月) 21:41:23
>>446 勝手にファイル名決められて、増えていきますもんね・・・。
DoJaがバージョンアップしてGet命令は充実していくものの、なぜファイル作成関連は増えないのか・・・。
やはりサーバーを使ったりして、管理するしかないか・・・。
どうにかならないものか・・・。
セキュリティ上、アプリからファイルの上書きや削除ができないのは当然。 勝手なファイル作成でデータフォルダを満タンにされても困る。 仮に1回ごとに確認ダイアログを出すとしたら? 使い勝手を下げてでも機能を提供するか、セキュリティを優先するか、 といったらドコモとしてはもちろん後者の考えだろう。
449 :
440 :2008/08/26(火) 00:11:45
>>441 表示できました。
端末側の背面iアプリ設定がOFFとなってました。
すみませんでした。
450 :
445 :2008/08/26(火) 10:35:47
情報ありがとうございました。
パネルで HTMLレイアウトとかつかって 30行ぶんぐらいテキストボックス並べまくってるんだけど 一番下に行ってから一番上に戻るのは時間がかかるから ソフトキー2を押すと現在の画面から、 アプリの一番上の画面まで一気に戻るような操作がしたい。 なにかいい方法ありませんか?
requestFocus()でいいんでない?
>>452 こんな便利な機能があったとは!
iアプリの機能ってぐぐってもよくわからないから困る。
とにかくありがとう。
>453 APIリファレンスって知ってるかい? 今からでも遅くないから読んどいてな
456 :
デフォルトの名無しさん :2008/08/31(日) 07:15:31
eclips3.4.0に「iαppli Development Kit for DoJa-2.5OE」を認識させたいのですが、 正式にはeclips3.0までに対応との事なので、可能なのかどうか教えてください。 あと、初心者でバカなのでわかってないのですが、 「iαppli Development Kit for DoJa-2.5OE」とeclipsの関係がよくわかりません。 「iαppli Development Kit for DoJa-2.5OE」はプラグインなのでしょうか? そして先に「iαppli Development Kit for DoJa-2.5OE」をインストールするとeclipsをインストールしたときに プラグインとして認識してくれるのでしょうか? そしてこの「iαppli Development Kit for DoJa-2.5OE」プラグインは何をしてくれるの? 想像としては ”Runさせたときに、適切なパッケージへのパスを指定してjavacしてくれ、jarファイルにしてくれ、 エミュレータが起動してなければ起動してくれ、エミュレータ上で実行開始までをしてくれるプラグイン”と理解してます。 VisualStudioで言うところのビルド後のコマンドのように、eclipsからビルド後に呼ばれるようなイメージですか? ちょっととりとめがなくなってしまいました。 何方かご教授くださいm(_ _)m
3.4.0でも動くかもしれないけど、特に3.4.0にする必要がなければ素直に従ったがいいかと 「iαppli Development Kit」はデバッガがついてないSDK だからEclipseなしでも開発は可能 んで、この中にはEclipseで使えるプラグインも付いてますよってこと 入れる順は、まずEclipseを用意してDoJaを入れないといけない (DoJaインストール時にEclipseのパス指定の必要があるため) エミュレータを起動する認識でOK ただEclipseでのビルドはデバッガ情報も含まれるため 最終的なビルドは「iαppli Development Kit」でやったほうがいいと こんな感じだけど、これらは 「iαppli Development Kit ユーザーズガイド」に書いてあるから みといたがいいです。あと、最低限docomo提供のその他の技術資料もみてね
>>457 ご教授ありがとうございます。
eclips3.4.0に特にこだわる理由はないため、ご指摘の通りにしたいと思います。
SDカード内のファイラ作るとしてアクセス出来るのってSD_BIND以下の ファイルのみですか?
>>459 自アプリが作ったファイル以外はアクセスできません
フォルダも作れないし、カード内にある既存の別フォルダにも移動できません
DOJAは星になります。 ありがとうございました。
スタープロジェクトのことかー!
>>464 よ、あれがDojaの星だ(`・ω・)σ ゚
>>447 porlを使ってサーバー上のファイルにアクセスして書き換えることならできますよ
UARTの話ってどうなったの?
勝手アプリで外部ネットワークに接続するには、ダウンロード元サイト経由じゃないと駄目なのね。 敷居が高いな
>>467 httpしか使えないみたいですし
webproxyのようなもの置けばある程度解決じゃないですか?
469 :
466 :2008/09/05(金) 02:23:15
2つくらい前のスレでUARTでのREAD/WRITE成功した方いますでしょうか InputConnection con = (InputConnection)Connector.open("comm:/0;baudrate=38400,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF" ,Connector.READ_WRITE); これでIOException投げてくるんですが これってOpenできてないってことなんでしょうか? N905iです.
前々スレではN904iで成功と書いてありますね。 baudrate、ケーブルの物理的問題、ADFあたりかな? とりあえずprintStackTrace()してみましょう。
471 :
469 :2008/09/06(土) 17:17:58
識別線の配線ミスでした・・・・失礼しました・・・ InputConnectionはあるのにOutputConnectionっていうものは無いんですね? 送信の場合はこんな感じにするんでしょうか? OutputStream out = Connector.openDataOutputStream("comm:/0;baudrate=115200,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"); 今度はwriteの際にjava.io.IOException: Illegal stream state投げるんですが. 前途多難ですね^^
パソコンにUSB接続したドコモ携帯をパソコンから制御して電話をかけたいんです 相手が話中であれば指定時間間隔で一定回数、再発信したりできるのがいいです j2meでphonesystemというクラスを使うと出来るようなのですが phonesystemをググっても電話発信の方法はよくわかりませんでした 詳しい解説ページまたは解説本(日本語希望)ご存知の方おられましたら教えて下さい 知人から譲って頂いたソフトで電話はかけれるのですが 少々バグがあるので知人を通じてソフトハウスに改めて製作依頼したところ 「そのプログラムを作った本人は退職して、もう連絡が取れない状態です。 同じようなソフトは作る予定はないです」ってことでした 仕方ないので自分で製作できないものか模索中です どうぞよろしくお願いいたします
ワン切り業者…
>>473 ワン切り業者なんて未だにいてるの?
仮に居たとしても携帯から発信する意味あるの?
変な想像書き込まないで下さいよ
>>473 自分もそう思う。わざわざ携帯経由で発信する意味ないし。
つーかJavaのソフトなら逆コンパイルすれば絶対に分かるじゃん。
ちなみにパソコンから制御はiアプリじゃないのでスレ違い。
>>475 逆に>472のソフトを他にどういう用途で使うのか教えて欲しい。
>仮に居たとしても携帯から発信する意味あるの?
知らない番号から電話が掛かってきたとして、固定電話の番号からと、携帯電話の番号からじゃ
後者の方が電話に出る確率高いでしょうが。
>>475 反論必死過ぎ笑える。
よくテレビで出てるやん、携帯わんさか繋いで
発信しているPCの映像。
まぁ、妥当な用途を思いついたらまた書きな。
479 :
デフォルトの名無しさん :2008/09/06(土) 22:11:59
Graphics.drawImage(Image image, int x, int y)でImageを描画してるんですが、 表示がx方向に1ピクセル程度にじんだように表示されてしまいます。 eclipse3.1.1 DevelopKit DoJa-5.1 を使用してます。 似た症状についてご存知の方いますか? いなければコードとにらめっこの作業に戻ります・・・。
Eclipse 3.2.0+Doja 5.1だけど発生したことないです。 とりあえず思いついただけ。 ・Imageに異常がある(画像ファイル側?) ・PCの解像度がディスプレイに合っていない ・変なところにクリッピングを設定している ・Graphics2#setRenderMode()で透過になっている
>>477 >>478 教えてもいいけど
教え損は嫌なので
あなたも同レベルの何か教えてくれますか?
本気で知りたいのならステアドどぞ
但し情報はそちらが先に教えてください
価値のあるものなら私も正直にお教えします
私は横取りだけするようなことはないです
仲良くしましょう^^
>>481 別にどーでもいい
要するにここには書けないことなんだよね
さようなら
>>482 ここがスレ違いってのはわかりました
あなたも想像だけで決め付けない方がいいですよ
違法行為になることであればこんなとこで聞くはずもない
あることをするのに少しだけ便利なんですが
その少しだけのソフトが全く無いんですよ
もしあなたが製作できそうなら是非作ってください
値段にもよりますが購入させていただくし
良いソフトであれば私の知人も紹介しますね
念を押しておきますが違法行為や迷惑行為ではありません
一応ドコモにも確認済みです
それではおやしみ^^
484 :
479 :2008/09/06(土) 23:52:31
>>480 ありがとうございます。
>・Imageに異常がある(画像ファイル側?)
別の場所に表示した画像は正常に描画されてますorz
>・PCの解像度がディスプレイに合っていない
実記で表示しても同様ですorz
>・変なところにクリッピングを設定している
クリッピング領域を変えてみましたが、ダメでしたorz
>・Graphics2#setRenderMode()で透過になっている
Graphics2?何それ美味しいの?状態ですorz
バグは別の場所にあるんでしょうかね・・・。
でも画像はロードと描画以外触るようなことしてないのに、どうして・・・。
それと恥を忍んで聞きますが、
クラスのメンバを表すのに.だったり#だったりするのは何なんでしょうか?
485 :
472 :2008/09/06(土) 23:53:49
自己解決しました いま寝ているところです 起きたら新しいシノギを見つけます
それは夢遊病や
>>484 >実記で表示しても同様ですorz
実はこれかな〜と思ってたら実機でもダメですか…。
.と#は、クラスメソッドとインスタンスメソッドを区別したいときに使ったりします。
要するにstaticが付くかどうかで、staticなら「.」、非staticなら「#」です。
488 :
479 :2008/09/07(日) 02:39:32
>>487 なるほど!
そういうことだったんですね。
ありがとうございます。
一つ賢くなることができました。
>>471 コード全体がわからないから何とも言えないけど、
その前にInputConnection取得してるのにcloseしてない、ってことはない?
もしinput/outputの両方を取得したいなら、
Connector.open()でStreamConnection取得して、
そこからopenDataInputStream()とopenDataOutputStream()すればいいよ。
StreamConnection uart = (StreamConnection)Connector.open("comm:/0;baudrate=9600,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"); InputStreamReader in = new InputStreamReader(uart.openInputStream(), "SJIS"); while (true) { byte recv = (byte)in.read(); str += String.valueOf((char)recv); if((char)recv == '\n') break; } in.close(); uart.close(); こうですか!わかりません>< とりあえずPCから入力できるかを試してみました. エミュレータでは1文字づつ読んでくれるんですが 実機に持っていくと例外が出てるのか 「ソフトに継続できない障害が発生しました」 と出て止まります. 困ったもんです.
AppTrace=on
>>490 文字列に改行コード(\n)が含まれていないと無限ループになるんじゃ…?
で、文字列の末尾まで読んだ後にin.read()の部分で、
「もう読めねぇよ!!」って怒られてる気がする。
>>492 送信側でWriteLineしてるんで大丈夫かと思ったのですが,念のため必ず"\n"入れて送信することで解決しました・・・
これは解決したとして,
上記の方法でuart送信したのち,
int size;
byte[] work = new byte[2048];
HttpConnection c = (HttpConnection)Connector.open(IApplication.getCurrentApp().getSourceURL()+"http.php?url="+url_textbox.getText(),Connector.READ,true);
c.setRequestMethod(HttpConnection.GET);
c.connect();
InputStream result = c.openInputStream();
result.read(work);
String text = new String(work);
result.close();
c.close();
としてgetしにいくとConnectionExceptionを吐きます・・・
status = 10でした.
失敗した後再試行すると今度はConnectionException,status=3
どういうことなんだろうか・・・・
あ,サーバー側は適当にhtmlをgetしてきて返すだけの簡単なphpです.
リファレンスのConnectionExceptionを見ましょう。 HTTP_ERROR HTTPサーバがエラーを返したことを表します (=10)。 RESOURCE_BUSY リソースが使用中であることを表します (=3)。 1回目はサーバエラーっぽいです。ADFも要チェック。 2回目は1回目がclose()まで行ってないからだと思う。
>>495 読みました.どうもすみません.
ソフトキーにUART受信,httpからのGETを割り当てて手動でやれば上手くいくんですが
並べて書くと上手くいかない・・・・
詰んだ
諦めるの早ぇ…。 手動でやって上手くいってるんなら、 なぜ上手くいかないケースとの差を調べようとしない? あとアプリ側、サーバ側共にちゃんとログ出してチェックしてる??
>>496 HTTP_ERRORであれば、例外キャッチしたあとに
c.getResponseCode()すれば、サーバーが何番のエラー吐いてるのかわかるよ。
500だったらPHPがコケてるとか、404だったらURL間違いとかね。
まあ、サーバーサイドのログをリアルタイムに見れるなら、その方が早いけど。
エミュレータ上だと問題ないのに、実機での実行だとエラーが起きる… throwable = java.lang.IllegalArgumentException status = throwableMessage = Width or height is negative Widthかheightが負の値ってどうゆうことなんだろ? 誰か知ってる人、教えてください!
文字通り、幅か高さに0未満を渡した時の例外です。 幅か高さなので、たぶん描画周りでしょう。 エミュと実機で解像度が違っていたりしませんか? どうしても例外発生箇所が分からないなら、 AppTraceをonにしてSystem.out.println()連打。
501 :
499 :2008/09/13(土) 21:53:32
>>500 レスどうもありがとうございます。
先ほど書き忘れたことがあったのでそれだけ追記します。
・エラーが起こる時と起こらない時があって、大体8割くらいの確率でエラーが起こる
・アプリ起動と同時にエラーが起こる
ひとまずSystem.out.println()を連発して、トレース情報とにらめっこしてみます。
「起こる時と起こらない時」があるなら、 俺なら変数の未初期化を疑うね。
503 :
499 :2008/09/13(土) 22:22:29
ソースを書き換えたわけでも無いのに、再ダウンロードしたら直っちゃいました。 結局原因はわからず仕舞いだったものの解決したということで、お騒がせしました。 一体なにがなんだかさっぱり・・・・・・。
504 :
496 :2008/09/14(日) 00:25:37
>>504 上記のエラーってのはConnectionException(HTTP_ERROR)のこと言ってるんだよね?
だったらサーバーのログみろって。
だから見ても何故か行ってなくて困ってるって
>>504 結局HTTP_ERRORの時のgetResponseCode()って何なの?
それが分からないとどうにも…。
あとThreadの使い方を間違えているよーな。
start()じゃなくてrun()をオーバーライドしないと。
実験用だったらスマン。。
>>507 サーバーまでいけてないようで,サーバー側のログではわかりませんでした.
端末側でc.getResponseCode()を取得したいんですが,
catchステート内でc.getResponseCode()するにはどうしたら良いのか・・・・
HttpConnectionの変数宣言をtryの前にすればいいかと。 ついでにclose()をfinallyですると吉(tryが入れ子になるけど)。
何気にJ2SE 1.4.2って今年の10月30日でサービス終了なんだな。
>>510 そう。
なのに未だにドコモが保障するのは1.4.2…。
ついでに言えば○tarも1.4.2…。
まぁ実際のところは最新のJDKでも問題出てないけど。
なんか気持ち悪いよね。
>>509 try前に入れると
初期化して無いと怒られましたが,nullで初期化すればいいんですね・・・
getResponseCode()みると400でした
手動でやると行くのに逐次的に処理すると不正なリクエストってどういうことなんだろうか・・・
HttpConnection#getURL()してみてください。 リクエストに使えない文字が入っているのかも。 不可視な文字かもしれないので、 念のためString#toCharArray()でも確認を。
>>502 Javaに未初期化による動作の違いはありえないだろ
0かnullで初期化されると決まっているし、ローカル変数はコンパイル時にエラーになるぞ
iアプリの開発を近々やらされそうなんで参考ソースを少し解析しているんですが、 Dojaのことがよくわからないので質問させてください。 質問1:メイン画面がPanelクラスを継承していて、メニュー画面をCanvasクラスで 描画、各種設定画面を呼び出しているみたいなんですが、 (設定画面は全てCanvasクラス内で描画) Canvasクラスを継承しているメニュー画面から、新規で作成したPanelクラスを 継承した画面を呼び出すことは可能でしょうか? 質問2:iアプリで管理するユーザの写真データ(スクラッチパッドではなく、 ネイティブの画像データ管理機能に保存)はスクラッチパッドにエントリIDを配列で 保存しておけば自由に取り出し出来そうなんですが、ファイルサイズ、撮影日時や 写真コメントなども一緒にスクラッチパッドに保存して管理したい場合は どういうテクニックがあるのでしょうか? また、エントリIDは何バイト程度なのか、機種によって形式が違うのかも知りたいです。 特に、質問2のエントリIDについてはは検証実機がないので調べることができません。 どなたかお答えできるようならお願いします。
>>515 >質問1
画面を切り替えたいってことなら、Display.setCurrent()
>質問2
テクニックって、スクラッチパッドは単なるファイルみたいなもんだから
適当なフォーマット考えて書き込めばいいんじゃない?
エントリIDはint型なんだから高々4バイトだろ…。APIリファレンス見てる?
517 :
515 :2008/09/20(土) 00:40:02
>>516 さんありがとうございます。
>画面を切り替えたいってことなら、Display.setCurrent()
今までPHPやVBぐらいしかまともに触ってなかったので、
頓珍漢な質問かもしれませんが、Canvas継承クラスから新規Panel継承クラスを
インスタンス化して新規画面を呼び出せるか、ということが知りたいです。
>エントリIDはint型なんだから高々4バイトだろ…。APIリファレンス見てる?
APIリファレンスは参照してませんでした。
今APIリファレンスを参照したら、エントリIDを戻り値として返すメソッドが、
戻り値の型をintで定義していることを確認できました。
>>517 >Canvas継承クラスから新規Panel継承クラスを
>インスタンス化して新規画面を呼び出せるか、ということが知りたいです。
うーん?
Panelのサブクラスを定義しておいて(例えばMyPanelとか)、
そのCanvas継承クラスのどこでも好きなところから、
Display.setCurrent(new MyPanel());
とでもやればいいよ。
…って、そういう意味なんだろうか。
>>518 ありがとうございます。とりあえず動くかどうか試してみます。
>>519 試すのもいいけど、ドコモが公開してるドキュメント一通り読んだ方がいいよ。
意外と親切に書かれてるよ。
ビルドの設定のターゲットプロファイルでDoJa-5.1を選択してビルドしても DoJa-5.1のクラスなんかを使っていなければ、 実行環境がDoJa-3.0プロファイルなどの旧機種でも問題なく動作しますか?
>>521 動くが、なぜそんなことをするのかがわからない。
浮動小数点数も使ってないんなら動くんじゃね
UARTのHTTPぷろきしーって完成したの? さっき思いついてググったら発端スレの過去ログしかなかった
docomoのDojaドキュメントを読むも良くわからなかったので教えてください。 PCからSDカードに保存した画像データをiアプリで読み込みたいのですが そもそもiアプリ以外で作成した画像データを読み込むことが可能なのでしょうか。
527 :
デフォルトの名無しさん :2008/10/03(金) 00:40:12
>>526 >>527 やっぱりか・・・Thanks ☆☆** v( ̄ー ̄)v**☆☆ Thanks
どっかにアクロバティックナ手段ないかな。
これができれば、けっこうSDカードとアプリの連携頻度も向上すると
おもうんだけどね。
>>528 ファイルの場所は限定されるけどアプリから作成した空ファイルに
上書きすると読み込めるはず。
>>529 それ確認した確かにできるな。
でもファイル名が限定されるのは痛いな
でも情報
あ(・∀・)り(・∀・)が(・∀・)と(・∀・)う!
がんばれよ・;(`ε()゙
NM706iなどノキア系の実機を持っている人いる? MFiやMIDIの音について聞きたい。
> 公式サイトで配信されるゲームなどのiアプリにおいて、複数人とリアルタイム通信が可能になるもの。 ってあるじゃん
個人情報扱うものはしょうがないけど こういうのはもっとオープンにして欲しいよなー
確かに。でもマルウェアの可能性考えると自由に他ホストに 繋がせるわけにもいかないんだろうな。 でもOpenGL APIがトラステッド限定な理由が分からない。
>>532 NM705i持ってる。よくわかんないけど。携帯機種板のスレできいたほうがいいかも。
>>536 >でもOpenGL APIがトラステッド限定な理由が分からない。
端末のハード、ドライバがしょぼくて行儀のいいアプリじゃないと
電源ごと落ちるとかだったりしてなwww
そういやデスクトップ向けのjoglですら間違うとJVMごと落ちるしな
直接dojaと関係ないんですが・・・ netbeansで開発始めたんだけど、javadocをnetbeansに組み込むことができんとです。 docomo公式からAPIリファレンスのzipをダウンロード ->解凍せず(netbeansの)"Javaプラットフォーム"のjavadocに登録 でいいと思うんですが、呼び出せない(javadocが存在しないとのメッセージ)・・・ 開発にnetbeans使ってる方いたらお願いしますm(_ _)m
3gp再生できたらいいのに・・・
再生できるよ
3gpはオプションAPIじゃなくて基本でしょ
すぐメモリ不足になるけどな
共通のソース使えるようにするDoJaとMIDPをラップするような フレームワークってありませんか? キャリアごとに書き換えてますか?
546 :
541 :2008/10/11(土) 21:54:14
い・・・いままでもの凄く無駄なことしてた! ありがとう調べてくる
>>541 はてっきり Panel とか Canvas の中で再生したいもんだと思ってたが……。
キー押しっぱなし中にimeOn()すっと、キー離しても押しっぱなし判定が持続するバグがあったべさ@公式エミュ
>>549 前準備無しにImageStore.selectEntry()して、
自作の画像を選択するとnullが返るバグもあるね。
3日くらい試行錯誤する羽目になった。
SecurityExceptionじゃねえの
ImageStore#selectEntry()に前準備なんて必要だったっけ。
>>552 サンプル以外の画像を選択すると、例外を投げずにnullを返してきます。
黙ってnullを返すのは画像がない時かキャンセルされた時だけのはず。
>>553 画像を追加した後に適当なアプリでImageStore.addEntry()しないと、
何故か読めないです。DoJa3.5の時は何もしなくてよかったのに。
>>554 その選択した画像が、他アプリが保存した再配布不可画像あつかいってことはあるかも。
(1)705のワイド画面の解像度指定について質問。
ttp://www.nttdocomo.co.jp/service/imode/make/content/spec/iappli/index.html 705シリーズ(DoJa5.0LE)は、Canvasサイズと同じ大きさを
ADFのDrawAreaに指定すればフルスクリーン表示ができる。…の理解でOKですか?
P705iでは「DrawArea = 240x426」で確認できたんですが他の機種が分からなくて。
OKならN705iでは「DrawArea = 240x427」で行けるはずですが、
これを「DrawArea = 240x426」と指定してもフルスクリーンになるでしょうか。
どの705機種も「DrawArea = 240x426」で行ければ楽だ、と思ってるんですが
試した人いたらアドバイス頼みます。
(2)905のワイド画面の解像度指定について質問。
905シリーズ(DoJa5.1)で高解像度(480x854前後)ではなく
240x426前後の解像度を2倍拡大で表示したいのですが、
これもDrawAreaの指定で行けるでしょうか。
自分の妄想では「DrawArea = 240x426」の指定でどの905機種も2倍拡大で表示
してくれるとベストなんですが、905機種のことがよく分かりません。
こちらもアドバイスお願いします。
(1)1line欠けてるわけだからフルにはならん気がする (2)P905iで試した。240x426だと2倍拡大。240x427だと等倍。 もともと480×854だから÷2の240x426で調度ってことか
558 :
556 :2008/10/29(水) 04:04:11
>>557 テストありがとうございます。
(1)で、P705で「DrawArea = 240x400」を試したところ、
Canvasは240x400のサイズで表示されました(上下に余白)。
ひょっとしたらN705や他の705機種でも、240x426や240x400が行けるかも?
誰か試してくれるとありがたいです。
(2)は参考になりました。助かります。
他の905機種もCanvasの1/2のサイズ指定で行けるのか、
ワイド画面の指定方法をググっても調査してる人がいないような気が。
そのデータはないと思います。 もしあなたが会社で作っているようなものなら、機種全部買って試験する必要があるし 趣味で作る程度ならユーザーからの報告待ちのスタンスでいいと思います。
560 :
556 :2008/10/30(木) 01:25:50
地道にググって情報をまとめました。正確さは保証できませんが。 (1)705機種 Canvasサイズと同じ大きさをDrawAreaに指定すればフルスクリーン表示になる。 P705のように多少小さい値でもそのサイズでフルスクリーン近くになる機種が 他にあるかもしれないが、Canvasサイズと同じにしておくのが無難。 (2)905機種 フルスクリーンというか2倍拡大表示が目的。条件が少し複雑。 基本条件: Canvasサイズの1/2の大きさをDrawAreaに指定すれば2倍拡大で表示できる。 例外1: P905iは「DrawArea = 240x427」ではなく「DrawArea = 240x426」にする。 例外2: F905iとD905iは「TargetDevice = F905i」「TargetDevice = D905i」の記述が必要。 P905i、N905iでは不要。 SH905i、SO905iは不明。この2つは存在しないかのごとく情報がない。 ついでに分かったこと。 F904iは「DrawArea = 240x432」でフルスクリーン表示になる。 闇雲に試すよりこれでやりやすくなりました。 706機種も906機種もそのまま行けるんじゃないかと思います。
561 :
デフォルトの名無しさん :2008/10/31(金) 02:23:32
アニメーションの画像管理ってどうやってますか? 移動のような動きではなく、パラパラマンガのアニメーションや、 スプライトを使った「部分」の動き(Flashのような)などです。 あらかじめ用意したGIFアニメを使用する手法は、リファレンス/サンプルでも見つかりますが それがポピュラーな手法なのか判断できず・・・ 具体的には、数フレームの動きが複数あり、ランダムな順番で表示するといったことを考えています。 各数フレームは固定でもいいのですが(GIFアニメの出番?) できればフレームへのアクセスもできるといいのですが。
皆と同じ方法にする必要は無い、独自仕様にしたらいい
563 :
デフォルトの名無しさん :2008/10/31(金) 10:16:12
>>561 Graphics2()のメソッド、drawNthImage(com.nttdocomo.ui.MediaImage image, int k, int x, int y)
アニメーションGIFファイルから生成した 複数の画像をもつメディアイメージオブジェクトの任意の画像を描画します。
オプションAPIで、FとDは未対応。
引数kに、内包されているイメージ数以上(アニメGIFのページ数以上)の値を渡すとIllegalArgumentExceptionを吐くので、
ページ数が分かっているGIFを使うか、あらかじめバイナリからページ数を取得しておく必要がある。
flashはアプリ内では再生できなかったはず。
564 :
がっつだぜ :2008/10/31(金) 19:53:29
moperaに詳しい方 moperaへのメール送信時の文字コードについて 実機環境がないので質問させていただきます。 WEBアプリでメール送信機能を実装しております。 その際にmoperaへメール送信する際の文字コードの扱いで困りました。 PCと同じ扱いをする場合はiso-2022-jpでも良いと思いますが 携帯端末として扱いをする場合は docomoと同様にshift-jisで送信すれば文字化けがおこらないと考えて妥当でしょうか?
スマートフォンはRFC通りに動くんじゃないかな? ヘッダの宣言通り読めるはず。いまはUTF-8がはやりだけど
スレ違い。
自分がスレ違った・;(`ε()゙
568 :
561 :2008/11/01(土) 13:33:24
>>562-563 いろいろ試すうち、お返事遅くなりましたm(_ _)m
これといった決まり手はないということですね。
拡張API確認しました。たまたま自分がDだったということもあり、
素直に配列でImageを持つことにしました。
GIFアニメなども、うまく組み合わせながら作ってみようと思います。
ありがとうございました!
DoJa-5.1のリファレンスがバージョンアップしてますね。 次のクラスが追加されていました: ・IrReceiver(赤外線受信) ・PedometerSettings(歩数計の設定) ・Pulsemeter(脈拍計) IrReceiverが使えれば、学習リモコンが作れるかも?
歩数系とか脈拍計とか普段運動して無い奴の夢が広がりそうだな('A`)
そしてもうすぐDoJa-5.1の次が来ますよっと。 目玉はいわゆる○ィ○ットだ・;(`ε()゙
フィアット?
ヴィネット?
iアプリオンラインとiアプリコールはニュースになってたけど、他に何あるんだろうね。
575 :
デフォルトの名無しさん :2008/11/02(日) 17:45:34
java質問スレから来ました 質問です。長いので分けて書きます。 iアプリ開発をしているのですが、画像が読み込めません・・・ ビルドは成功するのですが、"Unknown media image format"と出て実行できません。 詳細を書きますと (前略) Image img_title_0; Image img_title_1; (中略) public Image loadImage(String name) { MediaImage mImg = null; Image img = null; try { mImg = MediaManager.getImage("resource:///" + name + ".gif"); mImg.use(); img = mImg.getImage(); } catch(ConnectionException ce) { if(mImg != null) { mImg.unuse(); mImg.dispose(); } throw new RuntimeException(ce.getMessage()); } return img; } (中略)
public void paintTitle() { img_title_0 = loadImage("title_0"); img_title_1 = loadImage("title_1"); draw(true); setColor(0, 0, 0); fillRect(0, 0, AREA_WIDTH, AREA_HEIGHT); drawImage(img_title_0, 0, 0); drawImage(img_title_1, 0, 0); setColor(255, 255, 255); if(frameCount%2 == 0) { // 点滅処理 drawString("PUSH SELECT KEY !", 10, 180); } draw(false); } (後略) こんな感じです。 画像はペイントで書いたものをresフォルダにGIF形式で保存しています。 一応「"Unknown media image format" java」でググッたのですが、まともなページがなくて解決できませんでした。 初歩的な質問で申し訳ありませんが、よろしくお願いします。 長文失礼しました。
>>576 GIFファイルに問題があるんじゃないの
適当なファイルに代えてやってみたら
>>577 GIFファイルを変えたら出来ました!やっぱりファイルに問題があったみたいです。
本当にありがとうございました!
・;(`ε()゙
>>426 にmid(エミュのみ)って書いてあるんですが
実機だとmidは使えないんですか?
やってみたらいいじゃん
多分端末毎に対応データは違うような気がするけど 端末仕様書は会社にあるからわかんねーな。 それも情報漏えいがどうとかじゃなくて 単純に家で仕事したくねーって意味で・;(`ε()゙
583 :
デフォルトの名無しさん :2008/11/05(水) 06:50:35
マスコットカプセル機能で3Dゲームを作ってるんだけど、 プリミティブを描画するときに表示される大きさが端末のディスプレイサイズにあわせて拡大縮小してしまう。 (ディスプレイサイズが240×240のときと480×480の時では、まったく同じ設定でもプリミティブが拡大されて表示される。) でも、jamのDrawAreaで240×240とかに設定するとちゃんと中央に240×240のときとおなじ大きさに表示される。 DrawArea設定しないときは、端末の画面サイズにあわせて視点とか計算して調整しなちゃいけないの?
質問です! P905iを使っているのですが iアプリを 本体→SD→PC→SD→本体 の順番で移動させたのですが SD→本体に「読み込み不可能」みたいな文が出て 戻せなくなったのですが…出来ないのでしょうか?
>>583 DrawAreaを設定しないと240*240になる
始点はgetWidthで設定すりゃ同じ計算でいいんじゃねえの
586 :
583 :2008/11/05(水) 18:11:57
>>585 そうですね、
ドコモも場合はDrawAreaを指定しなけりぁ240*240のつもりでゲームを作ればいいと、
ソフトバンクもMIDxlet-ScreenSize: 240,260とかに設定すれば大丈夫なのかな。
でもそういうのが指定できない端末(イーモバイルとか)だとどうするんだろ。
iウィジェットどうよ?
DoJaプロファイルに代わるStarプロファイルにより iWidgetの機能を提供するんだと
Starプロファイルの開発ガイドとか公開されたね。
タッチ始まったな
読むの面倒だから互換性だけどうなのか教えてくれw
>>592 機種としてはDoJa互換性持ってることが書いてあるね。(ガイドP19付近)
二重プロファイル搭載が端末要件なんだろうね。
携帯板の冬モデルスレにも書き込みもあったよ。
--------------------
758 名前:白ロムさん[sage] 投稿日:2008/11/06(木) 01:53:16 ID:onHwjmdH0
>>259 互換性はないぞ
現段階ではStarプロファイル端末に
エミュレート機能があるから動くだけ。
将来はエミュレート機能が搭載されなくなる可能性があります
と記載してある。
---------------------
だそうです。
他ざっくり新機能さがしてみてるんだけど、
→オプションだがFlash(SWF)に連携できるらしい。
(ガイドP176、APIRef の"FlashPlayerPane" 関連
→iWidget (ミニアプリ)とフルアプリは同じパッケージに入れると
スクラッチパッドが共有できるみたい(ガイドP225)。
あたりが報道されてないけど面白いところかと。
またアプリ作り直し需要か、VodafoneのVSCLを思い出すな('A`) つーか、余計なもん作らないでMIDP2.0にしろって。
595 :
sage :2008/11/06(木) 10:42:39
日本人が作るといつもこんなクソ使用になる
利権絡みかねぇ、わざと複雑にしてる感じ。
あーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー むかつくーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー iアプリは、Bluetoothなどの機能を、一般開発者に解放するべき。 せっかく便利なコンピュータがあっても、一部の上場企業しか使えないのなら 宝の持ち腐れ。 開発者をないがしろにするな。 iPhoneへの移行を考慮しています。
598 :
デフォルトの名無しさん :2008/11/06(木) 12:57:33
さらしあげときますよ。
たのむからGPS使わせてくれ。 ダイアログ出してもいいから。
何でもいいから統一してほしい 主要3社全部違うとか面倒くさい auのオープンアプリは機能がしょぼすぎて移植に障害ありまくりだし
Starプロファイルになってなんか制限解除されたかと思ってみりゃ ぜんぜん変わってないし。つまらん。つまんなすぎ。 iPhoneなみの自由さを持ったものは他に無いのか? iPhoneもなんか制約あるみたいだが、売る場合の話だっけか?無料なら自由か?
WindowsMobile?
教えてくんですみません。 トラステッド API の一覧ってどのドキュメントに書いてあるか教えてください m(_ _)m
>>603 それ、いつもも思うんだけどないみたいなんだよね。
とりあえず、セキュリティ関連の例外投げるクラスと
開発ガイドに載ってない機能はトラステッドと考えるようにした。
いっそのことAPIリファレンスから削除すればいいのに。
他にもっといい方法ある?
>>604 レスありがとうございます!
ドキュメント無いんですね・・・残念。。。
教えていただいた判別方法で考えるようにします。
APIリファレンスに 「パーミッションとして○○が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 」 という記述が逐一あるはずだけど? 一覧というのは無いが。
逐一はなかったと思ったよ。
と思ったら、生成するようなところにちゃんと書いてあるんだな。 クラスの説明のところに書いてくれればいいのに。
Starってやつ、これまでとソース変えなきゃならねぇとこって、ほとんどねぇんじゃね? APIリファレンス見たけど、何か変わっているところあるか?
パッケージ名
611 :
デフォルトの名無しさん :2008/11/07(金) 00:25:33
IApplication/MApplicationがStarApplicationに変わった。 start()がstarted()に変わった。 待ち受けアプリがなくなり、代わりといっちゃなんだがiWidget実装、くらいか。 上2つはともかく、一番下の変更はかなりの書き換えが必要なんじゃない? iWidgetの使い勝手がまだ分からんけど、DoJa互換機能はずっと残して欲しいわ。
iWidget、待ち受けとは別って時点でウィジェットとしての価値が減ってるよね。 ウィジェットボタン押して専用画面で8つのminiアプリ・・・んー。
とりあえず気づいた点として、ShortTimerがなくなっているな。
Timerで代用できるが。
>>611 一番下って、待ち受けアプリだったらの話だよな?
オンライン機能とか一般ユーザーにはあんま関係ないところばっかだな
iアプリオンライン実装でiアプリでTCPとUDP、端末間でP2P通信が可能になる。 Star開発ガイドのどこにもこれについての記載がないんだけど、もしかしてトラステッド限定?
616 :
615 :2008/11/07(金) 02:09:31
よくある質問にトラステッドだと書いてあった。自己解決。
>>613 待ち受けアプリ愛用者なもので。
ウィジェットが待ち受け画面にそのままおけるならよかったんだけどね。
DoJa1.0もひどかったから、Star2.0以降に期待。
なんでプロファイルを刷新する必要があったんだろう DoJa を拡張していくのでは何かマズイんだろうか 政治的な問題?
>>618 Dojaはドコモだけだけど、今度はドコモとSunだからじゃね?
新しいパッケージの追加でいいじゃん ソースレベルの互換性がないのは痛い
Graphicsの描画系にanchor追加してくれ、 MIDP2.0のアプリ移植するのに面倒くせぇんだ('A`)
ラップしたGraphicsクラス作れよw むしろ、今まで共通化できるようにラップしていなかったのか?
Dojaの存在すらしらない海外のアプリ製作者に言ってくれ('A`)
DojaをMIDP風にラップしろということだと思うだが
プリプロセッサくらい使えるようになればなー
>>625 それは、今回の変更とは別の話じゃね?
それより、wavファイル鳴らせるようになったら、便利だったのに、
これまで通りみたいだ。
待ち受けにミニアプリは置けないわソース互換性はないわ だれかPでもクラックしてネイティブアプリ解放してくれよ
他機種に比べれば自由度が高いとはいえiphoneのようなものが出てくると不満に感じるな
でも配布の自由さや敷居の低さや解像度はiアプリのほうが上だぜ。
これ(Star)って、MSとかが大好きな、ある程度規模がでかくなったら一から設計し直したくなる病じゃね
>>630 穴を探す技能がない。Cの勉強からレベル。
LKMLのログでも見ればいいの?
ネットワークがらみだけトラステッドにして、あと開放すればいいのにな。 GPS や Bluetooth、OpenGL をトラステッドにする意味が無知な俺にはわからん。
GPSはストーカーアプリ作れちゃうから駄目だろうけど、 OpenGLは何でトラステッドなんだか分からんね。 いきなりMascot Capsule廃止されても困るけどw
便利優秀なソフトをタダで配布されたら元締めの金にならんじゃないか
元締めはDocomoの収入源がアプリってなら分かるけど、 基本的には通信料だの月額基本料とかなんだし。 BluetoothでDocomoの網通さない通信されるのは駄目かもしれんがなw
>>634 ストーカーアプリがまずいのは分かる。
が、ダイアログ出せば済むんじゃね?
トラステッド全部ダイアログ出せば済むんじゃね?
ダイアログ出した後に、どう使われるか分からなかったら、 ユーザーは許可すればいいかわからんと思うんだが…。 ストーカーアプリが「自分はストーカーアプリです」なんて自分で言うわけないだろうし。
GPS情報からモンスターを作成する GPSバトラーとかだったら怪しまれないな。
でも、現にiPhoneは解放しちゃってるわけだが。
でも、そのiPhoneもそんなに販売が伸びずにそろそろ撃沈しそうなわけだが。 アプリの性能でキャリア選ぶわけじゃないしな。
>>642 その意見は同意だが、”日本では”と書かないと儲が煩いぞ
日本でも「ソフトバンクの端末としては」かなり売れている方だと思うぞ。
貼っちゃうよ?Appleシェア記事のリンク貼っちゃうよ?
>>625 俺は普通にjavaでもVCのプリプロセッサ使ってるぞ
つーかCから入った人はある程度慣れるとみんなどのプリプロセッサを使うかはともかく
プリプロセッサ使うようになるんでない?
まぁ最近はあまり意味がないのかもだがJARのサイズ縮小に貢献するし
しかし今回のStarは何がしたかったのかさっぱり意味わからんな
まとめてクラスやメソッドの再配置でもしたのかと思ったら
何も変わってないパッケージ名がnttdocomoからdocomostarになっただけだし
つーかShortTimerが無くなったのが痛いな結構これで手抜きしてたんだが
processEventのsynchronized問題周りで無くなったんかね?
力を貸してください。 現在携帯カメラから取得した画像データのEXIF-UserCommentに 画面から入力した任意の文字列を格納しSDカードに出力するアプリを 作ろうとしています。 DoJa5.0で動作する事が前提で、調べているのですが、 「com.nttdocomo.ui.ExifData」のsetUndefinedTagメソッドで EXIF情報にアクセスできるのですが、現バージョンでは GPS_INFO_TAGしか定義できないようです。 UserCommentを加工する良い方法は無いでしょうか? できれば実際のサンプルソースがあるようなサイトがあれば 教えてください。
>>645 どうせ、スマートフォンだけでのシェアだろw
>>645 いわゆる「むしろ、多いように見える」グラフを期待
12期連続の相手に何を言ってるんだね?
>>642 >>650 みろよ、やっぱり、国内事情を無視してアメリカのを出してくるだろ。
だから、"国内では"と明示する必要があるんだ。
J2SE 1.4.2 のサービス終了したんですが 現在も皆さん 1.4.2 で開発してますか?
会社の皆には内緒だが、この前Javaアップデートがどうとか ダイアログが出たんで適当に押してたらビルドする時に1.5とか出るようになった。 とりあえず動かないって言われた事は無い。
>>656 JRE1.4の脆弱性を突かれてクラックされる前に1.5にアップデートしたんだから、
むしろいいことをしたのでは?w
そろそろ、VirtualPC上に開発環境作るか。
>>656 動かないのは分かりやすくていいけど
微妙な動作の違いだと誰も気付かないから怖いよな
それがクリティカルな箇所だと、後でバレたときに大事に・・・
怖い怖い
iアプリ用のフレームワークってなんかないの? 1から作るのメンドクサイ
フレームワークかぁ 見たことないですねぇ。。。 企業とかでは独自に作ってるかもしれませんが
多分皆使ってるプリプロセッサが違ってて公開できないんだろw
うちのフレームはプリプロVCを使ってるなあ
ウチもVCだな。 オプションいじってコメントとか消えないようにできるのと 文字化けに強いのがいい。
ファルコムのイースオリジンとか英雄伝説体験版とか見てびびったんですけど こういうの作れるようになるには何から勉強したら良いですか? 当方、iアプリで縦シューティングくらいは作れます
常識
>668 早い返答ありがとうございます、確かに常識を持ち合わせているかどうか自信ないんですが その他にも必要なものがあったら教えてください できれば技術的なことがありがたいです
マジレスしよう。 既にシューティングを作れるプログラミング能力があるなら、 ・ゲームデザイン ・グラフィックデザイン(3D含む) を身に付ければいいのでは? 一人で全部やるのは並大抵のことじゃないと思うけど・・・。 あとあのレベルの3D描画はトラステッドのOpenGL使わないと無理だと思う。
英雄伝説は体験版あったんで見てみた。一人じゃ無理じゃね? 3Dでマップ描画して歩く、くらいなら大変じゃなさそう OpenGLは素人は手出せないから、マスコットカプセルでどこまでできるかだな まあなんだ、仕事でやるよりは楽しいだろうし、頑張れ。
つまり、プロジェクトマネジメントのスキルが必要ってことか
一人でやるのを前提なら、まずは入念に設計を立てる必要がある。 そのためには、iアプリ(Starアプリという方が正しいのか?つーか早く開発キット出せよ)のまわりくどい仕様を熟知しないといけない。 いくつかアプリを作ってな慣れるしかない。 そして、Javaソースだけではいろいろと管理できなくなるので、C++/C#を使ってツールを作る必要が出てくる。 さらに、3Dグラフィックを覚えることになるけど、その情報はDirectXやOpenGLが前提。 携帯用だとマスコットカプセル(笑)だから、さらにその仕様も覚える。 だから、iアプリの仕様と、C++/C#と、DirectX/OpenGLと、三角関数等の数学と、マスコットカプセルを勉強すればいいんじゃね。 グラフィックと音楽はセンスないと詰む。その勉強は最低1年はかかる。SEは素材流用で。
674 :
670 :2008/11/22(土) 21:04:17
>そのためには、iアプリ(Starアプリという方が正しいのか?・・・ 旧来のDojaとStarは別物。中身はあんまり変わらないけど。 プロファイルがDojaだろうがStarだろうがiアプリはiアプリ。呼び方は変わらないでしょう。 >C++/C#を使ってツールを作る必要が出てくる。 別にC++/C#を使わなければならない必然性は無いと思いますが…。 >3Dグラフィックを覚えることになるけど、その情報はDirectXやOpenGLが前提。 グラフィックを作成するだけならそのツールの知識があればいいだけで、 DirectXやOpenGLの知識は無くてもよいと思います。 ケータイで動かすためのマスコットカプセルの知識は必要ですが。
っていうか個人じゃOpenGL使えないでしょ
使えるなんて言ってるヤツは誰も居ないと思うが…?
>>673 はOpenGLやらマスコットカプセルの理解ができてないようだけど。
ってかケータイアプリ作ったことなさそうだな。
確かに
>>673 からはものすごい素人臭がする。
つーか、一般はSEとかどうやって作ってるん?
我流だが、とりあえず何かゲームを完成まで作れるのなら、作りたい物を とりあえず『作り始めてしまう』という乱暴な手段がある。 作っていくうちに何が足りないかがわかってくる。 とりあえず3Dは抜きにして2DでアクションRPGやシミュレーションの 根本は作れるかって話。 作れるのなら3Dをどう勉強するかって話になる。3Dといっても3D格闘を 作るとかのモーションの複合をするとか言う話が無いんだったら、単純に座標と 配列系を勉強して、あとは表示するAPIを理解すれば済む場合もある。
えっ? おまいらツール作らずにあれだけ膨大なマップやアイテムや敵キャラのデータ管理するの?それともSwing? それに3Dのカメラワークやエフェクトを、マスコットカプセルだけ使って勉強するの?そんな良書ある? 俺はDirectX本で勉強したんだが。
スレタイ声に出して読んでから半年ROMってろw
?
仕事でやってる人で、できる人になると**しか知らないってのはあんまり見かけない。 なのでやっぱり直接的なルートじゃなくてもいろいろ知っておくのは必要なんじゃね 俺は作る人じゃないから良く知らんけど
おまいらスルーしろって 作りかけのiアプリの作業進めとけって
確かにRPG作るときは、データは外部に持ってコンバータ作って変換するなあ。 ざっと考えただけでも、シナリオスクリプト、マップのイベントトリガ座標、アイテムパラメータ、 敵のパラメータと思考スクリプト、エフェクト類の操作スクリプトと 自前でコンバータ作ることもあるけれど、マクロアセンブラ使ってデータ作ったりもする まあ、iアプリ以前の話ですまん。でもRPGともなるとプログラムはアプリ単体で終わらんのだ
他キャリアの移植を考えると、外に持たせないとね
企画にデータ作らせようとすると、ExcelからとかCSV形式からの コンバータを作る事が多いな。
687 :
デフォルトの名無しさん :2008/11/23(日) 21:14:40
自分で作ったプログラムを実機で実行したいときって どこかの鯖にjarをUL⇒実機でDLじゃないとだめ?
もちろんそうよ
689 :
sage :2008/11/23(日) 21:40:20
>>688 やはり。
DoCoMoケータイデータLinkみたいなソフトがあるのかと少しは期待したんですが…
要するに、結局はパケホーダイにしろということですかそういうことですか。
金持ちならパケホにしなくておk
691 :
デフォルトの名無しさん :2008/11/24(月) 16:43:20
トラステッドなAPI使ったアプリに関して質問なのですが 不特定多数に配信はできないけど自分の携帯だけとかならインストールできうのでしょうか? それとも全部だめ? 自作アプリでウハウハすることを目指してauのオンボロからP-01Aもしくはスマートフォンかで買い替え迷ってるのですが GPSとかUDP通信できないのなら、もうちょっと待ってHT-01Aとかにします
取らすテッドは全部ダメ。
板違いかもしれませんが iアプリの効果音って普通どうやって調達してるんですか? 素材探したけど効果音はwav形式ばっかでMIDI形式が全然ないんですが
MFi形式のファイルを作成するツールは、YAMAHA用を除いて一般公開されていません。
iAppliを開発するに当たって、メニュー等の一連の流れのサンプルになるソースってどなたか公開されてませんか?
メニューって何? 質問は明確に
Trustedはユーザ保護というよりネイティブコード実行の確実な阻止が目的だろ
最近どのスレ行っても サンプルありませんか=コピペするソースちょうだい にしか見えなくなった 年取ったなぁ
車輪の再発明をありがたがるようになったら歳
そして車輪の作り方がわからなくなるんですね
701 :
695 :2008/11/26(水) 10:55:13
すみません。 iアプリコンテンツ開発ガイド〜 詳細編 〜を熟読して自己解決しました。
車輪の再発明って言いたいだけのバカw
drawPolygonで書いた枠線の中身を画像で埋めるテクスチャ的な 機能を果たす方法ってありますか?
setRGBPixelとかでその枠線の範囲内にだけ描画すればいいんじゃないの
画像のRGBはどうやって取得すればいいんでしょうか? いったんどこか見えないところに描画しておいてそこからgetRGBPixelという感じで?
もう1個同じサイズのImage作ってそれをgetRGBPixels
その方法だと多角形の内部かどうかの判定できなくないか
多角形でも囲む四角形ないを調べて、内部のときだけsetRGBPixelを実行して 外部のときはないもしない これで画像で埋めるテクスチャは可能じゃないかな?
>多角形でも囲む四角形ない 多角形を囲む四角形内
四角形の内部を1ピクセルずつ調べていくのですね その点がdrawpolgonによる多角形の内部かどうか はどうすればわかりますか 多角形の内部の色で判定とかするとか?
内部かどうかの判定するくらいなら自分でfillPolygon実装した方がいいんじゃない? で、設定された画像を内部に描くとか。 ちょっと複雑だけど、2Dのポリゴン描画方法はググれば出てくる。
というか、ポリゴンにテクスチャUV設定するんじゃ駄目なのかい?
もしかして、多角形で囲まれた範囲を取得する方法がわからんってことか?
2Dアクションものを作ろうと考えているのですが、 キャラクタのモーションを用意する際、全モーションを一枚絵に用意してアプリ内で切り出して使用する場合と、 1モーション1ファイルで用意して使用する場合ですと、どちらがお勧めでしょうか?
>714 描画の手間は大して変わらないが、どちらがいいかは 作り方(どんなものを作るのか)によるから何とも言えない。 選択のポイントとなりそうな点を例として挙げると、 複数絵の場合、トータルの読み込み時間やファイルサイズが大きくなる、など。 1枚絵の場合、一部分だけ使いたい場面でも全体を読み込む必要がある、など。
>>715 なるほど。
一長一短なのですね。
ふと思ったのですが、一枚絵の場合は初期化処理時に一度だけ読み込めば、
あとは使いまわせるかとも思うのですがいかがでしょうか。
1つのImageに読み込んで、部分表示したらいいじゃん
転送回数増やしても構わないなら、16x16くらいの単位でキャラチップを詰め込んで 身体・頭・武器などパーツ単位で管理が最強と思ってる俺じじい。 転送回数はマスコットカプセルのcommandList使えば結構速度出るしね
マスコットカプセルって非圧縮BMPしか読めないよね?
そもそも転送回数て何スか?
>719 しかも8bitBmpだけね。まあresに入れればzip圧縮かかるのでそれほど影響なく。 それでも容量気にするなら、メモリ上でBITMAPFILEHEADER作って流し込むべし >720 Graphics.drawImage() の回数。描画面積よりこの呼び出し回数の方が実行速度に影響出やすい。 718のcommandListってのはマスコットカプセルの機能で、描画する座標や範囲をあらかじめリスト化して、 呼び出し回数をどうにか減らそうという代物
>>721 >drawImage()の回数
今まさにそれ喰らってきたかも。16x16のチップでゲームの背景描いたら速度出なくてゲンナリ
かといって一枚絵じゃ容量足りないし、やっぱり32x32くらいで手を打つしかないのかな…
>>721 説明どうも。
マスコットカプセルは存在そのものを無視してたけどちょっと勉強してみよう…。
画像の容量だけならjarに含めた状態ではBMPもGIFもあんまり変わらないね。
むしろGIFは二重圧縮になるのでBMPより大きくなることもあるし。
>723 んー、gifが大きくなるという印象を持っているってことは小さいファイルを複数持っているのかな zip圧縮はファイル単位で圧縮するから、似たようなgifファイルを何ファイルか連結して、 読み込みの時に連結したファイルから切り出して使うと、圧縮効いて容量減るよ その代わり展開時に速度少し遅くなるのと、メモリを食うので、限度を考えて使うべし
zipはファイル名を持つから、名前が長いファイルをたくさん持つと 容量的に困ることになるよな。
726 :
デフォルトの名無しさん :2008/12/01(月) 12:53:39
>>725 zipはヘッダが長めなのと、他キャリアの関係で、
中身はgzipにして展開時にヘッダをくっ付けるようにしたことがある
でも色数を減らせられるGIFには勝てなかった
>>726 実物を見たことがないので、詳しくは他のエロい人におまかせするが、
ARIB A(FOMA側)とRS232Cを変換するアダプタがあると聞いた
すみません、zipつながりで質問させて下さい。 現在、小説ビューアを制作中なのですが、初回起動時にテキストファイルをサーバから個別に 読み込み、スクラッチパッドへ保存しようとしたのですが、容量がオーバーしてしまいました。 (902も対応予定で、テキストファイルは計300KB程あり、他の画像などを含めると400KBをオーバーしてしまいます) そこで、例えばテキストファイルなどをZIP圧縮して、それをサーバにアップ。 初回起動時にそのZIPファイルを読み込み、ZIPのままスクラッチパッドに保存。 それから毎起動時にZIPファイルを解凍して配列などに文字列を代入して使う、というような 方法は可能でしょうか? 私は素人レベルなので、調べてもソース内でZIPを解凍して文字列に代入、という方法が 見つけられませんでした。 よろしければアドバイスお願い致します。
com.nttdocomo.util.JarInflaterで行けんじゃね?
zipアルゴリズムググったけど見つけれんかった。 書籍くらいしかないのかなぁ
>728 729ので正解。命令が出たら、あとはそれでググればだいたいのものはサンプル出てくるよ zipアルゴリズムを実装することも不可能じゃないけど、容量が厳しいiアプリだとあんまり現実じゃない
>>722 マリオやドラクエのようなスクロールなら、リングバッファを使うべし。
あれが最強
Java用のZIPライブラリがある たったの6kB
おいおい、30KB、ないしは100KBのうち6KBもとられちゃたまんねーよ!
735 :
728 :2008/12/03(水) 19:50:19
ありがとうございます。 com.nttdocomo.util.JarInflaterで調べて、恐らくこれでいけるかも、 という方法が見つかりました! ただ、現段階でテキストファイルをZIP圧縮したファイルをサーバにアップしても それをHttpConnectionで取得出来ずに、そこで止まっているレベルですが… なんとか頑張ってみます! ありがとうございました。
736 :
728 :2008/12/03(水) 21:30:58
何度もすみません... 教えて頂いたJarInflaterについてなのですが、いくつかのテキストファイルを 圧縮した「sample.zip」というファイルを作成しました。 これをresに放り込み、 ji = new JarInflater(Connector.openInputStream("resource:///sample.zip")); で読むと何も問題ないのですが、ZIPを一旦スクラッチパッドに保存してから ji = new JarInflater(Connector.openInputStream("scratchpad:///0;pos=0,length=1024")); とやると、そこで弾かれてしまいます。 位置、サイズの指定もしっかり合わせているつもりなのですが、どういった原因が 考えられるか教えて頂けないでしょうか?
それだけじゃ不明
>ZIPを一旦スクラッチパッドに保存してから これができていないか、 >位置、サイズの指定もしっかり合わせているつもりなのですが これができていない。 >736の書き込みからじゃこれ以上分からないと思うよ。
スクラッチパッド保存時にミスってるんじゃねえの
______ ___ ____ _____ __ ___ /___ / | / / | /__ __/ [][] / / _| |_ / / / / / / ̄ ̄|. l / / / / |_ レ'~ ̄| / /. / / / /. / / | |___ \ \ / /| | / / / / /  ̄ ̄ / \__| \ \ /_ / | |_ / / / / / / ̄ ̄ ̄  ̄ ̄ .|__| \/ / / / / / / / /____. / / / / / / / | / /  ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄  ̄
SpSizeに400000byteと指定しても300000byteを超えたあたりで書き込み時に エラーになるのは一体何でしょう?これじゃ400Kb丸々使えない。。
吐いてるエラー確認してみたら
>>742 com.nttdocomo.io.ConnectionException: already opened for outputを吐くんです。
例えばSpSizeに300Kbを指定すると200前半で、400Kbを指定すると300前半で
上記エラーになるんですが、100Kb近くも空白の何かが…。
ちなみに処理としては、OutputStreamで開く→スクラッチパッドに書き込み→Closeを
70ファイルほど繰り返している状態です。
てか、エラーコードの英語くらい、Excite翻訳でもいいから読もうやw
てか中学レベルの英語力で読めるだろ・・・
ところがどっこいスーパー小学生プログラマッ
パケホ入ってる小学生カコイイ(゚∀゚)
>>732 レスサンクス
チップの切り取りや描画の位置設定には、リングバッファっぽいことはすでにやってるんですが、
結局、256回drawImageしてるのが原因で速度が落ちてるみたいです。
描画サイズより1周り大きいImageを作成 ■■ ■■ なら □□□ □□□ □□□ これを移動方向に合わせて描画 はみ出た1周りの部分だけを再描画
>>750 複数のチップをまとめた1つのImageを生成できるってことでいいんですか?
その通り 再描画も16*16の256回なら1マス移動するたびに31回になる
あ、2周りにしたほうが高速だ
リングバッファをちゃんと実装すれば、一回り大きいバッファってのは必要ないはずなんだが。
□□□□□ □□凸□□ □□□□□ この状態で、右にキャラが歩く(画面が左にスライドする)とする □□□□□ 凸はわかりやすくするための、なんかお城マスとかだと思って。 □□□□凸 □□□□■ □凸□□■ 1回の転送を行い、こうなるはず。 □□□□■ ■の部分だけ再描画する □□□□■ □□□凸■ リングバッファの一歩手前の処理がこれ。 リングバッファはさらに「1回の転送を行い」を無くすことができるテクニック。 だが、直感的に理解しにくいので上記のテクで十分。
Starのツール来てるね。 これまでのプログラム、思ったよりいろいろ変えないと エラー出るね、これ。はっきり言って、面倒だ。
Starのエミュ、音がおかしい
DoJaからStarにするメリット教えてくれ
メリットつーか・・・Dojaは将来サポートが保障されていないから、 そのうちイヤでもStarに移行せざるを得ない(今年の冬モデルとかはDoja&Star両対応)。 あとはVGAがデフォとか、ミニアプリとかじゃない?
そんなすぐ廃止されないでしょ どれだけの公式アプリが作り直しになることやら
StarはVGAがデフォだけど、将来Dojaがなくなるってことは、全機種VGA以上に なるってことか? それとも、StarでもQVGAのみ対応の機種が出るのか? あるいは、QVGA機種は将来もDojaのままなのか? 分からんことだらけだ。
チラ裏なんだけど コメント文書き換えただけでコンパイルエラーになるってことない? dojaを立ち上げなおすと直るけど気持ち悪いというか
>>762 普通ならあり得ない。
昔、同僚がShift_JISのソースで、ポリゴン判定で
// 表
// 裏
ってコメントを行末に入れてて、それでコンパイル結果が
意図しない物になった事があったっけ。
「表」がShift_JISだと0x5Cで終わるから、
継続行で次の行もコメントになっちゃったの。
そういう事じゃなく?
>dojaを立ち上げなおすと直る とか書いてあるから単純にエミュのバグかね? とりあえず明日会社行って暇だったら少し弄ってみるか。
>そういう事じゃなく? コメントの内容が半角英数しか使ってなかったんで 私もありえないって思ったんですよ それにコンパイラってコメントなんか見てないですよね。 一応dojaのパージョンが古いせいかと思って 新しいの入れといたけどこういうことは起きないで欲しいなぁ
>>760 だから「そのうち」だってば・・・。
3,4年は大丈夫じゃね?
>>761 将来的には全機種VGAになるかもね。
QVGAの機種はStarではなくDojaで出してくるだろう。
今冬機種でもStar未対応機はある。
Starの仕様的に「Star対応のQVGA機」は出ない。
動かないアプリが出てきちまうから。
もしDojaの時みたいにStar1.0LEとかいうAPIが出てきたら分からんけど。
906を2年契約してる人だっているだろうから、最低でも2年は続けるでしょ
なんかVodafone時代のJSCLだのVSCLだのを思い出すな。 案外すぐに両対応は無くなる気がする。
>>765 >それにコンパイラってコメントなんか見てないですよね。
見るよ。
>>763 の例なら、'\'による継続行の判定をするし、
/*〜*/なら終端を見付けようとするし。
DojaとMIDPで作り分けるのも面倒だったのに、これにStarが加わったら大変
Dojaのver上げたらソース一緒なのにアルファエラーが出る ようになって(エミュ上じゃ動いてる) 仕方ないから元のver3.0に戻していじくってたら コンストラクタ追加しただけなのにアルファエラーが 出だしてショボンですよ(これもエミュ上じゃ問題無く動いてる) 文法的におかしなことはやってないはずなのになー このスレの諸兄はこのようなことをよく経験しますか?
AppTrace=on
>772 ありがとうございます しかしエラーになったコードに戻して実機で動かしたら あっさり動いてしまいました。 エラーメッセージを読みたかったのに何がまずかったのか わからなくなってしまいました。 こうなるとソフトの転送中に何かしらの不具合があったと 見なすのがよいのでしょうか。 データ欠けとかだったのかなぁ…
http接続でConnector.open(...)のタイムアウトの設定をtrueとしたとき タイムアウトの時間はどこかで指定できるのでしょうか? 指定できない場合は通常何秒程度になるのでしょうか?
たしか、60秒か90秒。かっちり決まってる。 どうもドコモ端末の仕様っぽい。 どっちだったかは忘れたので、よかったら実験して報告してくれ
iモードの設定で変えられる 多分60秒と90秒が選べる
>>771 俺の場合、環境を変えて動かなくなる原因の100%は
スクラッチパッドの初期化ミスだった。
>コンストラクタ追加しただけなのに
重大な変更だと思うぞ…
SDカード内から1枚80KBほどのjpeg画像を20枚ほどいれたZIPファイルをJarInflaterで 読み出ししてるのですが、エラーでアプリが落ちてしまいます。 枚数を減らすと読み込めるところを見ると、読み込めるサイズに制限があるのでしょうか? また、これを回避する方法はあるのでしょうか?
あれ? getSourceURL()無くね?(´・ω・`)
>>778 どんなエラーか知らんけどメモリだと思う
StarApplicationManager.getSourceURL()だった。 分割されたんだね。
>>778 俺もメモリに一票。
フツーのアプリの感覚だと1.6MBもの画像データをメモリに展開なんてまずやらないと思うんだが…。
最近の機種はメモリもかなりリッチだから動きそうな気はするけど。
ちなみに動かしている機種名は何?
今日もaエラーが出まくりで凹む いちいち実機に移して動作確認せにゃならんっつーのがつらい dojaじゃ動いてんのにな。 転送量減らす為に実験用のソース作るか……
やっと動いた 動かなかった原因はメモリ不足だった。 大きめ(と言っても3kぐらい)の配列削ったら動きました でも今時メモリ不足でアプリが動かないというのはどうなんだろう……
まさか、初期値のある配列…
その書き込みだけ見てると メモリ不足だと嘆くのはちょっと違うんじゃないかなぁ
違いますかね、使ってる携帯も古いし 確保する配列を少なくすると動くんだけど。
内部にでかい配列(値付き)には制限がある。 クラス1個のサイズの制限だか何か。 初期化する値だけはスクラッチパッドとか外に出すのが吉。
789 :
778 :2008/12/09(火) 07:06:29
>>782 SO903iです.
JarInflaterはZIP内のすべてをメモリーに展開するんでしょうか?
だとしたら確かにメモリー不足になりますね
ZIP内の1ファイルづつ読み出す方法はないのでしょうか?
ちなみにZIPはstore で圧縮してないです。
ここで聞くことかどうか分からないけど、eclipse初心者に教えて下さい。 eclipseでDoJaとStarを同居させることは可能? アプリによって切り替えながら使うのが理想だけど。
Starのエミュに付いてるマニュアル嫁 Star-2008_Emulator_DevGuide1.03.pdf の18.1 Eclipseについての注意ってとこに赤い字で書いてあるから と言ってじらす。
教えてー iアプリってマルチタスクでほかの事をしている間も動作させることってできる? やっぱりシステム上絶対に中断してしまうの?
DojaとStar両対応できるようにプリプロセスいじってたら Starエミュでビルドするとエミュが無言で消えるソース完成www
ソースのせいじゃないっぽいな。
かなりの確率で落ちるけど、落ちない時もある。
>>792 基本的にはサスペンドすると思うけど、
確か昔の機種にタスクボタンとか言うのが付いてた気がする。
あれ押したらどうなるか忘れた。
Threadを破棄(gcで回収)したいときってどうするんだっけ? run抜けたら勝手に回収される? それともstop()とかnull代入とか必要?
>>795 Threadへの参照が無くなって、かつrunからぬけたら回収じゃなかったっけ。
797 :
795 :2008/12/09(火) 22:50:56
>>796 サンクス!
多分それで大丈夫だよね。
結構昔にThreadがちゃんと回収されないとか聞いた覚えがあるけど、
最近の機種ではそういうことはないのかな・・・
適当なウソレスばっかだな
誰も本当の事はわからなかったり、 厳密な機種依存は調べようが無かったりするからな。
「AppSize と SPsize の合計が > 1024K なので NG です」 ↑を回避するオプションってないかなorz Eclipse3.3.2 + Doja5.1でアプリ作ってるんだけど、 デバッガ情報付きバイナリ:704KB RESフォルダ容量:23KB スクラッチパッドサイズ:550000 Byte これでは起動できないから、 Eclipseの設定画面でリモートデバッグ時に使用するデバッグ情報を 全て外して 468KB まで落としてビルドしてます。 リリース時には Doja5.1エミュレータでビルドして、 ツールで最適化圧縮かけてるからサイズ問題は無いんだけど、 開発中にリモートデバッガが使えなくて作業効率の面で悩ましい状況です。 スクラッチパッドの容量あければ良いんですが、 必要なデータで埋まっているため、 これを改造しようとするとコストがかかり過ぎて無理orz リモートデバッガ諦めたほうが良いのか…!
>>800 Part16の369で似たような質問があったよ。
多分それ読んでも解決しないだろうけど。
>>800 ビルドしたあとjamのAppSizeの値を1に書き換えて実行しなさい
もちろんエミュ上での実行前提だけれどさ
>>801 調べてる時にPart16の書き込み目にしたけど、
その人、残念な感じのレスしかされてないね…
オプション自体はなさそうだ〜
>>802 なるほど!
Eclipseだと自動ビルドされちゃうけど、
ビルド後バッチを登録してやればいっか
ありがとう!
とは言え、オプションであっても良さそうなのに。
最近頻繁にエミュレータがフリーズするようになってきたし…
正常にエミュが動作しててもエミュレータをXボタンで閉じようと押したら、
エミュレータがフリーズして強制終了とか。
ドコモとしてはデカいアプリは想定外なんかなorz
804 :
800 :2008/12/12(金) 10:15:51
EclipseのDojaプラグインに
ビルド後バッチ実行させる設定がNEEEEE!
アプリをデバッグモードで起動させようとした場合、
その時点で再ビルドされるから、
AppSizeを書き換えてても値が元に戻ってダメだ。
>>802 802さんはうまくいってる?
>最近頻繁にエミュレータがフリーズするようになってきたし… DOJAって使ってると壊れてくるんですかね 私も妙な所でエラーが出たりするようになりました 導入当初はそんなことなかったのになー
ウチは別にDojaでとまるとかは無いかな。 Starはいきなりエミュが落ちたりするけどなw
ビルド時にトラステッドのチェックみたいなの入れてると落ちる 必要ないから外したほうがいい
808 :
デフォルトの名無しさん :2008/12/15(月) 17:36:21
star対応めんどくさすぎてワロタw 明日中に見積もり出せとか死ねば良いのに。
そんなに面倒かね? ウチで作ってる奴だと、ほとんどは名前変更くらいで、 面倒そうなのってフォントの設定くらいに見えたが。
240*240前提なら大量修正だ罠
あー、それがあったか。 しかし、画像サイズは4倍なのにアプリサイズが2倍とか、 505時代を思い出すな。
jamのプロファイルにDoJa指定して互換モードで動かせばいいじゃないの 全機種がそういう動作をするわけじゃないの?
>>812 いや、それ既存アプリのまんまやん…。
>>759 参照。
で、仕事でアプリ作ってるともう客先からStar化の依頼が来るわけだ。
>>808 明日中に見積もりなんてまだいいぜ。
俺なんて一週間で対応しろと言われて今対応中だわ。
>>810 それって、480x480で作り直せって要望されているってこと?
240x240のままじゃ先方はOKしないのか?
OperaがMIDPとAndroidの互換レイヤをフリー公開したように DojaコードをStarで動かすミドルウェアが登場して馬鹿売れするんですね
現状Dojaも動くStar端末しかないんだから作り直す必要はないはずなのにね クライアントがアホだと苦労しそうだな
>>816 Starのみ端末が出るとなってから、慌てる方がアホだろ
むしろ、Star対応アプリだとメニューで優遇とか Docomoは言ってきてないの?
待ち受けアプリも、現状互換モードで動く・動いているの?
>>817 今回早く安く作ることで金貰う、次回大幅な対応でまた金貰う
一次開発じゃなければこの方がお得じゃないか
Star対応させるなら次のバージョンでいいと思うけどな 絶対すぐに2.0出そう
java.lang.RuntimeException: Data check processing failed. っていうエラーがF905iのみで出る理由って何か思い当たらない? Doja5.1とSH702iDとN904iでエラーが出ないのは確認済みだが・・・。 Data check processing failedについて何でもいいから知ってる人いたらお願い。
いつ発生するか調べてから来い。
>>823 赤外線リモコン信号を送信する時だ
送信データをすべてセットしてsendメソッド呼んだら
java.lang.RuntimeException: Data check processing failed
が出る
データが大きすぎとか悪いとかそういうことは?
呼び出してはならない状態の時に呼び出された場合とかじゃねぇの?
starのツール入れたら、jamファイルダブルクリックしても ツール起動しなくなった。これ元に戻せないの? ツールからでも、Windowsからでもどっちから関連付けしても駄目だし。 ちなみにVistaなんだけど。
フォントの質問なんですが、携帯アプリのFFとかでダメージ表示に特殊なフォントを使ってますよね? あれってどうやって表示させるかわかりますか?
フォントじゃねえよ
フォントだよ
>828は「君たち分かるかい?おれは分かるぜ」って書き込みに見えるね。 まぁ冗談として、どうやって表示させるか教えてくださいってことなら… 何のアプリにしろ内蔵フォントで書けない文字は絵だ。 意味が分からなかったら、顔に「あ」って書いてあるキャラクターを描画してみて。
iappli for dummies?
833 :
828 :2008/12/21(日) 00:33:03
すみません…
書き方がえらそうでしたね。申し訳ない。
>>831 ありがとうございます。
つまり文字の画像を表示させるということでしょうか?
そう書いてあるのに何を確認してるんだw
内蔵フォント使うゲームなんて携帯電話ぐらいだよ
エミュレータでページアップ/ページダウンキーが押せないのは、 Starになってもそのままなのかー。 定義の消えたカメラ関連のキーを外して入れて欲しい。
テキストボックスに入力・スクラッチパッドに保存された文字や数値を メールで送信するiアプリのサンプルソースを探しているのですが 見つかりません。 簡単なソースで良いので教えて頂けないでしょうか?
メール送信はトラステッドだから無理。 CGIを使ってWebメールとして送るなら別だけど。
FFのウィンドウみたいにウィンドウの角に丸みをつけたいんですけど、 あれは一体どのような表示をしているんでしょうか? FillRectの関数でできますか?
すみません。RoundRectでできるんですね… 勉強不足でした。スレ汚し申し訳ない。
842 :
デフォルトの名無しさん :2008/12/21(日) 20:05:43
DojaでRoundRectってサポートされてたっけ?
RoundRectはStarになっても利用不能なので、 drawArc()やfillArc()で頑張るしかない。 たいていのウィンドウはサイズ固定だから、 メッセージ部と角を透過したGIFを使ったほうが良さげ。
fillPolygonとかdrawPolylineとか。
GIF画像使えば良い話じゃないの?
まぁGIFでいいと思う
○×ゲームを作ろうと考えているのですが 中央のマスにフォーカスがあり、右キーを押すと右のマスにフォーカスが移動する このような表示はGraphicsを使っているのでしょうか?
おい、さすがにここんとこの質問レベル低すぎだろ しかも「〜でできますか?」とかってまずは実験してみろっての
何様だよww
神、いわゆるGOD
そうか? 概ね848に同意だよ。 でももしかしたら中学生、高校生が頑張ってるのかもしれないから静観してる。 iアプリ以前にプログラミングの基本が身についてないとか、ソースクレクレ君とか、 検索サイトで調べることもしてなさそうとか、検索の仕方が分からないとか、 そういったことは自力で何とかしろよと思うし、このスレで教えることでもない。
構ってやるだけ偉い。 俺とか思いっきりスルーしてたw
853 :
デフォルトの名無しさん :2008/12/23(火) 13:32:23
Javaってなんですか?
コーヒー
未来神話
SWのアレ
ハウスのカレー
>>839 いやいや
サーブレット+Javaメールと言う手も有り
859 :
デフォルトの名無しさん :2008/12/24(水) 17:28:53
doja5.1+905だが、スクラッチパッド以上の容量の画像を鯖に送信することって不可能? 鯖側はCGIを使用する予定だが、そもそも分割しないと無理?
分割しないと無理。 資料いろいろ読めば分かるだろうが、 一度に出来る通信は送信80Kの受信150Kの制限あるから。
タッチパネル使ったアプリって タッチパネル搭載機なら全部作れるの? それともN01AとSH04A以外は非対応端末扱い?
starになってCollection.ArrayListとかHashMapとか追加された? わけないよね(・ω・)
すみません、質問です。 画像データをスクラッチパッドに保存するには、どうすればいいんでしょうか? 画像は、resフォルダにJPEG形式で保存されており、読み込むことは 出来るのですが、スクラッチパッドへの保存方法が思いつかないのです。 初歩的な質問ですみませんが、よろしくお願いします。
まず、そのresフォルダが何かによって対処が違ってくる。 内部リソースの事を言っているのなら、DataInputStreamとかを使ってバイナリ データとして読み込み、それをDataOutputStreamで書き込めば良いかなと。 もし外部のSDカード上に作られたフォルダだとしたら、Dojaのバージョンに よってやり方が異なってくるし、場合によっては出来なかったり、非公式の やり方をしないといけなくなる。
>>865 ありがとうございます。解決できました。
質問は内部リソースの事でした。
初歩的な質問で申し訳なかったです。
>>863 CLDC 1.1のままなので残念ながら無いです。
CLDC自体、1.0と1.1しかないみたいなので、
追加されるとしてもだいぶ先でしょうね。。
たしかString#lastIndexOf()なんかもなかったよね その辺標準ライブラリに実装してほしいかったけど
String#lastIndexOf()って無かったっけ? でもそんくらいなら簡単に自作できるから問題ないっしょ。
アプリ起動時、一旦真っ白い画面になりますが、あれを出さない様にするにはどうすればいいんでしょうか?
未実装はlastIndexOfだけじゃない件
>>870 一瞬白くなるのは仕様だと思う。
白い時間が妙に長いのであれば、
Frameのコンストラクタで重い処理をしてないか確認。
>>871 未実装って、CLDCにはlastIndexOf()が入っているけど、
実際には使えないって意味?
Frame.setBackground()
874 :
デフォルトの名無しさん :2009/01/03(土) 11:37:55
iアプリからアクセスするストレージ(microSD)って 4GBまでしかアクセスできないの?
なんで4GBも使いたいのか分からんけど でかいデータはピープに乗らないし、ファイル数多くすると ファイルアクセスが糞遅くなる端末が多数あるので大容量データなんか使わない方がいい
>>872 lastIndexOf(String)が入ってない
なんでピープなんて書いてしまったんだ・・・
>>876 了解。引数がStringのものがないのね。
メソッド自体は存在するから何がまずいのかよく分かってなかった。
んー、実装はできるけどパフォーマンスが酷そうだ。
・ベタに後ろから順に取り出して比較
・末尾を1文字ずつ落としながらendsWith()
・-1が返るまでindexOf()しまくる
・StringBufferに突っ込んでreverse()してindexOf()
あとsplit()やreplaceAll()が無いのは地味に不便。
880 :
デフォルトの名無しさん :2009/01/04(日) 00:58:39
>>875 客先から指定されてでかいデータを扱わないといけないのです。
ちなみに実アクセスは、1MBぐらいの単位でアクセスしています。
また、ファイルは、合体して1つにしています。
iappliToolでは、4GBを超えるとfile.getLength()が
おかしいような気がするので質問したのです
どうもfile.getLength()が実サイズから4GBを引いた値を
返す様でした、、、
型はlongだけれど中身はint(DWORD)なのかも、、、
881 :
デフォルトの名無しさん :2009/01/04(日) 03:02:58
880 実機だと、2GBまでのファイルしかオープン出来ないような、、 現在確認中
DWORD(大爆笑)
intとDWORDだと符号が合わない気が
SDHC?
ちょっと教えてください。 最近の機種について、機種別の 使用可能フォント(サイズ)一覧とか、 どこかにないでしょうか?
ソースの中に書いた文字列定数の一部(〜とか)が 実行時に表示させると文字化け(?)するんだけど、何で?
ソースのエンコード?
888 :
886 :2009/01/05(月) 21:10:55
eclipse使ってるんだけど、どこかでsjis->unicode変換に 失敗してるみたいな感じ。 普通は何もしなくても正常に表示さられるはずですよね。
自分もEclipseでやってるけど「〜」が「?」になってます。 ただ、エミュレータ上でだけです。実機では「〜」でした。 「\u301C」にすると両方でちゃんと表示されます。 解決法として正しいかは分かりませんが。。
〜がUnicode波線じゃないとかなんとか 二種類あるそうで
コ●ミの携帯げー波ダッシュが文字化けしまくってる
892 :
886 :2009/01/05(月) 23:06:09
ありがとうございました。 普通の「〜」(\uFF5E)は、シミュレータはもちろん 自分の携帯(N905i)でも「?」と表示されます。 \u301Cだと、両方ともOKでした。 携帯外からの文字は自前での変換処理が 必要になるのかなぁ・・・
>>893 なるほど。
iアプリとか携帯の問題ではなく
Windows自体に問題があるってことか。
仕様です┐( ̄ヘ ̄)┌
質問です。 iアプリで複数のファイルを圧縮(zip等)することは出来ないのでしょうか。 色々と探してみましたが、DoJaにはzip圧縮可能なクラスはなさげで zip圧縮可能なライブラリが別途必要とありました。 ライブラリが必要な場合、どのようなものがあるでしょうか。
Dojaで使えるライブラリは見たことない 他のライブラリを書き換える手間を考えたら自前で書いたほうが早い気がする 100MByteくらいのZIPを読み込めるiアプリあるから出来ると思う
一度バッファに入れる必要あるからヒープ以上のサイズは無理か
>>896 がどれくらいのサイズを想定しているのかによる
>>897-898 サイズは圧縮後で100kbyte程度を想定しています。
やはり、そのようなライブラリはありませんか…
なんとか自前でやってみます。
回答ありがとうございました。
線形変換の行列って全然意味がわかりません 次元ベクトル? スカラー? もっと分かりやすく説明してください
数IIIC?
なんでiアプリスレで。 マルチか。
>>900 「説明の上手な人に教えてもらえば分かるようになる」という考えは甘いです。
理解するための基礎ができてないんだから、小学校の算数から
しっかりやり直しましょう。
APIドキュメントのStripeやAffineTransのところを読んでいるんじゃね
研究室で携帯用iアプリを作成することになり 携帯電話を買うことになったのですが 電波のない携帯でもアプリを作成することができますか? それとicカードもないと作成できないのでしょうか?
ネット経由でないと無理
実機と微妙に違うところもあるが、エミュレータでええやん
実機確認しなくていいなら、ね。
変数がそれぞれ、1、2、3、5、15、193、195とあり、 1の場合にはa、2の場合にはb、・・・193の場合にはF、195の場合にはG と表示させたいのですがどうしたらいいのでしょうか? テーブルを用意すると16〜192のところまで空白ができてしまい、 なんだかスマートではないと思うのですが、他に方法はありますでしょうか?
switchでいいやん。そのテーブルだと多分ルックアップになっちゃうけど
>>911 すみません。書き込んだ瞬間にswitchでやればいいじゃんって思いました。
ありがとうございます。解決しました!
>>908 エミュレータでしか動かないiアプリなんて、
永遠に役に立たないと思うぞ。
おまえのものさしではかられても・・・
915 :
デフォルトの名無しさん :2009/01/14(水) 11:25:32
質問です 画面を縦や横に回せる携帯がありますが その動作を拾えるイベントのようなものはあるんでしょうか? あと、F-01Aはビューアスタイルではiアプリは使えないんですよね? 使えたって方がいたら、その方法を教えてください
>>915 回転イベント:
Canvas#processEvent(int type, int param)に届く。
type = Display2.DISPLAY_STYLE_CHANGED_EVENT
param = PhoneSystem2.ATTR_DISPLAY_STYLE_*
現在の向き:
PhoneSystem.getAttribute(PhoneSystem2.DEV_DISPLAY_STYLE)で取得。
F-01Aはビューアスタイルでiアプリを起動できないし、
アプリ起動後にビューアスタイルにすると「本体を開け〜」と言われる。
残念ながらビューアスタイルでは使えなーい。
Display2.DISPLAY_STYLE_CHANGED_EVENT をN-01Aで利用しようとすると、時々イベントが発生しない事がある。 自分の端末固有の問題なのだろうか。
918 :
915 :2009/01/16(金) 09:36:05
916の方法で回転イベントを取得できました ありがとうございます で実行してみました SH-01Aはイベント、向き共に取得できました N-01Aはイベントは取得できましたが、向きは固定でした(画面上も回転しないため、ある意味正しい)
ある意味??
スプライトを動かすと、一度スプライトを出した地点のグラフィックが消えてくれません。 どうなってるの?
ぶっちゃけ、コンシューマ系的には偽スプライト機構なので、プログラムで きちんと消去、再描画処理をしてやらないといけない。
ぶっちゃけ、Dojaのスプライト使ってる人見たこと無い…。
今現在DoCoMoの「SO703i」って機種を使ってるんですけど、 mp3等の音楽ファイルを再生できるようなiアプリってありますか?
ここは警察じゃないよ
>>926 自分は作者でも関係者でも無い。残念でした。
それにこんな辺鄙なところじゃ宣伝効果ゼロだろw
個人サイトへのリンクに宣伝乙と書き込むお仕事お疲れ様です。
AudioTrackPresenter
おいエディ、こいつを引き取ってくれ。
料金が足りません、チャージしてください。
ジェネレーションギャップを見たような気がした
933 :
デフォルトの名無しさん :2009/01/18(日) 23:32:50
mp3じゃないとダメなの?
まだスレ違いのDQNが沸いてるのかw
>>921 それだとdrawImageを使うのとあまり変わらない様な気がしますが?
Java Blender1.18aで圧縮しようとしたところ 「足りないクラスがあります(phase=1)」 と表示されたんだが、どうすればいい?
Java Blenderを使わない。
どうしろと
proguardでいいじゃん
文字を任意の角度で回転させて表示することできます?
がんばれば
Imageを生成してそこに文字を描く。 90度単位でいいならGraphics#setFlipMode()してから描画。 いろいろ回したいならGraphics#drawImage(Image image, int[] matrix)で描画。
>>942 ありがとうございます。
それがオーソドックスな方法だよね。今夜試してみるけど、背景にすでに何か書き込まれていると、どうなるんでしょうか?
そのままだと生成したImageの背景色で上書きされてしまう。 DoJa-5.0以降なら、Image#setTransparentColor()と Image#setTransparentEnabled()で背景色を透過すれば、 Graphics#drawImage(Image image, int[] matrix)しても大丈夫だった。 うまく動くためには次の条件が必要。 ・drawImage()の境界が勝手に中間色にならない ・文字の描画にアンチエイリアスが掛からない というわけで、F系機種でFont.FACE_PROPORTIONALを使って アンチエイリアスを掛けてしまうと、境界が背景色と合成されて、 境界がおかしな色になったりした(F-01Aで確認)。 Font.FACE_SYSTEMを使う分には問題ないはず。
フリップ回転って使ってる子多いのかねぇ あれ壊れやすそうだし毎回戻すのめんどうなんで敬遠しとるんだが・・・
946 :
944 :2009/01/23(金) 22:43:40
>>944 今試したところ、透過色の指定でなんとかなりそうです。
ありがとうございました。
Starを使って下のソースをN-01Aで実行したらとんでもない事になったんで Dojaで作り直してN905iμで実行してみても同じ結果なんですけど これってよく知られてる事? public void paint(Graphics g) { g.lock(); int i; setBackground(Graphics.getColorOfRGB(255,255,255)); g.clearRect(0,0,getWidth(),getHeight()); g.setColor(Graphics.getColorOfRGB(255,0,0,8)); for (i=0; i<=20; i++) g.fillArc(40,0,200,200,0,360); g.setColor(Graphics.getColorOfRGB(0,255,0,8)); for (i=0; i<=20; i++) g.fillArc(240,0,200,200,0,360); g.setColor(Graphics.getColorOfRGB(0,0,255,8)); for (i=0; i<=20; i++) g.fillArc(40,200,200,200,0,360); g.setColor(Graphics.getColorOfRGB(0,0,0,100)); g.fillArc(240,200,200,200,0,360); g.setColor(Graphics.getColorOfRGB(255,0,0,8)); for (i=40; i<=240; i+=10) g.fillArc(i,400,200,200,0,360); g.setColor(Graphics.getColorOfRGB(255,0,0,9)); for (i=40; i<=240; i+=10) g.fillArc(i,600,200,200,0,360); g.unlock(true); }
具体的にどうなったか書かないのもよく知られている事?
>>948 みたいなバグレポ出されると殺意が沸くよなw
まず何をしたいのかがわからないとどこがダメなのかもわかるわけない
よし、俺だけは
>>948 の味方だ!
精神的な支えになってあげるよ。
実行してみた 綺麗だなぁと思った
>>954 何ともないんですか..
自分の端末で実行すると、円の内側の上下に一本ずつ濃い横線が入って、alphaが8以下だとRとBに関係なく暗い緑になるものですから
Gだけは反映されます
>>955 StarアプリとしてF-01Aで実行してみたけどエミュ通り。
特に線が入ったり色が変わったりは無かったです。
ディスプレイの色深度が絡んでいるのかも。
ImageStore.addEntry()してみてくれませんか?
P905i/P906iを持ってる人が周りにいないので教えてください。 P90xiで横開きにするとアプリはどのような向きで表示されるのでしょうか。 「#」をキーが付いてる本体側、「矢印」が画面側だとして、 縦開き 横開き1 横開き2 横開き3 ↑ #↓ #↑ #→ # 通常の携帯が「縦開き」の状態だとします。P90xiで横開きにしたとき、 画面部分の物理的な方向を考えると「横開き1」になる気がします。 端末側の処理で上手く「横開き2」になるのでしょうか。 それとも「横開き3」のように横向きにされてしまうのでしょうか。
横開き2 横向き対応なら横開き3
回答ありがとうございます。 期待した動作のようで安心しました。
1秒間のフレーム数を設定しているのですが、期待通りの値になりません。 秒間30フレームにしたいのですが、どうすればよいでしょうか。 現在はこうなってます //表示する処理 fps++; if(dtime + 1000 <= System.currentTimeMillis()) { dfps = fps; fps = 0; dtime = System.currentTimeMillis(); } g.drawString("FPS:"+dfps,0,238); //スリープ処理 int INTERVAL = 1000 / 30; long wait = INTERVAL - (System.currentTimeMillis() - lastTime); if (wait > 0) { try { Thread.sleep(wait); } catch(Exception e) { } } lastTime = System.currentTimeMillis(); 30前後の値を期待しているのですが、21〜22しかなりません。 これ以外に余分な処理は入っていません。 よろしくお願いします
そのウエイト外して30超えないならそもそも無理なんじゃね?
>>961 ウェイト外したら130位出ました。
もしかしてFPSのカウント方法間違ってますか?
System.currentTimeMillis()の精度が糞だから
>>963 な、なんだってー
じゃあ、どうすれば・・・
嘘教えるなよ。 currentTimeMillisの精度は、だいぶ前から全機種1msなので問題ない 問題なのは、sleepを使ってること。 sleepはそもそも「指定した時間休む」機能ではない。 「指定した時間”以上”休む」機能なので、目的にあっていない。 無限ループをぶんまわすようにすれば安定する
書き方に不備があった。 無現ループをぶんまわす。ではなく while(System.currentTimemillis() を呼び出し、経過しているかチェック { ; // 何もしない。 }
Thread.sleep()じゃなくてObject#wait()ならどうだろ? ナノ秒単位まで指定できるあたりThread.sleep()より 精度が高いことが期待できそうな
969 :
デブ :2009/02/03(火) 02:22:18
アフェリの間違いだろ
971 :
デフォルトの名無しさん :2009/02/03(火) 11:55:49
>>966 半年ほど前までは、それに似たような手法を取ってたけど、
902以降対応アプリでクライアントのチェックによると、
機種毎に差があって止めたよ。
>>971 差があるのは当たり前w
時間経過の際カウンターを
while(true)
{
long nowTime = System.currentTimemillis();
if (nowTime - lastTime)
{
lastTime = nowTime;
break;
}
}
なんていう、徐々に誤差が貯まっていくようなやり方しちゃダメだぞ?
973 :
sage :2009/02/03(火) 18:13:16
900i〜901iの一部の端末(D900iとかN900iとかP901iとか)で シーン切替の際にインスタンス生成のせいか、 悲しいことに原因が特定できずにお手上げな状態なんだけど 端末がリセット(電源がプチっと切れてまたつく)されるというレアバグ に遭遇中なんですが、誰か同じ現象あったことある人は? 解決策が見つからない・・
いつ買った端末? 初期ロットのバグじゃないの アプリ側は悪くない
3桁初期FOMAは高負荷で落ちる
ですよね。 プログラム側でそんなウィルスまがいなこと出来るわけないと思ってたし。 ただ自分のところの携帯(D900i、N900i、P901i)でも あのP○Wのデバッグでも発生してるから、俺悪くないでは済まないので困る所。 ちなみに905とかでは発生しない。RPGアプリそこそこでかめ。 解放処理は全部確認したから、あとは自分的にはやりたくないことしか 試せることはない。進展あったらここに残しておきます。 誰か些細な情報でも近いの知ってる人いたら情報提供お願い。もはや藁にもすがる。
まずは objectの再利用するようにリファクタリングかなー
WDTでも積んでて、重いと落ちるのかな。
カブった。リロードしろ > 自分
5年アプリ開発してて初めてですよ。こんなの これが後輩とかの祭りなら、ウッキウキなんだろうけれどね 高負荷ってくそ重いってことでOKかしら? 人前に出すものなんでそんなのはあり得ないが、 それでスレ立てて裏読みしてる部分が気になったんで 裏読みやめてみることにしてみる。 リファクタリングは終わった。変化無し。相変わらずプチっと切れる。もうすぐオレも
あくまで動きますよってだけって900とか901は無視してるなー 割合も圧倒的に低いし下を基準に考えたらキリがないから割り切ってる
基本的に携帯って安定はしててもコードの質が低いから たぶんVMタスクがCPU占有しだすとハングアップ検出プログラムが 動かなくなってあぼんするんだと思う。優先度が高すぎて。
毎回同じところで落ちるなら、そこの処理に何か問題があるのかもね。
ちょっとした進展あった。 フェード用のクラスの描画部分を空にしたら、プッツンいかなくなった。 かなり最初の段階で分かってたことなんだが、必ず1シナリオ(RPGなんで)終わって タイトルに行った時に切れてたから、とりあえずタイトルにSystem.out.printlnを詰め込んで 5フレ目にあぼんしてるのと、その瞬間はフェードだっていうことまでは分かっていたんだが、 タイトルのフェード削っても一時しのぎにしかならなくて、シナリオ入る時にはまた落ちるから、 インスタンスの生成しすぎなのか?とかちゃんとぬるぽ入れてないのがあるかとか色々見てたんだが。。。 リファクタまでして、画像読み込みが分かれてたのを共用化して削除しないようにしてメモリ分断まで避けたりしたのにw もうやってられんと思ってとった行動が功を奏しました。 Graphics3Dのやつがなんらかの悪さをしてるっぽいです。 これでなんとかなりそうな気がします。
よく分からんバグがでた時頑張って原因見つけて完全に治せたときって、すごいM見たいな言い方だけど気持ち良いよね。 でもいい気になっていじってたらまた同じバグが出たりしたらマジ発狂しそうになる・・・。
進展ありました。 下記でメモリ節約優先の為、キャストするだけにしてた部分をちゃんとするようにしたら 端末リセットによるぷっつん落ちは無くなりました(同じような場所でぬるぽで落ちますがw あとは色々小細工すれば何とかなると思います。 お付き合いいただいた方々有難うございます。いくばくか心の安らぎを頂きました。 Graphics3D g3 = ( Graphics3D ) g; // こっちの方がメモリ消費が少ない(でもこんなレアバグ引き起こした憎いやつ) ↓ Graphics3D g3 = ( Graphics3D )g.copy();
もう解決したようだけど、描画とスクラッチパッド連続アクセスの間隔を多めに(80msくらい)とると落ちにくいと思う 983が原因ならプライオリティ下げるといいかも
989 :
デフォルトの名無しさん :2009/02/04(水) 15:56:11
ここの板で、iアプリのjavaのプログラムの質問してもいいですか?
990 :
デフォルトの名無しさん :2009/02/04(水) 16:37:54
すいません989です。D4Dデータに詳しい人いらしゃいますか? 組みたい内容はこれです。 通常は1フレームから20フレームのループアニメーションで、 *ボタンを押すと21フレームから40フレームまでのループアニメーションにジャンプ #ボタンを押すと41フレームから60フレームまでのループアニメーションにジャンプ と言う内容です。 自分はH3TデータをD4Dにコンバートしてます。 どなたか詳しい方がいらっしゃいましたら、 よろしくお願いします。 マスコットカプセルの板にも同じ質問をしています。失礼しました。
端末リセットというレアバグに関して
結構でかめなアプリで(体験版だからと無理して連携アプリを一つにまとめたり)
Graphics3Dをキャスト変換だけで取得したりすると、あぼんします。
多分いろいろな現象が絡んだ結果のレアバグだと思います。
昨日、同じような場所でぬるぽで落ちると報告したのは結局色々やりすぎて
別のことでバグが発生しただけのようでした。
リファクタリングやら、メモリ分断気にしての画像スタティック共用化やら
ガベージコレクタしやすいようにnull入れるやら、インスタンス作り直しすぎなの?なんて
そんなことは一切関係ありませんでした。上記全てをやる前に巻き戻して
Graphics3D g3 = ( Graphics3D )g.copy(); で解決でした。
別バグがこれまた怪奇的だったため、今日一日フェードじゃないワイプ処理にしたりして
結局うまくいかないからソース巻き戻して報告時間かかりました。(別バグ報告も直しながらだったんで)
結構null入れなくても、desposeしてないのとかもあったりしてもw、それすら関係ありませんでした(無くは無いだろうけど)
iアプリはちゃんと動きます。ガベージコレクタさん優秀です。
>>990 990さんは何が分からないの?プログラム部分?
そんなに難しいことじゃなかった気がするんだけど。
d4dだからって何かそんなにやること違ったっけ?
// Graphics3D オブジェクトのアクションテーブルを設定 fig.setAction( act, 0 ); // アニメーションキーフレーム時間の設定 frame = frame < act.getMaxFrame( 0 ) ? frame + act.getMaxFrame( 0 )/ 250 : 0; fig.setTime( frame ); これマスコットカプセル作ってる会社のサンプルの一部だけど、 やりたいことってfig.setTime( 〜〜 );じゃないの まあこのサンプル小ざかしいif文使っててムカつくけど。
993 :
デフォルトの名無しさん :2009/02/05(木) 02:07:02
>>991 もう文章も書けない大ばか者ですいません;;
javaやプログラムを最近始めたばかりで、専門書など読んでるんですが、
この辺まで来ると、オーバーヒートしそうです;;
今困っているのは、プログラムです。
アニメーションをキー操作で指定のフレームごとに飛ばすというものです。
現段階では、アニメーションの再生まで分かっています。
H3TExporterでH3Tデータに変換したD4Dデータでは、
ActionTable操作できないとあったので、
ActionTable以外に何かあるのかと調べました。
group.setTime(frame)で、実装可能とありました。
これをどうやればいいのか分からない状態です。
浅い知識で分かれというのは無理ですが、なんとかしたいので
ヒントなどあればよろしくお願いします。
そりゃ最初ッから随分きついことさせられてるね。 自分で、int motionCount;みたいなものを用意しておいて 毎フレ motionCount += 1; if( 20 < motionCount ){ motionCount = 0; } 描画時 fig.setTime( motionCount * 65536 ); act.getMaxFrame( 0 )とかで取得する場合、値は*65536されてるはず。 ここまで分かればできるでしょ。もう出来てるだろうけど。 頑張って。 もしこれで出来たなら、iモード携帯電話用Java(iアプリ) Part19 作って!俺分からん!
995 :
デフォルトの名無しさん :2009/02/05(木) 17:25:59
>>994 さん
できましたー!!!!ありがとうございます!!!!
そして協力してくださった方ありがとうございます!!!!
2chすげー!!まじすげー!!本当にギガント感謝!!mm
>>もしこれで出来たなら、iモード携帯電話用Java(iアプリ) Part19
作って!
すいません2ch初心者なので分かる方お願いしますmm
立てます。しばらくここに書かないでください。
Sundome(tm)
1000 :
デフォルトの名無しさん :2009/02/05(木) 18:40:35
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。