前言
這是一篇譯文,原文地址Resources every Android developer must know贩毕,在譯文開頭,推薦兩篇同樣適合于Android開發(fā)者閱讀的資源列表Android開發(fā)者網(wǎng)址導航和StackOverflow Android Tag,翻譯這篇文章的原因是最近在知乎上收到很多關(guān)于如何學習Android開發(fā)疹蛉、Android學習路線等雷同的問題(Android在大學并不算是一門流行的課程,所以存在這樣的疑問很正常)力麸,沒有時間一一回復可款,索性將很久之前看到的這篇文章翻譯過來,希望能夠幫助到有需要的Android開發(fā)者末盔。
正文
Android平臺持續(xù)瘋狂地增長筑舅,越來越多的開發(fā)者進入了Android開發(fā)者陣營,如果你在2013年才開始做Android開發(fā)陨舱,你將是一個幸運的人翠拣,因為這個平臺在過去幾年里變得越來越成熟,同時網(wǎng)絡(luò)上開發(fā)資源的數(shù)量似乎勢不可擋游盲,這篇文章就是其中的一份子误墓。
這篇文章適合于初學者和有一定經(jīng)驗的開發(fā)者蛮粮。
書籍
你可能覺得,都到2013年了谜慌,通過看書來學習一個新的開發(fā)平臺也太過時了然想,你的想法有可能是對的,但是你還是應(yīng)該做一件事情:去閱讀Jeff Atwood列出的很多程序員沒有讀過但你應(yīng)該讀的書籍列表
對于Android開發(fā)入門欣范,我墻裂推薦下面這兩本書:
Mark Murphy寫的The Busy Coder’s Guide to Android Development变泄,并不是因為這本書有2000多頁,對Android介紹得足夠全面才推薦它恼琼,而是因為它會持續(xù)更新(大約每兩個月會更新一次)妨蛹,這是在Android SDK頻繁更新的情況下特別值得閱讀的一本書,本書作者還會定期舉辦問答活動晴竞。同時書中的示例代碼都托管在了github上蛙卤。
Juhani Lehtim?ki寫的Smashing Android UI,一本任何關(guān)心UI設(shè)計的Android程序員都值得閱讀的書噩死。
官方開發(fā)者網(wǎng)站
在開發(fā)你的第一個Android應(yīng)用之前颤难,用心閱讀和學習Android Design,特別是下面這些主題:
另外請查閱下載部分已维,包含模板行嗤、圖標和控件的源文件、Action Bar的風格和樣式圖標等等衣摩。
瀏覽了上面的資源之后昂验,就可以開始寫程序了嗎?NO艾扮,你還需要閱讀下面這些主題:
用戶體驗和UI最佳實踐(必讀)
Android動畫效果(墻裂建議閱讀開源項目nineoldandroids)
優(yōu)質(zhì)問答網(wǎng)站STACKOVERFLOW
很多Android核心架構(gòu)工程師既琴、優(yōu)質(zhì)開發(fā)者和專家會經(jīng)常會在stackoverflow上回答問題,這是一份StackOverflow上優(yōu)質(zhì)Android開發(fā)者名單
開發(fā)者博客
許多博客提供了大量的Android開發(fā)方面的信息泡嘴。
Gyuri Grell的Android開發(fā)者周報甫恩,一個評價很高的關(guān)于Android開發(fā)新聞的郵件列表,每周一次更新酌予;
Android官方開發(fā)者博客磺箕,博客中的所有文章都值得一讀,很多文章都是非常有營養(yǎng)的抛虫,比如:避免內(nèi)存泄露松靡、Android應(yīng)用內(nèi)存分析等;
Romain Guy建椰,一個Android核心框架工程師Romain維護的博客雕欺,在你認為自己熟悉Android開發(fā)之前,請確保你閱讀過該博客中的Android應(yīng)用性能優(yōu)化系列課程,另外值得說明的是:Romain還是一個偉大的攝影家屠列;
Android動畫框架作者Chet Haase的個人博客啦逆;
Mark Murphy的個人博客
Cyril Mottier’s的個人博客,里面有很多有深度非常值得一讀的文章笛洛,比如:Listview技巧之擴大點擊區(qū)域夏志、Tweeted開發(fā)技巧、Google地圖Android API V2.0的烏托邦苛让、快速啟動Android應(yīng)用等等沟蔑;
Mark Allison的個人博客
Daniel Lew的個人博客
Google+賬號
雖然Goolge+沒有成為一個社交網(wǎng)絡(luò),但它是一個Android開發(fā)方面重大的消息源狱杰,作為一個Android開發(fā)者溉贿,下面這些Google+賬號非常值得關(guān)注:
同時考慮加入一些Google+圈子,比如:
開源項目
閱讀優(yōu)秀的開源代碼是非常棒的一件事情:
Google I/O浦旱,如果你喜歡拷貝/粘貼代碼,這里面很不錯九杂;
Chris Banes開發(fā)的photup
Reto Meier開發(fā)的android-protips-location
Android官方在Github上開源的一系列項目Android source code.
開源庫
下面是一些非常有用的開源項目:
更多Android方面的開源項目請到Github上搜索關(guān)鍵字”android”颁湖,另外,Android APPDevAppsDirect收集了很多開源組件
Google I/O主題討論
每一年的Google I/O大會中的視頻都值得一看:
請停下來例隆,你嚇到我了
這么多資源看起來會讓作為一個初次接觸Android開發(fā)的你壓力山大甥捺,不過不要緊張,上面的這些連接只有一部分是對Android初學者有用的镀层,很大一部分是需要你有一定開發(fā)經(jīng)驗之后才能閱讀的镰禾。
下面提供一些快速消化本篇文章的技巧:
首先:讀書,為什么要讀書呢唱逢?因為通過讀書你可以涉獵到與Android相關(guān)的所有基礎(chǔ)知識;
通過RSS訂閱博客和StackOverflow中有價值的答案吴侦;
在Google+建立一個Android開發(fā)者圈子
Android開發(fā)者中的超級明星
啥都不說了,強烈推薦Mark Murphy和JakeWharton坞古,為什么推薦他倆备韧?了解他們的履歷或者對Android開發(fā)所做的貢獻就知道了。
結(jié)語
在瀏覽了上面這些資源之后痪枫,你可以考慮加入到Android開發(fā)者陣營啦织堂,但忘記告訴你一件事情,那就是你的工作需要和UI工程師配合完成奶陈,因為一個優(yōu)秀的APP需要非常好的用戶體驗易阳。
參考資料