2011-06-30 68 views
20

我剛開始學習Android開發。Android開發專家的路線圖

我以前的經驗主要是C#中的.NET框架。我有一些Linux的經驗,基本上不了解Java。

那麼,這是成爲Android開發專家的好方法嗎?圖書?學習路線圖?任何東西將不勝感激。我全力傾聽你的建議。

謝謝。

(道歉,如果這不是張貼這樣的問題的正確的地方。)

回答

12

你必須做的第一件事就是學習Java。 Head First Java將是一個很好的介紹。 Android應用程序通常使用複雜的Java概念,例如內部類,匿名類,泛型等。在成爲Android專家之前,您應該成爲Java專家。它會讓你的生活變得更加輕鬆。

之後我會推薦學習Android,通過閱讀一本介紹書,如Beginning Android 2

之後 - 或作爲本書的補充 - 去看看android developer's guide,在那裏你會得到很多很棒的提示和示例代碼。確保你瞭解所有這些示例代碼。

在某個程序中,您應該查看this wonderful tutorial創建「真實」應用程序。它一步一步地幫助我。

+5

如果不是專家,至少精通 – KevinDTimm

4

如果你已經和C#一起工作,那麼簡單地「跳入」應該沒有問題......它基本上是同一種語言,你只需像其他人一樣學習庫。不過,別忘了比較.equals字符串(),而不是== :)微軟做了一個威力很好的工作,不斷變化的(咳嗽複製咳嗽)Java語言,所以你應該有賓至如歸的感覺:)

嚴重的是,你不需要爲學習Java而煩惱,只需要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#具有代表(使用具有一個/兩個方法的接口),屬性(代替使用getter和setter)和結構(只使用bean)......當然有些警告,比如字符串比較和結構傳遞作爲參數但你可以很快地加入適配器...... –

4

我在學習Java和Android的同時(有沒有以前的Java經驗)。我不能說我的第一個應用程序特別好,但與其他任何東西一樣,你的時間和經驗都會更好。現在我正在開發Android應用程序(在幾個開源項目之後)的全職工作:) :)我想這取決於你更喜歡學習。我開始跳進去,爲自己做了some tutorials和一些小應用程序,這就是我所能推薦的(我沒有閱讀任何Android書籍)。如果你想看點什麼,the developer's guide會讓你至少受理幾個小時。

+0

你自己學到了,現在你是一個Facebook上的軟件工程師?教我主人 – void

0

如果你想在Android中發展,首先要學習JAVA的基礎知識。 閱讀JAVA完整參考書本書提高您的理解。 然後開始學習Android。使用谷歌搜索將爲您提供大量視頻教程來學習android。

退房Google I/O developer conference也該video