Android開発者のスキルと面接の質問

公開されました。 最終更新日
Android開発者のスキル

Android開発者のスキル は、ソフトウェア開発において大きな需要があり、その需要はさらに高まると予想されます。Android OS(オペレーティング・システム)は、現在主流のモバイルOSです。スマートフォンやタブレット端末など、数え切れないほどの機種のAndroid端末で、Androidアプリが動作しています。

その結果、Android開発者を見つけるための採用活動はかなり困難です。自社のAndroid開発者になるのに適したスキルを持つ人を見つけたいなら、検索は迅速かつ正確でなければなりません。通常、スクリーニングに最も時間がかかるので、迅速かつ効果的な方法を見つけましょう。

Androidとは?

Androidは、主にモバイル機器に特化した世界で最も普及しているオペレーティングシステムである。ソースコードはGoogleがAndroidオープンソースプロジェクト(AOSP)のもとで開発している。以降のバージョンは通常毎年リリースされ、GoogleのI/Oカンファレンスで発表されます。

Androidアプリ開発の特徴は、携帯電話以外にも、タブレット端末や、テレビ(Android TV)、車載ディスプレイ(Android Auto)、時計(Android Wear)など、さまざまな組み込み機器にインストールできることです。

Android OSの主な利点は以下の通りです。

-オープンソース・コード (https://source.android.com/)

-プラットフォームはGoogleが開発しています。半年に一度、ユーザーやプログラマーに新しいものを提供するシステムです。Googleはエコシステム全体の開発に非常に力を入れており、多くのライブラリやツール(IntelliJをベースにしたIDE)を開発し、多くのカンファレンス、ワークショップ、スクリーンキャストなどを開催しています。

- 特にマテリアルデザインのコンセプトが導入されてからは、一貫したデザイン。Androidアプリの開発では、アプリを切り替える際にユーザーが迷わないように、一貫した外観を維持することに常に苦労しています。

Android開発者スキルリスト

Android開発の基礎知識として、Android開発者が知っておくべきことがあります。IT採用担当者は、これらのスキルも知っておく必要があります。

Androidプラットフォームのアーキテクチャ- アプリ起動時にいくつのプロセスが起動されるかを指します。また、Androidアプリケーションは、どのような方法でシステムや他のアプリケーションと通信するのでしょうか?例えば、連絡先を選ぶときや写真を共有するとき、メインスレッドとは何か、Androidプラットフォーム内でどのように動作しているのか?


- Androidの開発で重要なことは、プラットフォームの基本コンポーネントを知ることです。Activity、Fragment、Service、Intent、BroadcastReceiver、ContentProviderです。


- Androidアプリ開発者は、Androidアプリ開発時に使用される標準的で最も一般的なライブラリについて知っておく必要があります。Androidアプリケーションの作成をサポートするもの。例えば、以下のようなものがあります。Androidサポートライブラリ、Google Play Services、Retrofit、OkHTTP、rxJava、EventBus、Daggerなど。

- Android開発者は、メンテナンス、拡張、テストを容易にする方法でアプリケーションを書くことができるデザインパターンを意識する必要があります。最新のトレンドも含みます。MVP、MVVM、クリーンアーキテクチャなど。


- 効率的なビューの作成に関するルール、再利用可能なカスタムビューの作成機能


-市場の断片化と、様々なメーカーから様々なシステムバージョンで提供される多数のデバイスに対応する能力。画面サイズや密度の異なるデバイス上でAndroidアプリをスムーズに動作させるためのプラットフォームの仕組み。また、様々な言語バージョンやシステム自体のバージョンも含まれる。


-Androidの各バージョンには、CからNまでの数字と文字が使われています。Googleはいつも、お菓子の名前とか、甘いものの始まりの名前を考えようとする。

選考段階でAndroid開発者のスキルを確認する方法とは?

Androidアプリの開発者をスクリーニングするのは、もしあなたが 開発者自身.技術そのものが日進月歩で発展している場合は、なおさら難しい。

そこで、DevSkiller TalentScoreのような開発者テストプラットフォームが採用担当者に有利となる。この場合、Androidアプリを開発するために必要なスキルである。

開発者のスクリーニングを行わずとも、Android開発者のスキルを確認するのに役立つ採用のヒントがいくつかあります。

履歴書に基づくAndroid開発者スキルの技術審査

履歴書を見れば、モバイルアプリ開発者について多くの有益な情報を得ることができます。しかし、何が最も重要なのかを知っておく必要があります。Androidアプリ開発者を探しているITリクルーターとして、以下の貴重な情報は役に立つでしょう。

- 優れたAndroidアプリ開発者は、Google Playストアでリリースされた数多くのアプリケーションに携わってきたはずです。これらのアプリケーションがまだ利用可能であれば、それらがどのように見えるか、どのように動作するか、そしてGoogle Playストアでのダウンロード数を確認する必要があります。

-Androidアプリの開発に携わったことのある人なら、たいていチームに所属していたはずです。アプリ開発チームの規模を調べてください。アプリの開発会社の名前は何でしたか?プロジェクトにおける彼らの役割は何だったのか?彼らが携わっていたプロジェクトは、iOSやWindowsなど、他のプラットフォーム向けにも作成されていたのでしょうか?

履歴書からではわからない場合は、電話やビデオインタビューなどで、アプリ開発者候補にこれらの質問をしてみるのもよいでしょう。

Androidアプリ開発者の採用を検討している技術系リクルーターは、Androidスタジオで使用される用語に精通している必要があります。Android開発者の仕事を得たいと考えている候補者も、これらの用語に精通している必要があります。

Android開発者は、Androidモバイルアプリに関して、ある種の基本的な知識を持っている必要があります。Android開発者の仕事を簡単にする、あるいはとにかく簡単にするために使われるフレームワークやツールがあります。これには次のようなものがあります。

-基本コンポーネント、Activity、Fragment、Intent、Service、BroadcastReceiver、ContentProviderTesting tools、Espresso、Mockito、Robolectric、ユーザーインターフェースとAndroid UI基本コンポーネント(主にMaterial Designから) Toolbar, ViewPager, RecyclerView, CardView.ButtonBar、ContentProviderTesting tools、Espresso、Mockito、Robolectric.ButtonBar.Tests。フローティングアクションボタン、ナビゲーションドロワー、BottomBar、CoordinatorLayoutBuildツール、Gradle(EclipseとADTはレガシー)、最も人気のあるライブラリやプログラミング言語、サポートライブラリ、Google Playサービス、Retrofit、EventBus、rxJava、rxAndroid、OkHttp、Dagger、Android SDK


Android開発で役立つ追加情報

Android OSの世界では、革新的な、あるいは新しい何かを導入する重要なシステムリリースがいくつかあります。詳細はこちらをご覧ください。 http://socialcompare.com/en/comparison/android-versions-comparison.

以下は、利用可能なAndroidのバージョンの一部です。

アンドロイド7.0

  • マルチウィンドウモード(分割画面で2つのアプリケーションを同時に表示

アンドロイド6.0

  • 実行時のパーミッション。ユーザーの機密データへのアクセスを要求するための新しいアプローチ(iOSの例に基づく

アンドロイド5.0

  • マテリアルデザイン。アプリケーションにおけるUI革命

アンドロイド4.0

  • スマホ・タブレット用のバリエーションを持たず、あらゆる画面のデバイスで動作するシステムの最初のバージョン

Android開発に関する資格

  • Googleは最近、認証制度を導入しましたが、人気が出なかったため、採用プロセスにおいてはあまり重要ではありません。しかし、より詳細な情報については、以下を参照してください。 https://developers.google.com/training/certification/

これまでの経験:IT採用担当者に大切なこと

Androidアプリ開発者の履歴書から、2~3年の経験があることがわかったら、もう少し掘り下げて、履歴書に次のようなことが書かれているかどうかを見てください。

  • チームワーク - 他のAndroid開発者と一緒に仕事をしたことがあるか、(上級Android開発者の場合)チームを率いて多くのAndroidアプリを開発したことがあるかどうかを確認します。
  • ソフトウェア開発で成功した人は、多くの出版物や、彼らが遭遇した制作上の問題点を持っているはずです。これは、彼らのAndroid開発者のスキルや、Android開発プロセスにおける彼らの意見について、より多くを教えてくれるでしょう。もし彼らが自分の経験について興味深く流暢に話すことができれば、Androidアプリを作るプロセスへの彼らの関与について多くを語ることができます。その際、「こんな問題を解決しました」だけではいけません。どんな問題を解決したのか、プロジェクトにどんな貢献をしたのかが重要なのです。

Androidアプリの開発者について、履歴書から他に分かることはありますか?

  • プログラミング言語Javaに関連するものにご注目ください。ワークショップ、認定証、Javaのコードやパターンに関する知識。JavaはAndroidの基本的なプログラミング言語です。他のプログラミング言語が登場しても、通常はJVM(特にAndroid Runtime、ART)をベースにしているので、Javaプログラミング言語に関するすべての制限と規則に精通していることが非常に役に立ちます。

電話/ビデオインタビューによるAndroid開発スキルの技術審査

履歴書は、モバイルアプリ開発に関する候補者の基本的な情報を提供してくれるかもしれませんが、他の必須スキルについてはあまり教えてくれないかもしれません。例えば、コード補完のスキルについては、履歴書だけでは十分ではありません。

以下に、この点で候補者についてより詳しく知ることができる質問例をいくつか紹介します。

1.あなたが携わったモバイルアプリの1つを公開した後に遭遇した、最も興味深い問題についてお聞かせください。その問題をどのように解決しましたか?

  • この質問は、まともな開発者の経験に不足があるかどうかを明らかにするものです。誰かが参加しただけで、質問に答えるのに迷ってしまうかもしれません。

2.サポートライブラリに実装されているマテリアルデザインの既成コンポーネントを列挙します。

  • この質問への回答は、すべてのAndroidアプリが使用する基本的なライブラリ群についての知識を示すものです。受験者は、少なくとも次のものを列挙することができるはずです。CardView、RecyclerView、Floating Action Button、Toolbar、Navigation Drawer。プログラマがこれらのコンポーネントを知っているということは、古典的なアプリケーションを作るときに車輪の再発明をするのではなく、フリーライブラリから信頼性が高く広く使われているコンポーネントを使用するということです。

3.Android Studioでお気に入りのショートカットは?

  • この質問の答えは、受験者が日常的に使用しているツールにどの程度興味を持っているか、どの程度使いこなせているかを示しています。受験者は、毎日使っている近道を少なくとも4~5個は簡単に列挙しましょう。例を挙げれば挙げるほど、より良い印象を与えることができます。ショートカットを知らず、マウスを何でもかんでも使っているプログラマーは悪い兆候です。

4.Androidアプリをフリーズさせるにはどうすればいいの?

  • メインスレッドで多くの処理を実行すること。この質問への回答は、受験者のプラットフォーム・アーキテクチャに関する知識を明示するものです。この質問に答えられることは、絶対条件です。答えられない受験生は、ユーザーの視点から見て高速で安定したアプリケーションを書くことができません。

5.断片化の対処法は?

  • Androidを搭載した携帯電話の市場は、モバイルプラットフォームの中で最も多様であり、Google PlayなどのプラットフォームではAndroidアプリが最も人気を博しています。この質問に答えられるということは、開発プロセスに関する知識を有していることを意味します。Androidプラットフォームの特徴を理解し、特定のバージョンや様々な画面の端末でアプリケーションの互換性を確保するためのノウハウを持っていることです。

また、Android開発者のプロジェクトのソース、つまりPSDやデザイナーから提供されたものについて尋ねるのも良いアイデアです。グラフィックのカットやデザイナーとの協業はどうなっているのか?

をお読みください。 完全なAndroid開発者の給与データ

DevSkillerは、すぐに使えるオンラインのAndroid開発者向けスキルテストです。

DevSkillerでは、企業が独自のプログラミングテストを作成できるツールを提供しており、自社のコードベースを使用してトップレベルのAndroid開発者のスキルをテストすることができます。また、モバイルアプリの開発スキルを評価するのに最適な独自のフレームワークやライブラリを使用したITプロジェクト全体としても利用できます。また、すぐに使える.NETコーディングテストも用意していますので、採用活動にご活用ください。

Android Studio IDE

すべて Android開発者スキルテスト は、Android Studio IDEを起動し、候補者のブラウザ上で直接動作するようになりました。これにより、ローカルマシンに開発環境をセットアップする手間が省けます。受験者は、テストの招待状を開くとすぐにコーディングを開始することができます。

DevSkiller TalentScoreテストのAndroidプログラミング課題にAndroid Studioを使用するには、受験者はテストのプログラミング課題のセクションで「インブラウザエディタ」オプションを選択するだけです。

の詳細については、こちらをご覧ください。 Android開発者向けコーディングテスト

アンドロイド
ジュニア
テストされたスキル
持続時間
36 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, コトリン

プログラミングタスク - レベル。簡単

Android | Kotlin | Compass - 位置情報アプリケーションにコンパス機能を実装します。

アンドロイド
ミドル
テストされたスキル
持続時間
41 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, コトリン

プログラミングタスク - レベル。中程度

Android | Kotlin | RecyclerView | To-do List - 各項目がリストアイテムであるシンプルなTo-Doリストを作成します。 リサイクラービュー.

アンドロイド
ジュニア
テストされたスキル
持続時間
36 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, ジャワ

プログラミングタスク - レベル。簡単

Android|Java|動画再生 - 埋め込まれた動画アセットのシンプルな再生を実装します。

アンドロイド
シニア
テストされたスキル
持続時間
48 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, ジャワ, プロガード

プログラミングタスク - レベル: ハード

Android|Java|ProGuardの設定 - ProGuardの設定を導入し、コンパイル時に開発者のコードをコードベースから削除します。

アンドロイド
シニア
テストされたスキル
持続時間
58 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, コトリン

プログラミングタスク - レベル: ハード

Android|Kotlin, C|JNI Magic - Base::getBaseComponentメソッドをClientインスタンスのみで呼び出すことができるJNI機能を実装しています。

アンドロイド
ミドル
テストされたスキル
持続時間
61 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

コードギャップ

知識評価 アンドロイド, コトリン

プログラミングタスク - レベル。中程度

Android|Kotlin|メモ帳アプリ - RecyclerViewを使ったメモ帳アプリの基本機能を完成させる。

アンドロイド
シニア
テストされたスキル
持続時間
52 分以内
評価
自動
テストの概要

コードギャップ

知識評価 アンドロイド, コトリン

プログラミングタスク - レベル: ハード

Android|Kotlin|ビットマップ操作 - 選択された画像に対していくつかの操作を行う、完全な画像操作アプリケーションです。

アンドロイド
ジュニア
テストされたスキル
持続時間
53 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド,

コードギャップ

の知識を評価します。 アンドロイド, コトリン そして ジャワ

プログラミングタスク - レベル。簡単

Android|Kotlin|Employees Application - ITや給与計算など、社内のさまざまな分野を担当する人のリストを表示する完成度の高いアプリです。

アンドロイド
シニア
テストされたスキル
持続時間
45 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

プログラミングタスク - レベル: ハード

Android | Vibrations API - 機能スイッチがトグルされたことを示すために、埋め込まれた触覚デバイスを介してファンシーなメロディを再生するメソッドを実装します。

アンドロイド
ミドル
テストされたスキル
持続時間
39 分以内
評価
自動
テストの概要

選択問題

知識評価 アンドロイド

プログラミングタスク - レベル。中程度

Android | Kotlin | ConstraintLayout Animation - ConstraintLayout API を使ってレイアウト要素のアニメーションを実装する。

シェアポスト

技術者の採用についてはこちら

ラーニングハブに登録すると、有益な情報をメールで受け取ることができます。

シームレスにコーディングスキルを検証&開発

DevSkillerの製品をご覧ください。

セキュリティ認証とコンプライアンス。お客様のデータの安全性を確認します。

DevSkillerのロゴ タレントブーストのロゴ タレントスコアのロゴ