問題タブ [android-runtime]
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 - 現在実行中のコマンドを停止する方法
start
ボタンを使用してアプリのログの保存を開始し、を使用して停止したいstop
。このaddLog
ボタンは、さらに行がファイルに追加されているかどうかを確認するために使用されlog.txt
ます。ボタンはstart
正常に機能しますが、問題は で終わらないことstop
です。を押した後も、ボタンstop
を押して
ファイルaddLog
を確認すると、最後の行が追加されています。log.txt
私のせいは何ですか?
ストリームを開始し、このアクティビティを閉じて、他のアクティビティのツアーに参加し、戻ってロギング マシンをシャットダウンする必要があります。
android - Android ランタイムと Android ネイティブ インターフェイス
ウィキ ( http://en.wikipedia.org/wiki/Android_Runtime )によると、Dalvik は Lollipop の ART に完全に置き換えられます。つまり、そのリリース以降、インストール時にすべてのアプリがネイティブ コードにコンパイルされます。これは、アプリがとにかくネイティブ コードにコンパイルされる場合、NDK で計算負荷の高いルーチンを記述することに意味があるのでしょうか?
android - デバッグ ビルドの android:vmSafeMode 属性をオーバーライドする
/system/bin/dex2oat
アプリをデバッグするためにビルドと展開の速度を最適化しようとしているときに、インストール中の実行にかなりの時間が費やされていることがわかりました。これはART 事前コンパイラーです。
API 22 をターゲットにすると、ART AOT コンパイルを停止できるようになりました。
導入速度が大幅に向上しましたが、この変更による副作用の可能性が懸念されます。実行時のパフォーマンスにわずかな影響を与えるに違いありませんが、android:vmSafeMode
オプションを有効にすることで他に何か影響はありますか?
gradle ビルド ファイルで、デバッグ ビルドのこの属性をオーバーライドすることは可能ですか? または、デバッグ固有のマニフェスト ファイルを作成することが唯一の解決策ですか?
android - ART と DVM による Android アプリのインストール時間の検証
Android アプリに対して DVM が実行するインストール時間の検証の種類と、DVM と比較して ART が導入したより厳密な検証の種類。
android - Android ガベージ コレクターが解放したメモリ
私は、多くの割り当て (400 万の double と 100 万のクラス) を処理するアプリに取り組んでいます。ガベージ コレクターのログを調べていたところ、さまざまなデバイスでさまざまな量のメモリが解放されていることがわかりました。
たとえば、私は Moto X (2014) を持っていて、最終的に 312 MB 強を解放します。また、同じデータに対して同じコードを実行する Droid Bionic を使用して、平均で 616 MB を解放しています。両方のデバイスのヒープ サイズは約 50 MB になります。
Bionic の GC によって、Moto X よりもはるかに多くのメモリが解放されるのはなぜですか? それぞれ同じ量のガベージを生成する必要があります。ガベージ コレクターの舞台裏で何が起こっているのでしょうか。Moto X は Android 5.1 で、Bionic は 4.1.2 です。
編集: 約 300 MB の RAM を解放している 4 つのデバイスがあります: Moto X (2014)、Nexus 7 2013、Nexus 7 2012、および Razr i。これらの 4 つすべてが ART を使用します。Bionic は Dalvik ランタイムを実行しています。これが解放が少ない理由ですか?GC_FOR_ALLOC は ART では発生しませんが、Dalvik では常に呼び出されていることに気付きました。
android - Android の ART と DART とは
簡単に言うと、ART (Android ランタイム) と Android の DART とは、ここで読みましたが、その重要性と使用法がよくわかりません。
また、質問する前に、関連する質問を Stackoverflow で検索しました。