iモード携帯電話用Java(iアプリ) Part19
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/02/05(木) 17:36:05Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。
※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/
■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/
■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
0153デフォルトの名無しさん
2009/02/26(木) 22:20:440154デフォルトの名無しさん
2009/02/26(木) 22:42:41Canvas使わなくてもゲームは作れるって話だとわかると思うけど。
0155デフォルトの名無しさん
2009/02/26(木) 23:07:500156デフォルトの名無しさん
2009/02/26(木) 23:12:55そこが破綻してたら、例示としての意味も薄れるってもんだ
0157デフォルトの名無しさん
2009/02/26(木) 23:48:04なにその魔法のiらんどケータイ小説
0158デフォルトの名無しさん
2009/02/26(木) 23:56:03ゲーム作るなら絶対Canvasだ、という意見に対して
Canvasでなくともゲームは作れるぞ、って返してるだけで。
それならPanelでノベルゲームが作れるっていうのはちゃんと例示になってると思う。
0160デフォルトの名無しさん
2009/02/27(金) 02:55:130161デフォルトの名無しさん
2009/02/27(金) 10:03:17Panelでもゲームは作れないこともないぜ!(実質的にそんなものゲームとして遊んでもらえるかは知らんがな!)
なんて説明、149みたいな初心者にほんとうにすべき説明なのだろうか?
0162デフォルトの名無しさん
2009/02/27(金) 11:35:510163デフォルトの名無しさん
2009/02/27(金) 12:01:040164デフォルトの名無しさん
2009/02/27(金) 15:34:37SH-02A、N-04AなどではJAMの時点で弾かれてしまいました。
何が原因ですか?
AppType = FullApp
UseNetwork = yes
LastModified = Fri, 27 Feb 2009 10:00:02
AppClass = Nullpo
AppTrace = on
AppName = Nullpo
PackageURL = Nullpo.jar
AppSize = 23450
0165デフォルトの名無しさん
2009/02/27(金) 19:55:53ってか、jamで落ちるってどいうこと?
エラーメッセージくらい出してくれないと予想も出来ない。
0166デフォルトの名無しさん
2009/02/27(金) 20:10:06実機で60FPSになる処理が、エミュレータ上だと何故か40FPSくらいになったりするんだが、
(フレームのタスクをコメントアウトしても)
これってエミュレータ内部の時間精度がおかしいのかな?
なんか、場合によっては同じコードでも60FPSで動くこともあるみたいなんだが。
なんかコツというか設定をこうしたらいいとか無いでござるか?
0167デフォルトの名無しさん
2009/02/27(金) 20:14:510168デフォルトの名無しさん
2009/02/27(金) 20:25:36割とよくあること。
0169デフォルトの名無しさん
2009/02/27(金) 20:28:53それに、中の処理を空にしても同じFPSになるんだぜ。なんかおかしくね?
0170デフォルトの名無しさん
2009/02/27(金) 20:34:12SH-02AはStarに対応してないですよ。
N-04Aはなんでだろう?
0171デフォルトの名無しさん
2009/02/27(金) 20:49:10DrawAreaの設定をF-01A固有の480x864にしてない?
現行Star対応機種はF-01A、F-03Aを除き480x854までだから
不正なDrawAreaとして弾かれるよ
0172デフォルトの名無しさん
2009/02/27(金) 20:58:38昔のEclipseがおいてあるいいミラーサイトはないでしょうか
0173デフォルトの名無しさん
2009/02/27(金) 21:04:25それと、基本的にeclipseのバージョンは最新を選んでおいた方がいい。
サポートなんて端から無いんだし、普通に動くからな。
0174デフォルトの名無しさん
2009/02/27(金) 21:13:28AmaterasIDEって知りませんでした。
アドバイス通り最新の「2.0.5.1(Eclipse3.3ベース)」をダウンロードしました。
ありがとうございました!
0175デフォルトの名無しさん
2009/02/27(金) 21:14:30使ってるAPIによるからなんとも。iアプリ?Star?
てか、簡単なコードでも曝してもらわんと分かんね。
曝されたら分かるという保証もないけど。
0176デフォルトの名無しさん
2009/02/27(金) 21:16:51>>165
ダウンロードを開始すると落ちます。
実行時に出るのではなく、「ダウンロードできません」などの機種固有のメッセージです。
エミュのテンプレートで作りました。
変更点はAppClassとAppName、AppUseNetworkとAppTraceをOnにしただけです。
>>171
していないはずです。
>>170
え、そうだったんですか?
てっきり907i相当は全部Starに移行したものと思っていました。
私が機種名を勘違いしてチェックしていたのかもしれません。
今度再度確認してみます。
0177デフォルトの名無しさん
2009/02/27(金) 21:25:22jarファイルのサイズ確認してみた?
俺ロリポップ使ってるんだけど、ロリポップのwebFTP使うとjarが化けるんだよね。
だからzipでアップロードしてからリネームって手段使ったりしてる。
>>175 なんの変哲も無いコードだけど。
public void run()
{
long limit;
while(true)
{
limit=System.currentTimeMillis()+16;
update();//ここの二行はコメントアウトしてもFPS40になる
repaint();//
fps++;
while(System.currentTimeMillis()<limit);
}
}
これが実機で60fpsで動いてるわけで、どうにもこうにも。
0178デフォルトの名無しさん
2009/02/27(金) 22:01:07あー、16msで思い出した。
それ、多分Windowsのシステムタイマの分解能の限界です。
確か15.?msと10.?msぐらいの限界があって(PCのハードウェアによる)
それ以上の精度が欲しい場合は他のマルチメディアタイマなりCPUカウンタを使う
必要があったかと。(もう結構忘れてるんでごめんなさい)
なので、>>166で多分正解です。
対策はシステムタイマの分解能を測って10ms程度あるPCでテストするか、
エミュレータのバージョンを代えてみるか。
0179デフォルトの名無しさん
2009/02/27(金) 22:04:38もしかしたら新しい版ではシステムタイマ以外を用いるように
変更されてるかもしれないから。
0180デフォルトの名無しさん
2009/02/27(金) 22:28:32基本的にiウィジェットに対応していない端末はDoja機。
この冬〜春モデルでもちらほらあったハズ。
0181デフォルトの名無しさん
2009/02/28(土) 18:59:31ちょっと、前の液晶だと、30fpsが限界でした。
ちなみに白、黒、白、黒と画面全体をフラッシュさせる演出を入れたときに気がつきました。
0182デフォルトの名無しさん
2009/02/28(土) 19:20:28あの頃は描画回数より面積削る方が早くなったけど、最近作ったアプリは60fpsで結構スムーズに表示できたよ
まぁ、白黒フラッシュは流石にちらつくだろうけど
0183デフォルトの名無しさん
2009/02/28(土) 22:41:52多分、勘違いしているのだと思うのですが、描画面積はほとんど関係ないです。
ちなみにP905の液晶のリフレッシュレートは約30fpsだと思われます。
処理は60fps(描画を含む全て)で動かしているんだけど、
液晶は30fpsで動いているためか、白黒のフラッシュだと、タイミングによりますが、
白一色になったり、フラッシュが遅く見えてしまったりします。
0184デフォルトの名無しさん
2009/02/28(土) 23:13:44最近のでも携帯の液晶で60fps綺麗に表示ってのはちと厳しいようだよ。
物によるけどティアリングも結構きつい。垂直同期取れたか知らんが、そういう機能使わんと、うまく表示できないと思う
まぁ、普通はフラッシュの間隔長めに取るけどな。(60fpsで白黒交互は目にも悪いww)
0185デフォルトの名無しさん
2009/03/01(日) 00:03:37エクセルみたいな表計算のアプリを探してるのですが
ルート(=SQRT)が使える物を探してます。
無料でルート計算できる表計算アプリは無いでしょうか?
よろしくお願いします。
0186デフォルトの名無しさん
2009/03/01(日) 00:56:330187デフォルトの名無しさん
2009/03/01(日) 12:51:020188デフォルトの名無しさん
2009/03/01(日) 13:21:170189デフォルトの名無しさん
2009/03/01(日) 14:41:080190デフォルトの名無しさん
2009/03/01(日) 14:42:560191デフォルトの名無しさん
2009/03/01(日) 16:58:010192デフォルトの名無しさん
2009/03/01(日) 17:10:500193デフォルトの名無しさん
2009/03/02(月) 19:44:43実際のところはトラステッドAPIなのかよ。
精度の悪いテーブル実装はもう懲り懲りだお……
0194デフォルトの名無しさん
2009/03/02(月) 22:42:070195デフォルトの名無しさん
2009/03/03(火) 10:09:310196デフォルトの名無しさん
2009/03/03(火) 12:30:40なんかよくわからないけど、六角形からどんどん角をとっていって円を求めるような超絶面倒臭そうな感じなんだが。
0197デフォルトの名無しさん
2009/03/03(火) 15:08:30背景Panel上にTextBoxを貼り付け、そこへ注意書きのようなものを表示しようと思っています。
そこで質問があります。縦スクロールバーをつけたいと思うのですがその方法が分かりません。
教えて頂ければと思います。
infoTextBox.setEditable(false); としています。
また、別の質問ですがもしTextBoxのフォーカスを不要にしたいと思った場合どうすればいいのでしょうか。
infoTextBox.setEnable(false); では、TextBox自体が薄く表示されてしまいます。
0198デフォルトの名無しさん
2009/03/03(火) 16:00:07真面目な話「atan 自前実装」でぐぐったらトップにソースつきで解説があったわけだが
0199デフォルトの名無しさん
2009/03/03(火) 19:42:46パネル関係で融通が利かないと思ったら、おとなしくCanvasを使っていくことをオヌヌメするぜ。
スクロールバーは端末依存だし、フォーカスはそれがおそらく規定の動作だ。
まあ、ちょっと待ってな。俺がCanvas用のコードを書いてやらーな。
0200デフォルトの名無しさん
2009/03/03(火) 23:12:450201デフォルトの名無しさん
2009/03/03(火) 23:40:22テキストボックスとかリストボックスとかを使うならPanelなんだと思ってました。
0202デフォルトの名無しさん
2009/03/04(水) 01:01:190203デフォルトの名無しさん
2009/03/04(水) 09:08:290204デフォルトの名無しさん
2009/03/04(水) 11:59:510205デフォルトの名無しさん
2009/03/04(水) 20:33:000206デフォルトの名無しさん
2009/03/04(水) 20:39:17ネイティブアプリにURLを引き渡して起動なんかでもいいのですが、うまい方法が見つかりません。
いいやり方がありましたらお願いします。
0207デフォルトの名無しさん
2009/03/04(水) 23:09:180208デフォルトの名無しさん
2009/03/05(木) 10:55:27レス遅れてすみません。容量的に制限があるとマニュアルにあったので。
ダメっぽいのであきらめてみました。。。
0209201
2009/03/11(水) 02:50:19Panelでやってるように見えてCanvasを使っているのではないかと思いました。
これは各社がPanel用のGUIコンポーネントを作成しているのでしょうか。
フリーで利用できるライブラリーみたいなものはありませんか?
2万円くらいまでなら有料でもいいかなと思っていますがないでしょうか。
0210デフォルトの名無しさん
2009/03/11(水) 09:18:30あくまでビジネスチックな雰囲気を出すため見た目をそれっぽくしているだけで、中身はCanvasだ。
それにPanel用のGUIコンポーネントなど作れん
0211201
2009/03/11(水) 09:36:54レスありがとうございます
Panel用のGUIコンポーネント
↓
Canvas用のGUIコンポーネント
の間違いです。すみません。
やっぱりPanelじゃなくCanvasなんですね。
自分の携帯で表示されるPanelコンポーネントの見た目が
あまりにもシンプルすぎるのでびっくりしました。
ライブラリーも見つからなかったので、
やるなら自分で作るしかなさそうですね。
0212デフォルトの名無しさん
2009/03/11(水) 16:44:210213デフォルトの名無しさん
2009/03/11(水) 22:25:07ライセンスがCPLのカスタムパネルってのがあるよ
ttp://www.itmarks.co.jp/fswiki/wiki.cgi?page=CostumePanel
そのままでもそれなりに使えるけど、部品配置が文字単位固定、
オプションキーでのフォーカス移動非対応、使い方によって画面に
ゴミが残るなどの問題もあり
まあソース付なので自分は拡張・改修して使ってますわ
0215デフォルトの名無しさん
2009/03/12(木) 02:10:55売るならSwing位の種類と機能がないと買ってくれないんじゃね?
0216デフォルトの名無しさん
2009/03/12(木) 15:27:00Canvas#processEvent()で捕まえられないんだけど
他に情報を取得する方法ある?
0217デフォルトの名無しさん
2009/03/12(木) 18:09:34撮りながら、画像処理で指の動きを検出する。
0218デフォルトの名無しさん
2009/03/12(木) 18:46:290219デフォルトの名無しさん
2009/03/12(木) 18:54:570220デフォルトの名無しさん
2009/03/12(木) 22:22:47サーバーと通信をしてデータを取得するものを作っています。
そのサーバーのURLは、接続するとセッションIDを拾ってリダイレクトされます↓
例
http://localserver; にアクセスすると
http://localserver/.jajeurjekakja/; にリダイレクトされる。
エミュレータで検証しているのですが、ADF設定でADFのURLを http://localserver; に設定して、
url = getSourceURL();
http = (HttpConnection)Connector.open(url,Connector.READ, true);
http.setRequestMethod(HttpConnection.GET);
http.connect();
とすると、http.connect();でエラーになって接続できません。
(PCブラウザ上ではきちんとリダイレクトされます。)
なんとか、リダイレクトされるURLに接続する方法はないのでしょうか?
0221デフォルトの名無しさん
2009/03/12(木) 23:33:050222デフォルトの名無しさん
2009/03/13(金) 09:48:16上のURLの中で下のURLへHTTPリクエストを投げて、その結果をアプリに返すとかでどうだろう。
0223デフォルトの名無しさん
2009/03/13(金) 12:57:43マジレスだけど、無理に決まってるだろ。VK定数無いってことはそもそもキーボード入力は想定してないし、VMにキーをマップすらしてないよ、たぶん。
今後starが拡張されれば目はあるかもしれんが、どちらにせよ今のSSH-04aじゃむりだろ。あきらめれ
0224デフォルトの名無しさん
2009/03/13(金) 13:30:07Canvas#getKeypadState(int group)は試した?
0225デフォルトの名無しさん
2009/03/13(金) 16:59:42試した
ダメだった
>>223
MIN_OPTION_KEY, MAX_OPTION_KEY あるから期待してたんだけどね
> VMにキーをマップすらしてない
この可能性は高いね
qwerty目的でSH-04A買ったのに残念
0226デフォルトの名無しさん
2009/03/13(金) 17:13:400227デフォルトの名無しさん
2009/03/13(金) 22:47:55レスどうもです。
リダイレクトするサーバーへの接続は、
1.アプリからサーバーへ接続
2.サーバーからリダイレクト先のurlが返される
3.アプリ側でurlを取得し、そのurlへ再接続する
だと思っているのですが、どうなのでしょうか?
そして、今困っているのが1の接続ができないとゆうことです。
何か考え方が間違えているのでしょうか?
0228デフォルトの名無しさん
2009/03/18(水) 21:13:30まうのですが、この制限機能が付く条件が分かりません・・・
外部ストレージを使用するようADFを設定しているのでこの辺が怪しいとは思う
のですがSDカードも使いたいしFOMAカード動作制限は付いて欲しくないという
状況です
0229デフォルトの名無しさん
2009/03/18(水) 21:37:37プリインストールアプリ以外ダメじゃない?
0230デフォルトの名無しさん
2009/03/21(土) 17:01:22ウィジェットビューから選択すると「mini.exeは動作を停止しました」と出て起動できません。
JDK6でダメだったからJDK1.4.2も入れてみたんですがそれでもダメ。
ちなみにフルアプリは普通に動きます。
どなたか何かわかる方いませんか?
0231デフォルトの名無しさん
2009/03/21(土) 19:47:42分からん・・・が、ウチの環境(Vista+JDK6)では普通に動いてる。
0232デフォルトの名無しさん
2009/03/22(日) 00:30:150233デフォルトの名無しさん
2009/03/22(日) 00:57:210234デフォルトの名無しさん
2009/03/22(日) 09:38:470235デフォルトの名無しさん
2009/03/22(日) 16:44:24意味わからん カス
0236デフォルトの名無しさん
2009/03/22(日) 22:58:46動きますか…
ありがとうございます、また調べてみます。
どうでもいいけどDocomoはいい加減正式に最新の環境に対応させて欲しいぞ。
0237デフォルトの名無しさん
2009/03/23(月) 12:32:530238デフォルトの名無しさん
2009/03/23(月) 17:42:460239デフォルトの名無しさん
2009/03/24(火) 01:16:05テキストファイルの読み書きがいっこうにうまくいかない・・・
res/sample.txt を用意して以下を実行する。
InputStream is = null;
try{
is = Connector.openInputStream("resource:///sample.txt");
}catch(IOException e){
e.printStackTrace();
}
すると「No such resource」と言われる。無いはず無いんだが・・・
大変初歩的な質問で恐縮なんだがどなたかご教示願いたいです><
0240239
2009/03/24(火) 01:16:530241デフォルトの名無しさん
2009/03/24(火) 01:37:240242デフォルトの名無しさん
2009/03/24(火) 01:48:53ありがとう大変助かります。
しかし不正な指示だと怒られた
Main :java.lang.SecurityException: Illegal url FileIO
java.lang.SecurityException: Illegal url
at javax.microedition.io.Connector.open(+9)
at javax.microedition.io.Connector.open(+6)
at javax.microedition.io.Connector.openDataInputStream(+5)
at javax.microedition.io.Connector.openInputStream(+4)
at IOCanvas.<init>(+32)
at FileIO.start(+8)
javax.microedition.io.Connector: Illegal url
0243239
2009/03/24(火) 02:31:25エンコーディングの問題だったというのか。いやいやでも No such resource とか言ってくれるなよ・・・
練習のつもりでもメモ帳なんか使った俺が浅はかでした。精進します
0244デフォルトの名無しさん
2009/03/24(火) 02:35:490245デフォルトの名無しさん
2009/03/24(火) 10:21:13ディスプレイの縦横(スイング?)を検出して画面のサイズなどを
変えたいと思っていますが
Canvas2を入れるとエラーが起きるようです。
1.Canvas2はF906iでは、使えないのでしょうか?
また、
2.F906iなどでディスプレイの縦横を検出して画面のサイズなどを変えたい場合
どの様にすればよいでしょうか?
どこかにサンプルプログラムなどはありませんか?
0246デフォルトの名無しさん
2009/03/24(火) 10:35:140247デフォルトの名無しさん
2009/03/24(火) 11:14:04ディスプレイの縦横を検出までは出来ました。
テキストを表示したいのですが、
というかテキストアプリ(グラフィックの反対の意味)を作成したいのですが
drawStringではテキストの文字方向が制御出来ないようです。
どの様にすればよいのでしょうか?
0248デフォルトの名無しさん
2009/03/27(金) 01:03:09現在iアプリでHTTP通信中、Canvasに
「通信中」という文字を点滅表示させたいと思っています。
しかし、HTTP通信はブロッキングされている為、
通信が終わってからしか描画(paint)されず困っています。
やはりネットワーク通信処理を
スレッドで行うしか方法が無いのでしょうか?
0249デフォルトの名無しさん
2009/03/27(金) 06:19:150250デフォルトの名無しさん
2009/03/27(金) 13:13:371. iαppliToolに外部jarをクラスパャXに追加してコャ塔pイルするこbニは
できないのですか?
2. Google Data API 使用のためJDK1.5は外せないのですが、JDK1.5だと
iαppliToolではコンパイルすることはできませんか?
よろしくお願いします。
0251デフォルトの名無しさん
2009/03/27(金) 17:58:32processEvent()は早く処理を終わらせなければならない
通信などの処理をするのは避けるべき
>>250
1.は詳しい人頼む
2.は可能、試してないの?
0252デフォルトの名無しさん
2009/03/28(土) 03:55:17iαppliToolを使って自分で作成しなおさなきゃダメじゃないだろうか
おれも拾ってきたJ2ME向けのjarを使おうと思って登録したけど、
情報が足りません的なメッセージが出て使えなかったから、
ソースをコピってjarを作り直したよ
■ このスレッドは過去ログ倉庫に格納されています