【Programming】Android Development vol.4 / AVDの作成と初期設定

in #promari6 years ago

前回Android Studioでプロジェクトの作成方法を紹介致しました。今回はAndroid StudioでAndroidアプリを実行するためにAVD(Android Virtual Device)と呼ばれるエミュレータの準備の方法をご紹介致します。

Androidアプリの開発の醍醐味は、AVDと呼ばれるエミュレータで作り出したAndroidのスマホを動かしながら開発できること。Androidのスマホを持っていない場合、エミュレータでいくらでも疑似端末を作り出すことができます。逆にそれだけ端末の数が増えると言う事は、テストの工数も膨大な数に上ります。まさにトレードオフの関係性です。

Android Studioのツールバーから「AVD Manager」ボタンをクリックし、AVD Managerを起動します。「Tools」→「AVD Manager」でも起動可能です。

hlcrce9ep6.png

Android Virtual Device Managerが起動しますので、「+ Create Virtual Device」をクリックします。

375i0gc0si.png

Select Hardware画面で端末の種類を指定します。

il3bmmca20.png

必要に応じてエミュレートしたい端末を選択します。ここでは端末の種類は5インチ画面のNexus 5Xを選択します。「Next」をクリックします。

nmq0fubh4a.png

System Image画面で、システムイメージを選択します。「x86 Images」タブを選択し、Pieを選択します。選択後「Next」をクリックします。API Levelは28です。尚、システムイメージとは、AVDの動作に必要なファイルをまとめたものと捉えてください。

mo1hl9mjq8.png

Android Virtual Device画面が表示されます。

f3lycnhheb.png

Enable Devide Frameのチェックを外し、「Finish」をクリックします。尚、「Show Advance Settings」ボタンをクリックするとさらに詳細設定が可能です。

作成したAVD(Nexus 5X API 28)が表示されていましたらAVDの作成は完了です。他の端末もエミュレータとして作成したい場合は同様の手順で作することができます。

g5q7vlp8qt.png

次に、AVDを起動して初期設定を行います。「▶」ボタンをクリックします。

ujc9t5ahxh.png

するとNexus 5Xエミュレータが立ち上がりました。

v4ewijxm51.png

このようにAndroid Studioでは簡単に端末を作成し、まるで実機を動かしているような動作検証を行うことができます。エミュレータが起動しましたらさきほどのYour Virtual Devices画面が閉じてかまいません。

尚、以下のような画面が表示されましたら「既にエミュレータは起動しています」とうエラーメッセージが表示されてますので、背後にエミュレータが起動しているか確認しましょう。

gdypux0vs4.png

AVD作成直後はOSの言語設定が英語になっていますので、言語設定を行います。画面の「■」ボタンをクリックします。

bbcl7d3154.png

アプリの一覧が表示されますので歯車のアイコンをクリックし設定アプリを起動します。

273nvp8r5s.png

下にスクロールしていき「System」の項目をタップします。

3pu4urjd8c.png

「Languages & input」をタップします。

mlmk3cn11s.png

Languagesをクリックし、「Add a language」をタップします。

6zv91e61s3.png

一番下のほうにスクロールすると表示される「日本語」をタップします。

k8hrdjtxwq.png

Language preferences画面で日本語(日本)がリストに追加されています。

3ey43epcjv.png

さらに下図のアイコンを上にドラッグアンドドロップします。

sc6eqsiwf5.png

すると順序が入れ替わり、端末の言語表記が日本語に切り替わります。

切り替わりましたら左上の「←」アイコンをクリックし、Language & input画面に戻ります。

c3iq1eoj62.png

次に時刻の修正を行います。システムの設定画面に戻り、「日付と時刻」をクリックします。

kip5bryzd1.png

「タイムゾーンの自動設定」のスイッチをOFFにし、タイムゾーンの選択をタップします。

0j7cjn1hig.png

「タイムゾーン」をクリックします。

un6ebdyc51.png

東京 日本時間(GMT +09:00)を選択します。

eazd7oojn0.png

時刻が正しい表示になりました。

t05y45ysdr.png

尚、AVGで複数端末のエミュレータを作成する場合は、AVG毎にこの設定を行う必要があります。

以上でAVDの作成と初期設定は終わりです。次はAndroidアプリの起動方法を説明します。

RGgukq5E6HBS5wrYDNU5euL5kWt6DCj2LPGHAqZSwkfuoLdEdH7eB2otBDVMtGomJ8P4VL5cKfjf69rtMbw4585DE9g1mLB8NZM7JXuMHuBBCgyw74nJcZCj8hD8Z6n.png

written by tamito0201

プログラミングとのご縁結びならプロマリへ。

オンラインプログラミング学習スクールのプロマリは、プログラミングの初学者の皆様を応援しています。プログラミング講師と一緒に面白いアプリを作りませんか。

btpb5hmlur.png

The programming school "Promari" will help you learn programming. "Promari" is supporting the first scholars of programming. Let's develop an application with our programming instructor.

Sort:  

Congratulations @promari! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

<table><tr><td><span><img src="https://images.hive.blog/768x0/https://steemitimages.com/60x70/http://steemitboard.com/@promari/voted.png?201903051421" srcset="https://images.hive.blog/768x0/https://steemitimages.com/60x70/http://steemitboard.com/@promari/voted.png?201903051421 1x, https://images.hive.blog/1536x0/https://steemitimages.com/60x70/http://steemitboard.com/@promari/voted.png?201903051421 2x" /><td>You received more than 6000 upvotes. Your next target is to reach 7000 upvotes. <p dir="auto"><sub><em><a href="https://steemitboard.com/@promari" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Click here to view your Board<br /> <sub><em>If you no longer want to receive notifications, reply to this comment with the word <code>STOP <p dir="auto"><strong><span>Do not miss the last post from <a href="/@steemitboard">@steemitboard: <table><tr><td><a href="https://steemit.com/carnival/@steemitboard/carnival-2019" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><img src="https://images.hive.blog/768x0/https://steemitimages.com/64x128/http://i.cubeupload.com/rltzHT.png" srcset="https://images.hive.blog/768x0/https://steemitimages.com/64x128/http://i.cubeupload.com/rltzHT.png 1x, https://images.hive.blog/1536x0/https://steemitimages.com/64x128/http://i.cubeupload.com/rltzHT.png 2x" /><td><a href="https://steemit.com/carnival/@steemitboard/carnival-2019" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Carnival Challenge - Collect badge and win 5 STEEM <h6><a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Vote for @Steemitboard as a witness and get one more award and increased upvotes!

thank you for your suport!!