前言
這是一篇譯文,原文位址Resources every Android developer must know,在譯文開頭,推薦兩篇同樣适合于Android開發者閱讀的資源清單Android開發者網址導航和StackOverflow Android Tag,翻譯這篇文章的原因是最近在知乎上收到很多關于如何學習Android開發、Android學習路線等雷同的問題(Android在大學并不算是一門流行的課程,是以存在這樣的疑問很正常),沒有時間一一回複,索性将很久之前看到的這篇文章翻譯過來,希望能夠幫助到有需要的Android開發者。
正文
Android平台持續瘋狂地增長,越來越多的開發者進入了Android開發者陣營,如果你在2013年才開始做Android開發,你将是一個幸運的人,因為這個平台在過去幾年裡變得越來越成熟,同時網絡上開發資源的數量似乎勢不可擋,這篇文章就是其中的一份子。
這篇文章适合于初學者和有一定經驗的開發者。
書籍
你可能覺得,都到2013年了,通過看書來學習一個新的開發平台也太過時了,你的想法有可能是對的,但是你還是應該做一件事情:去閱讀Jeff Atwood列出的很多程式員沒有讀過但你應該讀的書籍清單
對于Android開發入門,我牆裂推薦下面這兩本書:
- Mark Murphy寫的The Busy Coder’s Guide to Android Development,并不是因為這本書有2000多頁,對Android介紹得足夠全面才推薦它,而是因為它會持續更新(大約每兩個月會更新一次),這是在Android SDK頻繁更新的情況下特别值得閱讀的一本書,本書作者還會定期舉辦問答活動。同時書中的示例代碼都托管在了github上。
- Juhani Lehtimäki寫的Smashing Android UI,一本任何關心UI設計的Android程式員都值得閱讀的書。
官方開發者網站
在開發你的第一個Android應用之前,用心閱讀和學習Android Design,特别是下面這些主題:
- 裝置和顯示
- 觸摸回報
- 尺寸和網格
- 圖示
另外請查閱下載下傳部分,包含模闆、圖示和控件的源檔案、Action Bar的風格和樣式圖示等等。
浏覽了上面的資源之後,就可以開始寫程式了嗎?NO,你還需要閱讀下面這些主題:
- 使用者體驗和UI最佳實踐(必讀)
- 體驗優化最佳實踐
- 高效顯示位圖
- Android動畫效果(牆裂建議閱讀開源項目nineoldandroids)
- Android SDK示例程式
優質問答網站STACKOVERFLOW
很多Android核心架構工程師、優質開發者和專家會經常會在stackoverflow上回答問題,這是一份StackOverflow上優質Android開發者名單
開發者部落格
許多部落格提供了大量的Android開發方面的資訊。
- Gyuri Grell的Android開發者周報,一個評價很高的關于Android開發新聞的郵件清單,每周一次更新;
- Android官方開發者部落格,部落格中的所有文章都值得一讀,很多文章都是非常有營養的,比如:避免記憶體洩露、Android應用記憶體分析等;
- Romain Guy,一個Android核心架構工程師Romain維護的部落格,在你認為自己熟悉Android開發之前,請確定你閱讀過該部落格中的Android應用性能優化系列課程,另外值得說明的是:Romain還是一個偉大的攝影家;
- Android動畫架構作者Chet Haase的個人部落格;
- Mark Murphy的個人部落格
- Cyril Mottier’s的個人部落格,裡面有很多有深度非常值得一讀的文章,比如:Listview技巧之擴大點選區域、Tweeted開發技巧、Google地圖Android API V2.0的烏托邦、快速啟動Android應用等等;
- Mark Allison的個人部落格
- Daniel Lew的個人部落格
Google+賬号
雖然Goolge+沒有成為一個社交網絡,但它是一個Android開發方面重大的消息源,作為一個Android開發者,下面這些Google+賬号非常值得關注:
- Tor Norbye (ADT)
- Dianne Hackborn
- Romain Guy
- Chris Banes
- Roman Nurik
- Nick Butcher
- Adam Powell
- Rich Hyndman
- Cyril Mottier
- Paul Burke
- Jeff Gilfelt
- Jake Wharton
同時考慮加入一些Google+圈子,比如:
- Android開發圈
- Android設計圈
開源項目
閱讀優秀的開源代碼是非常棒的一件事情:
- Google I/O,如果你喜歡拷貝/粘貼代碼,這裡面很不錯;
- Chris Banes開發的photup
- Reto Meier開發的android-protips-location
- Android官方在Github上開源的一系列項目Android source code.
開源庫
下面是一些非常有用的開源項目:
- ActionBarSherlock
- ViewPagerIndicator
- NineOldAndroids
- Universal-Image-Loader
- UrlImageViewHelper
- Android-BitmapCache
- DiskLruCache
更多Android方面的開源項目請到Github上搜尋關鍵字"android",另外,Android APPDevAppsDirect收集了很多開源元件
Google I/O主題讨論
每一年的Google I/O大會中的視訊都值得一看:
- 2012
- 2013
- 2014
請停下來,你吓到我了
這麼多資源看起來會讓作為一個初次接觸Android開發的你壓力山大,不過不要緊張,上面的這些連接配接隻有一部分是對Android初學者有用的,很大一部分是需要你有一定開發經驗之後才能閱讀的。
下面提供一些快速消化本篇文章的技巧:
- 首先:讀書,為什麼要讀書呢?因為通過讀書你可以涉獵到與Android相關的所有基礎知識;
- 通過RSS訂閱部落格和StackOverflow中有價值的答案;
- 在Google+建立一個Android開發者圈子
Android開發者中的超級明星
啥都不說了,強烈推薦Mark Murphy和JakeWharton,為什麼推薦他倆?了解他們的履曆或者對Android開發所做的貢獻就知道了。
結語
在浏覽了上面這些資源之後,你可以考慮加入到Android開發者陣營啦,但忘記告訴你一件事情,那就是你的工作需要和UI工程師配合完成,因為一個優秀的APP需要非常好的使用者體驗。
參考資料
- Resources every Android developer must know