問題タブ [midp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
serialization - Java ME オブジェクトの持続性
Micro Edition の Java ではシリアライゼーション (Serializable) が利用できないことを知っています。int や java.lang.String オブジェクトなどのプリミティブを RMS で保存するのは簡単です。しかし、任意のオブジェクトを保存 (永続化) したい場合は? それは可能ですか?
java-me - ダウンロードした MIDLet アイコンを変更する方法はありますか?
さまざまな携帯電話 (同じメーカーであっても) には多くのサイズと色深度があることを考えると、それらすべてに 1 つのアプリケーションを用意してから、電話デ アプリがダウンロードされる適切なアイコンをダウンロードします。
アプリケーションのダウンロード後に MIDLet アイコンを変更する方法はありますか?
algorithm - 画像回転アルゴリズム
画像をある程度回転させるアルゴリズム(入力)を探しています。
(画像インスタンスは、各ピクセルのRGB値を含むint []に置き換えることができます。私の問題は、JavaME MIDP 2.0プロジェクトに実装する必要があるため、バージョン1.5より前のJVMで実行可能なコードを使用する必要があることです。 ?
編集:SVG APIを利用できないこと、および90〜180〜270以外の任意の角度で回転するメソッドが必要であることを忘れました
また、MIDP2.0ではjava.awt。*パッケージは利用できません。
java-me - j2me でバックグラウンド プロセスとしてデータをアップロードすることは可能ですか?
ネットワーク接続が悪い場合でも?
具体的には、HTTP POST 経由でファイルをアップロードしようとする別のスレッドを (UI から) 起動するコードを作成しました。ただし、接続が悪い場合、プロセッサは outputstream.close() または httpconnection.getheaderfield() またはネットワーク経由でデータを強制する読み取り/書き込みでスタックすることがわかりました。これにより、スレッドがスタックするだけでなく、プロセッサ全体が盗まれるため、ユーザー インターフェイスでさえ応答しなくなります。
スレッドの優先順位を下げようとしましたが、役に立ちませんでした。
私の理論では、この動作を回避する簡単な方法はありません。そのため、すべての j2me チュートリアルでは、すべてをバックグラウンド スレッドで送信するのではなく、「ネットワーク経由でデータを送信しています...」画面を作成するように開発者に指示しています。誰かが私が間違っていることを証明できれば、それは素晴らしいことです.
ありがとう!
java - j2me「ターン制」ゲームのゲームループ
編集:コードから一歩離れたので、これは私にとってより理にかなっています。助けてくれてありがとう。
先日、Coding Horror でスタック オーバーフローを発見しましたが、すごいですね。私が現在解決しようとしている問題についてコミュニティに質問するとします。
midp 2.0 電話用の j2me を使用して、ローグライク ゲームを開発しています。プロジェクトはまだ開発の基本段階にあり、どのように機能するかを理解しています。私が現在立ち往生している部分は、スレッドに関係しています。
ゲームには、HaxCanvas
GameCanvas を拡張するカスタム クラスがあり、Runnable を実装します。run メソッドが repaint() を呼び出してから 50 ミリ秒スリープするため、フレーム レートは 20 FPS になります。これにより、ゲームの残りの部分をどこにでも再描画する必要がなく、後でアニメーションや効果を簡単に作成できるようになります。(少なくとも理論的には)。
ゲームの流れは GameManager クラスによって制御されます。このクラスは、マップ上のすべての NPC をループし、プレイヤーの番になるまで順番を繰り返します。この時点で、プレイヤーが動き回ったり攻撃したりできるようにするための入力を取得する必要があります。gameManager.runUntilHeroTurn()
私はもともと myのkeyPressed
メソッドで呼び出していましたHaxCanvas
。しかし、j2me システムスレッドを読んだ後、コールバックでしばらく実行される可能性のあるメソッドを配置するのは悪い考えであることに気付きました。getKeyStates()
ただし、数字キーにアクセスする必要があり、これをサポートしていないため、入力処理には keyPressed を使用する必要があります。
ゲームループを独自のスレッドに配置しようとすると、災害が発生しました。ゲームが数ターン実行された後、スタック トレースのない奇妙な「キャッチされない ArrayIndexOutOfBoundsException」が表示されます。
だから私は私の質問はこれだと思います:
j2me の「ターン ベース」ゲームの場合、ゲーム ループを実装して、プレイヤーのターンのときにのみ入力処理を許可する最良の方法は何ですか?
java-me - ブロードバンドまたは GPRS による Midlet 接続
HttpConnection を使用して Web サービス アプリケーションに接続する Midlet。
携帯電話は、無線ブロードバンドを使用してインターネットに接続したり、ネットワーク プロバイダー (Vodafone や Virgin などの GPRS として知られていると思います) が提供するインターネット機能を使用したりできます。私の理解が間違っている場合は修正してください。
私の質問は、いつ midlet がどの接続を使用するのかということです。次に、midlet が GPRS を使用するには別の方法でコーディングする必要がありますか?それとも問題ではありませんか?
アプリケーションを Nokia E65 にデプロイしたところ、使用する接続を尋ねられました。モバイルには、ワイヤレス LAN とプロバイダー GPRS の両方がアクティブでした。
IPhone では、ワイヤレス LAN が優先されます。(J2meとは関係ありません)
java-me - デバイスIMEIの取得
すべてのデバイスに適用できる共通の方法でJavaMEデバイスのIMEIを取得する方法
http - J2ME を使用した WebDAV
J2ME (一部のライブラリまたは手動コーディング) で WebDAV を使用する方法はありますか?
私は試しました:
- javax.microedition.io.HttpConnection、しかし「SEARCH」メソッドはそこでサポートされていません
- javax.microedition.io.SocketConnectionとHttp リクエスト- 応答で何も返されません
コードまたは HTTP ヘッダーに問題がある可能性があります:
java - J2ME DateFieldに正しい日付が表示されないのはなぜですか?
値と日付の値をレコード店に保管しています。日付フィールドを次のように設定しています。
次のように日付を文字列として保存します。
(コードを短くしました。)これで、将来の段階で日付を編集できるようにしたいと思います。ただし、これを実行できるようにするためのコードが必要です。これまでのところ:
DateField
これは他のものと矛盾していたので、私は箱の名前を変更しなければなりませんでした。
基本的に、選択したレコードの日付属性を表示できる必要があります。現在、他の情報を表示しています。正しい日付を表示できるようにする必要があります。プログラムを実行すると、日付フィールドに「 。」と表示され<date>
ます。
どんな助けでもいいでしょう