問題タブ [hal]
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.
android - Android で HAL レイヤーを使用する主な利点は何ですか?
なぜHALが必要なのだろうか。私はアンドロイドの内部に不慣れです。
以下は私の理解です。
ステップ1:
Android サービスは、JNI を介して .cpp ファイルと対話します。サービスは、アプリケーション層のバインダー インターフェイスを公開します。
ステップ2:
cpp ファイルは libhardware [ hw_get_module() ] を使用して HAL モジュールをロードします。[すなわち: dlopen]。
ステップ 3: [HAL モジュール]
HAL モジュールは、ハードウェア ドライバーと直接対話します。
注: 間違っている場合は修正してください。
処理の流れが理解できました。しかし、なぜHALモジュールが間に必要なのですか?.
HAL を動的にロードすること以外に、どのような利点がありますか?
android - Android HAL でのバッファ遅延の計算
Android HAL でこのバッファ遅延計算を取得できませんでした。
なぜ彼らが (mInputFramesIn + mProcFramesIn) を AUDIO_HW_IN_SAMPLERATE で減算しているのか理解できませんでした (このマクロの値は 44,100 になると思います)。
android - Java byte[] を入力として使用する新しい Android オーディオ HAL を作成するにはどうすればよいですか?
RecognizerIntent に PCM バイト配列を書き込んで、それによって処理されるようにしたいと考えています。したがって、バイト配列を受け入れて新しい AudioSource に書き込む追加の HAL が必要です。ここで述べたように、Android でオーディオのリダイレクト / 代替サウンド パスの作成を行うと、これはハードウェアに依存しますが、この追加のオーディオ ソースを作成する方法の 1 つの例を提供できますか?
android - Android ソース ツリーのライブラリがビルドされない
具体的には、 device/lge/hammerhead/libsensors/の下にあるsensor.hammerhead.soをビルドしようとし
ています。4.4.2_r1ブランチをダウンロードしてコンパイルしました。
しかし、このモジュールはビルドされていません ( out/target/product/hammerhead/system/lib/hwまたはsystem/vendor/lib/hwで見つかりません)
使用してみましたが、次のようになります:mmm device/lge/hammerhead/libsensors
make: `all_modules' に対しては何もしません。
lights.hammerhead.so ( device/lge/hammerhead/liblight/ ) やsensors.default.so ( hardware/akm/AKM8975_FS/libsensors/ )
などの他のモジュールは、 で正常に動作しmmm
ます。
spring - href リンクは、ページ分割されていない json を取得します - spring data rest jpa
Spring を使用して REST API の作業を開始しました。私はチュートリアル プロジェクト gs-accessing-data-rest-initial を使用しています。これは、Spring Tool Suite を介して簡単にダウンロードできるため、できるだけ早くいくつかの作業を行うことができます。
PagingAndSortingRepository を使用して 2 つの関連エンティティ (aplicacion と registros_app) を公開し、両方に @RepositoryRestResource で注釈を付けたので、エンティティを正しく公開できました。アプリカシオンでクエリを実行したときに得られる結果は
これはまさに私が期待していたものです。そのため、ページネーションに関して、registrosApp に移動したときに同じ結果が得られることを期待していました。ただし、任意の registrosApp リンクに対して get を実行すると、クエリから取得するのは
これは実際にはページ付けされていません。registrosApp テーブルが非常に急速に大きくなるため、リンク間を移動するときにページ分割された json を取得する必要があります。¿私はそれについて何ができますか?
これが私の registrosApp とアプリケーション リポジトリのコードです。
そして、それらは私が定義したエンティティです
エンティティの applicacion と registrosapp の間に @onetomany アノテーションがあることがわかります。
TL;DR registrosapp で直接クエリを実行すると、期待どおりにページ分割された結果が得られます。ここでの問題は、関連するエンティティ間を移動するときに、必要なページネーション情報が得られないことです。エンティティ間を移動するときにページネーションを取得するにはどうすればよいですか? これについての助けは本当に感謝されます。前もって感謝します。