2011-06-30 8 views
20

Android開発を始めたばかりです。Android開発エキスパートへのロードマップ

私の以前の経験は、主にC#の.NETフレームワークです。私はLinuxについての経験があり、基本的にはJavaについては考えていません。

Android開発エキスパートになるには良い方法ですか?本?研究ロードマップ?何でも感謝します。私はあなたのアドバイスのすべての耳です。

ありがとうございました。あなたがしなければならない

(謝罪これは、このような質問を投稿するには、適切な場所ではない場合。)

答えて

12

まず最初は、Javaを学ぶことです。 Head First Javaはいい紹介です。 Androidアプリケーションは、一般的に、内部クラス、匿名クラス、ジェネリックスなどの複雑なJavaの概念を使用します。あなたはAndroidの専門家になる前にJavaの専門家になる必要があります。あなたの人生をもっと楽にしてくれます。

これ以降は、Beginning Android 2などのイントロの書籍を読んでAndroidを学習することをおすすめします。

この後、または本の補足として、android developer's guideをチェックしてください。そこでは、ヒントやサンプルコードがたくさんあります。このサンプルコードをすべて理解していることを確認してください。

途中で、「実生活」アプリケーションの作成についてthis wonderful tutorialをチェックアウトする必要があります。それは段階的に進み、私を大いに助けました。

+5

専門家ではない場合は、少なくとも – KevinDTimm

0

Javaの場合、私はThinking in Javaをお勧めします。あなたは興味深い(初心者のために)ここにhttp://developer.android.com/resources/browser.html?tag=tutorialを見つけることができます。個人的に私はアンドロイドに関するいくつかの本を読もうとしましたが、それらは特に興味深いものではありません(プロAndroid 2)。

4

C#で作業していれば、単に「ジャンプ」するだけで問題はありません。基本的には同じ言語ですが、他の誰かのようなライブラリを習得するだけです。ただ、代わりに==で)(.equalsで文字列を比較することを忘れないでください:) Microsoftは(コピー)を進化かもしれない細かい仕事をしたJava言語をご自宅に感じる必要がありますので、:)

真剣に、あなたはJava per-seを学ぶことで多くのことを気にする必要はなく、Eclipseを入手するだけでinstall the SDKと始まり、read the developper's guideを開始します。 AFAIKそこに良いAndroidの本はありませんが、興味深いビデオがたくさんありますhere。ビデオはあなたの最高の情報源になるはずです...

+1

堪能最初のJavaの特異性を学習しないと、道の頭痛の多くになります。チュートリアルに従うことができますが、オリジナルのアプリケーションを作成するときには大きな問題があります。 Javaの専門家でなければ、Androidの専門家になることはありません。 –

+0

Javaと.NETのコードを書いたことがありますか?あなたは、それらの言語間の客観性の違いを見ませんか? – piotrpo

+0

もちろん違いはありますが、それほど重要なことはありません。私はいくつかのWindowsフォームコードを書いていますが(私はJAVAで約5倍の経験がありますが)、正直言って私にとってはまったく同じです。確かに、C#はデリゲート(代わりに1つか2つのメソッドを使用するインターフェース)、プロパティ(ゲッターとセッターを代わりに使う)、構造体(単にBeanを使用する)を持っています...確かに、文字列の比較や構造体のパラメータ渡ししかし、あなたは非常に迅速に追加することができます... –

4

私はJavaとAndroidを同時に学びました(はJavaの以前の経験がでした)。最初のアプリは特に優れているとは言い切れませんが、他のものと同様に、時間と経験でより良くなります。今、私はフルタイムで仕事をしています(いくつかのオープンソースプロジェクトの後に):

私はそれがあなたが学びたい方によって決まると思います。私は右に跳び、some tutorialsと自分のためのいくつかの小さなアプリをやったので、私は(私はすべてのAndroidの書籍を読んでいない)私がお勧めすることができます。何かを読もうとするなら、the developer's guideは少なくとも2,3時間楽しませます。

+0

あなたは自分でそれらを学んだ、今あなたはFacebookのソフトウェアエンジニアですか?私にマスターを教える – void

0

Androidで仕事をしたい場合は、まずJAVAの基礎を習得してください。 JAVA完全なリファレンスを読んで理解を深めてください。 その後、Androidの学習を開始します。 Google検索を使用すると、アンドロイドを学ぶためのビデオチュートリアルが多数提供されます。

チェックアウトGoogle I/O developer conferenceをしても、このvideo