50 Android インタビューの質問と回答 (2025)

ここにあります Android 新人だけでなく経験豊富な候補者も夢の仕事に就くための面接の質問と回答。

 

Android 新人向けの開発者インタビューの質問と回答

1)とは Android?

これは、携帯電話やタブレットなどのモバイル デバイスで主に使用されるオープン ソースのオペレーティング システムです。これは、開発者が基本機能と高度な機能の両方を実行できるアプリを作成して実行できるようにする豊富なコンポーネントを備えた Linux カーネル ベースのシステムです。

👉 無料の PDF ダウンロード: Android インタビューの質問と回答


2) とは何ですか Google Android SDK?

この Google Android SDK 開発者がアプリを作成するために必要なツールセットです。 Android 有効なデバイス。これには、 Android 駆動型のハンドヘルド環境により、コードをテストおよびデバッグできます。

Android 面接の質問


3)は何ですか Android Archi構造?

Android Archi構造 は 4 つの主要なコンポーネントで構成されています。

  • Linuxカーネル
  • ライブラリ
  • Android フレームワーク
  • Android アプリケーション

4) 説明します。 Android フレームワーク。

この Android フレームワークは重要な側面です Android Archi構造。ここでは、開発者がアプリケーションを作成するために必要なすべてのクラスとメソッドを見つけることができます。 Android 環境。


5) AAPTとは何ですか?

AAPTはの略称です Android アセット パッケージング ツール。このツールは、開発者に zip 互換アーカイブの処理機能 (コンテンツの作成、抽出、表示など) を提供します。


6) エミュレータを社内に導入することの重要性は何ですか? Android 環境?

エミュレータを使用すると、開発者は実際のモバイル デバイスであるかのように動作するインターフェイスを「遊ぶ」ことができます。 コードを書いてテストしたり、デバッグしたりすることもできます。 エミュレータは、特に設計の初期段階にある場合、コードをテストするための安全な場所です。


7) アクティビティの用途は何ですかCreator?

アクティビティCreator 新しい創造への第一歩です Android プロジェクト。これは、ファイル内でコードを記述するために必要な新しいファイル システム構造を作成するために使用されるシェル スクリプトで構成されています。 Android IDE


8) 活動について説明します。

アクティビティは、ユーザー インターフェイスのウィンドウと呼ばれます。出力を表示したり、ダイアログ ボックスの形式で入力を求めたりするためにウィンドウを作成するのと同じように、アクティビティも同じ役割を果たしますが、必ずしもユーザー インターフェイスの形式であるとは限りません。


9) インテントとは何ですか?

インテントは、内からユーザーに通知メッセージを表示します。 Android 有効なデバイス。これは、発生した特定の状態をユーザーに警告するために使用できます。ユーザーがインテントに応答できるようにすることができます。


10) アクティビティとサービスを区別する。

アクティビティは、ユーザーが希望するときにいつでも閉じたり、終了したりできます。 一方、サービスはバックグラウンドで実行されるように設計されており、独立して動作できます。 ほとんどのサービスは、特定のアクティビティが実行されているかどうかに関係なく、継続的に実行されます。


Android 経験豊富な候補者向けの面接の質問と回答

11) 各項目において重要な項目は何ですか Android プロジェクト?

これらは毎回存在する必須アイテムです。 Android プロジェクトが作成されます:

  • Androidマニフェスト.xml
  • ビルド.xml
  • 置き場/
  • src /
  • res /
  • 資産/

12) XML ベースのレイアウトの重要性は何ですか?

XMLベースのレイアウトを使用すると、GUI定義フォーマットを設定するための一貫した標準的な手段が提供されます。一般的な方法では、レイアウトの詳細は XMLファイル 他の項目はソース ファイルに配置されます。


13) コンテナとは何ですか?

名前自体が示すように、コンテナーは、必要な特定のアイテムと必要な特定の配置に応じて、オブジェクトとウィジェットをまとめて保持します。 コンテナには、例として、ラベル、フィールド、ボタン、さらには子コンテナさえも保持できます。


14) オリエンテーションとは何ですか?

setOrientation() を使用して設定できる方向は、LinearLayout が行として表されるか列として表されるかを決定します。 値は、HORIZONTAL または VERTICAL として設定されます。


15) 何が重要ですか Android モバイル市場では?

開発者は、特に次の環境で実行されるアプリを作成して登録できます。 Android 環境。これは、すべてのモバイル デバイスが Android 有効にすると、これらのアプリをサポートして実行できるようになります。 Android モバイル デバイスの開発者は、アプリを作成してアップロードすることでこのトレンドを活用できます。 Android ダウンロードしたい人に配布できるマーケット。


16) 欠点は何だと思いますか Android?

ことを考えると Android はオープンソース プラットフォームであり、異なるという事実 Android さまざまなモバイルデバイスでオペレーティングシステムがリリースされているため、アプリケーションがさまざまなOSバージョンやアップグレードに適応する方法についての明確なポリシーはありません。この特定のバージョンの Android OS 別のバージョンで実行できる場合と実行できない場合があります。 もう XNUMX つの欠点は、電話やタブなどのモバイル デバイスにはさまざまなサイズや形状があるため、開発者にとって、適切な画面サイズやその他のさまざまな機能や仕様に正しく調整できるアプリを作成することが課題となることです。


17) adbとは何ですか?

アドブはの略です Android デバッグブリッジ。これにより、開発者はリモート シェル コマンドを実行できるようになります。その基本的な機能は、エミュレータ ポートとの間の通信を許可および制御することです。


18) 活動の XNUMX つの必須の状態は何ですか?

  • アクティブ – アクティビティがフォアグラウンドにある場合
  • 一時停止 - アクティビティがバックグラウンドにあり、まだ表示されている場合
  • 停止 – アクティビティが表示されず、別のアクティビティによって隠されているか隠されている場合
  • 破棄 – アクティビティプロセスが強制終了または完了したとき

19) ANRとは何ですか?

ANR は、アプリケーションが応答しないことの略です。 これは実際には、アプリケーションが長期間応答しない場合に常にユーザーに表示されるダイアログです。


20) XNUMX 回だけ出現し、必ず存在しなければならない要素はどれですか?

さまざまな要素の中で、「and」要素が存在する必要があり、XNUMX 回だけ出現できます。 残りはオプションであり、必要に応じて何度でも実行できます。


21) エスケープ文字は属性としてどのように使用されますか?

エスケープ文字の前には二重のバックスラッシュが付きます。たとえば、改行文字は '\\n' で作成されます。


22) アプリ開発における権限設定の重要性は何ですか?

権限により、主にデータとコードを保護するために特定の制限を課すことができます。権限がないと、コードが侵害され、機能に欠陥が生じる可能性があります。


23) インテントフィルターの機能は何ですか?

すべてのコンポーネントは、どのインテントに応答できるかを示す必要があるため、インテント フィルターを使用して、これらのコンポーネントが受信するインテントをフィルターで除外します。 それを利用するサービスやアクティビティに応じて、XNUMX つ以上のインテント フィルターが可能です。


24) アクティビティを監視するときに XNUMX つの主要なループを列挙します。

  • ライフタイム全体 – アクティビティは onCreate と onDestroy の間に発生します
  • 可視の存続期間 – アクティビティは onStart と onStop の間に発生します
  • フォアグラウンドの有効期間 – アクティビティは onResume と onPause の間に発生します

25) onStop() メソッドはいつ呼び出されますか?

onStop メソッドの呼び出しは、別のアクティビティが引き継いだため、またはそのアクティビティの前にあったために、アクティビティがユーザーに表示されなくなったときに発生します。


Android 5年から10年の経験を持つ面接の質問と回答

26) 複数のリソース内の他の修飾子がロケールよりも優先される場合はありますか?

はい、実際には、一部の修飾子がロケールよりも優先される場合があります。 既知の例外として、MCC (モバイル国コード) 修飾子と MNC (モバイル ネットワーク コード) 修飾子が XNUMX つあります。


27) プロセスのベースとなるさまざまな状態は何ですか?

考えられる状態は 4 つあります。

  • フォアグラウンドアクティビティ
  • 目に見える活動
  • バックグラウンド アクティビティ
  • 空のプロセス

28) ANR はどのようにして防ぐことができますか?

それを防ぐテクニックのひとつが、 Android システムは、長期間にわたって応答し続けたコードを終了させずに、子スレッドを作成します。子スレッド内にコードの実際の動作のほとんどを配置できるため、応答しない時間を最小限に抑えてメイン スレッドが実行されます。


29) ダルヴィクはどのような役割を果たしていますか Android 開発?

ダルヴィクが務める バーチャルマシン、そしてそれはあらゆる場所にあります Android アプリケーションが実行されます。 Dalvik を介して、デバイスはメモリ管理を改善することで複数の仮想マシンを効率的に実行できます。


30)は何ですか Androidマニフェスト.xml?

このファイルはすべてのアプリケーションに不可欠です。これはルート ディレクトリで宣言され、アプリケーションに関する情報が含まれています。 Android システムはコードを実行する前にそれを認識する必要があります。


31) 適切なセットアップ方法は何ですか? Android-アプリ開発用のパワードデバイス?

以下は、実際のアプリケーション開発の前に従うべき手順です。 Android- 電源を搭載したデバイス:

-アプリケーションを「デバッグ可能」として宣言します。 Android マニフェスト。
-デバイスの「USBデバッグ」をオンにします。
-デバイスを検出するようにシステムを設定します。


32) AIDL を使用して制限付きサービスを作成する手順を列挙します。

1. プログラミング インターフェイスを定義する .aidl ファイルを作成します。
2. インターフェースを実装します。これには、内部抽象スタブ クラスの拡張とそのメソッドの埋め込みが含まれます。
3. インターフェイスを公開します。これには、クライアントへのサービスの実装が含まれます。


33) デフォルトのリソースの重要性は何ですか?

デフォルトの文字列とファイルを含むデフォルトのリソースが存在しない場合、エラーが発生し、アプリは実行されません。 リソースは、プロジェクト res/ ディレクトリの下の特別に名前が付けられたサブディレクトリに配置されます。


34) 複数のリソースを扱う場合、どれが優先されますか?

これらの複数のリソースのすべてがデバイスの構成と一致できると仮定すると、ほとんどの場合、「ロケール」修飾子が他のリソースよりも最も優先されます。


35) ANR はいつ発生しますか?

ANR ダイアログは、5 つの条件に基づいてユーザーに表示されます。10 つは、XNUMX 秒以内に入力イベントに応答がない場合、もう XNUMX つは、ブロードキャスト レシーバーの実行が XNUMX 秒以内に完了しない場合です。


36) AIDLとは何ですか?

AIDL、または Android インターフェイス定義言語は、クライアントとサービスの間のインターフェイス要件を処理し、両方がプロセス間通信または IPC を通じて同じレベルで通信できるようにします。このプロセスには、オブジェクトをプリミティブに分解することが含まれます。 Android 理解することができます。この部分が必要なのは、プロセスが他のプロセスのメモリにアクセスできないという理由だけです。


37) AIDL ではどのようなデータ型がサポートされていますか?

AIDL は次のデータ型をサポートしています。

-ストリング
-charSequence
-リスト
-地図
-すべてネイティブ Java データ型 int、long、char、Boolean など


38) フラグメントとは何ですか?

フラグメントはアクティビティの一部または一部です。 これは、単一のアクティビティ内で移動したり、他のフラグメントと組み合わせたりできるという意味でモジュール式です。 フラグメントも再利用可能です。


39) 目に見える活動とは何ですか?

表示されるアクティビティは、フォアグラウンド ダイアログの背後にあるアクティビティです。 実際にはユーザーに表示されますが、必ずしも最前面にあるわけではありません。


40) フォアグラウンドアクティビティを強制終了するのに最適なタイミングはいつですか?

他の状態の中で最も重要なフォアグラウンド アクティビティは、特に既にメモリを消費しすぎている場合、最後の手段としてのみ強制終了または終了されます。 フォアグラウンド アクティビティによってメモリ ページング状態に達すると、ユーザー インターフェイスがユーザーへの応答性を維持できるように、アクティビティは強制終了されます。


41) ユーザーインターフェイスを使用せずにフラグメントを使用または追加することは可能ですか?

はい、特定のアクティビティのバックグラウンド動作を作成したい場合などに、それを行うことができます。 これを行うには、add(Fragment,string) メソッドを使用してアクティビティからフラグメントを追加します。


42) メイン画面からアイコンやウィジェットを削除するにはどうすればよいですか? Android デバイス?

アイコンまたはショートカットを削除するには、そのアイコンを長押しします。 次に、削除ボタンが表示される画面の下部まで下にドラッグします。


43) コアコンポーネントは何ですか? Android アプリケーションアーキテクチャ?

以下に 5 つの主要なコンポーネントがあります。 Android アプリケーションアーキテクチャ:

– サービス
– 意図
– リソースの外部化
– 通知
– コンテンツプロバイダー


44) 典型的なものを構成するもの Android アプリケーションプロジェクト?

下のプロジェクト Android 開発は、コンパイル時に .apk ファイルになります。この apk ファイル形式は実際には次のもので構成されています。 AndroidManifest.xml ファイル、アプリケーション コード、リソース ファイル、およびその他の関連ファイル。


45) スティッキーインテントとは何ですか?

スティッキー インテントは、sendStickyBroadcast() メソッドからのブロードキャストであり、ブロードキャスト後もインテントが浮遊し、他のユーザーがそこからデータを収集できるようにします。


46) すべての携帯電話は最新のものをサポートしていますか? Android オペレーティング·システム?

一部 Androidパワードフォンを使用すると、より高性能な Android オペレーティングシステムのバージョン。ただし、すべてのアップグレードで最新バージョンを入手できるわけではありません。最新バージョンで利用できる新しい機能をサポートできるかどうかは、携帯電話の機能と仕様に大きく依存します。 Android バージョン。


47) ポータブル Wi-Fi ホットスポットとは何ですか?

ポータブル Wi-Fi ホットスポットを使用すると、モバイル インターネット接続を他のワイヤレス デバイスと共有できます。たとえば、 Android-Wi-Fi ホットスポットとして機能する電話機を使用すると、そのアクセス ポイントを使用してラップトップをインターネットに接続できます。


48) アクションとは何ですか?

In Android 開発では、アクションとは、インテント送信者が実行したいこと、または応答として取得することを期待していることです。ほとんどのアプリケーション機能は、意図されたアクションに基づいています。


49) 通常のビットマップと XNUMX パッチ画像の違いは何ですか?

一般に、4 パッチ イメージでは、ターゲット デバイスの背景またはその他のイメージ サイズ要件として使用できるサイズ変更が可能です。 4 パッチとは、画像のサイズを変更する方法を指します。1 つの角はスケールされず、XNUMX つのエッジは XNUMX つの軸でスケールされ、中央のエッジは両方の軸でスケールされます。


50) サポートされている言語 Android アプリケーション開発用?

サポートされている主な言語は次のとおりです Java プログラミング言語. Java アプリ開発で最も人気のある言語であり、初心者にも最適です。 Android 開発者は、アプリケーションを作成してデプロイする方法をすぐに学ぶことができます。 Android 環境。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます