問題タブ [dalvik]
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.
java - Dalvikと順不同の書き込み
Java仕様では、コンパイラとVMは、効率を上げるためにメモリ書き込みを並べ替えることができます。Dalvik VMはこれを具体的に利用していますか?
免責事項:Dalvikがそれを行わない場合でも(コンパイラーもそれを行う可能性があることを除いて)、私は注文に依存するつもりはありませんが、知っておくと便利です。
android - DelvikまたはDalvik?
AndroidのVMは、公式サイトでは「Dalvik」と呼ばれていますが、一部のフォーラムや記事では、「Delvik」という名前がAndroidのVMでも使用されていることがわかりました。それで、誰かが私が「Delvik」とは何かを理解するのを手伝ってくれるでしょうか?スペルミスか何か他のものですか?どうもありがとう:)。
android - IntelliJ IDEA (Community Edition) で Scala ソースを使用して Android プロジェクトをビルドするには?
IntelliJ IDEA (Community Edition) で Scala ソースを使用して Android プロジェクトをビルドしようとしています。Java ファイルから Scala ソースを使用しています: オートコンプリートは正しく機能しますが、ビルドは Java の Scala クラスを解決できません: cannot find symbol class MyScalaClass
.
(私は Eclipse でそれを管理しましたが、Eclipse での Scala サポートは貧弱です。)
ヒントやチュートリアルはありますか?
更新: Android モジュールに加えて Scala モジュールを追加しました。現在、生成中にビルドが失敗しclasses.dex
、次のメッセージが表示されます。
これは Dalvik の制限であることがわかりました: issue 7147。
Ant スクリプトを使用せずに IDEA で未使用のメソッド/クラスを削除するにはどうすればよいですか? (私は Ant スクリプトで ProGuard を使用していましたが、Ant の結果から Scala エラー メッセージを解析する IDEA を作成できませんでした。)
android - Linux OS とモバイル OS (android) の根本的な違い
こんにちは、モバイル デバイスのオペレーティング システムとデスクトップ マシンのオペレーティング システムの違いを調べようとしています。具体的には、メモリ管理、スケジューリングなどです。
モバイル オペレーティング システムは、電源管理などの他のいくつかのことを行う必要があり、メモリ容量が少ないことを心配する必要があることは承知しています。
モバイル オペレーティング システムとデスクトップの対応するオペレーティング システムとの技術的な違い、特に Android OS について調べるための良いリソースを持っている人はいますか?
android - Androidアプリケーションにコードを挿入することは可能ですか?
実行時にAndroidアプリケーションにコードを挿入したいと思います。dxツールを使用してSDカードにdexfileを生成しようとしましたが、インスタンス化しようとすると失敗します。新しいdalvikバイトコードを生成するコードを挿入するツールはありますか?私はAndroid用のいくつかのライブラリ、aspecjtまたはguiceを勉強しています。スクリプト言語で作業する方が良いですか?
人々に感謝します:)
android - Android の Scala: java.lang.NoSuchMethodError: java.lang.String.isEmpty
Android 2.2.1 で次の例外が発生します。
java.lang.NoSuchMethodError: java.lang.String.isEmpty
text.isEmpty
Scala から呼び出しています。これを解決する方法はありますか?
android - Android が VM 上に構築されている理由 (Dalvik)
Google が Android のフレームワークを Java VM で開発することを選択した理由を知りたいです。
Android 用のコードを 6 か月近く書いている過程で、リソースが限られたプラットフォームの VM でコードを実行すると非常に遅いことがわかりました。多くのオーバーヘッドが伴います。Java はポータブルなどであることは知っていますが、ネイティブ言語を使用して、VM が提供するパフォーマンスと機能の両方を取得することはまったく不可能ですか? パフォーマンス指向のアプリケーションの場合、依然としてネイティブ コードを記述し、それを JNI でラップすることになります。
では、なぜ Google はこの特定のスタックを選択したのですか :
- Arm ベースのコア (モバイル デバイスには ARM が最適です)
- Linux (オープンソース)
- Java VM (私の質問)
編集:私はJavaを知っています-JVMは私のサーバー上のC++アプリケーションと同等に動作しますが、Androidでは動作しません。Androidに関してはそうではありません-私の経験の問題として、JNIでラップされたC++コードはJavaコードよりもはるかに高速に実行されます(Javaの静的ブロックからのまったく同じコードでチェックしたことにも注意してください)私はあなたに同意します他のプラットフォームで回答してください。
android - Hello World 「Dalvik 形式への変換に失敗しました」
10.6.5 に次の開発環境をインストールしました。
- エクリプス SDK 3.6.1
- Android SDK ツール r8
- Android SDK プラットフォーム ツール r1
- Android SDK 2.2
- Android SDT 8.0.1
次に、Hello Worldを作成すると、次のエラーが表示されます。
エラー 1 で Dalvik 形式への変換に失敗しました
このエラーは多くの理由で過去に発生したため、すべてを試しましたが、まだ同じ問題があります。
前もって感謝します
java - dalvik/libcore を変更すると、フレームワーク全体が再構築されます
Dalvik libcore メソッド (例: libcore/luni/src/main/java/org/apache/harmony/luni/platform/OSFileSystem.java のファイル オープン メソッド) にインターセプト ルーチンを追加しています。これは、基本的な共有ライブラリのみを変更すると思います。 . しかし驚いたことに、変更後にmakeを実行すると、電卓アプリケーション、W3C DOM パーサーなど、ほぼすべてのフレームワークが再構築されます。わずかな変更でフレームワークを構築するには、非常に時間がかかります。dalvik libcore を変更した後、再構築されたコンポーネントの数を減らすことができるかどうか疑問に思っていますか? ありがとう。
java - Dalvik GC の動作を分析するには?
Androidでアプリケーションを開発しています。これは、センサー データを継続的に処理する長時間実行されるアプリケーションです。アプリケーションの実行中に、logcat に多くの GC メッセージが表示されます。毎秒約1回。
これはおそらく、ループ内でオブジェクトが作成され、すぐに逆参照されるためです。
どのオブジェクトが作成され、すぐに解放されているかを調べるにはどうすればよいですか?
私が試したすべての Java ヒープ分析ツール (*) は、ヒープ上のオブジェクトの数とサイズに悩まされています。それらは便利ですが、一時的な短命オブジェクトが最も多く作成されるサイトを見つけることにもっと興味があります。
(*) やってみjcat
ましEclipse MAT
た。hat
Android のヒープダンプを処理することができませんでした。サポートされていないダンプ ファイルのバージョンについて不平を言いました。