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學習者有什麼學習建議,或者教程,書籍的推薦?
※三十多歲的人學習散打靠譜嗎?
※如何鍛煉建築方案表達的邏輯?
※古人都是去名師門下求學尋求智慧,中國現代怎麼增長智慧?現代怎麼沒像春秋戰國時的智慧家,思想家影響我們?