問題タブ [nexus-10]
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 - Nexus 10 camera.release が 30 秒間ハングする
私たちは、Android 向けのリアルタイム ビデオ処理アプリに取り組んでいる開発者のグループです。最近、お客様から、Nexus 10 デバイスでのみ発生するアプリのフリーズが報告されました。私たちは自分でデバイスを購入し、テストしました:
- デバイスには Android 4.2 がプリインストールされていました - アプリにハングやフリーズはありませんでした
- Android を 4.3 にアップグレードした後、カメラを閉じるとアプリがフリーズしました (説明については以下を参照してください)。
- 4.4にアップグレードすることで、私たちのアプリはフリーズし続けました
- 最新の Android 5.0 Nexus 10 ファクトリー イメージをフラッシュしても、アプリはフリーズしたままです
- (編集)-Nexus 10をAndroid 5.1にアップグレードすることで問題は解決しました
フリーズに関する詳細情報:
アプリは、アクティビティの onResume メソッドでカメラを開き、プレビュー コールバックをインストールし、処理のニーズに合わせてプレビュー サイズを可能な限り最適に設定し (Nexus 10 では 1920x1080)、プレビューを開始する (スリープから再開する場合) か、同じものを委任します。 SurfaceView コールバックの surfaceCreated メソッドに。onPause メソッドでは、アプリはプレビュー コールバックを削除し、カメラ プレビューを停止してカメラを解放します。ただし、調査の結果、camera.releaseメソッドが完了するまでに 30 秒かかる場合があることがわかりました。UI スレッドからカメラを制御していたため、その 30 秒間でアプリがフリーズしました。その後、カメラ コントロールを別のイベント ハンドラー スレッドに移動し、現在camera.releaseそのスレッドをハングアップします。これは現在ユーザーには見えませんが (UI はブロックされていません)、バックグラウンド スレッドがカメラの解放に成功するまで (つまり、呼び出されてから 30 秒後)、ユーザーはどのアプリからでもカメラを使用できませんcamera.release。
ハング期間中、カメラ サービスから次のログ出力が確認されました。
ここで、この動作をトリガーする最小の例を確認できます。この状態になる可能性を高めるには、カメラ アクティビティを数回すばやく再起動する必要があります。サンプルアプリよりも私たちのアプリの方がはるかに頻繁に発生することに気付きました。私たちのアプリは重いフレーム処理を行い、画像処理に GPU も使用し、カメラに加えて加速度計と方向センサーも使用します。これらはすべてサンプル アプリには含まれていません。
また、同じ問題に関するいくつかの未回答の StackOverflow の質問も確認しています (質問 1および質問 2 )。上記のログ出力につながるコードパスと、その状態に入らないようにする方法を説明していただけますか?
これまでのところ、他のデバイスで前述のカメラのフリーズは発生していません。
java - Android Studio - タブレット エミュレータで正しい解像度が表示されない
Nexus 10 エミュレーターを作成しましたが、起動すると間違った解像度が表示されます。2560 x 1600 で表示されるはずなのに、800 x 1280 で表示され続けます。

android - Nexus 10 および Nexus 9 の特定の寸法を作成する方法
Nexus 9 は縦横比が異なるため、10 インチの寸法を使用するとレイアウトが見苦しくなります。
values-sw768dp-portNexus 9values-sw720dp-port用と Nexus 10用の2 つのフォルダーを作成しましsw768dpた。
Nexus 10 と Nexus 9 の特定の寸法を作成する方法をアドバイスしてください。ありがとう
android - drawable-w2560dp と drawable-1600dp が機能しない
さまざまな電話/タブレット サイズのアプリケーションで新しい wdp 修飾子を使用しています。600、720、800、1200 では機能しますが、1600 および 2560 では機能しません。Google Nexus 10 タブレットの解像度は 2560 x 1600 です。drawable-w2560dp と drawable-w1600dp が機能しないのはなぜですか? Google Nexus 10 のアセットを定義するにはどうすればよいですか?
android - JNI ByteArray からの Android Nexus 10 の空の png
グラフィック パイプライン/レンダリングの管理を担当する JNI とサードパーティ エンジン (Unreal Engine 4) を使用してアプリケーションを開発しています。
サードパーティ エンジンは C++ で記述されているため、JNI を使用して Android とブリッジする必要があります。
アプリは、画面に表示されているもののスクリーンショットをデバイスに保存する必要があります (つまり、フレームバッファーのダンプ)。サード パーティ エンジンは、カスタム ハンドラーを呼び出す API を公開し、画面の幅、高さ、および色のデータを渡します。
RGBA コンポーネントを表すcolordataカスタム コンテナーです。uint8
colorDataをaに変換jbyteArrayし、JAVA 側の関数に引数として渡すことに成功しました。Java 側の処理は簡単です。byteArray からビットマップを作成し、それを反転して、カスタム .xml を介して jpg/png として保存しますAsyncTask。
問題: このコードは、Samsung Galaxy S4/Note3 (両方とも Android 5.0) では驚くほど機能しますが、Nexus 10 Android バージョン 5.1.1 では、保存される png が空白になります。 これに関する問題は、私がアクセスできるもの、つまりグラフィックスカード/ドライバー/OSバージョンよりも深刻なレベルにあるのではないかと心配していますが、私はその分野の専門家ではないので、誰かがすでに持っているかどうか知りたいです.同様の問題が発生したか、その原因を明らかにする可能性があります。
これは、Java でエンジンをブリッジするために使用されるコードです (私はこのプロジェクトで C++ を開始したので、このスニペットには所有権/メモリの問題がある可能性があります。場合によっては、私を修正していただければ幸いです :))
byte[]これは、 からへの変換を担当する Java コードですBitmap。
FlipBitmap は、ビットマップをファイルに保存することを担当する AsyncTask です。
前もって感謝します!
android - Nexus 10 リソース ディレクトリとは
重複としてマークする前に、質問をよく読んでください。Google Nexus 7 および 10で この SO Layout フォルダを試しましたが、うまくいきませんでした。
タブと電話の両方で動作するアプリを開発しています。次
layout-mdpiのリソースディレクトリlayout-hpdiを作成しました。layout-xhdpi_ layout-xxhdpi_ layout-xxxhdpi_layout-sw600dplayout-sw600dp-landlayout-sw600dp-land-tvdpilayout-sw600dp-tvdpilayout-sw800dplayout-sw800dp-landlayout-sw720dplayout-sw720dp-land
** と についてdrawableも同じvalues
私の問題は、Nexus 10では、 andの代わりに常に from layout-xxxhdpi(確かにタブではありません) を取ることです。layout-sw720dplayout-sw720dp-land
nexus 10 用に別のフォルダーを作成する方法はありますか?
私はすでにこれらを試しましたが、結果はありません:-
layout-sw720dp-land-xhdpi
layout-sw720dp-xxhdpi