JavaRush /Java Blog /Random-JA /Java 開発者向けの Android に関する 7 つのよくある質問と回答

Java 開発者向けの Android に関する 7 つのよくある質問と回答

Random-JA グループに公開済み
この記事では、Android の面接でよく聞かれる質問のいくつかを見ていきます。Android アプリケーション開発者の職業は非常に需要が高いです。次の質問は、中級レベルおよび初級レベルの Android 開発者の面接でよく聞かれます。これらは本質的にシンプルなので、Android の面接に行く前の復習と練習に最適です。 Java 開発者向けの Android に関する 7 つのよくある質問と回答 - 1

質問 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()
Java 開発者向けの Android に関する 7 つのよくある質問と回答 - 2

質問 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 アプリケーションを実行するために使用されます。
Java 開発者向けの Android に関する 7 つのよくある質問と回答 - 3
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION