close
コンテンツにスキップ

Android Studio

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Android Studio
開発元 Google
最新評価版

4.2 Canary 7[1] - 2020年7月30日 (5年前) (2020-07-30) [±]

4.1 RC 1[2] - 2020年8月10日 (5年前) (2020-08-10) [±]
対応OS Microsoft Windows, macOS, Linux, ChromeOS[3]
サポート状況 開発中
種別 統合開発環境
ライセンス Apache License 2.0
公式サイト developer.android.com/studio ウィキデータを編集
テンプレートを表示

Android Studio(アンドロイド スタジオ)は、Googleが提供するAndroidプラットフォーム向けアプリケーションソフトウェア開発用の統合開発環境(IDE)。JetBrains社が開発したIntelliJ IDEAをベースにAndroid開発に最適化されており、ホストOSとしてMicrosoft WindowsmacOSLinuxChromeOS[注釈 1]に対応している。

歴史

[編集]

2013年5月16日、Google I/Oカンファレンスにおいて発表され[4]、同年5月にアーリーアクセスプレビュー版がリリースされた[5]。その後、2014年6月に公開されたバージョン0.8.0からは、開発段階がベータ版へ移行した[6]

更にその後、2014年12月8日に正式バージョン1.0.0が公開され、従来EclipseとADT (Android Development Tools) により実現されていた開発環境を、Android Studioで実現できるようになった。 2015年末をもってADTのサポートが打ち切られることが発表され[7]、Android Studio 2.2のリリースをもってADTのサポートが完全終了し[8]、Androidの開発環境はAndroid Studioに完全に移行した。

Android Studio 4.3以降は、ベースとなるIntelliJ IDEAのバージョンに基づいた番号が付けられるようになり、動物の名前にちなんだコードネームも付けられるようになった[9]

機能

[編集]

プラグインエコシステムと拡張性

Android Studioのアーキテクチャは高度な拡張性を備えるように設計されており、堅牢なプラグインエコシステムを通じて、開発者がそれぞれのニーズに合わせてIDEをカスタマイズできるようになっている。プラグインは、新たな機能の導入、外部ツールとの連携、既存機能の強化を実現し、開発プロセスを効率化する。

  • 組み込みプラグイン (Built-in Plugins): Android Support、Kotlin Support、Git統合など、Android Studioに最初から組み込まれている不可欠なツール群。
  • サードパーティ製プラグイン (Third-Party Plugins): Firebase Assistant、ButterKnife Zelezny、SQLDelightなど、機能を拡張するコミュニティ主導の人気拡張機能。
  • カスタムプラグインの開発 (Developing Custom Plugins): IntelliJ Platform SDKやビルド自動化・カスタマイズ用のGradleプラグインを使用した、新しいプラグインの構築プロセス。
  • プラグインの管理 (Managing Plugins): パフォーマンスと互換性を維持するために、プラグインのインストール、アップデート、および最適化を行うためのベストプラクティス。

組み込みプラグイン

[編集]

Android Studioには、基本的な開発タスクをサポートする以下の組み込みプラグイン群があらかじめ用意されている。

  • Android Support: プロジェクトテンプレート、ウィザード、Android SDKマネージャなど、Android開発に特化したツール群および連携機能を提供する。[10]
  • Kotlin Support: 2019年にKotlinがGoogleの推奨するAndroidアプリ開発言語となって以来、Android StudioにはKotlinの包括的なサポートが統合されており、シームレスな開発体験を提供する。[11]
  • Git統合: バージョン管理サポートを提供し、開発者がIDE内で直接コードリポジトリを管理できるようにする。[10]

サードパーティ製プラグイン

[編集]

組み込み機能以外にも、開発者は膨大な種類のサードパーティ製プラグインにアクセスして、Android Studioの機能を拡張することができる。

  • Firebase Assistant: アナリティクス、認証、クラウドメッセージングなどのFirebaseサービスをアプリに導入するプロセスを簡略化する。[10]
  • ButterKnife Zelezny: AndroidのButterKnifeライブラリ用のビューバインディング生成を自動化し、ボイラープレートコードを削減する。
  • SQLDelight: SQL文から型安全なAPIの生成を支援し、Androidアプリケーション内でのデータベース操作を効率化する。

これらのプラグインは、JetBrains Plugin Repositoryを通じて提供されており、Android Studioのプラグインマネージャから簡単にインストールできる。[10]

カスタムプラグインの開発

[編集]

特別な要件がある場合、開発者は独自のプラグインを作成することも可能である。

  • IntelliJ Platform SDK: Android StudioはJetBrainsのIntelliJ IDEAをベースに構築されているため、開発者はIntelliJ Platform SDKを利用して、IDEの機能を拡張するプラグインを開発できる。[12]
  • Gradleプラグイン: カスタムのGradleプラグインを使用することで、ビルドプロセスの自動化、依存関係の管理、その他のビルド関連タスクを実行し、プロジェクトのワークフローの効率を向上させることができる。

プラグイン開発のプロセスを支援するため、包括的なドキュメントやコミュニティのリソースが用意されており、複雑な拡張機能であっても効果的に実装できるようサポートされている。[12]

プラグインの管理

[編集]

開発環境を最適な状態に維持するためには、プラグインの適切な管理が不可欠である。

  • インストールとアップデート: プラグインは、設定メニューからアクセスできるAndroid Studioのプラグインマネージャを通じて、直接インストールおよびアップデートができる。[10]
  • 互換性に関する考慮事項: 潜在的な競合や問題を未然に防ぐために、使用しているAndroid Studioの具体的なバージョンと、プラグインとの互換性を確認することが重要である。[10]
  • パフォーマンスへの影響: プラグインは便利な機能を追加する一方で、数が多すぎるとリソース消費の増大につながる場合がある。不要なプラグインを定期的に確認し、無効化することで、IDEのパフォーマンス維持に役立つ。

これらプラグインのエコシステムを活用することで、開発者はワークフローに合わせてAndroid Studioをカスタマイズし、好みのツールを統合して生産性を高めることができ、Androidアプリ開発における多用途な環境を構築できる。

現在の安定版バージョンでは、以下の機能が提供されている:[13][14]

  • Gradleベースのビルドサポート
  • Android特有のリファクタリングおよびクイックフィックス
  • パフォーマンス、使いやすさ、バージョンの互換性、その他の問題を検出するLintツール
  • ProGuardの統合およびアプリの署名機能
  • 一般的なAndroidのデザインやコンポーネントを作成するための、テンプレートベースのウィザード
  • UIコンポーネントをドラッグ&ドロップできる充実したレイアウトエディタと、複数の画面構成でレイアウトをプレビューできるオプション[15]
  • Android Wearアプリ開発のサポート
  • Google Cloud Platformの組み込みサポートにより、Firebase Cloud Messaging(旧Google Cloud Messaging)やGoogle App Engineとの統合が可能[16]
  • Android Studio内でアプリを実行・デバッグするためのAndroid仮想デバイス(エミュレータ

Android Studioは、IntelliJ(およびCLion)と同じすべてのプログラミング言語(JavaC++など)をサポートしており、拡張機能を使用することでGoなども利用可能である。[17] また、Android Studio 3.0以降はKotlinをサポートしている。[18] さらに「Android Studioには、アプリの最小APIレベル要件を変更することなく、多くのJava 11以降のAPIを使用できるサポートが含まれている」。[19] 外部のプロジェクトにより、Java 9の一部の機能がバックポートされている。[20] IntelliJはAndroid Studioがすべての正式リリースされたJavaバージョンおよびJava 12をサポートしていると表明しているが、Android StudioがどのレベルまでJava 12までのバージョンをサポートしているかは明確ではない(公式ドキュメントにはJava 8の「部分的なサポート」について言及されている)。少なくとも、Java 12までの一部の新しい言語機能はAndroidでも利用可能である。[21]

関連項目

[編集]

脚注

[編集]

注釈

[編集]
  1. 実際にはChromeOSに搭載されているLinuxサブシステム(仮想環境)上で動作する。

出典

[編集]
  1. Android Studio 4.2 Canary 7 available (英語). Android Studio Release Updates. 2020年8月24日閲覧。
  2. Android Studio 4.1 RC 1 available (英語). Android Studio Release Updates. 2020年8月24日閲覧。
  3. 対応OSの詳細は公式サイトを参照。Download Android Studio and SDK tools | Android Developers
  4. Android Tools Project Site
  5. Android Studio (英語). Android Developers. 2014年9月12日閲覧。
  6. Android Studio Beta Released (英語). Android Tools Project Site (2014年6月27日). 2014年9月12日閲覧。
  7. An update on Eclipse Android Developer Tools (英語). Android Developers. 2015年11月24日閲覧。
  8. Android Developers Blog: Support Ended for Eclipse Android Developer Tools
  9. 「Android Studio Arctic Fox」(2020.3.1)が正式リリース - 窓の杜
  10. 1 2 3 4 5 6 JetBrains Marketplace”. JetBrains Marketplace. 2025年2月26日閲覧。
  11. Kotlin and Android (英語). Android Developers. 2025年2月26日閲覧。
  12. 1 2 IntelliJ Platform SDK | IntelliJ Platform Plugin SDK (英語). IntelliJ Platform Plugin SDK Help. 2025年2月26日閲覧。
  13. Honig, Zach (2013年5月15日). Google intros Android Studio, an IDE for building apps”. Engadget. AOL. 2018年7月26日時点のオリジナルよりアーカイブ。2013年5月16日閲覧。
  14. Android Studio Overview”. 2022年7月20日時点のオリジナルよりアーカイブ。2022年7月20日閲覧。
  15. Olanoff, Drew (2013年5月15日). Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout”. TechCrunch. AOL. 2013年5月17日時点のオリジナルよりアーカイブ。2013年5月16日閲覧。
  16. Android Studio BETA”. Google (2013年5月15日). 2014年11月20日時点のオリジナルよりアーカイブ。2014年8月15日閲覧。
  17. Google Go language IDE built using the IntelliJ Platform: go-lang-plugin-org/go-lang-idea-plugin, Go Language support for IDEA based IDEs, (2019-02-23), オリジナルのApril 14, 2019時点におけるアーカイブ。 2019年2月23日閲覧, "Supported IDEs [..] Android Studio 1.2.1+"
  18. Get Started with Kotlin on Android | Android Developers (英語). developer.android.com. 2017年10月26日時点のオリジナルよりアーカイブ。2017年10月25日閲覧。
  19. Java 11+ APIs available through desugaring | Android Studio (英語). Android Developers. 2024年8月15日閲覧。
  20. android-retroflow: Backport of Java 9 (JEP 266) reactive-streams Flow and SubmissionPublisher API for Android Studio 3.0 desugar toolchain, forked from [..]”. retrostreams (2017年10月22日). 2018年6月27日時点のオリジナルよりアーカイブ。2017年10月25日閲覧。
  21. Android's Java 9, 10, 11, and 12 Support (英語). Jake Wharton (2018年11月27日). 2019年2月24日時点のオリジナルよりアーカイブ。2019年2月23日閲覧。 “Hopefully by the time Java 12 is actually released D8 will have implemented desugaring for Java 11’s nestmates. Otherwise the pain of being stuck on Java 10 will go up quite a bit!”

外部リンク

[編集]