この記事では、Android の面接でよく聞かれる質問のいくつかを見ていきます。Android アプリケーション開発者の職業は非常に需要が高いです。次の質問は、中級レベルおよび初級レベルの Android 開発者の面接でよく聞かれます。これらは本質的にシンプルなので、Android の面接に行く前の復習と練習に最適です。
質問 1: 通常の PNG 画像と 9 パッチの違いは何ですか?
これは Android の面接で最も人気のある質問の 1 つです。1~2年から5年の経験を持つ開発者に求められます。答えは、これはデバイス上の背景やその他の画像に使用できる、サイズ変更可能なビットマップ リソースであるということです。
NinePatchクラスは、9 つの領域にイメージをレンダリングする機能を提供します。このような画像の拡張子は
.9.pngです。これらは 9 つの方法で拡張できます。4 つのコーナーはスケーリングされず、4 つのエッジは 1 つの軸に沿ってスケーリングされ、中央領域は両方の軸に沿ってスケーリングされます。
質問 2: Android の ANR 通知とは何ですか?
ANR は、
「アプリケーションが応答しない」の略です。Android オペレーティング システムで実行されているシステムでは、アプリケーションがメイン スレッドでリソースを大量に消費するタスクを実行し、長時間応答しない場合に、このダイアログ ボックスが表示されます。
質問 3: onResume() メソッドはいつ呼び出されますか?
メソッドは
onResume()
、アクティビティのライフサイクル メソッドの 1 つです。アクティビティがフォアグラウンドになると呼び出されます。アクティビティ内でこのメソッドをオーバーライドして、アクティビティの開始時、再起動時、またはフォアグラウンドになったときにコードを実行できます。以下に、Android のさまざまなコールバック メソッドの実行シーケンスを説明する明確な図を示します
onResume()
。
質問 4: 暗黙的意図と明示的意図の違いは何ですか?
インテントまたはインテントは基本的に、コンポーネント (アクティビティ、サービス、ブロードキャスト レシーバー、コンテンツ プロバイダー) 間で送信されるメッセージを指します
。
インテントには、暗黙的と
明示的の2 種類があります。それらの違いは何かを見てみましょう。
1) 暗黙的: 暗黙的インテントは、電子メール、SMS の送信、電話番号のダイヤルなど、デフォルトのシステム インテントを呼び出すときのことです。次に例を示します。
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) 明示的: 明示的インテントは、あるアクティビティから別のアクティビティへ、たとえばアクティビティから
first
アクティビティへ
second
。
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
明示的インテントと暗黙的インテントについて詳しくは、 John Sonmez 著『Android 開発入門』を ご覧ください。
質問 5: APK 形式とは何ですか?
APKファイルは、
AndroidManifest.XML
拡張子が の圧縮ファイルです
.apk
。これには、アプリケーション コード (.dex ファイル)、リソース ファイル、および 1 つのファイルに圧縮されたその他のファイルが含まれています。
質問 6: Dalvik 仮想マシンとは何ですか?
Java アプリケーションがOracle HotSpot JVMまたは
Azul JVMで実行されるのと同様に、Android アプリケーションは
Dalvik Virtual Machine (DVM)で実行されます。基本的に、これは Google によって開発され、最適化された Java マシンの類似物です。
RISC プロセッサで動作します。
質問 7: Android アプリケーションは、Android オペレーティング システムを実行しているモバイル デバイス上でどのように実行されますか?
Android アプリケーションはほとんどの場合 Java でコーディングされるため、最初にコンパイルされてから実行されますが、バイトコードが生成される仮想マシンは標準の JVM とは異なります。Dalvik 仮想マシンは、Android アプリケーションを実行するために使用されます。
GO TO FULL VERSION