【入門ガイド】初心者がAndroidアプリを開発するまでの全手順を公開

こんにちは!侍ブログ編集部(@samuraijuku)です。

最近、テレビのCMでソーシャルゲームを目にする機会がとっても増えてきましたよね。やったことのある方も多いと思います。そんな中で、

Androidアプリを実際に作ってみたい!

と思う方も多いのではないでしょうか?最近はiOS(iPhone)よりもAndroidの方が人気になってきていますしね。

でもきっとAndroidアプリ開発に関して、「作ってみたいけど、作り方が右も左もわからない..」という状態の人も多いはず。そこでこの記事では、初心者の方向けにAndroidアプリ開発の全手順を紹介したいと思います。

  • Androidアプリ開発ではどんな言語を使うのか?
  • 開発はどんな手順で行うのか?必要な要素は何か?
  • 初心者におすすめのサイトや本はどれか?

などなど全てを網羅した記事になっています。コーディングいらずでアプリ開発ができるツールなど、目から鱗な情報も紹介するので、Androidアプリ開発に興味のある方はぜひご活用ください。

そもそもAndroidアプリとは

Android端末で動作するアプリケーション全般のことを「Androidアプリ」と言います。

まずはAndroidアプリの基本事項をiOS(iPhone)と比較しながらみていきましょう。

Androidアプリの開発数


上記の通り、2017年時点でAndroidアプリ(Google Playの方です)の数は350万を超えています。

iOSと比較してわかる通り、ここ数年でAndroidアプリの開発数は爆発的に伸びていることがわかりますね。

Androidアプリのシェア


主要国のOSシェア率によると、2019年3月時点では、日本においてのAndroidのシェア率が56.7%、iOSが43.2%と、Androidが上回っているようです。

日本ではiPhoneの利用者が多いイメージでしたし、事実過去の数字ではiOSが上回っている時期もありましたが、現時点ではAndroid優勢です。

世界的にみても、2019年3月現在ではAndroidのシェア率が約70%〜80%前後と高い比率を占めていると言われています。若い層だけで見るとiPhoneが人気だったりするのですが、全体で見ると実はAndroidが人気なんですね。

Androidアプリで作れるもの

Androidアプリでは、スマートフォンのアプリを開発することができます。

主にGoogle playで配信され、ソーシャルゲーム以外にも、ビジネス用アプリとして利用しているケースもあり、様々な企業がアプリケーション開発を進めています。

もちろんiOSアプリと同じものを作ることができますが、デザインなどが変わります。

また、Androdアプリはリリース時の審査がiOSアプリに比べて敷居が低く、リリースしやすいというのも特徴です。自分が作ったアプリがリリースされると思うと、とてもワクワクしますよね。

Androidアプリ開発の難易度

どの言語を使用するかによりますが、初心者がAndroidアプリの開発をすのは簡単とは言えません。

詳しくは後述しますが、Androidアプリで一般的に使われる言語であるJavaは習得難易度が比較的高いからです。iOSで使われるSwiftは新しい言語なので情報が少ないのが難点ですが、Javaよりも直感的で扱いやすい言語です。

なので、iOSと比べるとAndroidアプリ開発の方が若干難易度が高いと言えるでしょう。しかし、最近では書きやすいと評判の「Kotlin」という言語がAndroidアプリ開発で使用できるようになったこともあり、今後は難易度が下がっていくことも考えられます。

Androidアプリ開発に必要な言語は?

Androidアプリは、Javaを筆頭に、JavaScrypt、C#、Kotlinなどの言語で開発することができますが、2019年現在では、

  • Java
  • Kotlin

この二つがメインとなっています。

Javaは昔から長く使われているプログラミング言語で、Androidアプリ開発といえばJavaでしたし、今でも主流な言語です。難易度は比較的高いですが、守備範囲が広く人安定的に需要がある人気な言語です。

Androidアプリを開発したい人はまず勉強すべき言語と言えるでしょう。

Javaとは?初心者向けに言語の特徴や用途をわかりやすく解説
更新日:2023年1月18日

一方、今流行りなのがKotlinです。

こちらの言語は2011年に発表され、2017年にGoogleがAndroidアプリの開発言語に選定した公式言語です。Javaよりもコードが短く簡潔で書きやすく、Javaのコードを呼び出すこともできるので、今とても人気になっています。

現状はまだまだJavaがメジャーですが、今後Androidアプリ開発にはKotlinが主要になってくる可能性もあるので、将来性を考えるとこちらを習得するのもいいかもしれません。

【超入門】Kotlinとは? いま話題のAndroidアプリ開発言語を徹底解説
更新日:2022年12月5日

Androidアプリの開発手順【5ステップ】

では、Androidアプリの開発手順を説明していきます。

ざっくり分けると以下の5つのステップになります。

  • 1. 環境構築:パソコンに開発環境を作る
  • 2. 企画:どんなアプリを作るか決める
  • 3. 開発:ソースコードを書いてアプリを作る
  • 4. テスト:正しく動くかをチェックする
  • 5. リリース:Androidアプリを公開する

それぞれの肯定を説明していきましょう。

【前提】Androidアプリの開発に必要なもの

まず大前提としてAndroidアプリの開発に必要なものは、

  • pc(Mac/Windows/Linuxのいずれか)
  • Android Studio
  • java(Kotlin)

です。プログラミング言語は先ほど紹介したKotlinでもいいのですが、この記事ではJavaを使うことを前提に解説していきます。(ツールを使うことでコーディングせずともアプリ開発できる方法もありますが、それは後述します)

Android Studioとは、Androidアプリを開発するためのGoogle公式の開発ツールです。

【最速入門】AndroidStudioとは?どこよりもわかりやすく解説
更新日:2022年12月2日

では、必要なものがわかったところで、開発手順の説明に入っていきましょう。

1. 環境構築

まずは自分のパソコンでAndroidアプリが開発できるような環境を構築しましょう。

と言っても、Androidの開発環境を構築する手順は、順番に必要なものをインストールしていくだけです。具体的な開発環境の手順としては、

  • 1. JDKをダウンロード・インストール
  • 2. AndroidStudioをダウンロード・インストール
  • 3. 足りないSDKを追加でインストール
  • 4. エミュレーターを設定する

以上4つです。この4つを行うことによりAndroidアプリを開発する準備が整います。

ちなみに、Androidの端末を持っている方はアプリの動作確認に必要な「4. エミュレーターを設定する」の手順は行わなくても問題ないでしょう。

具体的なダウンロード、インストール手順に関しては、以下の記事でWindows、Mac、Linuxに分けてそれぞれ紹介しているので、参考にしてください。

Android開発環境構築サイトまとめ!Windows、Mac、Linux別
更新日:2022年12月2日

2. 企画

開発環境が構築できたら次は「企画」です。

これはその言葉の通りで、「どんなアプリを作るのか決める」というフェーズですね。仕事として共同開発をするのであれば別ですが、個人で作るアプリであればガチガチに決める必要はないでしょう。

以下の記事で、アイディアを出すコツを紹介しているので、アイディア出しで躓いてしまっている人や、今思いついてるアイディアをよりブラッシュアップしたい人はぜひ参考にしてみてください。

アプリ開発のアイデアが閃く手法を解説!Androidアプリ開発にも適用
更新日:2022年12月2日
プログラミング初心者でも作れるアプリ開発の全工程
更新日:2023年1月18日

3. 開発

開発環境が整い、どんなアプリを作成するのかイメージが湧いたら、実際に開発を進めていきましょう。

実際の開発の様子は、後にも紹介するドットインストールを見るとわかりやすいです。

ドットインストールのAndroidアプリ開発動画へ

また、以下の記事では弊社侍エンジニアの受講生で、未経験からアプリを開発したkanettさんにインタビューをしています。つまずいたポイントやその時の解決法、実際に作成したアプリなど、参考になる情報が盛りだくさんとなっていますので、ぜひチェックしてみてください。

37歳、大手広告代理店営業マンが未経験からたった6ヶ月でアプリ開発するまで
更新日:2022年11月14日

4. テスト

開発が完了したらすぐにリリースをするわけではありません。その前に開発したアプリがきちんと作動するかどうかをチェックする「テスト」というフェーズが必要になります。

ここでは、Android端末を持っていると、その端末に開発したアプリをインストールできるので便利です。

ただ、先ほども少し触れましたが、エミュレーターというPC上で動く仮想のAndroid端末を使うこともできるので、必ずしもAndroid端末を持っている必要はありません。

Android開発では「Geny Motion」というエミュレーターがよく使われるので、必要な方は以下からインストールしてくださいね。
→「Geny Motion」インストールへ

また、実機でアプリを実行して見る場合は、こちらの記事が参考になるかと思うので、チェックしてみてください。

5. リリース

アプリ開発が完了したら、いよいよ最終段階であるアプリのリリースです。

記事の前半でも少し触れましたが、Androidアプリをリリースする場合はGoogle Playで公開するのが一般的です。Google Playでのアプリリリース手順は、

  • 1. Googleデベロッパーアカウントを作成
  • 2. デジタル署名したパッケージファイル(apkファイル)を準備
  • 3. GooglePlayにアプリケーションを登録=リリース

という流れになります。Googleアカウントをデベロッパーとして登録する必要があり、その際に$25が必要になりますが、一度支払ってしまえばずっと使用可能です。具体的な手順はこちらの記事が参考になるので、活用してください。

ちなみにAndrodアプリは、リリース時の審査がiOSアプリに比べて敷居が低く、リリースしやすいというのも一つの特徴ですよ。

以上の5段階が、Androidアプリの開発手順となります。

Androidアプリで収益を得よう

せっかくアプリを作ったなら収益化したい!

多くの人がそう思っているでしょう。開発したアプリで収益を得るには、

以上の4つの方法がメインになります。

どんなアプリなのか?どんな人に使ってもらうのか?開発コストはどれくらいか?似たアプリはどのような収益モデルを取っているのか?などなど、様々な要素を考慮して、最適な収益化モデルを決めるといいでしょう。

ちなみに、アプリ全体の売り上げの約90%がアプリ内課金と言われています。特に決まっていない方はまずはアプリ内課金を検討してみるのがいいでしょう。

【入門者必見】Androidアプリ開発を叶える方法

ツールを使ってサクッとAndroidアプリ開発する

ここまで、Androidアプリに必要な言語や環境など解説してきましたが、実はツールを使うことで、プログラミングをせずともAndroidアプリを開発する事ができます。

多少なりともお金がかかったり、決められた項目しかカスタマイズができなかったりと、デメリットもあるのですが、初心者の方からすると環境構築が必要なかったり、コーディング(Java)をする必要がなかったりとメリットも大きいでしょう。

以下の記事でもアプリ開発を簡単に行えるおすすめツールを紹介していますが、いくつか抜粋して紹介していきますね。

初心者でも簡単にスマホアプリを開発できるツールおすすめTOP5
更新日:2022年12月2日

yappli


出典:yappli

yappliはお手軽に本格的なアプリを開発できるツールになります。

利用するのに月額費用がかかってしまうので無料がいい人には微妙かもしれませんが、34種類ものデザインが用意されていたり、カスタマイズも豊富だったりと、有料なだけあるツールと言えますよ。

コーディングはしたくないけど、本格的なアプリを開発したいという人には非常におすすめのツールでしょう。

joint apps


出典:joint apps

こちらのjoint appsは、初期費用、月額費用ともに「完全無料」で利用できるうえにiPhone、Android両方のアプリが作成できるサイトです。

もちろん、コーディングの必要はありません。とっても気軽にアプリ開発を行う事ができますよ。

しかし、こちらのツールでアプリ開発をした場合は、オリジナルアプリとして配信することはできません。(ブラウザ上で動くアプリに留まるため)なので、趣味の範囲でアプリ開発を行いたい人におすすめですね。

学習サイトでAndroidアプリ開発を学習する

JavaはAndroidアプリ以外にも様々なアプリケーション開発が可能であり、言語をマスターするまでに時間がかかります。

しかし、最初からJavaを完璧にマスターすることをゴールにするのではなく、簡単なAndroidアプリを作ることを目標にすることで、手を止めずに開発を進めることができます。そのために必要な、Androidアプリ開発の入門サイトをご紹介します。

ドットインストール(【旧版】Androidアプリ開発入門)

001



【こんな人におすすめ】

  • とにかくAndroidアプリ開発の流れを知りたい人
  • 隙間時間を利用して学習したい人
  • 動画を見ながら学習したい人

プログラミングを動画で学習できるサイトです。1動画3分と短いため、空いた時間に学習することができます。Androidアプリ開発入門では、アプリ開発に必要なJavaの知識も学ぶことができるのでお勧めです!

この講座の他にも「Androidでおみくじアプリを作ろう」など実際にアプリを作っていく学習動画もありますので、とにかく何かを作ってみたいという人はぜひそちらもチェックしてみてください。

初心者必見!10時間で作るはじめてのAndroidアプリ−前編

003

出典:eureka


【こんな人におすすめ】

  • とにかく実用的なAndroidアプリを作ってみたい人
  • ある程度プログラミングの知識があり、「Java」を理解している人

SNSサイトを閲覧するためのアプリを開発していく過程を学ぶことができます。10時間という短い時間で開発しているのですが、Javaの基礎知識を必要としているため、ドットインストールで基礎を積んでから実施することをお勧めします。

開発環境の構築からアプリ開発の一連の流れを知ることができますので、おすすめです。似たようなアプリを開発したいと思っている人は、ぜひ見てみてください!

世界を目指せ!Androidアプリ開発入門

世界を目指せ!Androidアプリ開発入門

出典:gihyo.jp


【こんな人におすすめ】

  • 環境構築から学び最終的にアプリを公開したい方
  • 時間をかけてでもしっかり開発できる技術を習得したい方

全12回に説明内容が分かれており1回の内容がとても濃いですが、一通り終わらせることでAndroid開発のいろはを抑えることができます。「ドットインストール」、「初心者必見!10時間で作るはじめてのAndroidアプリ−前編」と比べると時間はかかりますが、その分詳しく理解が深まるのでお勧めです!

「Androidの肝,アクティビティ」などAndroidアプリ開発における重要な部分についても詳しく説明されています。

素敵な言葉があったので、筆者の言葉を引用したいと思います。

微力ですが,この連載が何かのヒントになり「いいアプリ」を生み出すキッカケではなく,ユーザの心を掴む「すばらしいアプリ」を世界に送り出せるキッカケになればと考えています。

引用:gihyo.jp

時間をかけてでも、Androidアプリ開発の肝を抑えたい方はおすすめです。

書籍でAndroidアプリ開発を学習する

入門サイトで全体の概要をなんとなく掴んだら、次のステップとして書籍を使うのもありです。

以下の記事でandroidアプリの開発におすすめな本をまとめているので詳しくはそちらもみて欲しいのですが、ここでも2つほどピックアップして紹介しておきますね。

Androidアプリ開発が本で学べる!初心者におすすめしたい書籍7選
更新日:2022年12月5日

イラストでよくわかるAndroidアプリのつくり方 Android Studio対応版

プログラミングが全くの未経験の方におすすめな本です。イラストをうまく使いならが基礎を解説してくれているので、非常にわかりやすいです。

全くの初心者の方はまずはこの本から読むといいでしょう。

スッキリわかるJava入門 第2版 (スッキリシリーズ)

androidアプリの開発に必須な言語である「Java」の基礎が学べる本になっています。サンプルのプログラムを実際に動かしながら学べるような内容になっているので、初心者の方でもつまずく事なく進めていく事ができるでしょう。

初めてJavaを学ぶ人にぴったりな一冊です。

プログラミングスクールで学ぶ

未経験者の場合、自力でAndroidアプリを開発するのに不安を持つ人もいます。その場合、サポートをしっかり受けられるプログラミングスクールで学ぶのがいいでしょう。

基礎知識からAndroidアプリ開発ができるまでサポートしてくれるので、安心して学習を進めることができます。

下記にAndroid開発におすすめのプログラミングスクールをまとめているので、参考にご覧ください。

アプリ開発をスクールで学びたい方必見!おすすめのスクール9選
更新日:2022年12月5日

本当に未経験からAndroidアプリ開発はできるのか?

開発はできるが難易度は高い

結論、未経験からでもAndroidアプリは開発できます。ただ、自力で開発するなると時間がかかるだけでなく、相応の努力が必要になります。

しかも、未経験からAndroid開発に必要なJava言語といったプログラミング言語の習得は難易度が高く、独学では学習途中で挫折する可能性が高いです。

事実、弊社の調査では

  • 不明点を聞ける環境になかった
  • エラーが解決できなかった
  • モチベーションが続かなかった

などの理由から、87.5%が「プログラミング学習で挫折や行き詰まりを経験した」と回答しています。

プログラミング学習における挫折率の調査
プログラミング学習者の87.5%が挫折を経験したことがある
不明点やエラーが解決できずプログラミングを挫折した人が多数

調査概要:プログラミング学習の挫折に関するアンケート
調査対象:10代〜80代の男女298名
調査期間:2019年8月13日~8月20日
調査方法:インターネット調査
掲載元:PR TIMES

上記の調査から、質問・相談できる環境がないなかで未経験の状態からAndroidアプリの開発や開発に必要な言語の習得は難易度が高いといえます。

Androidアプリの開発につまづいてしまったら..

先ほど述べたとおり、不明点を聞ける環境がないためにエラーを解決できず、Androidアプリ開発に必要なプログラミング言語の習得を挫折する独学者は多くいます。

実際、同調査にて「挫折を感じた時にあったらよかったと感じたこと」を聞いたところ「不明点を気軽に聞ける環境」が多くの回答を占めました。

挫折タイミングにおいてあったらよかったこと

調査概要:プログラミング学習の挫折に関するアンケート
調査対象:10代〜80代の男女298名
調査期間:2019年8月13日~8月20日
調査方法:インターネット調査
掲載元:PR TIMES

こうした背景もあってか、弊社が実施した別の調査では「確実にスキルを身につけられると思ったから」「独学では不安がある」などの理由から、61%が「プログラミングの勉強を始めるならスクールを選ぶ」と回答しています。

61%の人がプログラミングの勉強を始めるならスクールが良いと回答
確実にスキルを身につけられそうという理由でプログラミングスクールを選ぶ人が多い

調査概要:プログラミングに興味がある方の意識調査
調査期間:2021/11/19~2021/12/3
対象者:プログラミング学習を検討している10代~50代の男女100名
調査媒体:クラウドワークス
掲載元:PR TIMES

加えて、プログラミングスクールの卒業生に「独学ではなくスクールを活用した理由」を聞いたところ「できるだけ短い期間でITエンジニアへの転職や副業に必要なスキルを身につけたかった」という回答も多く寄せられました。

独学でなく、プログラミングスクールにわざわざ入る理由とは?【インタビュー総集編】

上記から、1人でプログラミングスキルを習得できるか不安な人や短期間でスキルを習得したい人ほど確実性を求め、現役エンジニアといったプロの講師に質問できるプログラミングスクールを利用する傾向にあるのがわかります。

いざ独学でプログラミングを学び始めても、勉強の最中に挫折しまっては学習にかけた時間を悔やむだけでなく「プログラミングスキルを身につけるのって思っていたよりも難しいんだな...」とスキルの習得自体を諦めかねません。

仮にわからないことを飛ばしながら勉強を進めたとしても、ITエンジニアへの転職や副業での収入獲得を実現できる実践的なスキルが身につかなければ、結局後悔することになります。

そこで、おすすめしたいのが「SAMURAI ENGINEER(侍エンジニア)」です。

700x700_01 (1)
700x700_02
700x700_03
700x700_04
700x700_05
700x700_06
700x700_07
700x700_08
700x700_01 (1)
700x700_02
700x700_03
700x700_04
700x700_05
700x700_06
700x700_07
700x700_08
previous arrow
next arrow
料金月分割4.098円~
実績・累計指導実績3万5,000名以上
・受講生の学習完了率98%
・受講生の転職成功率99%
・転職成功後の平均年収65万円UP
・転職成功後の離職率3%

侍エンジニアをおすすめする最大の理由は「挫折しづらい学習環境」にあります。

前述したとおり、独学者の多くは自力で不明点やエラーを解決できないためにプログラミング学習を挫折しています。そのため、未経験者が現役エンジニアのようなプロに質問・相談できない状況でAndroidアプリに必要なプログラミング言語を習得するのは非常に難易度が高いといえます。

しかし、侍エンジニアでは

  • 現役エンジニア講師によるマンツーマンレッスン
  • 現役エンジニアに質問できるオンラインでのQ&Aサービス
  • 不安や悩み・勉強の進み具合を相談できる学習コーチ

といったサポート体制を整えているため、学習中に出てきたわからないことや不明点をいつでも相談可能です。「受講生の学習完了率98%「転職成功率99%」という実績からも、侍エンジニアなら挫折しづらい環境でプログラミング学習を進められるといえます。

侍エンジニアのサポート体制_01 (1)
侍エンジニアのサポート体制_02 (1)
侍エンジニアのサポート体制_03 (1)
侍エンジニアのサポート体制_04 (1)
侍エンジニアのサポート体制_01 (1)
侍エンジニアのサポート体制_02 (1)
侍エンジニアのサポート体制_03 (1)
侍エンジニアのサポート体制_04 (1)
previous arrow
next arrow

侍エンジニアのサポート体制

また、侍エンジニアでは受講生一人ひとりの目的をヒアリングしたうえでカリキュラムを作成するため、限られた受講期間でもAndroidアプリの開発に必要なプログラミング言語だけを効率的に習得可能です。

6
2
3
出典:httpscodecamp.jpcoursesmaster_design (1)
4
5
6
2
3
出典:httpscodecamp.jpcoursesmaster_design (1)
4
5
previous arrow
next arrow

侍エンジニアのカリキュラム例

最短距離で目的を実現できるようカリキュラムが組まれているため、勉強する順番や内容を誤り非効率に時間や手間を費やす心配もありません。

なぜ侍エンジニアが挫折せずAndroidアプリの開発に必要なプログラミング言語を習得できるのか気になる人はぜひ公式サイトをご覧ください。

公式サイトで詳細を見る

プログラミング学習中、
誰かへ相談したいことはありませんか?

SAMURAI TERAKOYA

プログラミングはエラーの連続。作業を進めるなかで誰かに教えてほしい場面は多いですよね。

そんな悩みを解決できるのが、侍テラコヤです。月額2,980円から学べて、現役エンジニアとオンラインで相談できるほか、回答率100%のQA掲示版でプログラミングに関する悩みを解決します!

公式サイトからご入会いただくと、お得なクーポンを利用できるので、気になる方はぜひ詳細をご覧ください。

詳しくはこちら

Writer

侍エンジニア編集部

株式会社SAMURAI

侍エンジニアは「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。

あなたの目的に合わせた
SAMURAI ENGINEERの運営サービス

SAMURAI ENGINEER Pro

未経験でも挫折しないプログラミングスクール

詳細はこちら

SAMURAI TERAKOYA

日本最大級のサブスク型オンラインITスクール

詳細はこちら

SAMURAI ENGINEER Freelance

「一人で稼げる」スキルを身につける

詳細はこちら
ページ上部へ戻る
Close