天天看點

每個Android開發者都應該了解的資源清單

前言

  這是一篇譯文,原文位址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

繼續閱讀