検索
連載

Android Studio(Androidアプリ開発環境)Dev Basics/Keyword

Android StudioはIntelliJ IDEA Community EditionをベースにしたAndroidアプリ開発用のグーグル公式IDEだ

Share
Tweet
LINE
Hatena
「Dev Basics/Keyword」のインデックス

連載目次

 Android Studioはグーグルが提供するAndroidアプリ開発用の統合開発環境(IDE)だ。JetBrainsのJava IDEであるIntelliJ IDEAのCommunity Editionをベースとしたもので、Windows/Mac OS X/Linuxで動作する。

Android Studio

 Android StudioはIntelliJ IDEA Community EditionをベースにしたAndroidアプリ開発用のグーグル公式IDEだ。IntelliJ IDEAをベースとして、そこにAndroid SDK、Gradle(ビルドツール)、ProGuard(難読化ツール)、Androidエミュレータ、Androidアプリ開発者ならおなじみのSDK ManagerとAVD Managerなどをパッケージングしている。

 以前はEclipseが主に使われていたが、Eclipse用のAndroidアプリ開発プラグインであるADT(Android Development Tools)の開発およびサポートが2015年で終了したことから、今後のAndroidアプリ開発においてはAndroid Studioが広く使われるようになるだろう。

Android Studio
Android Studio

 Android Studioの特徴を以下にまとめる。

  • コード補完、リファクタリングなどの機能をサポートしたインテリジェントなエディタ
  • ドラッグ&ドロップによるUIのレイアウトエディタ機能
  • Gradleを使用したビルド
  • Androidエミュレータ
  • Lintツールの標準提供
  • ProGuardによるAPKファイルの難読化
  • Google Cloud Messaging、App Engineとの統合サポート

 幾つかを簡単に紹介しよう。

インテリジェントコードエディタ

 「インテリジェント コード エディタ」とうたうだけあって、エディタの完成度は高く、コード補完のみならず、コードの折りたたみ、静的コード解析によるコードインスペクションメッセージの表示などの機能を提供している。例えば、以下はプログラム中に文字列をハードコードしたことに対して表示されたメッセージだ。

コードエディタで表示されたインスペクションメッセージ
コードエディタで表示されたインスペクションメッセージ

レイアウトエディタ

 レイアウトエディタでは、[Design]タブでドラッグ&ドロップによる各種GUI要素の配置することも、[Text]タブでXMLを記述することもできる。以下に[Design]タブで3つのウィジェットを配置した状態のレイアウトエディタ画面を示す。

レイアウトエディタ([Design]タブ)
レイアウトエディタ([Design]タブ)

Gradle

 Gradleはオープンソースなビルドシステムで、Android Studioには標準で組み込まれている。Android StudioではGradle用のスクリプトを記述することで、依存関係の管理、ビルド手順の構成、単一のソースからの複数のAPKファイルの生成(Android OSのバージョンに合わせたバージョンの提供、フリー版とPro版の提供など)、APKファイルへのコード署名など雑多な処理を自動的に行える。Android Studioと密に関係したビルドシステムだ。

Androidエミュレータ

 Android Studioのインストール時には、Androidエミュレータや仮想マシンイメージも同時にインストールできる。デバッグにはこのエミュレータあるいは実機を使用できる。以下にAndroidエミュレータの実行画面を示す。

Android Studioに組み込みのAndroidエミュレータ(Mac OS X版)
Android Studioに組み込みのAndroidエミュレータ(Mac OS X版)

 余談だが、Android Studioでは、Visual Studio Emulator for Android(以下、VS Emulator)を使ってもアプリをデバッグできる。以下はVS EmulatorとAndroid Studioを組み合わせてデバッグを行っているところだ(詳細は割愛するが、VS Emulatorで使用しているHyper-Vと、Android Studioで使用されるx86ベースのAndroidエミュレータ高速化機構である「HAXM」が衝突するので、Visual Studioを使っている方はVS Emulatorをそのまま使うのがオススメだ)。

VS EmulatorとAndroid Studioを組み合わせてデバッグ実行
VS EmulatorとAndroid Studioを組み合わせてデバッグ実行


 Android Studioはグーグルが提供する「公式」のAndroidアプリ開発用統合開発環境であり、高品質なコードエディタを始め、多種多彩な機能を提供している。JavaでAndroidアプリを開発するのであれば、必須のツールといえる。

参考資料


「Dev Basics/Keyword」のインデックス

Dev Basics/Keyword

Copyright© Digital Advantage Corp. All Rights Reserved.

ページトップに戻る