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

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

android - 現在実行中のコマンドを停止する方法

startボタンを使用してアプリのログの保存を開始し、を使用して停止したいstop。このaddLogボタンは、さらに行がファイルに追加されているかどうかを確認するために使用されlog.txtます。ボタンはstart正常に機能しますが、問題は で終わらないことstopです。を押した後も、ボタンstopを押して ファイルaddLogを確認すると、最後の行が追加されています。log.txt私のせいは何ですか?

ストリームを開始し、このアクティビティを閉じて、他のアクティビティのツアーに参加し、戻ってロギング マシンをシャットダウンする必要があります。

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

android - Android ランタイムと Android ネイティブ インターフェイス

ウィキ ( http://en.wikipedia.org/wiki/Android_Runtime )によると、Dalvik は Lollipop の ART に完全に置き換えられます。つまり、そのリリース以降、インストール時にすべてのアプリがネイティブ コードにコンパイルされます。これは、アプリがとにかくネイティブ コードにコンパイルされる場合、NDK で計算負荷の高いルーチンを記述することに意味があるのでしょうか?

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

android - デバッグ ビルドの android:vmSafeMode 属性をオーバーライドする

/system/bin/dex2oatアプリをデバッグするためにビルドと展開の速度を最適化しようとしているときに、インストール中の実行にかなりの時間が費やされていることがわかりました。これはART 事前コンパイラーです。

API 22 をターゲットにすると、ART AOT コンパイルを停止できるようになりました。

導入速度が大幅に向上しましたが、この変更による副作用の可能性が懸念されます。実行時のパフォーマンスにわずかな影響を与えるに違いありませんが、android:vmSafeModeオプションを有効にすることで他に何か影響はありますか?

gradle ビルド ファイルで、デバッグ ビルドのこの属性をオーバーライドすることは可能ですか? または、デバッグ固有のマニフェスト ファイルを作成することが唯一の解決策ですか?

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

android - ART と DVM による Android アプリのインストール時間の検証

Android アプリに対して DVM が実行するインストール時間の検証の種類と、DVM と比較して ART が導入したより厳密な検証の種類。

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

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 では常に呼び出されていることに気付きました。

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

android - Android の ART と DART とは

簡単に言うと、ART (Android ランタイム) と Android の DART とは、ここで読みましたが、その重要性と使用法がよくわかりません。

また、質問する前に、関連する質問を Stackoverflow で検索しました。