The Android Developer Challenge is back! Submit your idea before December 2.

Android 開発に必要なものがすべて備わっています

Android Studio は、Android の公式 IDE です。開発時間を短縮し、すべての Android デバイス向けに高品質なアプリを開発できるよう、Android 専用に設計されています。

リリースノートを見る

コーディングやイテレーションのスピードアップ

Intellij IDEA がベースの Android Studio を使用することで、コーディングと実行のワークフローにかかる時間を短縮できます。

Apply Changes

Android Studio の Apply Changes 機能を使用すると、アプリを再起動せずに(場合によっては、現在のアクティビティを再起動せずに)、実行中のアプリに対してコードやリソースの変更をプッシュできます。この優れた適応性により、小さな追加変更のテストや展開のために何度もアプリを再起動する必要がなくなり、その時点でのデバイスの状態に影響を及ぼすこともなくなります。

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

Android Studio のコードエディタが持つ優れたコード補完、リファクタリング、コード解析機能を利用することで、コードの品質、作業速度、ひいては生産性を向上させることができます。文字を入力するとプルダウン リストに候補が表示され、Tab キーを押すだけでコードを挿入できます。

高速で高機能のエミュレータ

Android Emulator を利用すると、実機よりも速くアプリのインストールや実行ができます。また、スマートフォン、タブレット、Android Wear、Android TV など、さまざまな Android デバイスでプロトタイピングやテストを実施できます。さらに、GPS の位置情報、ネットワーク遅延、モーション センサー、マルチタッチ入力など、さまざまなハードウェア機能をシミュレートすることもできます。

コーディングの品質向上

Android Studio は、開発のあらゆる段階で、高品質なコードの作成に役立ちます。

コード テンプレートとサンプルアプリ

Android Studio に含まれるプロジェクトやコードのテンプレートを利用すると、ナビゲーション ドロワーやビュー ページャーのような確立したパターンを簡単に追加できます。コード テンプレートをベースに開発を始めることはもちろん、エディタで API を右クリックして [Find Sample Code] を選択することより、サンプルを検索することもできます。さらに、[Create Project] 画面では、GitHub から正常に動作するアプリをインポートすることも可能です。

優れた lint 機能

Android Studio には強力な静的解析フレームワークがあり、アプリ全体に及ぶ 280 種以上の lint チェックがサポートされています。さらに、パフォーマンス、セキュリティ、正確性など多様な問題への対処方法が複数用意されており、クリック 1 つで迅速に修正できます。

テストツールとフレームワーク

Android Studio では、JUnit 4 や UI 機能テスト フレームワークを使用した Android アプリのテストに役立つ広範なツールが提供されています。Espresso テスト レコーダーを使用すると、デバイスまたはエミュレータ上でのアプリ操作を記録して UI テストコードを生成できます。デバイス、エミュレータ、継続的インテグレーション環境、Firebase Test Lab でテストを実施できます。

柔軟性の高いビルド構成

Android Studio のプロジェクト構成と Gradle ベースのビルドにより、どのタイプのデバイス向けにも柔軟に APK を作成できます。

強力かつ柔軟なビルドシステム

Android Studio は、自動ビルド、依存関係管理、ビルド構成のカスタマイズに対応しています。また、ローカル ライブラリとホストされたライブラリを含むプロジェクトを設定し、異なるコードやリソースを含むビルド バリアントを定義して、異なるコード圧縮やアプリ署名の設定を適用できます。

チーム作業に適した設計

Android Studio は GitHub や Subversion などのバージョン管理ツールと統合されているため、チーム内でプロジェクトやビルドの変更内容を同期できます。オープンソースの Gradle ビルドシステムを使用すると、ビルドを環境に合わせて調整でき、Jenkins などの継続的インテグレーション サーバーで実行できます。

あらゆる Android デバイスに最適化

Android Studio には、Android スマートフォン、タブレット、Android Wear、Android TV、Android Auto 向けのアプリを開発するための統合環境が用意されています。構造化されたコード モジュールにより、プロジェクトを機能ごとのユニットに分割し、個別にビルド、テスト、デバッグを実施できます。

クラウドと統合された高機能なアプリの作成

Android Studio には、Java 以外の言語で書かれたコードや、ユーザー デバイス以外で実行されるコードのための機能もあります。

C++ と NDK のサポート

Android Studio では C/C++ プロジェクト ファイルの編集が完全にサポートされているため、アプリ内の JNI コンポーネントをすばやく構築できます。この IDE では、C++ 用のシンタックスのハイライト表示やリファクタリング機能や、Java と C++ を同時にデバッグできる LLDB ベースのデバッガが提供されています。このビルドツールでは、CMake および ndk-build のスクリプトを何も変更せずに実行でき、共有オブジェクトを APK に追加できます。

Firebase や GCP との統合

Firebase Assistant を使用して、Android Studio 内で手順どおりに操作することで、アプリに Firebase を接続し、アナリティクス、Authentication、Notifications などのサービスを追加できます。また、Google Cloud Platform 用組み込みツールを使用することで、Android アプリを Google App Engine 専用に設計されたプロジェクト モジュールや Google Cloud Endpoints などのサービスとも統合できます。

作業の省力化

Android Studio の GUI ツールにより、アプリ開発における単純作業を省力化できます。

Layout Editor

XML レイアウト ファイルを扱う際は、ドラッグ&ドロップに対応した Android Studio の視覚的なエディタを利用すると、新しいレイアウトをかつてないほど簡単に作成できます。Layout Editor は、ConstraintLayout API とセットで構築されているため、さまざまな画面サイズに適応するレイアウトをすばやく作成できます。ビューをドラッグして配置し、レイアウトの制約を数回のクリックで追加するだけです。

APK Analyzer

APK Analyzer を使用すると、APK の内容を簡単に検査できます。各コンポーネントのサイズが表示されるため、APK 全体のサイズを削減する方法を特定できます。また、パッケージ化されたアセットをプレビューできるほか、DEX ファイルを調査して multidex に関する問題をトラブルシューティングしたり、2 つの APK の相違点を比較したりできます。

Vector Asset Studio

Android Studio を使用すると、あらゆる画面密度に対応した画像アセットを簡単に新規作成できます。Vector Asset Studio では、Google が提供するマテリアル デザイン アイコンを選択したり、SVG や PSD ファイルをインポートしたりできます。また、Android のベクター型ドローアブル形式に対応していない古いバージョンの Android をサポートするために、各画面密度に対応したビットマップ ファイルを生成することも可能です。

Translations Editor

Translations Editor では、翻訳済みのリソースをまとめて表示できるため、翻訳の変更や追加を簡単に行えます。また、各言語の strings.xml ファイルを開かずに、未翻訳の箇所を見つけることができます。さらに、翻訳サービスを注文できるリンクも用意されています。