androidアプリを初めて作るなら【書籍紹介】

初めてのandroidアプリ開発

androidアプリを開発するには何が必要でしょうか?

アプリ開発用のパソコン、ネット環境、スマートフォン(android)。

以上です。

あとは統合開発環境 android studio をインストールしてアプリを制作。

スマートフォンで動作確認。

最後にGoogle PlayにリリースでOK!

1度でもアプリ開発を経験するとそんなものだと分かるんですが3年前の私は違いました。

アプリ開発用のPCを買った。ネットは使える。

あとandroidアプリを作るには何が必要なんだろうか。。。

そんなときに買った本がこちらです。

統合開発環境 android studio のインストール方法から 基本的な使い方、そして、簡単なアプリ制作の例までし っかりガイドしてくれています。

「1日で基本が身に付く!」 のうたい文句通り、ざっくり理解するのであれば 1日で充分なわかりやすさでした。

androidアプリを開発するには何をすべきか悩んだ人におすすめの1冊です。

改訂版もリリースされているようです。

アプリ制作で使っているおすすめソフトウェア

より快適にアプリ開発をするためのソフトウェア

プログラミングをするなら、それぞれの言語に合わせて統合開発環境が用意されていると思います。

例えば、android開発ならandroid studioです。

統合開発環境を使ってプログラミングをするとリリースまでの作業は大抵できてしまいます。

それでも、統合開発環境だけでは賄えきれないものもあるのではないでしょうか?

今回は私がアプリ開発時に実際に使っているソフトウェアを紹介したいと思います。

ソースコードの編集をもっと自由に。

プログラミングする。と言えば、ソースコードを書き連ねる作業になると思います。

そうなるとやはり大事になってくるのが文字列編集。

変数名やメソッドの変更、移植など文字列を扱う作業も多いと思います。

そのようなときには私はテキストエディタ―を使って作業しています。

無料ソフトだと サクラエディタ

有料ソフトだと 秀丸 がおすすめです。

プログラム前後の差分を抽出する。

プログラミングをするうえで気を付けたいのがデグレード。

前にできていたことが知らない間にできなくなっている。

考えただけで怖いですよね。

それを防ぐ手立てとしてはプログラム修正前後のソースファイルの差分をチェックしています。

差分をチェックすることで想定外や間違った修正に気付くことができます。

そのためのソフトウェアが差分ソフトです。

無料ソフトだと DF や WinMerge

有料ソフトだと Araxix merge がおすすめです。

ソフトウェアを自由自在に呼び出す。

使用するソフトウェアが多くなってくるとソフトウェアを立ち上げるのにも一苦労です。

それを解決するのがランチャーソフトです。

私は CLaunch 一択です。

アプリ開発時に使用しているソフトウェアを3つ紹介してみました。

よかったらお試しください。

スマートフォンアプリを作るときに決めるべき大事なこと

概要

統合開発環境(SDK)を用意し、スマートフォンアプリを作る。

そのアプリ、世の中全てのスマートフォンで使えるとは限りません。

なぜならスマートフォンのなかで動くOSによってアプリ開発に必要となる統合開発環境が異なるからです。

まずはアプリのターゲットユーザーを絞り、それに適した統合開発環境を用意する必要があります。

スマートフォンOSの2大勢力、androidとiOS。

スマートフォンOSの2大勢力をご存じでしょうか?

そうです、Googleが開発したandroidとAppleが開発したiOSです。

それぞれのOSでアプリを動かすには、OSに合わせてアプリを作る必要があります。

androidの場合、開発言語は、java、または、kotlin。

作成したアプリは、 Google Play にリリースします。

iOSの場合、開発言語は、Objective-C、または、Swift。

作成したアプリは、 App Store にリリースします。

いずれにしろ、オブジェクト指向言語で開発することになります。

ですが、開発言語それぞれでプログラム構文が異なり、必要な開発環境も異なってきます。

つまり、アプリを作るなら、どちらのOSにアプリをリリースするのか。

ターゲットを絞ってアプリを作る必要があるわけです。

(どちらにもリリースできるよう言語変換できる有料の開発環境サービスもあります。)

(また1つのプログラムからandroid向けとiOS向け、それぞれのアプリを作ることができる無料の統合開発環境FlutterがGoogleによってリリースされています。)

androidとiOSの違いを理解し、どちらでアプリをリリースするか悩む必要があります。

アプリをリリースするのに必要な費用

androidでアプリをリリースするにはGoogle Playに開発者情報を登録する必要があります。

登録手数料は25$です。

1度登録すると以後、数に限りなくアプリをリリースすることができます。

それに対し、iOSでアプリをリリースするにはApp Storeに開発者情報を登録する必要があります。

登録手数料は年会費99$です。

つまり、iOSでアプリを継続してリリースするには固定費が必要ということになります。

その点でiOS向けにアプリを作る場合、開発者の負担が大きいといえます。

androidとiOSのシェア争い

次に考えるべきはユーザー数でしょう。

せっかくアプリをリリースするならできるだけ多くのユーザーに使って欲しいもの。

androidとiOS、どちらのユーザー数が多いでしょうか?

2021年の調査によると日本においては約50%どうしでシェアを分け合っているようです。

また、世界に目を向けた場合は、androidが約70%となり、android優勢となっているようです。

スマートフォンアプリを作るときはまず統合開発環境を選定すべき

開発言語、開発費用、ユーザー数を考慮した上でandroid、iOSどちらに向けたアプリを作るか決めるのがいいのではないでしょうか?

android向け統合開発環境 android studio のインストール

iOS向け統合開発環境 Xcode のインストール

ちなみに私の場合は海外にもリリースすることを前提にユーザー数がより多いandroidで開発することにしました。

開発アプリはこちら

また、iOSユーザーに対するフォローとし、現時点ではwebでサービスを提供しようと考えています。