iモード携帯電話用Jav ..
810:KoRoN@Vim%Chalice ◆8XALICEsdk
06/11/04 16:05:53
>>809
MainCanvasの中で使ってるリソースが、実は有限だったりしないか?
機種によってはTimerとか総計10個しかnewできないことがあるぞ
811:デフォルトの名無しさん
06/11/04 16:06:53
>>809
そんなコード書いちゃダメだろ…。
812:809
06/11/04 17:55:03
>>810
タイマーは1個しか使ってないです。
これも駄目な原因なのかな?
>>811
マジ?何処が駄目?
813:デフォルトの名無しさん
06/11/04 19:57:34
ゲームオーバーのたびにCanvasを生成するのか?
そりゃまずいだろ
814:デフォルトの名無しさん
06/11/04 21:52:12
…Σ(゚Д゚)!?
そうか、それが駄目リングか。
でも最初からやり直しっていうのがどうすればいいか…
リロード的なもんってあるの?
815:デフォルトの名無しさん
06/11/05 00:46:16
クラスはIApplicationを継承したものと、Canvasを継承したものの計2つ。
最初に作ったら、ずっと使いまわす。
iアプリの基本中の基本だぞ…。
816:デフォルトの名無しさん
06/11/05 06:27:28
ハードディスク上でファイルとかフォルダを扱うように
スクラッチパッド上でそれらを扱うファイルシステムクラスは
誰か作って公開してませんか?
検索しても見当たらなかったので今作ってるんですけど。
817:デフォルトの名無しさん
06/11/05 08:19:56
例えばおまいがそれを完成させたとして、
そう易々と公開するとは思えんが。
818:デフォルトの名無しさん
06/11/05 09:05:26
ファイル名なんて無駄なもん食うシステム、商業じゃまず使えないしなぁ。
819:デフォルトの名無しさん
06/11/05 10:02:22
>>816
iモードJavaプログラミングという本にScratchpad File Systemというのがある
820:816
06/11/05 10:57:35
>>817
それ言われそうな気がしてました。
「完成したら公開しろ」とか。
>>818
ユーザが囲碁とか将棋の棋譜を保存するのにはいいかなと。
ファイル名は対局名にできると思ったので。
>>819
なるほど。ありがとうございます。
サンプルソースコードは本の購入者しかダウンロードできないのね・・残念。
ちょっと本屋行って7文字ほど立ち読みしてこようかな。なんちゃって。
821:デフォルトの名無しさん
06/11/05 11:06:08
将棋の棋譜とか保存しても再生させるのがめんd
822:デフォルトの名無しさん
06/11/05 11:39:48
>816
君はまた困るんだろうから、買ってしまえよ。
823:デフォルトの名無しさん
06/11/05 12:03:26
自分の役に立つプログラムの本は、とりあえず買っておいても損はない。
824:816
06/11/05 14:17:55
今近所の大きい本屋1件と小さい本屋5件ほど回ってきましたけどどこにもありませんでした。
アマゾンにはあるようだから買おうかな。
825:デフォルトの名無しさん
06/11/05 15:02:02
質問です。
import com.nttdocomo.ui.*;
public class test01 extends IApplication {
public void start() {
mycanvas w_canvas = new mycanvas();
Display.setCurrent(w_canvas);
}
class mycanvas extends Canvas {
public void paint(Graphics g) {
g.drawString("HelloWorld", 30, 30);
}
}
}
というHPに載っていた簡単なプログラムを書いただけなんですけど
ビルト時にエラー54個、警告1個と盛大に出ます。
sun.tools.javacを使用にしておりSDKは1.5.0_09を使っております。
パスも通しております。
何か考えられる問題はありますか?
自分の力ではどうにもならないので知恵を貸していただきたいです。
よろしくお願いします。
826:デフォルトの名無しさん
06/11/05 15:05:35
1.5か。使ったこと無いな。
827:デフォルトの名無しさん
06/11/05 15:06:10
ファイル名はtest01.javaになっているのか。
あと、
Display.setCurrent(w_canvas);
}
は
Display.setCurrent(w_canvas);
}
}
だと思う。間違ってたらごめん。
828:825
06/11/05 15:15:18
>>826
結局DoJa使うなら1.5でも大差はないのではと思います。
>>827
ファイル名はtest01.javaで間違いないです。
Display.setCurrent(w_canvas);
}
}
として閉じてみましたが
エラー55個、警告1個になりました。
気になるのは「javacの実行に失敗しました」
という警告ですかね。
sun.tools.javacにしないとs_jisが読み込めない的な事いわれたし…。
俺にiアプリを作るなというお告げですかね。
ちなみにEclipse上で使っている他のソースは問題なくコンパイルできますね。
829:デフォルトの名無しさん
06/11/05 15:15:29
あと、不正な文字ですとかいうエラーだったら
多分全角スペースでも入れてるんだと思う。
揃えるときは全角スペースじゃなくてTABキーでな。
830:デフォルトの名無しさん
06/11/05 15:17:24
1.4やめて1.5使ってみようかな。
831:デフォルトの名無しさん
06/11/05 15:18:09
1.4どころか1.3使ってるぜ
832:デフォルトの名無しさん
06/11/05 15:20:02
>>825のコードはエラー無しで普通に実行できた。
全角スペースはタブに置換したけど。
833:デフォルトの名無しさん
06/11/05 15:22:41
気持ち悪いクラス名だな。
命名規則くらい従って欲しい。
834:デフォルトの名無しさん
06/11/05 15:27:20
とりあえずエラーメッセージを晒してくれ
835:825
06/11/05 15:29:22
>>829
すみません指摘通り全角スペースになっていました。
HPからコピペしてきたのでこんなに簡単なことに気づかなくてお恥ずかしいです。
ありがとうございました。
あとDoJaだとLabelは使えないのですか?
もともとPanelとLabelで文字列を表示させようとして
できなかったのでこうなったのですが…。
836:825
06/11/05 15:30:25
>>833
頭は大文字ですね。
俺もそれは思いました。
837:デフォルトの名無しさん
06/11/05 15:38:52
はじめまして質問があります。
アプリで簡単なアラームみたいなものを作りたいんですけどどうやればいいでしょうか?
com.nttdocomo.systemのAlarmクラスを使うということまではわかったのですがどうやれば使用することができますか?
addEntry();
とやっても動作してくれません。
どうしたらいいか教えてください!
838:デフォルトの名無しさん
06/11/06 11:44:48
>>837
リファレンス読んでみたがこれはアラームを設定するクラスだろう?
鳴らすクラスじゃないがそこは間違って解釈してない?
839:デフォルトの名無しさん
06/11/06 14:32:16
DoJaエミュレータでのブラウザ起動して、
URLリンク(localhost)(↓)に接続すると
アドレスバーの部分がURLリンク(localhost)のまま
になるのですが、URLリンク(localhost)を表示させる
にはどうしたらいいでしょうか?
URLリンク(localhost)から、iアプリを起動させるため
LaunchByBrowserにURLリンク(localhost)と書きたいのです。
a.php
<html>
<head>
<title>redirection test</title>
</head>
<body>
<?php
header("Location: URLリンク(localhost));
exit;
?>
</body>
</html>
840:デフォルトの名無しさん
06/11/06 23:10:52
>>837
時間を調べ続けて
その時にあったら音鳴らせばいいんじゃないの?
841:デフォルトの名無しさん
06/11/08 02:35:17
こんなん見つけたんだが、Javaサーバーにどうよ?
URLリンク(www.hikakuserver.com)
やっとメモリいっぱいつんでるレンタルサーバが出揃ってきたな。
842:デフォルトの名無しさん
06/11/08 06:17:50
iアプリとなんか関係あるのか?
843:デフォルトの名無しさん
06/11/08 09:17:50
おおあり。iアプリ使ったネトゲ作りたい時とかに使えそうだ
844:デフォルトの名無しさん
06/11/08 13:00:02
レン鯖の話題はレン鯖板で
845:デフォルトの名無しさん
06/11/08 13:30:59
宣伝は宣伝板で
846:デフォルトの名無しさん
06/11/08 16:50:56
タイマ解像度15msの機種って、例えば20msのウエイト入れようとすると30ms待つことになってしまうの?
847:デフォルトの名無しさん
06/11/08 17:05:40
Yes
848:sage
06/11/09 00:44:38
一般人がN903iでVGAアプリ作れるの?
DrawArea = 480x640
とか書いて
849:デフォルトの名無しさん
06/11/09 01:58:58
>>841-843
iアプリってそんなメモリ食うの?
最低どのぐらいメモリ積んでれば動くのさ?
850:デフォルトの名無しさん
06/11/09 03:58:07
そんな糞高い鯖じゃなくて、庶民的な値段の共用鯖きぼんぬ
851:デフォルトの名無しさん
06/11/09 11:11:43
>>848
まだ出てない機種だし関連職種の人間以外わからなくね?w
852:デフォルトの名無しさん
06/11/09 11:59:34
DoJa5.0のツールもまだダウンロードできないからな。
853:デフォルトの名無しさん
06/11/10 00:58:01
>>848
作れるけど、たった一つの機種専用に作るオナニー馬鹿はいないから作れない。
854:デフォルトの名無しさん
06/11/10 02:02:08
サーバーでiαぷり動かすわけじゃないし
855:デフォルトの名無しさん
06/11/10 10:52:15
>>848
ナビアプリの画面見た感じだと使ってるのは480×480みたい
まあトラステッド限定かも知れんけど
856:デフォルトの名無しさん
06/11/10 11:04:07
写真とか表示すること考えると、4:3のほうが有利だ罠
857:デフォルトの名無しさん
06/11/10 11:56:05
URLリンク(www.nttdocomo.co.jp)
Nは480x480だよ
しかし、N,P以外の903はQVGAに統一される勢い。
おそらくP903iTVもだろう。時代はQVGAへ
858:デフォルトの名無しさん
06/11/10 14:50:18
現在SD-Bindingを使ったアプリを作ってるのですが。
エミュ(Doja-4.1)では普通に動作しているのですが、実機(F902i,SH902i)で起動させると
StorageDevice storage = StorageDevice.getInstance("/ext0");
を呼んだ時点でNo Such Deviceとエラーになって起動しません。
miniSD(512MB SanDisk)を両方とも入れており、ADF設定もストレージデバイスを使う設定にしています。
アプリ以外のカメラやメールなどのデータはSDに入れられるので認識はしてるはずなんですが…。
こんな症状になった人はいますでしょうか?もしくは、何かしら設定が必要だったりするのでしょうか?
何かしら分かる人がいらっしゃったら教えてくださいませ。
859:デフォルトの名無しさん
06/11/10 15:10:35
>>858 ADF設定で、UseStorageにチェック入れた? あとCPNameも要るかも
860:デフォルトの名無しさん
06/11/10 15:28:08
>>858
そもそもF902i,SH902iはSD-Binding非対応じゃないかな
861:デフォルトの名無しさん
06/11/10 15:36:14
Pだけ対応じゃなかったっけ。
862:デフォルトの名無しさん
06/11/10 15:43:22
はじめて書きこします。
オーディオのループ再生にはどのような手法があるのでしょうか?
ドコモのクラスリファレンスにはループ再生に関わるようなメソッドが見つかりませんでした。
現在は、AudioPresenterをひとつだけ用意し、
MediaListnerで再生終了イベント(Audiopresenter.AUDIO_COMPLETE)を受け取って、
再度AudioPresenterのPlay()メソッドで再生させています。
ただこの場合、利用している音声データが極短いものなので、
ループの合間にプツプツヒスノイズが乗ってしまい困っています。
ループ再生に他の手法はないのでしょうか・・・?
863:858
06/11/10 15:43:49
>>859
UseStorageのextてことにはチェック入れてます。
CPNameは他アプリとはデータ共有しないんで入れてませんでした。
入れても動きませんでしたがorz
>>860
「SD-Binding機能対応機種はFOMA 902i以降の主なFOMA端末となります。」
とDocomoのページに書いてたのと対応コンテンツ機能一覧のPDF見た感じ
902iは全部対応してると思ってたんですが、違うのでしょうか?
864:デフォルトの名無しさん
06/11/10 15:55:04
>>863
902iではPだけ
対応コンテンツ機能一覧DRMの項でbかcなら対応だと思う
865:858
06/11/10 16:03:28
>>864
そうだったのですか、Pが手に入ってから試すことにします。
皆様ご協力ありがとうございました。
866:デフォルトの名無しさん
06/11/10 17:13:37
>>862
基本のやり方は書いてあるとおりコンプリート拾って再生だと思う。
ループ前提ならばMLDを長くするという原始的な方法が一番効果的。
データ量がその分でかくなるがリソースとしてもつかJAR圧縮で外部に出せば
長くした分で容量を食う部分はあまり気にならなくなる。
MLD自体にループの設定をつける事が可能とか聞いたが…
MLDを自作した事無いのでわからん、すまん。
867:827.jpn.ch
06/11/10 21:43:26 BE:997391579-2BP(0)
Mac OS Xでiアプリ作る方法ってありますか?
868:デフォルトの名無しさん
06/11/10 23:05:24
>>866
やはりこの方法しかないですか・・・。
BGMの様な物の場合、予めループさせたMLDで解消できるかと思いますが、
今組んでいるのが、動的にMLDを作成して、再生するアプリなのです。
(ミュージックシーケンサや、キーを使ったピアノなどに応用できると思います。)
DojaのメディアAPIは同期させにくいなどリアルタイム性にかけていますね・・・。
869:デフォルトの名無しさん
06/11/11 13:06:35
>>868
その方法で何の問題があるのかむしろそれを知りたい
870:デフォルトの名無しさん
06/11/11 13:17:25
開発(コンパイル)だけなら、クラスファイルを持ってくればできる。
エミュレータが使えないからデバッグが大変だけど。
871:デフォルトの名無しさん
06/11/11 13:42:47
>>868
そういやループに対応したシーケンサアプリがあったな
872:デフォルトの名無しさん
06/11/11 14:14:17
公式アプリならループしているのを時々見るが、勝手アプリでは見たことがない。
やっぱ、あれか。MFiTools。いい加減公開しろや。
873:デフォルトの名無しさん
06/11/11 14:15:26
まだ持ってないの?
1年位前、海外のサイトで誰かがアップしてた。
まだあるかも?
874:デフォルトの名無しさん
06/11/11 14:31:08
>>872
いや、シーケンサーだから内部でMLD構築してんでしょ?
しかもフリーである
875:デフォルトの名無しさん
06/11/11 19:36:40
赤外線通信の勉強をしているのですが、
PUTとGETで何でサーバとクライアントが入れ替わったりするんでしょうか?
1回の通信でPUTとGETを何度も行う場合はどっちがサーバでクライアントなんでしょうか?
876:デフォルトの名無しさん
06/11/11 20:03:51
あ
877:デフォルトの名無しさん
06/11/11 21:14:12
1回の通信で何度もPUTやGETなんてできません
878:デフォルトの名無しさん
06/11/11 23:44:45
1回の通信って1セッション?
879:デフォルトの名無しさん
06/11/12 05:05:56
>>858
俺は逆にP902i実機では動作しているんだが
設定がうまく行かなくてエミュレータで動かない。
どうすればSD-Bindingがエミュ上で動くのか教えて〜
880:デフォルトの名無しさん
06/11/12 09:26:39
>>879 エミュでは動かない
881:デフォルトの名無しさん
06/11/12 09:50:59
>>880
えーっ>>858は動いてるみたいだけどどういうこと?
882:デフォルトの名無しさん
06/11/14 00:11:15
ちょっと質問なのですが、
Doja3.5エミュレータを使って開発しています。
クリアキー入力データを取得したいのですが、取れません。
キーの取得は以下のようにしています。
int nKeyPress, nKeyPress2;
nKeyPress = getKeypadState();
nKeyPress2 = getKeypadState(1);
nKeyPress2にクリアキーのデータが入るはずだと思うのですが…
みなさんはどのように対応していますか?
※int変数を2つ使わず、long変数1つ使った方が得策?
よろしくお願いします。
883:デフォルトの名無しさん
06/11/14 00:35:23
0x18
884:デフォルトの名無しさん
06/11/14 00:48:52
なんでiアプリにはSBのアプリみたく電池残量を数値化するアプリがないのでしょうか??
885:デフォルトの名無しさん
06/11/14 01:20:16
>>884
DoJa3.0以降ならPhoneSystemクラスのgetAttributeメソッドで
充電中か満タンかそれ以外の3種類の状態は取得できるのかな。
URLリンク(acerola.org)
886:デフォルトの名無しさん
06/11/14 02:10:58
>>885
やはり仕様なんですかね?SB専用アプリは電波状況も数値化できるみたいです。
URLリンク(appget.com)
URLリンク(appget.com)
887:デフォルトの名無しさん
06/11/14 03:28:23
ドコモの糞仕様です。
888:885
06/11/14 03:52:04
>>886
フラッシュならfscommand2コマンドを使ってできるのかな。
URLリンク(livedocs.macromedia.com)
フラッシュが使えるドコモ携帯はDoJa3.0以降のと一緒でしたっけ?
889:デフォルトの名無しさん
06/11/14 06:21:59
506や900シリーズはFlashLite1.0なので時刻、電池、電波、全て無理
901以降はFlashLite1.1なのでOK
890:885
06/11/14 08:42:13
>>889
なるほどね。ありがとうございます。
891:デフォルトの名無しさん
06/11/14 11:54:27
>>882
キーグループの有効化をしてないんじゃ?
APIリファレンスのPhoneSystemクラスのDEV_KEYPADを調べて見るべし
892:デフォルトの名無しさん
06/11/14 21:22:37
FlashLite1.1だと電池に電波は何分割されるのでしょうか?
URLリンク(appget.com)
↑みたく4段階だと画面左上の電池アイコンと同じで実用性がないですよね・・。
893:デフォルトの名無しさん
06/11/14 21:46:27
電波は電池によって分割される…?
894:デフォルトの名無しさん
06/11/14 22:30:02
>>893
説明不足。。。
リンク先のFlashだと4段階に電池レベルが分けられてるってことです。
URLリンク(appget.com)
↑みたいのだと結構細かく分けられてるみたいです。
895:デフォルトの名無しさん
06/11/14 23:00:10
>>892
自分で調べろよ。
URLリンク(chahanokiba.web.fc2.com)
896:デフォルトの名無しさん
06/11/14 23:23:18
アスキー書籍のiモードJavaプログラミングFOMA対応版買ってきた。
欲を言えばだけど実際にアプリの製作例があればいいと思った。
というかついてるものだと思ってたよ。
それで作ったアプリが落とせるだけって何もためにならないんじゃないかと思った…。
ソースがあって作ったアプリがあれば意味を成すと思うけど。
余り新しいiアプリの本無いみたいみたいだから困った。
アプリ作りながら覚えれる本あったら教えて欲しい。
897:デフォルトの名無しさん
06/11/14 23:32:22
本無しで公式アプリ作ってる俺みたいになれ。
898:デフォルトの名無しさん
06/11/14 23:34:39
>>895
情報感謝!!ずっとアプリばっか探してた。
ドコモにない理由はこれだったんですね。納得しました。
899:896
06/11/15 00:11:07
>>897
そいつは本気ですげえwww
俺Java自体はコマンドラインしかやってないからアプリでは
GUI的要素も一緒に覚えないといけないから結構大変なんだ。
コツとかあったら是非教えてくれ。
900:897
06/11/15 00:40:26
コツも何もネット上のサイトで覚えるのみ。
分かりやすいし、サンプルあるし。
当初はAPIリファレンスの存在も知らなかったくらいだw
901:896
06/11/15 01:02:10
>>900
ネット上のだと結構古いもの(50Xシリーズ)が多いみたいで
良くわからなかったんで本買ったんですよw
待ち受けアプリで背景画像設定できるスケジューラみたいの作りたいけど
いきなりは難しいかもしれないですね。
Panel使って待ち受けの骨組みと画像取得する奴は作ったんだけど
肝心メインパネルにカレンダー表示ができないし画像の設定の仕方もまだわからない。
ソフトキー2を押したら画像選択できるメソッドに飛ぶようにして、その画面から
ソフトキー2でstart()メソッドに帰るんだけど、次にもう一回そのメソッドに飛ぶと
com.nttdocomo.ui.UIException: Component already added to other Panel
ってエラーが出て画面が消えちゃう。
11月末までには作らないといけないのに…苦戦。
902:デフォルトの名無しさん
06/11/15 01:33:51
並列処理というか、
ダウンロードを行ってエンコードを行いながら表示、再生を行うようなことってできるんですか?
903:デフォルトの名無しさん
06/11/15 02:02:07
スレッド
904:デフォルトの名無しさん
06/11/15 03:31:46
EclipseにDoJa4.1のプラグインを入れたのですが上手く実行ができません。
実行>構成および実行>DoJa-4.1>実行するのですが
iアプリエミュレーターが一瞬表示されてすぐに終了してしまいます。
iアプリエミュ単独起動なら問題はないのですがどうしてかわかりませんか?
905:デフォルトの名無しさん
06/11/15 05:05:53
>>896
ちゃんとソースはついている。サンプルの解説ページの初めをよく嫁。
>>904
画面下のコンソールに何かメッセージ出ていないかチェック。
JAMを設定したかチェック。
Javaのバージョンを1.3にしてあるかチェック。
それでもだめならEclipseのバージョンを落としてDoJaプラグインを再インストール。
906:デフォルトの名無しさん
06/11/15 05:21:01
>896
アプリの制作例はちゃんとはいってる。
ちゃんと読め。
まさか、やりたいことの答えが全部いきなり載ってるとでも思ったのか?
元の作り方がわかれば、903i 向けでもそれの応用で大抵対応できる。
907:デフォルトの名無しさん
06/11/15 06:16:27
D903は無くなってしまえば良いのに・・・。
908:デフォルトの名無しさん
06/11/15 08:30:07
まだ D ってなにかあったっけ?
909:デフォルトの名無しさん
06/11/15 08:56:18
URLリンク(onosendai.jp)
URLリンク(www.moreread.net)
性能はそんなに悪くなさそうだけど。
910:デフォルトの名無しさん
06/11/15 09:13:07
他は早くなってるのにDだけ902から変わってないとかいう話を聞いたような(´・ω・`)
911:デフォルトの名無しさん
06/11/15 09:29:24
んぱかさんトコのベンチでは一応スペック上がってる雰囲気はあるけど・・・
でもDなんだよなあ。(・ω・`)
S0NYの新製品同様、悪い意味で期待通りな気がする。
912:デフォルトの名無しさん
06/11/15 10:08:32
んぱかさんとこので見ると、D903とF903の文字列描画がえらい遅いんだけど、なんだろう。
下のベンチではそうでもないみたいなんだけど。
フォントを変えると遅くなるとか、そんな糞仕様でもあるのかな。
もしくは座標に使ってる乱数生成が極端に遅いとか。ちょっと気になる。
913:デフォルトの名無しさん
06/11/15 12:10:40
>>905
レスありがとうございます。
コンソールには何もメッセージは表示されてませんね。
<終了>I_Appli [DoJa-4.1アプリケーション] パス (yy/mm/dd HH:MM)
と上(コンソールのタイトル?)に表示されているだけです。
JAMの設定とはプロジェクト>DoJa-4.1>プロジェクトの設定>ADFの設定という奴でしょうか?
AppName,AppClassともに初期値でMain(ソース名)クラスが指定されていました。
Eclipseで記述してから動作確認にiアプリエミュで起動しなおすのは少し手間です。
914:デフォルトの名無しさん
06/11/15 13:47:08
>>896
APIリファレンスとネットのはじめての〜があれば他に何もイランだろ屑。
>>913
昔、俺もかかったパターンだと、
SunJavaなんとかで使用するになってると無理。
違うときはエラーメッセージをぐぐってPATHをなんか書け。
915:デフォルトの名無しさん
06/11/15 13:56:14
>>913
お前みたいな奴は大抵JavaSDK5.0を使ってる。
1.4.2の日本語版使ってるか?
916:913
06/11/15 14:45:36
>>914
SunJavaを外すと
エラー:サポートされていないエンコーディングです: SJIS_i
って出る。
EUCにエンコードしてみても動かなくて…。
そういう問題じゃないのかな…。
>>915
jre1.5.0_9使ってて1.4.2に切り替えてみたけどやっぱり動かなかった。
もう少し試してみてできなかったらまた着ます。
917:デフォルトの名無しさん
06/11/15 14:48:51
>>916
それは1.5だと必然のエラー。
両方ともインストールしてる場合は、1.5を消す必要はないけど、
1.4.2の方にPATHを書き換える必要があるはず。
とりあえずSunJava使わずにビルドできるようにいじれ。
どうしてもわかんなけりゃ1.5消せ。
918:デフォルトの名無しさん
06/11/15 15:49:29
ところでお前ら様方に質問です。
画面領域外に描写する場合、
setclipで画面内240,240を囲むのと、
そうでない場合は
処理速度は違うんですか?
違うと思ったんですけどどうでしょうかね?
919:デフォルトの名無しさん
06/11/15 16:34:12
>>918
どうなんですか?
920:デフォルトの名無しさん
06/11/15 19:09:29
テキストファイルを読み込んで表示させるアプリを作りたいんですけど、
どういう方法をとればいいのでしょうか?
どなたか教えていただけませんか?
921:デフォルトの名無しさん
06/11/15 19:27:58
>>920
java.io.*
InputStream
BufferedReader
Connecter.openInputStream("Resource:///test.txt");
br.readLine();
たしかこんな感じ。あとはぐぐれ。
>>919
調べろよカス
922:デフォルトの名無しさん
06/11/15 19:34:56
調べてもぜってーおしえねーwww
923:デフォルトの名無しさん
06/11/15 19:53:35
>>921
レスありがとうございます。
ひととおりぐぐったんですけど、それらしいのが見あたらないんです…。
iアプリってテキストファイルを直接読み込めるんですか?
今画像ファイルに偽装して表示させようとしているのですが、さっぱりうまくいきません。
924:デフォルトの名無しさん
06/11/15 19:58:17
リソースに入れろ。そのまんまでいい。
つづりが違った。Connector.open〜でぐぐれ。
終わったら>>918調べて来い。
925:デフォルトの名無しさん
06/11/15 20:01:30
ぐぐっても蜜かんねぇじゃねぇかよ馬鹿。
うちかえったら調べてやるからまってろ。
正直スマン。
926:882
06/11/15 20:49:59
>>891
回答ありがとうございます。
まさにその通りでした。
PhoneSystemというクラス自体初めて知りました(^-^;;
927:デフォルトの名無しさん
06/11/15 20:52:18
す、すみません。
Connector.open〜ってHTTP通信するときに使うやつですか?
テキストを読むビューアを作りたいのです。
八方塞がってどうしたらいいものか。
928:デフォルトの名無しさん
06/11/15 21:09:54
>>927
とりあえずこの辺読んでみたら?
URLリンク(www.atmarkit.co.jp)
929:デフォルトの名無しさん
06/11/15 21:24:13
miniSDから本体メモリへテキストファイルをコピーして、
それを読み込みたいのですが…。携帯で読書するビューアのような感じで。
HTTPアクセスは特にする必要はないんです。
とりあえず読み込んで描画できればよいのですが、表示できないのですよね…。
930:928
06/11/15 21:30:24
>>929
じゃあこのへんかな?902i以降だけど。
URLリンク(karel.tsuda.ac.jp)
URLリンク(www.moreread.net)
931:デフォルトの名無しさん
06/11/15 21:51:51
>>930
丁寧にありがとうございます。
でも901以前のもの(DoJa4.0)で進めようとしているのです。。
外部メモリへのアクセスでしかテキストファイルは読み込めないのでしょうか?
932:デフォルトの名無しさん
06/11/15 22:38:35
N903iでQVGAアプリ動かしたらどうなりますか? 自動で拡大されるんなら
特に対応しなくてもいいんだが…。
ちょっとググッても良く分らなかったんだけど、そもそも
VGA画面(480x480でもいい)のiアプリは作れるのかな?
933:デフォルトの名無しさん
06/11/15 23:07:47
>>927>>929(同じ人だよな?)
あんた勘違いしてる。
>>928のリンク先ちゃんと読めって。
Connector.open()はHTTP/HTTPS通信のためだけに使うんじゃなくて、
スクラッチパッドやリソースへのアクセスにも使うって書いてあるじゃんか。
934:925
06/11/15 23:46:07
InputStream is = Connector.openDataInputStream("Resource:///test.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
str = br.readLine();
br.close;
SDカードへのアクセスは知らん。
はやく>>918調べて来い。
935:デフォルトの名無しさん
06/11/16 02:34:31
iアプリでMP3再生って、提供されている環境考えたら非現実的ですよね?・・・・・
936:デフォルトの名無しさん
06/11/16 03:39:06
別に
937:デフォルトの名無しさん
06/11/16 03:56:42
>>936
基本mldで、一部機種でmidiやwaveを再生できるとはきいているんですが、
mp3再生するとしたらどのようにすればいいんでしょうか・・・
938:デフォルトの名無しさん
06/11/16 04:28:47
やめとけ
939:デフォルトの名無しさん
06/11/16 08:26:24
mld鳴らすようなプログラムでmp3鳴らなかったら無理ってことじゃないか。
試してみ。
940:デフォルトの名無しさん
06/11/16 08:59:25
>>918-919
実装依存。
正しく動けばスピードは問わないのがJAVAのポリシー。
機種によって違うが正解。まぁsetClipしておけば早くなる機種があることが期待できるかもね。
941:デフォルトの名無しさん
06/11/16 11:30:17
結局端末が余白を黒く塗りつぶしてたりするしなw
942:デフォルトの名無しさん
06/11/16 14:12:54
結局試したけどかわらない感じがした。
全端末で試したわけじゃないが基本的に変わらんが遅くなるわけじゃなく、
早くなる可能性もないことはないってことだけですな。
どうもおまえら。
943:ただよし
06/11/16 15:03:55
愚痴いいます。
MySQL → サーブレット → iアプリ
だから!絵文字が出ねぇんだよ!俺が欲しいのは\uE734の文字じゃなくて
絵文字なんだよぉ!いったいいつまで、ここで止まってればいいんだぁ!
Unicodeか?SJISか?
バッファから変換する所がわるいのか?
絵文字、、、絵文字に、、、会いたい、、、
944:デフォルトの名無しさん
06/11/16 15:28:05
\\?
945:デフォルトの名無しさん
06/11/16 16:30:19
>>937
3gpに変換すればできなくもない
>>944
×Unicode
×SJIS
○Binaly
○Windows-31J、cp932
946:デフォルトの名無しさん
06/11/16 16:34:08
>>945
どうもです
そういう感じで考えて見ます
947:デフォルトの名無しさん
06/11/16 17:00:20
>>942
vodafone系の古い端末だと、かなり早くなるんだけどなw
さすがi系。ちゃんと作ってあるぜ。
948:デフォルトの名無しさん
06/11/16 18:52:37
3Dエフェクト使うと結構画面外に出るだろう?
クリップしたら普通早くなると思うだろう?
予想外割docomo
949:879
06/11/16 20:31:44
だれも気にしてないし既出なのかもしれないけど
解決したので自己レスします。
iモードエミュ上で、SD-Bindinngを使った開発が出来なくて
今まで、実機で動作確認してたんですが
doja.exeじゃなくてdoja_g.exeを使えばあっさり出来ました。
ファイルもドキュメント通り、iDKDoJa4.1/lib/storagedevice以下に作成されました。
doja_g.exeの存在を知らなかったよ。
さんざん悩んだ自分がアホみたいだorz
950:デフォルトの名無しさん
06/11/16 20:39:58
うちはdoja.exeで普通にSD-Binding動くけどな。
951:デフォルトの名無しさん
06/11/16 20:46:36
>>950
えーっ!?特殊な設定とかしてないの?
じゃぁなんなんだよ、doja.exeで動かない原因って・・・
952:デフォルトの名無しさん
06/11/17 02:48:54
iアプリからムービーファイル再生可能なの??
953:デフォルトの名無しさん
06/11/17 04:00:19
できますん
954:デフォルトの名無しさん
06/11/17 04:33:42
できませ
955:デフォルトの名無しさん
06/11/17 10:30:12
>>951
家もDoJa.exeじゃ出来ないよ。
956:デフォルトの名無しさん
06/11/17 12:13:38
>>953-954
どっちだよw
957:デフォルトの名無しさん
06/11/17 15:22:56
,. 、_,. - '"´  ̄ ̄ ``ヽ、
/ィ´ l、,ィ \
/,ィ / / ,ィ リ |! ヽ
. // !/i // / ! / | iヽ. ハ
i/! i | i_l_,./ // |_リ ! li !
|i ! {i i_,.ィ/| /`_/ ´j/``ト/! i |
lハ l い l ,イ⌒ヽ イ⌒ヽ} |lリ、 |
ヽ!ィヽ ' |ユ:::| |ユ:::} リ-! !
{ ム. 辷.リ 、 .L._リ ム } |
ヽ、.} _ _ j__ノ l
/ ヽ、  ̄ /、. i
/_,ノ ` _ュ、.__,.rェ'´ ヽ、_ ヽ.
-'-‐_/,/ __{_ゝ、__,.-' _}__ ヽ、\` ーヽ
-‐ 'ー_ァ{  ̄TT ̄ }ヽ、 ``
_/ | _L.!_ ! \
/{ },. -‐' i i `ー- r' ,\
/ ヽ/ く_ ! | } i / i
i ! ``ー' `´ ̄ l' l
/ rーゝ────‐,ァ-、 !
/ /ヽ、_〉 〈,.ィ } i
. / 〉ヽ_〉 〈-'´ノ. ',
/ 〈ヽ、〉 知ってるが 7_,.. } ',
〈ァーァ' ´ヽノ ´| iヽ、___.i
/ / | おまえの態度が | \ヽj
,' ' , ! ト、 |
. { / .l 気に入らない |. ヽ !
ヽ __/ ! ! \__ノ
| |
| |、
. /| | ヽ
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ
958:デフォルトの名無しさん
06/11/17 18:22:05
>>943
座長りゅういち 乙
959:デフォルトの名無しさん
06/11/18 01:00:45
ほぼ同じ座標に対して、drawRect() と drawString() をしているのに
見た目の座標がずれているのはなぜですか?
960:デフォルトの名無しさん
06/11/18 02:29:08
Panelで待ち受けアプリを作ってみたのですがソフトキーを押した時に
違うメソッドの新しいパネルを開いた後に元のパネルに戻すにはどうしたらいいでしょうか?
メインメソッドなのでstart();としたらもう一度新しいパネルを開いた際に
com.nttdocomo.ui.UIException: Component already added to other Panel
com.nttdocomo.ui.UIException: Component already added to other Panel
というエラーがでてしまいます。
どうしたら上手くパネルの切り替えができるでしょうか。
よろしければご教授ください。
961:デフォルトの名無しさん
06/11/18 04:26:32
Display.setCurrent()で切り替え自体は可能な事がわかりました。
でもこれだと本当に切り替えてるだけという感じなのでうまくできないものですかね…。
なんかタスク管理してるみたいな感じです。
962:デフォルトの名無しさん
06/11/18 15:13:29
Panel上にCanvasの描画をするということはもちろん無理でしょうか?
Canvas上で文字の色を変えてPanel上でTickerで文字を流したいです。
それともこれを実現する為に他の方法がございましたらご教授お願いします。
963:デフォルトの名無しさん
06/11/18 19:17:55
>962
言ってることが意味不明というか無茶苦茶というか…
もっとiアプリの構造を理解してから取り掛かった方がいいよ。
解説サイトの斜め読みじゃなくてAPIリファレンスとにらめっこしたり
iアプリの作り方みたいな本を最初からじっくり読んだり
初めてiアプリに取り組むなら結局そっちの方が理解が早い。
964:デフォルトの名無しさん
06/11/18 19:45:34
CanvasかPanelのどちらかしかsetCurrentできません。手を抜こうとしたってダメです。
まあ、PanelでImageButtonを置いて、Image.createImageしして描画したものをsetする無茶な方法もあるが。
965:デフォルトの名無しさん
06/11/18 20:15:46
CanvasとPanelは目的が違う独立したクラスであって、
それぞれの持つ機能をやり取りできるようなものではない。
Canvasにラベルやテキストボックスは貼れないし、
Panelにカラフルで自由な形の図形を描くことはできない。
CanvasとPanelの特徴や使用目的なんかは開発ガイドの詳細編に出てる。
例えば画面の上半分をCanvas、下半分をPanelにできないか、なんて
考えてもそんなことはできないってこととか、読めば分かると思うよ。
966:デフォルトの名無しさん
06/11/18 20:29:54
Panelなんて使ったこと無いからわからないが、
Imageは共通なんだから
>>961が出来るんなら、
CanvasでImageをcreateImageしてから、破棄してアニメーションさせればいいんではないか?
それよりもキャンバスでダイアログだのを適当に実装するほうが楽かもな。
>>963
わかってないのはお前だけでしかも意味の無い説教レス。
死ねよ屑。
967:デフォルトの名無しさん
06/11/18 20:51:36
>>959
drawString()はフォントのベースラインの位置を(x,y)で指定しなきゃいけないから、
左上だと思って値を指定すれば当然ズレる。
drawStringへ左上の座標(x,y)を元に指定したいなら
描画に使ってるフォント(font)からアセントを持ってきて
g.drawString(x, (y + font.getAscent()), ...);
ってな風にしないとダメよ。まぁ、良くAPI解説を読めっていうことで。
968:デフォルトの名無しさん
06/11/18 21:25:07
>966が一番分かってなさそうだな
969:デフォルトの名無しさん
06/11/18 21:49:46
アンカーは正しく。
970:968
06/11/18 22:13:11
>969
おれのことだったら、>968の書き込みのアンカーは>966であってるが。
>962はこう質問していて、
>Canvas上で文字の色を変えてPanel上でTickerで文字を流したいです。
>それともこれを実現する為に他の方法がございましたらご教授お願いします。
Canvas上で文字色の指定を変えても、それでPanel上のTickerで流す文字
の色まで指定できるはずもなく、他の方法も何も、そんなことはできない。
そう答えればよい質問に対して、Imageの話なんかしてないのに
>966は何を答えているのかと思って。
まだ>963の、勉強やり直せってレスの方が言いたいことはわかる。
もし>962が
「Panel上で色付きの文字を流す方法はあるか」という質問だったら
>964>966の回答でもいいかもしれないが。
971:962
06/11/19 22:49:15
自分のせいでスレがあれてしまいすみませんでした。
今待ち受けアプリを作っていて待ち受けアプリを使うとiチャネルが使えませんよね。
だから簡易RSSリーダを乗っけて擬似iチャネルを作りたいと考えました。
が、無理なようで残念でございます。
972:デフォルトの名無しさん
06/11/20 00:13:37
いや、Canvas で気合い入れて作る手もあると思うが……。
973:デフォルトの名無しさん
06/11/20 00:36:49
iアプリのネットワーク接続って、jarのあったところにしかアクセスできないと聞きましたが
これってどうにもならんとですか?
974:デフォルトの名無しさん
06/11/20 00:53:55
以前検索プログラムがウンたらいってたモノですが・・・
Doja4.1を使ってプログラムを作る事になったのですが
辞書での単語検索のように、テキストボックスに打ち込んで
それを検索用ワードの中から検索して
HITしたものを表示、選択するとその内容を表示する。
というモノを作ろうということになったのですが
スクラッチパッドの使い方がイマイチ理解出来なくて・・・
テキストボックスに打ち込んだ文字列を
スクラッチパッドから検索用ワードを取り出して
ループで回したいのですが、スクラッチパッドへの
検索用データ、及び内容のデータの記録方法と取り出し方がわかりません。
一般的なサイトや参考書を見て回っても scratchpad〜 からImputStreamを使ってデータを書き込み、読み出す
とあるだけでスクラッチへのデータの保存方法や、特定のデータの取り出し方法が見つからなくて困っています。
これだけ探しても見つからないという事は、もしかして私が言っているようなプログラムは出来ないんでしょうか?
975:デフォルトの名無しさん
06/11/20 01:00:06
1つのスクラッチパッドは1つのファイルと同じ扱い。
ファイルを入れたければ自分で書き込んだアドレス覚えて
管理する必要がある。
976:デフォルトの名無しさん
06/11/20 03:22:01
>>973
× jarのあったところ
○ jarのあったサーバ
>>974
「スクラッチへのデータの保存方法」や「特定のデータの取り出し方法」をI"n"putStreamやOutputStream
977:デフォルトの名無しさん
06/11/20 03:23:34
切れてスマソ
を使って自分で実装する。
978:デフォルトの名無しさん
06/11/20 05:18:45
>>974
スクラッチパッドは結局のところ、プログラマが自由に使える1byte単位の読み書き空間。
数値だろうが文字列だろうが、プログラマが書き込む位置と形式を決めて使う。
で、その自分で決めた形式、位置に従って読み込む。
int型整数やString型文字列を保存する方法は、適当な解説サイトで見つかるよ。
int型をシフト演算で、String型をgetBytes()でそれぞれbyte[]形式に直したり、
DataOutputStream#writeInt()やDataOutputStream#writeUTF()使ったり、
やり方はいろいろ。
979:デフォルトの名無しさん
06/11/20 09:07:56
>>974
お前の言い回し方から見ると初心者に毛の生えたレヴェルだと思われるので、
無理。諦めろ。
980:デフォルトの名無しさん
06/11/20 11:59:25
DoJa4.1で使えるAPIはDoJaの物とJ2MEの物なのでしょうか?
DoJaのAPIに載っていなくても使える標準のライブラリが有るようなのですが
どこからどこまでなら使えるのかわからなくて困っています。
わかる方いらっしゃいましたらご教授お願いします。
981:デフォルトの名無しさん
06/11/20 12:00:06
>>974
>>974
プログラムの経験が薄い時からいきなり大掛かりな物の作成は辛いと思うよ。
スクラッチパッドの使い方が判らないならスクラッチパッドを使う
サンプルプログラムを作成する事を強くお勧めする。
特にテキストファイルはちゃんと理解してないと扱いにくいから。
とりあえず
1段階目にアプリ起動した時間をスクラッチに記録。
次回起動時に前回の時間を表示するだけのアプリを作成。
これでスクラッチへの読み書きの最低レベルは理解できる。
2段階目としてスクラッチにネットワークからGif画像をダウンロードして
読み込み保存。スクラッチから画像を展開して表示するアプリの作成。
これでネットワークからの保存の仕組みと毎回ダウンロードしない為の
工夫などが身につくと思う。何故画像なのかはiアプリで扱いやすいからという理由だけ。
やろうとしてることはその後でも良いかと。
遠回りに見えるかも知れないがその方が絶対に完成には近づくの早い。
iアプリ慣れてる人間でも君がやろうとしてる事は面倒なレベルだよ。
あと、サンプルがないから出来ないと決め付けるのは良くない。
基本を抑えて、それを自分で応用させる努力は必要。
と説教レスを書き込んでみる。でもマジレスだから・・。
982:デフォルトの名無しさん
06/11/20 12:10:01
>>980
iアプリ固有のドコモ提供の「DoJaのAPI」群。
J2ME内で携帯等で使用するためにコンパクト化された「CLDCのAPI]群。
iアプリを作成する基本はこの2つを使っていると思えばいい。
サンプルではかかれてない事もあるが基本どこかでimport文があるでしょ?
間違っているかもしれないが俺はそう解釈してる
983:デフォルトの名無しさん
06/11/20 12:25:21
>>980
上のBufferedReaderとか一般的なものに限られているYo!!
Eclipseを使っていればどこまで使えるかは判断して自動的にインポートしてくれるYo!!!
だから俺もわからないYo!!!!
984:デフォルトの名無しさん
06/11/20 12:40:12
>>974
@スクラッチパッドを二つに分ける。1000バイトと残りって感じ。
A前の1バイト目に0。2バイト目に0と書き込む。
B後ろの方にストリングをバイト配列変換で書き込む。長さを覚えておく。
C前の1バイト目を1に変える。2バイト目に長さを書き込む。
D後ろの方にストリングをバイト配列変換で書き込む。長さを覚えておく。
E前の1バイト目を2に変える。3バイト目に長さを書き込む。
こんな感じだよ。
わかんないだろうけど、これがわかるようになるまで>>981
985:デフォルトの名無しさん
06/11/20 16:25:04
N902i(SもXも)でsetCurrentすると、まれに背景だけしか描画されないことがあるんだけど・・・だれかしらないっすか?
986:デフォルトの名無しさん
06/11/21 22:09:54
もしかして、画面より大きなサイズのImageを作成できないって罠かも
987:デフォルトの名無しさん
06/11/22 09:15:31
>>986
んでも、Display.width()で取れるサイズでしか描画してないからそれってないと思うんだけどな・・・
988:デフォルトの名無しさん
06/11/22 10:42:44
ビューアが相変わらず作れません…。
URLリンク(galugari.hp.infoseek.co.jp)
上記のようなテキストビューアを作りたいんですけど、テキストファイルを画像ファイルに偽装した後、
どうやって画面に表示させていいかわからないのです。
普通に読み込んだら1ピクセルの点が表示されてしまいますし…。
なんらかの変換を行って表示させているのでしょうかね?
描画方法を知っている方、教えていただけませんか?
989:デフォルトの名無しさん
06/11/22 11:52:46
>>988
テキストデータの取り出しが失敗してるんだろう?
読み込んだデータがどんなデータなのかバイナリ出力して
正しいか判断してみればいい。ほんとに正しく取り出せてるのか?
正しいデータであれば文字のエンコードを調べてみるといい。
990:デフォルトの名無しさん
06/11/22 12:02:45
>>988
なぜ偽装しないといけないかを理解してる?
そして、その偽装したデータがどういう構成をしているのかということも。
画像データに偽装されたテキストを一発で描画するなんて都合のいいメソッドはない。
1行ずつ取り出して Graphics#drawString() で描画するのが基本。
テキストの取り出しは >>934 で示された方法を参考に。
メソッドの詳細はAPIリファレンスで調べること。
991:デフォルトの名無しさん
06/11/22 13:12:57
新スレ立ててみた。ミスってたらすまね
iモード携帯電話用Java(iアプリ) Part13
スレリンク(tech板)
992:デフォルトの名無しさん
06/11/22 16:39:52
>>991
|ω・)<乙
|≡3
993:デフォルトの名無しさん
06/11/22 17:12:46
あぁ、レスありがとうございます!
>>989
バイナリ出力ってがよくわからないです、すみません…。
フリーのテキストビューアではファイルが表示されているので、
テキストデータに誤りはないと思うのですが。
>>990
>なぜ偽装しないといけないかを理解してる?
>そして、その偽装したデータがどういう構成をしているのかということも。
おっしゃるとおりで、その部分の理解がまったくできていません…。
>1行ずつ取り出して Graphics#drawString() で描画するのが基本。
1行ずつ取り出す、というのはどういうことですか?
実用的なアプリのサンプルがなかなか見つからなく、途方に暮れていました。
990さん、ちょっとヒントが見えてきました。もう少し教えていただけませんか?
あれ?これは新しいスレに書くべきなのですか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5178日前に更新/225 KB
担当:undef