回覆列表
  • 1 # 拉那烈

    個人也從事過Android相關的開發,關於如何進階和規劃這個是因人而異的,別人的建議只能作為參考。

    你問的兩個點,進階和規劃,是先有規劃再才能進階,重點是規劃,進階那是水到渠成。

    Android開發是個大工程,所涉及的知識面範圍非常廣,你需要有一個策略,那就是,”普遍撒網,重點培養” 我建議先劃分幾個大的方向,或叫做指導方針,針對每個方向繼續細分更小的模組,依此類推,形成一個樹狀知識體系架構,可以自己筆記,也可以藉助類似思維導圖的工具等。

    以我粗淺的理解,我覺得也許可以將所有的知識歸類成三大方向:

    1 Android開發的業務能力

    日常開發肯定會遇到各種各樣的問題,涉及到各種各樣的知識點,這類知識未必需要很深入,但卻能實際的解決業務問題。比如最基本的Android .mk裡宏函式‘my-dir’, 由編譯系統提供,用於返回當前路徑,你只要會用不一定深究為什麼。

    2 開發的技術深度

    光有業務能力還是不夠的,也許你能解決各種業務問題,但是沒有對某一塊有深度的技術積累,發展就會遇到瓶頸,要成為某個技術領域的專家,解決別人不能解決的難點,對某個技術點可以死磕到底,比如Android HashMap的原始碼實現,效能問題值得深入研究。

    3 開發總體架構能力

    有了前面兩點保證,進階到一定階段,這個就是水到渠成的事。認真思考的話你就會發現,真正的問題並不是我們要開發什麼,學習什麼,而是如何開發和學習。

    以下長截圖是整理的進階的技術點,技術日新月異,隨時都在變化,需要你不斷改變,加油少年

  • 中秋節和大豐收的關聯?
  • 有沒有很多人Apple Watch4磁吸式充電時經常斷掉?