問題タブ [android-framework]

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 投票する
1 に答える
340 参照

android - Android WIFI/2G スイッチ - Android フレームワークのどの部分がそれを処理しますか?

Wi-Fi が利用可能な場合、ネットワークは自動的に 2G から Wi-Fi に接続しますか? これは Android フレームワークのどこで処理されますか? 私は現在、Android (X86-asus ノートブック) 用のイーサネット ドライバーに取り組んでいます。イーサネット ドライバが起動し、機能しています。スイッチング部分を効果的に処理できるように、既存のフレームワークに変更を加える必要があります。

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

android - Dalvik 仮想マシンのサイズ

Android の各プロセスに割り当てられるメモリの量を理解しようとしています。私が理解しているように、アプリプロセスごとに Zygote プロセスの個別のインスタンスがあり、Zygote は Dalvik VM をフォークします。

ループで「hello world」を出力するだけの小さなサンプル Java アプリケーションを作成しました。その後、ADB シェルを介して Dalvik VM を呼び出しました。さて、Procrank コマンドは、

PID Vss Rss Pss Uss コマンドライン 9374 7556K 7556K 3600K 3384K dalvikvm

ここに表示されている USS は 3384k です。

その後、1 つのアクティビティと TextView を持つ小さな Android プログラムを作成しました。今、ショーを挑発する

PID Vss Rss Pss Uss コマンドライン 6540 37256K 35124K 4387K 3392K com.example.helloworld

私の質問は次のとおりです。

  1. 各アプリ プロセスに Dalvik VM が含まれている場合、より多くのメモリを使用しませんか?
  2. VM が占有するメモリのサイズと Java プロセスが占有するサイズは、どうすればわかりますか?

Dalvik とその呼び出し方法、および各プロセスで VM が占有するメモリに関して、私の理解は間違っている可能性があります。

どんな洞察も大歓迎です。

ありがとう。

0 投票する
3 に答える
390 参照

java - Androidビットマップのpng圧縮のタイプを判別することは可能ですか?

png圧縮形式にはさまざまな種類があることを知っています(たとえば、カラーパレットを使用)。Androidでビットマップを圧縮するときに使用するタイプを(プログラムで)決定することは可能ですか?

答えが「いいえ」の場合、誰かがそうするための方法を提案できますか?ありがとう

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

android - LockScreen で Window() を取得するには?

LockScreen.javaAndroid ソース パッケージ (4.1.2)を変更しています。getWindow()ここで、次のような適切なフラグを追加したいと思います。

Activityしかし、この関数を非クラスで呼び出す方法がわかりません。私は試した:

しかし、うまくいきません。

で使えるgetWindow()のかなLockScreen.java

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

android - Android OS は電源ボタン キーの短押しをどのようにリッスンしますか?

電源ボタンが画面のオフにどのようにマップされているかについて、Android ソースの実装を探しています。私はカスタム ROM に取り組んでおり、2 つのイベント (短いキーの押下と画面のオフ) の関係を見つけようとしています。frameworks/base/services/java/com/android/server/PowerManagerService.javaで画面の状態が変化することがわかりましたが、電源ボタン自体に関連するものは何も表示されません。

ご協力ありがとうございました。

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

android - AndroidのDecorViewとViewRootImplの関係は何ですか?

両者の関係がよくわかりません。私が理解しているように、ViewRootImplはウィンドウごとのメインビューであるmViewを保持し、DecorViewはウィンドウごとのメインビューでもありますか?

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

android - java および aidl ファイルのパッケージ名を変更する

基本的に、いくつかのパッケージにはたくさんのファイルがあります。パッケージ名に他のテキストを追加したいのですが、同時に、すべてのファイルのパッケージ名も変更し、JAVAファイルとAIDLファイルの両方のステートメントをファイルとして自動的にインポートする必要があります。数が多すぎて、手動で行うと時間がかかります。これを行う方法があれば教えてください。

ありがとう!

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

android - APIファイル「frameworks/base / api/current.txt」を解析できませんでした

Androidフレームワークにいくつかのファイルを追加してみました。コンパイルの最後にエラーが発生することを除いて、すべてがうまくいきます。

私もupdate-apiを作成しようとしましたが、運が悪かったので、コンパイルするたびに以下のエラーが発生します。誰かがこれを克服する方法を知っているなら、私に知らせてください。

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

android - システム全体のガベージ コレクションのトリガー

Android フレームワークの特権システム サービスからシステム全体のガベージ コレクションをトリガーできるかどうかを知りたいですか? dalvik VM を実行しているプロセスによってトラップされると、その場でガベージ コレクションを実行する特殊なシグナルのようなものを考えていました。もう 1 つの代替手段は、AcitivityManager (またはその他のシステム サービス) の API です。

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

android - Android フレームワークにコードを追加するのに適したディレクトリ/場所は何ですか?

ヒントや好意が必要なのか、2 つの疑問があります。

基本的に、いくつかのライブラリ ソースをフレームワークに追加しようとしているので、これらの API をアプリケーションから呼び出したり、ライブラリから JNI ファイルを呼び出したりできます。

framework/base/core/java/android/bluetooth/"library folders"このライブラリはBluetoothに関連しているため、ライブラリを追加しようとしました ので、ここに追加することを考えました。base/core/今、新しいライブラリをフォルダに追加する必要があることをどこかで読みました。

誰でも、ファイルを追加するのに適した場所を提案してください(Javaとaidlの両方)。

もう 1 つの質問は、自分のライブラリをjni使用してフォルダ内のファイルをリンクして使用できるようにする方法です。external/私は数日から試していますが、運がありません。助けてください。