我剛開始學習Android開發。Android開發專家的路線圖
我以前的經驗主要是C#中的.NET框架。我有一些Linux的經驗,基本上不了解Java。
那麼,這是成爲Android開發專家的好方法嗎?圖書?學習路線圖?任何東西將不勝感激。我全力傾聽你的建議。
謝謝。
(道歉,如果這不是張貼這樣的問題的正確的地方。)
我剛開始學習Android開發。Android開發專家的路線圖
我以前的經驗主要是C#中的.NET框架。我有一些Linux的經驗,基本上不了解Java。
那麼,這是成爲Android開發專家的好方法嗎?圖書?學習路線圖?任何東西將不勝感激。我全力傾聽你的建議。
謝謝。
(道歉,如果這不是張貼這樣的問題的正確的地方。)
你必須做的第一件事就是學習Java。 Head First Java將是一個很好的介紹。 Android應用程序通常使用複雜的Java概念,例如內部類,匿名類,泛型等。在成爲Android專家之前,您應該成爲Java專家。它會讓你的生活變得更加輕鬆。
之後我會推薦學習Android,通過閱讀一本介紹書,如Beginning Android 2。
之後 - 或作爲本書的補充 - 去看看android developer's guide,在那裏你會得到很多很棒的提示和示例代碼。確保你瞭解所有這些示例代碼。
在某個程序中,您應該查看this wonderful tutorial創建「真實」應用程序。它一步一步地幫助我。
對於Java,我會推薦Thinking in Java,對於Android你可以在這裏找到有趣的東西(適合初學者)http://developer.android.com/resources/browser.html?tag=tutorial。我個人試圖讀一些關於android的書,但他們並不特別有趣(Pro Android 2)。
如果你已經和C#一起工作,那麼簡單地「跳入」應該沒有問題......它基本上是同一種語言,你只需像其他人一樣學習庫。不過,別忘了比較.equals字符串(),而不是== :)微軟做了一個威力很好的工作,不斷變化的(咳嗽複製咳嗽)Java語言,所以你應該有賓至如歸的感覺:)
嚴重的是,你不需要爲學習Java而煩惱,只需要Eclipse,install the SDK並開始read the developper's guide。 AFAIK那裏沒有任何好的Android書籍,但有很多有趣的視頻here。這些視頻應該是您真正的最佳信息來源...
不學習Java的特質首先會導致頭痛在路上的很多。您將能夠沿着教程進行學習,但是當您創建原始應用程序時,您將遇到很多麻煩。沒有首先成爲Java專家,你永遠不會成爲Android專家。 –
你有沒有寫過Java和.NET代碼?你沒有看到這些語言之間的客觀性差異嗎? – piotrpo
當然有差異,但沒有什麼重要的。我寫了一些Windows窗體代碼(雖然我的JAVA經驗約5倍),說實話他們對我來說也是一樣的。當然,C#具有代表(使用具有一個/兩個方法的接口),屬性(代替使用getter和setter)和結構(只使用bean)......當然有些警告,比如字符串比較和結構傳遞作爲參數但你可以很快地加入適配器...... –
我在學習Java和Android的同時(有沒有以前的Java經驗)。我不能說我的第一個應用程序特別好,但與其他任何東西一樣,你的時間和經驗都會更好。現在我正在開發Android應用程序(在幾個開源項目之後)的全職工作:) :)我想這取決於你更喜歡學習。我開始跳進去,爲自己做了some tutorials和一些小應用程序,這就是我所能推薦的(我沒有閱讀任何Android書籍)。如果你想看點什麼,the developer's guide會讓你至少受理幾個小時。
你自己學到了,現在你是一個Facebook上的軟件工程師?教我主人 – void
如果你想在Android中發展,首先要學習JAVA的基礎知識。 閱讀JAVA完整參考書本書提高您的理解。 然後開始學習Android。使用谷歌搜索將爲您提供大量視頻教程來學習android。
如果不是專家,至少精通 – KevinDTimm