問題タブ [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.

0 投票する
3 に答える
903 参照

java - ソースから midlet を作成するには?

midlet アプリケーションのソース ファイルを入手しました。これらをモバイルで実行できる midlet にコンパイルするにはどうすればよいですか?

0 投票する
0 に答える
1287 参照

java - J2ME RecordStore を更新できないのはなぜですか?

基本的に、Midlet にレコードを編集する機能が必要です。

私はこのコードを持っています

情報は次のように追加されます

これが更新を実行する方法です

私が取得し続けるのは、更新するレコードがありませんという他の結果だけであり、理由はありませんか?

助けてくれるか、役立つチュートリアルを送ってください

0 投票する
1 に答える
963 参照

java - ソニエリクソンでミッドレットアイコンを非表示にする方法

あなたがここで述べたこの問題について私を助けてください

「一部の新しいSony-Ericsson電話(JP8.3プラットフォーム以降)には、MIDletがSony-Ericssonによって署名されている場合にのみアクセスできる独自のJavaアプリケーション管理APIと、MIDletアイコンを非表示にできるjadプロパティがあります。ユーザーから。」

j2meでアプリケーションを開発しましたが、アイコンを非表示にできるかどうかを確認したいと思います。

0 投票する
1 に答える
767 参照

java - コンテキスト依存メニュー - Java ME

状況依存のコマンド リストを作成しようとしています。すべてのコマンド ボタンに command.ITEM オプションを設定しました。しかし、次の機能を提供する方法が見つかりませんでした。

A、B、C という値のリストがあります A の場合、コマンド メニューには 2,4 が含まれている必要があります 選択 (カーソル) を B に移動すると、コマンド メニューには 1,3 が含まれている必要があります C に移動すると、コマンドは次のようになりますhave 2,1 再び A に戻ると、A のコマンド メニュー (2,4) が表示されます。

ファイルとディレクトリのリストに使用できます。

ファイルが選択されたときに、開く、編集する、削除するオプション (コマンド) を表示したい。ディレクトリを選択すると、開いて削除するだけのコマンドを表示したい。

正しい方向を指し示してくれてありがとう。

0 投票する
2 に答える
2214 参照

java-me - デフォルトのラジオボタンが選択されていません (J2ME、Java)

現在、J2ME でモバイル アプリに取り組んでおり、ChoiceGroup ラジオ ボタンの回答オプションについて質問があります。デフォルトの回答が選択されないようにする方法について何か提案はありますか? 私たちは試しました:

cg8.setSelectedIndex( -1, true );しかし、範囲外の例外エラーが発生します

cg8.setSelectedFlags( boolean[] )すべて false ですが、別のエラーも発生します。

これを回避するために、非表示のラジオ ボタンを作成して、それを選択した状態に設定しようとしましたが、非表示のラジオ ボタンを作成する方法も見つかりませんでした。

どんな考えや提案も大歓迎です!!

0 投票する
1 に答える
695 参照

java-me - MIDlet を SonyEricsson 電話のオーガナイザー フォルダーに直接インストールする方法

この質問は、Java Platform 8 以降を実行している Sony Ericsson の携帯電話に厳密に関連しています。アプリケーションまたはゲームのいずれかのフォルダにアプリケーションをインストールするように AMS に指示することができます。しかし、MIDlet を別のフォルダーにインストールしたいと考えています。ターゲット フォルダーは、オーガナイザー、エンターテイメント、または位置情報サービスです。これらのフォルダのいずれかに MIDlet をインストールするように AMS に指示することはできますか?

0 投票する
4 に答える
4617 参照

java - J2ME で欠落している最も一般的なクラスに対処する方法

J2SE、J2ME、Android などのさまざまな Java プラットフォームで実行されるアプリケーションをコーディングしようとしています。プラットフォームごとにほとんどの UI を書き直す必要があることは既にわかっていますが、コア ロジックを再利用したいと考えています。

このコアの移植性を維持するには、私が知っている 3 つの欠点があります。

  1. 古いJava 1.4 構文を維持し、Java 5.0 の優れた言語機能を使用しない
  2. これらのプラットフォームで動作することがわかっている外部ライブラリのみを使用する (つまり、JNI を使用せず、この規則に違反する他のライブラリに依存しない)
  3. これらすべてのプラットフォームに存在するクラスのみを使用する

(1)を克服する方法を知っています:5.0スタイルのコードを自動的に1.4に変換します(レトロウィーバー-まだ試していませんが、問題ないようです)。

(2)は受け入れるしかない問題だと思います。

今、私は(3)、特に私が最も見逃しているコレクションクラスの最善の回避策を知りたいです。私はそれらを考えることができます:

  • 私が知っているほとんどのプログラマーは、、、などを使用せず、Setプレーンな配列にフォールバックします。これはそもそもコードを醜くすると思います。しかし、私はまた、orの間の正しい選択がパフォーマンスにとって非常に重要であり、常にand 配列を使用することは正しくないことも知っています。MapListVectorTreeSet/HashsetLinkedList/ArrayListVector
  • そのクラスの独自の実装をコーディングできました。これは車輪の再発明のようであり、他の人が行ったほどうまくできなかったと思います.
  • Java はオープン ソースであるため、J2SE Collections フレームワークのソースコードを入手して、J2ME 用にビルドするときにアプリケーションに組み込むことができました。しかし、これが良いアイデアかどうかはわかりません。おそらく、これを行わない正当な理由があります。
  • おそらく、コレクション フレームワークの最も重要な機能を再構築するライブラリが既に存在する可能性がありますが、使用頻度の低い機能を実装しないことにより、ロー エンド システム向けに最適化されています。何でも知ってますか?

あなたの答えと意見をありがとう!

編集:私はついに(複雑だが素晴らしい)解決策を見つけました。私は自分の答えを提供してそれを受け入れることで、解決策が一番上に見えるようになると思いました。しかし逆に言えば、私の答えはまだどん底にある。

0 投票する
1 に答える
2482 参照

java - MIDP 2 モバイル アプリケーションの Java 列挙型

.NET 2 と Java 5 および 6 を約 4 年間使用した後、MIDP 開発に戻ってきました。その間、列挙型の使用が非常に好きになりました。

Enum は、開発者がコードの一部をより信頼できるようにする言語機能です。特に、エラーを早期に (コンパイル中に) 回避または検出できるようにするためです。その他の利点については、http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html を参照してください。

MIDP 2.0 でそれらを見つけることができなかったのは奇妙だと思いました。次のエラー メッセージが表示されます。

「タイプ 'enum' は、ソース レベル 1.5 の予約済みキーワードであるため、識別子として使用しないでください」

しばらく前に Java 1.4 を使用した経験がありましたが、覚えていませんでした。高水準言語の新しいバージョンには、当然のことと思っている機能がいくつかあります...

いずれにせよ、これらを使用しない場合の推奨事項を次に示します (MIDP を開発している場合、または Java 5 より前のコードを扱っている場合): http://www.javacamp.org/designPattern/enum.html

要約します(詳細と適切な説明については、前のリンクをたどってください。元の作者に感謝します):

この問題に対する他のアプローチはありますか?

0 投票する
2 に答える
1593 参照

java - J2ME で http リクエストを行う

アプリケーションの初期化でhttp://www.google.comへの http 要求を見つけた J2ME アプリケーションを保守しています。Google にリクエストがある理由を開発者に尋ねました。彼は、この方法でアプリケーションが行う他のリクエストがより高速になると述べました。

google.com へのこのリクエストを削除したところ、他のリクエストが遅くなりました。

なぜこれが起こったのか誰か説明できますか?以前のリクエストを行わずに、他のリクエストを高速化するにはどうすればよいですか?

編集:

初期化時に Google にリクエストする:

  • 最初のリクエスト (初期化後) = 20 秒
  • 最初のリクエストを繰り返す = 5 秒

初期化時にリクエストを行わない場合:

  • 最初のリクエスト = 40 秒
  • 最初のリクエストを繰り返す = 5 秒
0 投票する
1 に答える
937 参照

java-me - Java MEで連絡先を呼び出して保存する方法は?

私は j2me を使用してプログラムを実行しています。プログラムの最後のウィンドウには、場所の名前、番号、および場所を含むフォームがあります。

私は知りたいです:

  1. ウィンドウに表示される番号に電話をかける方法はありますか?

  2. 連絡先に情報 (名前と番号) を保存する方法はありますか?

この機能を適用したチュートリアルや例 << たくさん検索しましたが、役に立つものが見つからなかったからです。