Androidアプリを書きたいです。どこから始めますか?


親愛なるライフハッカー、
コーディングには背景がありますが、Android開発に触れたことはありません。始めたいのですが、何が必要なのか完全にはわかりません。それ自体を「コーディングすることを学ぶ」必要はありませんが、Androidから始める場所に関するガイダンスを使用することができます。手伝うことができますか?

心から、
電気羊の夢

親愛なるK.ディック氏、
おそらくご存知のように、Androidのアプリを作成することは、コード構文を学習するだけではありません。コーディングを学んだことがない場合は、たくさんのリソースをチェックすることができますここ。ただし、Androidアプリを作成する必要がある可能性があることに慣れていないツールやリソースがまだたくさんあります。

注:これは、これらのアプリケーションとリソースのすべての詳細に関する包括的なガイドであることを意図したものではありません。実際、このようなガイドはより正確に本として説明できます。ただし、使用できるさまざまなツールと詳細情報の概要を説明します。これらのツールには、さまざまなレベルの経験が必要ですそして、以前にコードに触れたことがない場合は、上記のガイドをチェックアウトすることをお勧めします。ただし、理論と構文から実際の開発に移行する準備ができている場合は、必要なものを次に示します。

Androidソフトウェア開発キット(またはSDK)

Android Software Development Kit(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がAndroid開発の主要なIDEとしてEclipseを置き換えることです。それは必ずしもそれがすべての人のためであるという意味ではありません。たとえば、ゲームなどのアプリにネイティブ開発キットを使用する必要がある場合(ヒント:必要な場合は、おそらくすでに必要だと知っています)、Eclipseは必須です。ただし、Android Studioは、将来のジャンプスタートを取得したい場合に適したオプションです。

どのIDEを選択しても、Photoshopのように少し似ています。クールなことをたくさんすることができますが、おそらくあなたはそれらを必要としているように個々のツールのみを学ぶでしょう。ただし、これはAndroid開発の基本を始めるのに良い場所でもあります。開始するための素晴らしいチュートリアルとリソースをいくつか紹介します。

  • udacity-アンドロイドアプリの開発この8週間のオンラインクラスには、Googleエンジニアが直接教えられているかなりの量の無料要素があります。このコースはコピーコードだけではありませんが、必要なコアの概念と機能のいくつかを学ぶのに役立ちます。

  • Android開発者トレーニングGoogleのドキュメントの一部には、ツールの使用方法に関するトレーニングチュートリアルが含まれています。これらのドキュメントでは、IDEの基本的な機能を説明します。アプリケーションの開発があまり経験がない場合、これはあなたをマスター開発に変えることはないかもしれませんが、ツールを学ぶのに役立ちます。

  • VogellaここのほぼすべてのセクションでVogellaチュートリアルについて言及する価値があります。この大規模なチュートリアルのセットは、カバーできるほぼすべてをカバーしています。上にカバーされていない基本的な質問がある場合は、Vogellaを確認してください。

ADB

以前にADBについて話しました通常のユーザーの視点、しかし、ツールの主な目的は、実際に開発を支援することです。そのため、Android SDKに含まれています。これを使用して、ソフトウェアをロードしたり、デバイスがコンピューターに差し込まれたりすると、デバイスに変更を加えることができます。これがいくつかあります基本的なツールADBで使用できますが、開発者としてさらに学びたい場合は、次のことを確認してください。

  • ADBドキュメントこれは、ADBとは何か、どのように機能するかについてのGoogleからの主要なリソースです。 ADBがここでできるもののほとんどを見つけることができます。

  • Vogella -Android Debug Bridgeを使用もう1つのVogellaチュートリアルは、ADBの仕組みと、それでできる一般的なことの基本をカバーしています。必要なコマンドについてGoogleのドキュメントを掘り下げたくない場合は、これを開始するのに適した場所かもしれません。

Android開発者のガイドライン

私たちはすでに公式のいくつかのリソースにリンクしていますAndroid開発者のガイドラインこれまでのところ、それは彼らがどれほど有用であるかを証明しています。 Googleは、参照または検索できるアプリをプログラムする方法に関するドキュメントとリソースの広大で広範なコレクションを維持しています。

Android Developmentの真新しい場合は、ここでチュートリアルやガイドのいくつかを閲覧することは害になりません。それらは、ある程度の方法でレイアウトされています(上記のAndroid開発者のトレーニングを参照)。開始している場合は、ブラッシュアップする価値のあるセクションをいくつか紹介します。

  • Googleサービス私たちは話しましたGoogle Playサービス以前は、ここでフードの下で何が起こっているのかを見ることができます。 Googleは、地図やロケーション機能、クラウドバックアップ、サインインサービスなど、自分自身を構築する必要があるさまざまな機能を提供しています。ここでそれらをすべて確認できます。

  • APIガイドGoogleサービスは通常のAPIとは一線を画しています。これについては、ここでも読むことができます。これらは、基本的なアニメーションを作成するコードから、センサーの読み取り、インターネットへの接続までさまざまです。ここには、アプリに機能を追加するための情報がたくさんあります。

  • サンプルコード他の誰かがあなたの前にどのようにそれをしたかを見るのに役立つこともあります。このセクションでは、さまざまな機能のコードのサンプルを示します。これにより、何かがどのように機能するかを確認するのに役立つか、アプリで使用するだけで、車輪を再発明する必要がないようにすることができます。

Android設計ガイドライン

開発者のガイドラインに対応するのは、設計ガイドラインです。 Googleは、開発者に、うまく機能するだけでなく見栄えの良いアプリを作成する方法を開発者に教えることにますます焦点を当てています。そのため、それは、ボタン、シンプルなアニメーションなどの基本をカバーするために、多くの作業が行われたことを意味します。

これに関する詳細情報を得るために行く場所はAndroid設計ガイドライン、Googleの公式ドキュメントの2番目の主要なサブセクションです。これらは、アプリケーションインターフェイスの作成に関連するため、視覚的なデザインをあまり把握していない可能性のある人々のためにここにあることに留意してください。言い換えれば、アプリがどのように見えるかを既に知っているなら、これは必要ないかもしれません。あなたがすでにあなたがどのように見えるかをすでに知っているなら良くないアプリの見栄えを良くすると、これをチェックしてください。

開始する役立つ領域のリストは次のとおりです。

  • デバイスAndroidは、単なる電話以上のものをターゲットにしています。このセクションでは、携帯電話、タブレット、テレビ、時計がすべて関連する方法と、それらすべてに適応するインターフェイスをどのように設計できるかを学ぶのに役立ちます。

  • パターンAndroidは、構造化されたインターフェイス上に構築されています。このセクションでは、アプリの仕組みの構成要素を教えているため、デザインを上に構築するフレームワークを設計できます。

  • マテリアルデザインのドキュメントこれは技術的には独立したセクションですが、Googleの最新バージョンのAndroidは、マテリアルデザインと呼ばれる新しいタイプのデザイン言語を導入します。ここでは、それが何を意味するのか、これらのガイドラインに合ったアプリの設計について考える方法を熟読することができます。また、特定の推奨事項に従っていなくても、ユーザーがアプリとどのように対話するかについて考えた経験がない場合にも役立ちます。

github/bitbucket

アプリを開発している間、管理するファイルがたくさんあり、変更を追跡する方法が必要です。 GITは、既存のソフトウェアの新しいバージョンまたは変更を管理するために最も一般的に使用されるプロトコルの1つです。必然的に、基本的なバックアップツールよりも少し複雑です。アプリの複数の異なるブランチを管理したり、何か問題が発生した場合は古いバージョンから引き出すことができるほど柔軟です。

GITでプロジェクトを管理するための最も一般的なサービスの2つは、GithubとBitbucketです。どちらも同じ基礎となるプロトコルを使用し、EclipseまたはAndroid Studioのいずれかに直接統合できます。 Bitbucketを使用すると、お金を払うことなくプライベートリポジトリ(プロジェクトのストレージを読む)を使用することができますが、Githubの無料提供は、少し追加料金を支払わない限り、公開される必要があります。 Gitを始めるのに役立ついくつかのリソースを次に示します。

  • BitbucketチュートリアルBitbucketのメーカーであるAtlassianは、Bitbucketを始めてプロジェクトをインポートする方法について一連のガイドを持っています。 BitbucketとGithubの両方をセットアップする私の個人的な経験では、このサービスとこれらのガイドは、初心者が始めた人にとってはるかに簡単でした。

  • GithubガイドGitHubも同様に、ここで見つけることができるサービスをセットアップする方法に関するいくつかのチュートリアルを持っています。いくつかのガイドは、場合によってはソフトウェアの古いバージョンを参照していますが、通常、これらで起きて実行できるはずです。

  • Vogella gitチュートリアルVogellaには、Git自体が何であるか、プロジェクト全体を管理するのに役立つ方法を説明するもう1つの素晴らしいチュートリアルがあります。バージョン管理はGITの主な機能ですが、Vogellaがあなたを通り抜けることができることはもっとたくさんあります。

Androidの開発は、Javaをテキストエディターに入れるだけではありません。コードの作成の経験が少しありますが、最初に実際のアプリ開発に頭を踏み込んでいない場合は、まだ知っておく必要があることに気付いていないかもしれません。良いニュースは、あなたがこの道を降りた最初の人ではないということです。これらはあなたが必要とするツールのほんの一部であり、これらのガイドがあなたを正しい道に置くことを願っています。

心から、
ライフハッカー