問題タブ [live-wallpaper]

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 投票する
2 に答える
2826 参照

android - キャンバスでビットマップを描画するフレームレートが向上しましたか?

ライブ壁紙でアニメーションを撮影しています。これがコードです。これは、CubeWallpaperのデモにほぼ従っています。

ここで、「transMatrix」は、前に事前定義されたスケーリングおよび回転行列です。

30fpsでレンダリングすることになっていますが、もちろんそれはしません。私の最初の推測では、BufferedInputStreamが1つの要因です。ビットマップと一緒に行くときに、おそらくこれらのいくつかをキャッシュする必要があります。しかし、他のアイデアはありますか?ライブ壁紙にOpenGLハックを使用する必要がありますか?

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

java - Android、ListPreference アイテムがクリックされたときにダイアログを表示する

基本的に、ユーザーがライブ壁紙のテキストの X 位置を変更できるようにする ListPreference があります。

これには、上、中、下、手動で入力する X の 4 つのエントリが含まれています。最初の 3 つのオプションは問題ありません。WallpaperService クラスで SharedPreferences を取得し、それらが上、中、下のいずれであるかを確認し、選択した位置に対応する位置を変更するだけです。 .

ただし、最後のオプションはより困難であることが証明されています。私がやりたいことは、ユーザーが「X を手動で入力する」ListPreference 項目をクリックしたときに、EditText アラート ボックス ポップアップを表示して、X の値を入力できるようにすることです。方法がわかりません。その特定のリスト要素をクリックしてアラートポップアップを作成します。

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

android - 個別のライブ壁紙の複数の設定

同じアプリケーションに属する2つのライブ壁紙があり、それぞれに個別の設定を設定しようとしていますが、両方の壁紙で最初の設定が使用されるという問題が発生しました。

私は何か単純なものを見逃していますか、それとも2つの別々のアプリケーションを作成せずにこれを行うことはできませんか?

これが私のSettings1クラスとSettings2クラスのコードです

何かアドバイスをいただければ幸いです。

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

android - NexusOneデバイスのカメラとライブ壁紙に問題がある

作成したライブ壁紙に問題がありますが、この問題は、ストックランチャーを使用して2.3.3を実行しているストックネクサスでのみ発生することがわかりました。これは、私がテストした残りのデバイス(Moto Droid 2.3.3、Nexus S 2.3.4、HTC MyTouch 4G 2.3.3)でうまく機能し、ネクサスデバイスでのクラッシュの報告しかありません。

ライブ壁紙は、壁紙にカメラのプレビューを表示します。[壁紙の設定]をクリックすると、以下のスタックトレースが印刷されます。カメラをセットアップしてプレビューを開始しますが、すぐにonDestroyを呼び出し、その後のエラーのために強制的に閉じます。この間、画面は真っ暗です。(これは、彼らがセットの壁紙を選択した後です。私は小さな壁紙のプレビュー画面では何もしていません)。

何が起こっているのか手がかりはありますか?単一のスタックトレースが私のコードに浸っていません。だからどこを見ればいいのかわからない。そして、私はそれをデバッグしようとしましたが、それが私のログをヒットして印刷しているように見えるコード内のブレークポイントでさえ、私のブレークポイントの1つをトリガーすることはありませんか?

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

android - Canvas でビットマップを描画するフレーム レートを向上させる (パート 2)?

私がやろうとしていることは次のとおりです。アニメーションを表示するために一連のビットマップを読み込もうとしています。つまり、降下 fps (24 fps) が必要です。10 秒以内のアニメーションまたは約 300 個のビットマップをロードする必要があります。ライブ壁紙なので、各フレームを手動で描画することに制限されています。

これが私がこれまでに試したことです:

  1. 明らかな戦略: 各ビットマップをフレームごとにロードして描画します。これは遅いです。
  2. キャッシングを使用します。ビットマップの読み込みを別のスレッドに入れました。約 20 個のビットマップのキャッシュがバックグラウンドで継続的に読み込まれます。ただし、まだパフォーマンスが低下します (約 10 fps)。原因は、ビットマップの読み込みが遅いことです。
  3. OpenGL を使用しようとしましたが、OpenGL を使用してもビットマップの読み込みが遅いことが問題になることに気付きました。右?(それとも間違っていますか?)

では、他にどのような戦略を使用できますか?

私が考えていたことは次のとおりです。openGL を使用すると、より小さなビットマップを使用できます (スケーリングが向上するため)。おそらく、より大きなキャッシュを使用できます-おそらく3秒です。キャッシュが大きいほど、ビットマップの読み込みが遅くても問題になりませんよね?

他の戦略はありますか?


ああ、これは私の現在のビットマップ読み込み関数です:

ここで、imageListは事前に定義されたアセットのリストでtransMatrixあり、回転とスケーリングのマトリックスです。

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

android - 壁紙のライセンス検証ライブラリ

現在、Google の LVL を壁紙に実装しようとしていますが、よく知らない例外で問題が発生したようです。この質問を見つけて、ライブ壁紙でのLVLライセンスを大いに助けましたか? . 提案の 1 つはエンジン内にコードを配置することであり、私はそれを上記のクラスに配置することにしました。コードは正常にコンパイルされているように見えますが、実行時に明らかに私の公開鍵に対して例外が発生します。

私が使用するコードは次のとおりです。

公開鍵をフォーマットする特定の方法はありますか、それともまったく異なるものですか?

例外は次のとおりです。 mChecker = new LicenseChecker(this, new ServerManagedPolicy(this, aes), BASE64_PUBLIC_KEY);

アドバイスをいただければ幸いです。

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

android - ライブ壁紙はアプリと連携できますか?

ライブ壁紙初心者です。ライブ壁紙を独自のエンジンを持つアプリにリンクすることはできますか? つまり、壁紙に必要なアイテム (主に魚 xD) の量を選択する典型的な「ライブ壁紙設定」の使用を避けるためです。ライブ壁紙のコンテンツを管理する独自のアプリが必要です。それは可能でしょうか?答えが「はい」の場合、その方法を教えていただければ助かります。

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

android - Android のライブ壁紙で GLSL を使用する方法はありますか?

そこで、ここのコードを使用して、最初にライブ壁紙で OpenGL を初期化しました。しかし、今GLSLを有効にする必要がありますが、機能がないため有効にする方法がありませんsetEGLContextClientVersion

別の解決策は、ビューをライブ壁紙に配置できるようにすることです。使用できると、GLSurfaceViewこの問題が解決します。

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

android - 壁紙の自動変更:最善のアプローチは何ですか

5分または5時間ごとに変更したいシンプルな画像を表示するライブ壁紙をプログラミングしています。私もアプローチしました:-x分/時間ごとに壁紙を変更するエンジンにスレッドを作成します-現在の壁紙を変更するためにエンジンを呼び出すAlarmManagerを使用してインテントを呼び出します

あなたにとって最良の方法は何ですか(たとえば、バッテリーを節約するため)?

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

android - Androidライブ壁紙フェード効果

ライブ壁紙のフェードとスライド効果についてお聞きしたいのですが。2つの画像を切り替えるときに、ライブ壁紙でフェードイン/フェードアウトまたはスライドイン/スライドアウト効果を作成するにはどうすればよいですか。誰かが知っているなら、私を助けてください!

読んでくれてありがとう!