Android開發第一年,如何做才能有較大的提升?

剛剛從事Android開發,大家有沒有好的日常學習規劃可以分享一下。


其實我覺得,最重要的是問為什麼。

比如以前xml做個圓角框,做了就做了。

比如子線程中不能直接用Toast,不能用我就不用。

但最近才開始想,為什麼的問題。

為什麼不行?為什麼又可以?缺少looper?looper去哪裡了?

當你去了解這些為什麼時,對你的水平提升很有幫助,對android會有更深的了解。

而且,這是你工作中實際遇到的問題,了解起來也更有興趣。

如果說丟下一句:去看源碼。很難看得下去。

另外,設計模式也很重要。這種東西是無形的。

扯遠了。

我覺得進階的路,是幾本書

代碼簡潔之道------&>設計模式(設計模式之禪,研磨設計模式)----------&>重構

期間配合工作,想想為什麼。

恭喜你,你就厲害了。

然而,我3年了。還沒把這三本書看完。。。。自己懶,沒辦法。


對於初學者,有空就把Android官方網站下的Trainning和API Guides從頭到尾認真仔細看幾遍,最後把了裡面的demo都跑起來看一下


忘記 ctrl+c ctrl+v,所有代碼全部親自敲出來。

找一本全面的書,仔細看完一遍,推薦《Android開發藝術探索》

看完書之後,可以去看一些經典第三方庫的源碼

比如EventBus,Universal-Image-Loader,

再然後,我覺得你應該就可以給這些庫提issues了

在一些活躍的熱門庫中提issues,作者或者開發團隊一般都會回復你的,跟國外的開發者交流也能夠學到不少東西。


1.Java基礎

有三本書我感覺值得推薦,按照難度分別是:

Think in Java,重構,Effective Java

電子書都可以從這下載到。新浪微盤 | 免費網盤

第一本偏基礎,Java基礎對於Android代碼的影響很大。

第二本偏重構技巧,不斷重構代碼可以把代碼越寫越簡單,思路越來越清晰。

第三本有點難,但非常難的章節並不多。偏重代碼的性能和架構的設計。

沒有Java基礎,何談看懂源碼,看懂架構?Java基礎越好,越能寫出漂亮的代碼。

2.Android基礎

授人以魚不如授人以漁。

Android裡面常見的坑,你遲早會遇到。不怕坑,怕不會填坑。

填坑方式有什麼呢?

Stack Overflow 問答神站

AndroidDevTools Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載 開發工具

Trinea/android-open-project · GitHub 代碼總結的很好

Android;開源庫;開源;安卓學習 這裡代碼也很多

Material Design 教你設計

最不濟還有google,百度。

哦,翻牆?試試latern吧。

Lantern免費翻@牆使用教程

3.Android提高

Android技巧的提高在兩方面把,

一Android內核的理解,二Android控制項的理解。

朋友推薦給我的《Android內核剖析》我覺得不錯。

我最近在看《Android群英傳》和《Android開發藝術探索》

這兩本書都有認真地講Android自定義控制項和其他對於Android提高有所幫助的知識。

但是很多地方都僅指出了問題,沒有對於問題做詳細的解答。這也是難免,畢竟如果都做了詳細的解答一本書根本承載不過來,很多地方要自己查。

但是,android開發藝術探索比android群英傳說的要具體很多。上了很多代碼。

說實話,讀完effective java再讀這兩本書,很多小細節會理解的更好。


第一年能把業務邏輯跑通不崩潰

不被吊

就不錯了

想那麼多沒用的幹啥


推薦閱讀:

對於有ASP.NET webform基礎的ASP.NET MVC學習者有什麼學習建議,或者教程,書籍的推薦?
三十多歲的人學習散打靠譜嗎?
如何鍛煉建築方案表達的邏輯?
古人都是去名師門下求學尋求智慧,中國現代怎麼增長智慧?現代怎麼沒像春秋戰國時的智慧家,思想家影響我們?

TAG:學習 | 提升 | Android | 第一份工作 |