初心者向けのAndroid Studioチュートリアル

著者: Monica Porter
作成日: 15 行進 2021
更新日: 2 J 2024
Anonim
Android Studio入門 アプリ開発を始めてみよう【Kotlin プログラミング #1】
ビデオ: Android Studio入門 アプリ開発を始めてみよう【Kotlin プログラミング #1】

コンテンツ


Android開発にアプローチする方法は複数ありますが、最も公式かつ強力な方法はAndroid Studioを使用することです。これは、Androidプラットフォーム用の公式IDE(統合開発環境)であり、Googleによって開発され、おそらく日常的に使用するアプリの大部分を作成するために使用されます。

次を読む:初心者向けのJavaチュートリアル

Android Studioは2013年のGoogle I / Oカンファレンスで初めて発表され、2014年にさまざまなベータ版がリリースされて一般に公開されました。リリース前のAndroid開発は、主にEclipse IDEを介して処理されていました。EclipseIDEは、他の多くのプログラミング言語もサポートする、より汎用的なJava IDEです。

Android Studioは、専門家ではないソフトウェアと比較して生活を大幅に楽にしますが、完全に直感的でスムーズな体験であると主張するまでにはまだ少し方法があります。完全な初心者には、ここで学ぶべきものが非常に多く、公式チャンネルを介しても利用可能な情報の多くは時代遅れであるか、頭や尻尾を作るには密度が高すぎます。

この投稿では、Android Studioの機能についてもう少し詳しく説明し、開始するために必要な基本機能について説明します。できる限りすべてを簡単にしようとします。これが、Android開発への旅の最初のステップとなることを願っています。

それでは、Android Studioとは何ですか?

コーディングの経験がない方は、開発に関してAndroid Studioの役割を正確に疑問に思っているかもしれません。とにかくIDEとは何ですか?

IDEとしてのAndroid Studioの仕事は、アプリを作成し、背後で複雑なファイル管理の多くを処理するためのインターフェイスを提供することです。使用するプログラミング言語は、JavaまたはKotlinのいずれかです。 Javaを選択した場合、これはマシンに個別にインストールされます。 Android Studioは、プロジェクトとプロジェクトを構成するファイルを作成、編集、保存する場所です。同時に、Android Studioは、Android SDKまたは「ソフトウェア開発キット」へのアクセスを提供します。これは、Androidデバイス上でスムーズに実行し、ネイティブハードウェアを活用できるようにするJavaコードの拡張と考えてください。プログラムを作成するにはJavaが必要です。Android上でこれらのプログラムを実行するにはAndroid SDKが必要であり、Android Studioにはすべてをまとめる作業があります。同時に、Android Studioでは、エミュレーターまたはマシンに接続されたハードウェアのいずれかを介してコードを実行することもできます。その後、プログラムを実行しながら「デバッグ」し、クラッシュなどを説明するフィードバックを取得して、問題をより迅速に解決することもできます。


Android Studioは、専門家ではないソフトウェアと比較して生活を大幅に楽にしますが、完全に直感的でスムーズな体験であると主張するまでにはまだ少し方法があります。

Googleは、Android Studioを可能な限り強力で役立つものにするために多くの作業を行ってきました。たとえば、コーディング中にライブヒントを提供し、多くの場合、エラーを修正したりコードをより効率的にするために必要な変更を提案します。たとえば、変数が使用されていない場合、グレーで強調表示されます。また、コード行を入力し始めると、Android Studioはオートコンプリートの候補のリストを提供して、それを完成させるのを助けます。正しい構文を覚えていない場合や、時間を節約したい場合に最適です!

設定中

Android Studioのセットアップは非常に簡単で、ほぼすべてが1つのインストーラーにバンドルされているため、これまで以上に簡単です。ここからダウンロードすると、Android Studioだけでなく、Android SDK、SDKマネージャーなども入手できます。他に必要なものは、Java Development Kitだけです。これはここからダウンロードできます。注意:Android Studioは本当にあなただけのものです Javaに!注:Android StudioとSDKはかなり大きいため、開始する前にC:ドライブに空き容量があることを確認してください。

インストール中は簡単な指示に従ってください。また、同様に開発できるAndroidプラットフォームをセットアップする必要があります。チェックボックスをオンにして、Android SDKも必要であることをインストーラーに伝え、Android Studio自体の場所をメモしてください そして SDKがインストールされています。これらは、インストール用に選択したデフォルトです。


スペースのないSDKのディレクトリを選択します。ここでAndroid Studioが選択したAppDataフォルダーは、Windowsの隠しフォルダーです。つまり、エクスプローラーを使用して閲覧する場合は、「非表示フォルダーを表示」を選択する必要があります。

新しいプロジェクトを開始する

Android Studioが起動したら、新しいプロジェクトを作成してください。これを行うには、Android Studioを起動して[新しいプロジェクト]を選択するか、IDEからいつでも[ファイル]> [新規]> [新しいプロジェクト]を選択します。

その後、さまざまな種類のアクティビティから選択できます。アクティビティは、アプリ内で効果的に「スクリーン」です。場合によっては、これがアプリ全体になることもあれば、アプリが1つの画面から次の画面に移行することもあります。アクティビティなしで新しいプロジェクトを自由に開始できます(この場合、「アクティビティを追加しない」を選択します)。ほとんどの場合、1つが必要になるため、Android Studioで空白のようなものを設定する方が簡単ですはじめにアプリテンプレート。

多くの場合、「基本アクティビティ」を選択します。これは、新しいAndroidアプリのデフォルトのルックアンドフィールです。これには、右上隅のメニューと、FABボタン(フローティングアクションボタン)が含まれます。これは、Googleが推奨しているデザインの選択肢です。 「空のアクティビティ」も同じですが、クロムは追加されません。

ビルドすることを想定しているアプリに最適なオプションを選択すると、最初に起動するときに表示されるファイルの種類に影響します。また、この時点でアプリの名前、サポートする最小限のAndroid SDK、およびパッケージ名を選択することもできます。パッケージ名は、Playストアにアップロードしたときにアプリに付けられる最終的なファイル名です。アプリの名前と開発者の名前の組み合わせです。

これらのファイルは何ですか?

Android Studio(Eclipse)を初めて使用したのは、以前のプログラミング経験に比べてかなり気が重かったことを覚えています。私にとって、プログラミングとは、1つのスクリプトを入力してからそのスクリプトを実行することを意味していました。ただし、Android開発はかなり異なり、特定の方法で構造化する必要がある多くの異なるファイルとリソースが含まれます。 Android Studioはその事実を公開しているため、どこから始めればよいのかがわかりにくくなります。

メインの「コード」は、アクティビティと同じ名前のJavaファイルになります。デフォルトでは、これはMainActivity.Javaですが、プロジェクトを最初にセットアップしたときに変更されている場合があります。ここで、Javaスクリプトを入力し、アプリの動作を定義します。

ただし、実際の レイアウト アプリのコードは別のコードで完全に処理されます。このコードは、activity_main.xmlというファイルです。 XMLは、Webサイトの作成に使用されるHTMLによく似た、ドキュメントのレイアウトを定義するマークアップ言語です。実際には「プログラミング」ではありませんが、一種のコードです。

そのため、新しいボタンを作成する場合は、activity_main.xmlを編集して作成します。また、誰かが クリック数 そのボタンでは、おそらくそれをMainActivity.Javaに入れます。物事をもう少し複雑にするだけで、実際に使用することができます どれか レイアウトを定義するXMLファイル どれか Javaスクリプト(クラスと呼ばれる)。これは、次の行でJavaコードの最上部に設定されます。

setContentView(R.layout。activity_main);

これは、このスクリプトがレイアウトを持つことをAndroid Studioに伝えるだけです セット によって activity_main.xml。これは、理論的には、同じXMLファイルを使用して2つの異なるJavaクラスのレイアウトを設定できることも意味します。

場合によっては、実際には複数の異なるXMLファイルを記述するXMLファイルがあります。 側面 アクティビティのレイアウトの。たとえば、「空のアクティビティ」ではなく「基本アクティビティ」を選択すると、 activity_main.xml それはFABと他のUI要素の位置を設定し、 content_main.xml 画面の中央に追加するコンテンツを格納します。最終的に「ビュー」(ボタン、テキストボックス、リストなどの要素)を追加し、これらのいくつかは独自のXMLレイアウトを備えている可能性があります。

方法を見つける

ご覧のとおり、Androidアプリは実際には複数のファイルで構成されており、これらすべてを1つの場所に保持することがAndroid Studioの義務です。画面右側のメインウィンドウでは、個々のスクリプトとファイルを表示できます。ここの上部にあるタブでは、いつでも開いているものを切り替えることができます。

新しい空のアクティビティ、私は朝の可能性の匂いが大好きです!

新しいものを開きたい場合は、左側のファイル階層を使用してそれを行うことができます。ここには、すべてのフォルダーとその中のフォルダーがあります。 Javaファイルはjavaの下に格納され、次にアプリのパッケージ名が格納されます。 MainActivity.Javaをダブルクリックし(Javaを使用している場合)、右側のウィンドウで前面に表示されます。

XMLファイルを編集しているとき、下部に2つのタブがあることに気付くかもしれません。これらにより、「テキスト」ビューと「デザイン」ビューを切り替えることができます。テキストビューでは、行を追加および編集して、XMLコードを直接変更できます。デザインビューでは、画面上で個々の要素を追加、削除、ドラッグして、それらがどのように表示されるかを確認できます。テキストビューには、作成しているものを視覚化するためのプレビューウィンドウもあります(モニターの幅が十分であれば)。

より多くの種類のファイル

もう1つの便利なフォルダーは「res」フォルダーです。これは「リソース」の略で、「ドローアブル」(アプリに配置する画像)とXMLファイルの保存先である「レイアウト」が含まれます。リソースフォルダー内のすべての文字は小文字である必要があります。そのため、キャメルケースがない場合にファイル名を読みやすいタイトルに分けるためにアンダースコアがよく使用されます。

「値」は、いろいろ調べておくと便利なフォルダです。これには、変数の値(アプリ名や色の値など)を保持するXMLファイルがさらに含まれています。

AndroidManifest.xmlはもう1つの非常に重要なファイルで、「manifests」フォルダーにあります。その仕事は、含まれるアクティビティ、ユーザーに表示されるアプリの名前、アプリの権限など、アプリに関する重要な事実を定義することです。

アプリに機能を追加するために、追加のJavaクラス、XMLファイル、またはアクティビティ全体をいつでも作成できます。関連するディレクトリを右クリックし、「新規」を選択してから、追加するものを選択します。プロジェクトのディレクトリを開くには、右クリックして[エクスプローラーで表示]を選択します。これは、たとえば画像を編集する場合に便利です。

Gradleに会う

Android Studioは、必要なすべてのツールと機能を1か所で提供することにより、ユーザーにとって使いやすくシンプルなものにしようとしています。これらの他の要素のいくつかと対話する必要がある場合にのみ、物事はより複雑になります。

たとえば、Android Studioが時々「Gradle」に言及していることに気付くかもしれません。これはAndroid Studioがこれらすべての異なるファイルを1つのAPKに変換するのに本質的に役立つ「ビルド自動化ツール」です。ほとんどの場合、Gradleを終了してその機能を実行できますが、アプリに高度な機能を許可する新しい「依存関係」を追加する場合は、build.gradleファイルにジャンプする必要がある場合があります。場合によっては、動作が停止した場合、[ビルド]> [プロジェクトのクリーンアップ]を選択できます。これにより、すべてのファイルの場所とその役割が本質的に再確認されます。通常、これらのGradleビルドファイルは2つあります。1つはプロジェクト全体用、もう1つは「モジュール」(アプリ)用です。

デバッグ、仮想デバイス、およびSDKマネージャー

アプリをテストする準備ができたら、2つのオプションがあります。 1つは物理デバイスで実行することで、もう1つは仮想デバイス(エミュレータ)を作成してテストすることです。

デバイスで実行するのは簡単です。 USB経由で接続し、スマートフォンの設定で不明なソースからのUSBデバッグとインストールを許可していることを確認してから、上部の緑色の再生ボタンを押すか、「実行>アプリの実行」をクリックします。

Gradleビルドが実行されている(つまり、コードが完全なアプリになっている)ことを示すメッセージが表示され、デバイス上で復活します。インスタントラン機能のおかげで、これは今までになく高速になりました。

アプリの実行中は、画面の下半分にあるAndroidモニターの「logcat」タブからライブレポートを取得できます。何かがおかしくなってアプリがクラッシュしたり応答しなくなったりした場合、赤いテキストが表示され、問題の説明が表示されます。許可を忘れたか、または簡単に修正できる何かを持っていることだけに気付くかもしれません。それは本質的にあなたを救います トン 何が間違っていたかを盲目的に推測しようとするのと比べてここで表示するのタイプを必ずフィルタリングしてください。

モニタータブに切り替えて、CPU使用率などの有用な情報を確認することもできます。Androidデバイスモニターは、この監視をさらに一歩進め、便利なUIですべてを一度に監視できるようにします。

AVDマネージャー

何らかのAndroidデバイスを所有していなくても、Android向けに開発したいとは思わないでしょう。ただし、Android開発者にとって最大の課題の1つは断片化です。言い換えれば、アプリが動作するだけでは十分ではありません きみの また、10インチおよび15インチのデバイスで動作する必要があります。また、古いバージョンのAndroidを実行しているデバイス、または非常に能力の低いデバイスで動作する必要があります。

これが「Android仮想デバイス」の出番です。これは基本的に、画面サイズ、電源、Androidバージョンなどを設定して、他のAndroidデバイスの外観とパフォーマンスを模倣するために使用できるエミュレーターです。

ただし、仮想デバイスを使用するには、まず必要なコンポーネントをダウンロードして、必要に応じて仕様を設定することにより、仮想デバイスを構築する必要があります。これを行うには、[ツール]> [Android]> [AVD Manager]に移動します。

次に、ハードウェアを選択し、実行するAndroidプラットフォームを選択します。実行するAndroidバージョンがまだダウンロードされていない場合は、オプションの横にオプションが表示されます。

使用するデバイスを設定したら、アプリの実行時にこれらのデバイスのいずれかを選択して、物理デバイスでの場合とまったく同じようにデバッグできます。ただし、いくつか必要になることに注意してください かなり 仮想デバイスを実行するための適切な仕様。たとえば、Surface Pro 3で実行することはできませんが、MSI GT72VR 6REでは、かなり高速な加速モードで実行できます。不思議に思う人のために、これを他のエミュレータと同じように扱い、Playストアにアクセスしてアプリをダウンロードすることもできます。ハードウェアがあれば、Windows PCでいくつかのアプリを実行するための実行可能な方法です。

SDKマネージャー

特定のバージョンのAndroidをターゲットにする場合、または特定のバージョンを実行する仮想デバイスを作成する場合は、必要なプラットフォームとSDKツールをダウンロードする必要があります。これを行うには、SDKマネージャーを使用します。SDKマネージャーを使用するには、[ツール]> [SDKマネージャー]を選択します。ここでは、アプリで使用する追加機能を提供するGoogle Glass Development KitやAndroidリポジトリなどの追加リソースも見つけることができます。

ダウンロードするものの横にあるチェックボックスをオンにして、[OK]をクリックします。また、Android Studioは、IDE自体またはこれらの要素のいずれかを更新するときに、時々警告します。常に最新の状態に保つようにしてください!

署名済みAPKの作成

最後に、アプリのテストが完了し、広い世界にリリースする準備ができたら、[ビルド]> [署名済みAPKの生成]を選択します。これにより、Google Playにアップロードする必要があるファイルが含まれます。 すべて さまざまなファイル、リソースなど。

キーストアを作成または入力するよう求められます。これは、アップロードしているAPKがあなたが言っているアプリであることを証明する一種の「真正性証明書」です。これにより、誰かがあなたのGoogle Playアカウントをハッキングし、悪意のあるAPKをアプリの「更新」としてアップロードすることを防ぎます!このファイルは、いったん失われるとアプリを再度更新することができないため、安全に保管する必要があります!これをリリース可能なものにしたい場合は、ビルドタイプとして[リリース]を選択し、[完了]をクリックします。

旅はまだ始まったばかりです…

あなたはそれを取り入れるのは大変だと思うかもしれませんが、実際には、Android Studioでできることのほんの一部に過ぎず、より野心的なプロジェクトに取り組むにつれて、もっと多くのことを把握する必要があります。

たとえば、クラウド対応アプリを作成する場合は、Firebaseを使い始める必要があります。 Googleは、IDE自体にサポートを構築することで、これを簡単にしました。 [ツール]> [Firebase]を選択するだけで、クラウド機能の設定を開始できます。同様に、GitHubを使用する必要がある場合があります。GitHubを使用すると、アプリをオンラインでバックアップし、効率的なコラボレーションのためにバージョン管理を処理できます。次に、C / C ++で開発するためのAndroid NDK(ネイティブ開発キット)があります。もちろん、JavaやKotlinに慣れる必要もあります。これは、役に立つことを何でもするつもりです。また、外部ライブラリの使用方法を学ぶ必要があります。

また、GoogleはAndroid Studioを常に更新しており、プラットフォームに新しい機能を追加するのは困難です。執筆時点での最新バージョンはAndroid Studio 3.3であり、頭を包み込む新しい概念にはインスタントアプリとアプリバンドルが含まれます。次に、Navigation Architecture ComponentやSlicesなど、Android Jetpackの一部として導入された新しいコンポーネントがあります。それは決して終わらない。

これはすべて頭痛の種のように聞こえるかもしれませんが、Googleはこれらのプロセスを可能な限りシンプルかつ簡単にするために大きな進歩を遂げています。このチュートリアルは ずっと 数年前、セットアップ段階でさえ混乱を招きました!その多くは、必要になるまで心配する必要はありません(これは、構築しているものによって異なります)。最善の戦略は、シンプルなアプリプロジェクトにとどまり、必要なときにのみより高度な機能を学習することです。一度に1ステップずつ実行すると、Android Studioは実際に注目に値する非常に便利なツールであることがわかります。

Apple Deign Award 2018の受賞者であり、iOで最高のプラットフォーマーの1つであるOddmarは、Google Playストアで利用可能になりました。オッドマールは怠villageで自撮りのオッドマールを主演します。オッドマールは村長がバイキングの義務を果たすように強制した後、勤務を迫られます。ヴァルハラでの地位を獲得するために、オドマールは森を焼き払わなければなりません。しか...

更新:2019年6月3日午後2時50分ET: 当然のことながら、Eentialは既にEential Phoneに2019年6月のAndroidセキュリティパッチを公開しています。更新プログラムは、ロックされていないバリアントとスプリントバリアントの両方でダウンロードできる必要があります。...

読者の選択