
- Bluesky ページを見る (新しいタブで開きます)
- Instagramページを見る(新しいタブで開きます)
- Facebookページで見る(新しいタブで開きます)
- YouTubeページを見る(新しいタブで開きます)
- Twitterページを見る(新しいタブで開きます)
- コピーしました
目次
Lifehacker様、
コーディングの経験は多少ありますが、Android開発は初めてです。開発を始めたいと思っているのですが、何が必要なのかよく分かりません。「コーディングを学ぶ」必要はありませんが、Android開発のどこから始めれば良いのか、アドバイスをいただけないでしょうか?
電気羊を夢見て
K. Dick様、
ご存知の通り、Androidアプリの開発はコードの構文を学ぶだけでは十分ではありません。もしコードを学んだことがないなら、こちらで多くのリソースをご覧いただけます。しかしながら、Androidアプリの開発には、まだまだ馴染みのないツールやリソースが数多く存在するかもしれません。
注:これは、これらのアプリケーションやリソースのあらゆる詳細を網羅した包括的なガイドではありません。実際、そのようなガイドは書籍と呼ぶ方が正確でしょう。ただし、ここでは、使用できるさまざまなツールの概要と、詳細情報の入手先について説明します。これらのツールにはさまざまなレベルの経験が必要です。コードに触れたことがない場合は、上記のリンク先のガイドをご覧ください。ただし、理論と構文から実際の開発に進む準備ができている場合は、必要なものは次のとおりです。
Android ソフトウェア開発キット (SDK)
Androidソフトウェア開発キット(SDK)は、Androidアプリの開発に役立つツールの集合体です。SDK以外にも様々なツールがありますが、ここではSDKに含まれる最も便利なツールをいくつかご紹介します。
Eclipse/Android Studio
Androidには、主に2つの統合開発環境(IDE)があります。IDEは、コードを記述してアプリを組み立てるメインプログラムです。アプリ内の様々なファイルを整理・編集したり、アプリに必要なパッケージやサポートライブラリを管理したり、実機やエミュレータでテストしたりするのに役立ちます。
AndroidのデフォルトのIDEはEclipseです。Eclipseを使うと、JavaファイルやXMLファイルの編集、アプリケーションの様々な構成要素の整理など、様々なタスクを実行できます。Googleから提供されるバージョンにはパッケージマネージャーも含まれており、GoogleがAndroidツールを最新バージョンにリリースするとすぐにアップデートできます。
主な代替手段はAndroid Studioです。これは現在Googleが直接開発しています。多くのGoogleプロジェクトと同様に、Android Studioも長期ベータ版です。Android Studioは長期的にはEclipseに取って代わり、Android開発の主要IDEとなることを目指しています。しかし、必ずしもすべての人に適しているわけではありません。例えば、ゲームなどのアプリでネイティブ開発キット(Native Development Kit)を使用する必要がある場合(ヒント:必要な場合は、おそらく既に必要なことを知っているはずです)、Eclipseは必須です。しかし、将来を見据えて開発をスタートさせたい場合、そして多少のバグを許容できるのであれば、Android Studioは良い選択肢と言えるでしょう。
どのIDEを選んでも、使い方はPhotoshopに似ています。たくさんのクールな機能がありますが、個々のツールは必要に応じて学ぶことになるでしょう。しかし、Android開発の基礎を学ぶのにも最適な場所です。以下に、Android開発を始めるのに役立つ優れたチュートリアルとリソースをいくつかご紹介します。
Udacity - Androidアプリ開発:この8週間のオンラインコースには、Googleのエンジニアが直接指導する、充実した無料要素が含まれています。このコースでは、単にコードをコピー&ペーストするだけでなく、開発に必要なコアコンセプトや機能を学ぶことができます。
Android開発者トレーニング: Googleのドキュメントには、ツールの使い方に関するトレーニングチュートリアルが含まれています。これらのドキュメントでは、IDEの基本機能を詳しく説明しています。アプリケーション開発の経験があまりない場合は、このトレーニングでマスター開発者になれるわけではありませんが、ツールの使い方を学ぶのに役立ちます。
Vogella:ほぼすべてのセクションでVogellaのチュートリアルについて触れておく価値があります。この膨大なチュートリアル集は、カバーできるほぼすべての内容を網羅しています。上記でカバーされていない基本的な質問がある場合は、Vogellaをご覧ください。
アジア開発銀行
ADBについては以前、一般ユーザーの観点から説明しましたが、このツールの主な目的は開発を支援することです。そのため、Android SDKに含まれています。デバイスをコンピューターに接続すれば、ソフトウェアを読み込んだり、デバイスに変更を加えたりすることができます。ADBで使用できる基本的なツールをいくつかご紹介しますが、開発者としてさらに詳しく知りたい方は、以下のツールもご覧ください。
ADBドキュメント:これはGoogleが提供するADBとは何か、そしてどのように機能するかに関する主要なリソースです。ADBの機能のほとんどがここに記載されています。
Vogella - Android Debug Bridge の使い方:これも Vogella のチュートリアルです。ADB の基本的な仕組みと、ADB を使って実行できる一般的な操作について説明しています。必要なコマンドを見つけるために Google のドキュメントをくまなく調べたくない場合は、ここから始めるのが良いでしょう。
Android 開発者ガイドライン
公式Android開発者ガイドラインから既にいくつかのリソースへのリンクを掲載しましたが、それだけでもその有用性は明らかです。Googleは、アプリのプログラミング方法に関する膨大なドキュメントとリソースを保有しており、参照したり検索したりすることができます。
Android開発が初めての方は、こちらのチュートリアルやガイドをいくつかご覧になってみてはいかがでしょうか。チュートリアルやガイドは相互に連携するように構成されています(上記のAndroid開発者トレーニングをご覧ください)。これから開発を始める方は、以下のセクションを復習しておくと良いでしょう。
これまでのところどう思いますか?
Google サービス: Google Play 開発者サービスについては以前にもご紹介しましたが、ここではその裏側で何が行われているのかを実際に見ることができます。Google は、地図や位置情報機能、クラウド バックアップ、サインイン サービスなど、通常は自分で構築しなければならないような幅広い機能を提供しています。ここですべて確認できます。
APIガイド: Googleサービスは通常のAPIとは別に用意されており、こちらでもご覧いただけます。基本的なアニメーションを作成するためのコードから、センサーの読み取り、インターネットへの接続まで、幅広いAPIが網羅されています。アプリに機能を追加するための情報が満載です。
サンプルコード:他の人がどうやって実装したかを知ることは、時に役に立つことがあります。このセクションでは、様々な機能のサンプルコードを紹介します。これにより、何かがどのように動作するかを確認したり、アプリでそのまま使用して車輪の再発明を回避したりできます。
Androidデザインガイドライン
開発者ガイドラインに相当するのがデザインガイドラインです。Googleは、開発者に対し、動作だけでなく見た目も美しいアプリの開発方法を教えることにますます力を入れています。そのため、ボタンや簡単なアニメーションといった基本的な部分については、多くの作業が既に済んでいると言えます。
この点についてさらに詳しく知りたい場合は、Google公式ドキュメントの2番目の主要なサブセクションであるAndroidデザインガイドラインをご覧ください。ただし、このガイドラインは、アプリケーションインターフェースの作成に関連するビジュアルデザインについてあまり理解していない人向けです。つまり、アプリの外観が既に決まっている場合は、このガイドラインは不要かもしれません。アプリの外観は既に決まっているものの、アプリの見栄えを良くするのが得意でない場合は、こちらを参照してください。
以下に、開始するのに役立ついくつかの領域のリストを示します。
デバイス: Androidはスマートフォンだけをターゲットにしているわけではありません。このセクションでは、スマートフォン、タブレット、テレビ、スマートウォッチがどのように関連しているか、そしてそれらすべてに適応するインターフェースをどのように設計できるかを学びます。
パターン: Androidは構造化されたインターフェースに基づいて構築されています。このセクションでは、アプリの動作の構成要素を学び、その基盤となるフレームワークを設計できるようにします。
マテリアルデザインに関するドキュメント:これは今のところ厳密には別のセクションですが、Googleの最新バージョンのAndroidでは、マテリアルデザインと呼ばれる新しいタイプのデザイン言語が導入されます。ここでは、マテリアルデザインの意味と、これらのガイドラインに適合するアプリのデザイン方法について詳しく説明しています。また、具体的な推奨事項に従わなくても、ユーザーがアプリをどのように操作するかについて考える経験があまりない方にも役立ちます。
GitHub/ビットバケット
アプリを開発する際には、管理すべきファイルが多く、変更を追跡する方法が必要になります。Gitは、新しいバージョンや既存のソフトウェアの変更を管理するための最もよく使われるプロトコルの一つです。必然的に、基本的なバックアップツールよりも少し複雑です。Gitは柔軟性が高く、アプリの複数のブランチを管理したり、何か問題が発生した場合に古いバージョンからプルしたりすることができます。
Gitを使ったプロジェクト管理に最もよく使われるサービスは、GithubとBitbucketです。どちらも同じプロトコルを使用しており、EclipseまたはAndroid Studioに直接統合できます。BitBucketでは、無料でプライベートリポジトリ(つまりプロジェクト用のストレージ)を作成できますが、GitHubの無料サービスは、追加料金を支払わない限り、リポジトリを公開する必要があります。Gitを使い始めるのに役立つリソースをいくつかご紹介します。
BitBucketチュートリアル: BitBucketの開発元であるAtlassianは、BitBucketの使い方やプロジェクトのインポート方法に関するガイドシリーズを公開しています。BitBucketとGitHubの両方をセットアップした私の個人的な経験では、このサービスとこれらのガイドは、初心者にとって非常に使いやすく、使い始めるのに非常に役立ちました。
GitHubガイド: GitHubにも同様に、サービスの設定方法に関するチュートリアルがいくつか公開されており、こちらからご覧いただけます。ガイドの中には古いバージョンのソフトウェアを参照しているものもありますが、基本的にはこれらのチュートリアルで問題なく起動できるはずです。
Vogella Gitチュートリアル: Vogellaが、Gitとは何か、そしてプロジェクト全体の管理にどのように役立つかを解説した、素晴らしいチュートリアルを公開しています。バージョン管理はGitの主な機能ですが、Vogellaが解説するその他の機能も数多くあります。
Android開発は、単にテキストエディタでJavaを書くだけではありません。コードを書いた経験は多少あるけれど、本格的なアプリ開発にはまだ本格的に取り組んでいないという方は、まだ知らないことがたくさんあります。幸いなことに、この道を歩むのはあなただけではありません。ここで紹介したツールはほんの一部であり、これらのガイドがあなたを正しい道へと導いてくれることを願っています。
ライフハッカーより
毎日のニュースレター すべてをより良くする準備はできていますか?
ジョーダン・カルフーン 編集長
Jordan とチームから毎日のヒント、コツ、技術ガイドを入手してください。
毎日のニュースレター すべてをより良くする準備はできていますか? Jordan とチームからのヒント、コツ、技術ガイドを毎日お届けします。
次の記事へスクロールしてください