Androidアプリを開発したい-どの言語を学ぶべきですか?

著者: Laura McKinney
作成日: 2 Lang L: none (month-011) 2021
更新日: 1 J 2024
Anonim
【初心者向け】アプリ開発で使うプログラミング言語は何?Java?Swift?Kotlin?
ビデオ: 【初心者向け】アプリ開発で使うプログラミング言語は何?Java?Swift?Kotlin?

コンテンツ


それでは、Androidアプリの開発方法を学びたいと思いましたか?すばらしいです!残念ながら、意図はあなたをこれまでのところ運ぶことができます。コードの学習は複雑になる場合があります。どこから始めればいいのかさえ分からないこともあります。あなたはおそらくあなたが始める前に答えるべき質問をたくさん持っているでしょうか?

  • どのプログラミング言語を学ぶべきですか?
  • 選択した言語についてどこで学ぶことができますか?
  • 基本を理解したら、どこで コードを入力し始めますか?

この投稿では、その最初の質問に答えようとします。どのプログラミング言語から始めるかは、何を達成したいかによって完全に決まります。そして、言語がわかれば、IDEと一致するツールを見つけることができます。

次を読む:アプリを作成し、ゼロコードでそれらを構築するための最高のAndroidアプリメーカー

というサイトを読んでいるように見える 、主にAndroidアプリを作成する方法に興味があると想定しても安全でしょう。その場合、いくつかのオプションがあります。

好きなものを選んでください

Androidアプリを開発する場合、ステップ1は言語の選択です。さまざまなAndroidプログラミング言語の違いは、少し複雑で微妙な場合があります。どちらから始めるかを選択するには、個々の長所と短所を理解する必要があります。

しかし、私はまたあなたを退屈させたくありません。ここで各言語オプションの簡単な内訳を確認できます。詳細については以下をご覧ください。おもしろそうなものを選んで、そこにジャンプしてください。

Android開発の学習を検討する言語には次のものがあります。

  • Java – JavaはAndroid開発の公式言語であり、Android Studioでサポートされています。ただし、学習曲線は急勾配です。
  • Kotlin – Kotlinは最近、二次的な「公式」Java言語として導入されました。多くの点でJavaに似ていますが、頭を動かすのは少し簡単です。
  • C / C ++ — Android Studioは、Java NDKを使用したC ++もサポートしています。これにより、ゲームのようなものに便利なネイティブコーディングアプリケーションが可能になります。ただし、C ++はより複雑です。
  • C#— C#は、より多くのコードを難読化する、CまたはC ++のやや初心者に優しい代替手段です。 UnityやXamarinなどの非常に便利なツールでサポートされており、ゲーム開発やクロスプラットフォーム開発に最適です。
  • BASIC –ボーナスオプションは、BASICを学習し、Anywhere SoftwareのB4A IDEを試すことです。これは簡単ですが強力なツールですが、間違いなくはるかにニッチです!
  • Corona / LUA – LUA上に構築された別のクロスプラットフォームツール。アプリ構築プロセスを大幅に簡素化し、ネイティブライブラリを呼び出すことができます。
  • PhoneGap(HTML、CSS、JavaScript)–インタラクティブなWebページの構築方法を既に知っている場合は、この知識をPhoneGapで使用して、より基本的なクロスプラットフォームアプリを構築できます。

Java

Androidアプリを開発するときが来ると、最初で最も人気のあるオプションはJavaです。 Javaは 公式 Android開発の言語。Googleからのサポートが最も多い言語であり、Playストアのほとんどのアプリの構築に使用されている言語です。


Androidアプリを開発する一番の方法は、Android Studioをダウンロードすることです。これは、IDE、または統合開発環境と呼ばれるソフトウェアです。これはAndroid SDK(Androidの開発を促進するためのツールセット)にパッケージ化されており、基本的には、1か所で必要なすべてを起動して実行することができます。

Googleの公式チュートリアルとドキュメントではこの方法を参照します。この方法に焦点を当てたライブラリ(独自のアプリを強化するための無料のコード)とチュートリアルが多数あります。

Java自体は1995年にSun Microsystemsによってリリースされ、さまざまなプログラミングアプリケーションに使用されています。 Javaコードは「仮想マシン」によって実行されます。「仮想マシン」はAndroidデバイスで実行され、コードを解釈します。

次を読む: アプリの構造:アクティビティライフサイクルの紹介

残念ながら、Javaも少し複雑であり、優れた「第一言語」ではありません。これは、実際にAndroid開発を始めたい多くの人々にとって最大の障壁となります。 Androidは、コンストラクター、nullポインター例外、チェック例外などの混乱を招くトピックを持つオブジェクト指向プログラミング言語です。それはひどく読みにくいです、そして、あなたは簡単なことをする多くの「ボイラープレート」コードを使います。 Java SDKを追加すると、事態はさらに複雑になります。初めてのコーダーは、JavaとAndroidを知るのに苦労することがあります。このルートを使用した開発には、Androidマニフェストやマークアップ言語XMLなど、Gradleなどの概念の基本的な理解も必要です。

Javaが悪い言語であると言っているわけではありません。言語を「悪い」と呼ぶのは間違っているだけでなく、Javaの不便さのほとんどが実際に私たち自身の善のために存在し、クリーンなコードを奨励していることも事実です。この理由で多くの人々がJavaを愛しており、Javaは最も汎用性が高く、広く使用されているものの1つでもあります。 PYPL(プログラミング言語の普及)テーブルによると、Javaは雇用者の間で最も求められているプログラミング言語です。


人生をもっとシンプルにするのがAndroid Studioです。AndroidStudioは、ここ数年で力強さを増しています。ビジュアルデザイナーや提案などの機能により、プロセスがかなりスムーズになり、開発者がクラウドストレージなどに簡単に実装できるように、高度で強力な機能が常に追加されています。この急速な進歩により、時々追いつくのが難しくなっても、乗船する価値はあります。

それで、評決は何ですか? Android開発の完全な体験を望む人にとっては、Javaに飛び込むのが最適な出発点です。複雑なコードに先送りされている人は、主にデザイナーと協力して、より複雑なものについてはチュートリアルに従うことができます。あなたが初心者でゲームを作りたいと思っている場合、または単に学習のために学習を開始したい場合、そしてやりがいのあるプロジェクトを地面から取得したい場合は、何かから始めることをお勧めしますより簡単になり、もう少し基礎を理解したら、これに戻ります。

GaryのJavaの紹介をご覧ください。

注意:

ただし、JavaをUnityで使用することもできます。 UnityについてはC#のセクションで説明しますが、この方法を採用する場合は少し複雑なJava言語を選択し、それを使用してAndroid Studioでの開発に簡単に移行できることに注意してください。

コトリン

Kotlinは最近、Android開発の「他の」公式言語として登場しました。一部の推測では、これにより言語のプロファイルが向上し、次のSwiftになる可能性が高いことが示唆されています。

Javaと同様に、KotlinはJava仮想マシンで実行されます。また、Javaと完全に相互運用可能であり、ファイルサイズの低下や増加を引き起こしません。違いは、Kotlinが必要とする「ボイラープレート」コードが少ないことです。つまり、より合理化された読みやすいシステムです。また、ヌルポイント例外などのエラーを排除し、すべての行をセミコロンで終了することさえ許しません。要するに、Androidアプリを初めて開発することを学んでいるのであれば素晴らしいことです。

したがって、Kotlinは間違いなく初心者にとって簡単な出発点であり、Android Studioを引き続き使用できるという事実は大きなプラスです。ただし、UnityでC#と言うほど簡単に手に入れることはできず、コミュニティのサポートはまだ始まったばかりです。実際、現在、すぐにサポートを受けるには、Android Studioのベータ版をダウンロードする必要があります。

それでも、Kotlinは間違いなくあなたのレーダーにあり、「適切な」Android開発へのより簡単なエントリーポイントを提供することができます。そもそもGoogleがそれを導入した理由だろう。

ここでKotlinを試してみるべき理由をご覧ください。

C / C ++

これを読んでいるほとんどの人は、Androidアプリを開発するためにこのルートを選択すべきではないと言うのは公平です。 Android Studioは、Android NDK(ネイティブ開発キット)を使用したC / C ++コードのサポートを提供します。これは、Java仮想マシンではなくデバイス上でネイティブに実行されるコードを記述し、メモリなどをより詳細に制御できることを意味します。 3Dゲームのような集中的なアプリケーションの場合、これによりAndroidデバイスのパフォーマンスをさらに高めることができます。また、CまたはC ++で記述されたライブラリを使用できることを意味します。

ただし、セットアップがはるかに困難になる傾向があり、より多くのバグが発生し、柔軟性が低下します。コンピューターゲームを作成したい場合は、おそらく既製のゲームエンジンを使用する方が良いでしょう。

C#

C#は基本的に、Microsoftが開発したCおよびC ++のより簡単で純粋なオブジェクト指向バージョンです。これは、C ++のパワーとVisual Basicの使いやすさを実現することを目的としており、Javaの単純化されたバージョンに少し似ています。 Javaと同様に、C#はガベージコレクションです。つまり、メモリリークやメモリの解放などを心配する必要はありません。しかし同時に、C#はJavaよりも最新の構文を備えており、構文がより簡潔になっています。多くの場合、Androidアプリを開発するのに最適な言語は、好みによって決まります。

Androidアプリ開発の特に簡単で歓迎的な紹介が必要な場合は、C#とUnityの組み合わせをお勧めします。 Unityは「ゲームエンジン」(物理計算や3Dグラフィックレンダリングなどを提供することを意味します)であり、Android StudioのようなIDEです。これは、独自のゲームを非常に簡単に作成できる無料のツールです。わずか数行のコードで、基本的なプラットフォームゲームを1時間以内にセットアップできます。誇張なし。また、Google Playストアのほとんどのゲームスタジオで使用されているツールでもあり、完全に強力です。また、マルチプラットフォームでもあります。さらに、この方法で開発すると、オブジェクト指向コーディングを学習するための非常に実用的な方法が提供されます(この場合、オブジェクトは実際にはほとんどの場合オブジェクトであるため)。

制限は? Unityはゲームの作成には便利ですが、特にGoogleのマテリアルデザイン言語に準拠したい場合は、標準のAndroidアプリの作成には準標準です。あなたがプロのAndroid開発者になりたい場合、この非標準のルートはあなたの雇用機会を制限します-ゲーム開発者になることを目的としない限り、これは完全に関連性のあるプロのバックグラウンドです。

Unityに興味がありませんか?次に、代わりにUnreal(より良いグラフィックス、モバイルにはあま​​り適さない)またはGameMaker Studioのような単純化されたゲームメーカーを検討することができます。

C#は、Visual Studioを介してXamarinでも使用できます。これは、クロスプラットフォーム(AndroidおよびiOS用の1つのコードベース)であるという利点を備えた、従来のAndroid開発に似ています。完全な初心者にとって、このルートはAndroid開発へのやや鈍いエントリポイントですが、iOSとAndroid用のアプリを作成したい小さな会社にとっては理にかなっており、あなたを助けるためのサポートと情報がたくさんあります。

ベーシック

C#はVisual BASICの使いやすさでCのパワーを提供する試みだと言ったことを覚えていますか?それは、BASIC(初心者向けの汎用シンボリック命令コード)が信じられないほど使いやすく、コードを学ぶための絶対に理想的なジャンプだからです。

残念ながら、Android Studioによる公式のサポートではなく、UnityやXamarinで使用することもできません。幸いなことに、Anywhere SoftwareのB4Aと呼ばれるBASICでAndroidアプリを開発するためのあまり知られていないオプションがあります。これは「BASIC 4 Android」の頭字語であり、ご想像のとおり、AndroidアプリをBASICでコーディングできます。確かに、Androidアプリを開発したいほとんどのプログラマーにとって最初の選択肢ではありませんが、より多くのオプションがあることは常に素晴らしいことです。

B4AはRADまたはラピッドアプリケーション開発環境として設計されています。生活を楽にする他の多くのスマートなデザインの決定があり、質問がある場合は非常に協力的なコミュニティがあります。

これはコーディングを学ぶのに最適な方法であり、この方法だけを使用して非常に強力なアプリを構築できます。しかし、ハイエンドのゲームを作成するのは理想的ではなく、「非公式」なオプションに悩まされます。したがって、マテリアルデザインの仕様に正確に適合するものを作成することは難しく、BASICのみでプロの開発者として働くことは難しくなります。 。他の大きな欠点は、これがリスト上で無料ではない唯一のオプションであるということです。

コロナ

Coronaは、Androidアプリを開発するためのかなりシンプルなオプションを提供すると同時に、かなりのパワーとコントロールを提供します。 LUAでコーディングすると、Javaよりもはるかに簡単になります。さらに、Corona SDK(ソフトウェア開発キット)により、作業がさらに簡単になります。すべてのネイティブライブラリをサポートし、複数のプラットフォームに公開できます。主にゲームの作成に使用されますが、他のさまざまな方法でも使用できます。 Notepad ++などのテキストエディターを使用してコードを入力する必要があり、最初にコンパイルする必要なしにエミュレーターで上記のコードを実行できます。 APKを作成してデプロイする準備ができたら、オンラインツールを使用してこれを行うことができます。

これには基本的なコーディングスキルが必要ですが、プログラミングの世界への素晴らしく優しい紹介です。しかし同時に、それは間違いなくある程度制限されており、「アプリビルダー」領域に入るためのいくつかの手順が削除されています。これは、比較的シンプルなものを作成したいと考えている人にとってより便利であり、コーディングスキルの開発やプロになることを心配していません。アプリ内購入などの機能を使用する場合は、料金を支払う必要があります。ネイティブAndroid APIを使用する場合も同様です。

PhoneGap

最後に、代わりにアプリビルダープログラムを使用する場合を除き、Androidアプリの開発に切り替えることができる最後の主要な「簡略化された」オプションはPhoneGapです。 PhoneGapはApache Cordovaを搭載しており、基本的に、Webサイトの作成に通常使用するのと同じコード(HTML、CSS、およびJavaScript)を使用してアプリを作成できます。これは「WebView」を介して表示されますが、アプリのようにパッケージ化されます。 PhoneGapはブリッジのように機能し、開発者は加速度計やカメラなど、電話やタブレットの基本的なネイティブ機能にアクセスできます。

ただし、これは実際には「真の」Android開発ではなく、実際のプログラミングはJavaScriptのみです。多くの基本的なタスクについては、それが仕事をしますが、本当の「Androidアプリの開発者」を主張できるようにしたい場合は(これが問題です)、このリストの他の選択肢の1つに勇気を出す必要があります。

結論

だからあなたのピックを取る! Pythonを使用してAndroidアプリを(簡単に)開発する方法があればいいのですが、それ以外の場合は、Javaアプリ、KotlinからC、C#、BASICまで、Androidアプリを開発するためのさまざまなオプションがあります! PhoneGapを使用して、HTMLとCSSを使用して単純なものにすることもできます。

正しい選択はあなたの感性と目的に依存しますが、あなたが決めるものは何でも、コードを学ぶことは素晴らしくやりがいのある経験であり、あなたにとってたくさんの扉を開くものであることがわかります。そして、Androidでコーディングすることを学ぶことから始めるのが最適です。少なくともAndroidアプリの開発方法についてもう少しお読みいただければ幸いですが、ご質問がありましたらコメントでお声をかけてください。私たちのチーム、そして読者の皆さんがそれらに答えるために最善を尽くします。がんばろう!

次を読む: Android開発用のJava構文の紹介| APIの使用:AndroidでRetrofitを使い始める

ここで少し話をしたのですが、最後に所有したサムスンの携帯電話は、2013年に購入したamung Galaxy 4でした。それ以前は、amung Galaxy 3(お気に入りの携帯電話の1つ)を所有していました。サムスンギャラクシー。私はサムスンの携帯電話を知らない。デバイスのフォームファクターとそれらが提供する無数のクールな機能が大好きでしたが、サムスンのオリジナルAndroidスキンであるTou...

アップデート(9/30): Galaxy Note 10および10 Pluは現在amungの最新製品ですが、このレビューを更新して、10ファミリーのメンバーを購入するのに最適な時期であることを人々に思い出させたいと考えました。現在、3つの10モデルすべてのロックされていないバージョンで、すぐに100ドルを割引できます。下記のリンクからお好みのGalaxy 10モデルを選択できます。 ...

魅力的な投稿