個人也從事過Android相關的開發,關於如何進階和規劃這個是因人而異的,別人的建議只能作為參考。
你問的兩個點,進階和規劃,是先有規劃再才能進階,重點是規劃,進階那是水到渠成。
Android開發是個大工程,所涉及的知識面範圍非常廣,你需要有一個策略,那就是,”普遍撒網,重點培養” 我建議先劃分幾個大的方向,或叫做指導方針,針對每個方向繼續細分更小的模組,依此類推,形成一個樹狀知識體系架構,可以自己筆記,也可以藉助類似思維導圖的工具等。
以我粗淺的理解,我覺得也許可以將所有的知識歸類成三大方向:
1 Android開發的業務能力
日常開發肯定會遇到各種各樣的問題,涉及到各種各樣的知識點,這類知識未必需要很深入,但卻能實際的解決業務問題。比如最基本的Android .mk裡宏函式‘my-dir’, 由編譯系統提供,用於返回當前路徑,你只要會用不一定深究為什麼。
2 開發的技術深度
光有業務能力還是不夠的,也許你能解決各種業務問題,但是沒有對某一塊有深度的技術積累,發展就會遇到瓶頸,要成為某個技術領域的專家,解決別人不能解決的難點,對某個技術點可以死磕到底,比如Android HashMap的原始碼實現,效能問題值得深入研究。
3 開發總體架構能力
有了前面兩點保證,進階到一定階段,這個就是水到渠成的事。認真思考的話你就會發現,真正的問題並不是我們要開發什麼,學習什麼,而是如何開發和學習。
以下長截圖是整理的進階的技術點,技術日新月異,隨時都在變化,需要你不斷改變,加油少年
個人也從事過Android相關的開發,關於如何進階和規劃這個是因人而異的,別人的建議只能作為參考。
你問的兩個點,進階和規劃,是先有規劃再才能進階,重點是規劃,進階那是水到渠成。
Android開發是個大工程,所涉及的知識面範圍非常廣,你需要有一個策略,那就是,”普遍撒網,重點培養” 我建議先劃分幾個大的方向,或叫做指導方針,針對每個方向繼續細分更小的模組,依此類推,形成一個樹狀知識體系架構,可以自己筆記,也可以藉助類似思維導圖的工具等。
以我粗淺的理解,我覺得也許可以將所有的知識歸類成三大方向:
1 Android開發的業務能力
日常開發肯定會遇到各種各樣的問題,涉及到各種各樣的知識點,這類知識未必需要很深入,但卻能實際的解決業務問題。比如最基本的Android .mk裡宏函式‘my-dir’, 由編譯系統提供,用於返回當前路徑,你只要會用不一定深究為什麼。
2 開發的技術深度
光有業務能力還是不夠的,也許你能解決各種業務問題,但是沒有對某一塊有深度的技術積累,發展就會遇到瓶頸,要成為某個技術領域的專家,解決別人不能解決的難點,對某個技術點可以死磕到底,比如Android HashMap的原始碼實現,效能問題值得深入研究。
3 開發總體架構能力
有了前面兩點保證,進階到一定階段,這個就是水到渠成的事。認真思考的話你就會發現,真正的問題並不是我們要開發什麼,學習什麼,而是如何開發和學習。
以下長截圖是整理的進階的技術點,技術日新月異,隨時都在變化,需要你不斷改變,加油少年